PopReadyParentSleep
UINT8 __fastcall PopReadyParentSleep(_PO_DEVICE_NOTIFY *Notify, _PO_DEVICE_NOTIFY_ORDER *Order, UINT8 OrderLevel){
char v3;
UINT8 v4;
_LIST_ENTRY *Flink;
_LIST_ENTRY *Blink;
_LIST_ENTRY *v10;
_LIST_ENTRY *v11;
v4 = 0;
if( (!v3 || ((__int64)Notify[5].DriverName & 0x30000) != 0) && Notify->ActiveChild-- == 1 )
{
Flink = Notify->Link.Flink;
if( (_PO_DEVICE_NOTIFY *)Notify->Link.Flink->Blink != Notify
|| (Blink = Notify->Link.Blink, (_PO_DEVICE_NOTIFY *)Blink->Flink != Notify)
|| (Blink->Flink = Flink,
Flink->Blink = Blink,
v10 = (_LIST_ENTRY *)((char *)&Order->OrderLevel[0].ReadySleep
+ 64 * Notify->OrderLevel
+ 8 * Notify->OrderLevel),
v11 = v10->Blink,
v11->Flink != v10) )
{
__fastfail(3u);
}
Notify->Link.Flink = v10;
Notify->Link.Blink = v11;
v11->Flink = &Notify->Link;
v10->Blink = &Notify->Link;
return Notify->OrderLevel == OrderLevel;
}
return v4;
}Referenced by:
PopCompleteNotifyTransitionCommon