IoFreePoDeviceNotifyList
VOID __fastcall IoFreePoDeviceNotifyList(_PO_DEVICE_NOTIFY_ORDER *Order){
_LIST_ENTRY *p_ReadySleep;
__int64 v3;
if( Order->Locked )
{
p_ReadySleep = &Order->OrderLevel[0].ReadySleep;
v3 = 5i64;
do
{
IopFreePoDeviceNotifyListHead(p_ReadySleep - 1);
IopFreePoDeviceNotifyListHead(p_ReadySleep);
IopFreePoDeviceNotifyListHead(p_ReadySleep + 1);
IopFreePoDeviceNotifyListHead(p_ReadySleep + 2);
p_ReadySleep = (_LIST_ENTRY *)((char *)p_ReadySleep + 72);
--v3;
}
while( v3 );
Order->Locked = 0;
PnpUnlockDeviceActionQueue();
}
}Referenced by:
PoClearBroadcast
PopTransitionSystemPowerStateEx