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