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