IopCommitConfiguration
NTSTATUS __stdcall IopCommitConfiguration(_LIST_ENTRY *ArbiterList){
_LIST_ENTRY *Flink;
NTSTATUS i;
_LIST_ENTRY *v4;
_LIST_ENTRY *v5;
int v6;
_LIST_ENTRY *v7;
_LIST_ENTRY *v8;
_LIST_ENTRY *v9;
Flink = ArbiterList->Flink;
for( i = 0; Flink != ArbiterList; v5->Flink = v5 )
{
v4 = Flink;
v5 = Flink;
Flink = Flink->Flink;
v6 = ((__int64(__fastcall *)(_LIST_ENTRY *, __int64))v4[-4].Flink[2].Flink)(v4[-4].Flink->Blink, 2i64);
v7 = v4 - 1;
v5->Blink = v5;
v7->Blink = v7;
v7->Flink = v7;
v8 = v4 - 3;
if( v6 < 0 )
i = v6;
v8->Blink = v8;
LOWORD(v4[1].Flink) = 0;
v8->Flink = v8;
v9 = v4 - 2;
v9->Blink = v9;
v9->Flink = v9;
}
return i;
}Referenced by:
PnpAllocateResources
PnpReallocateResources
PnpRebalance
PnpRestoreResourcesInternal