PnpQueryRebalance

__int64 __fastcall PnpQueryRebalance(_DEVICE_NODE *a1, __int64 a2, _DWORD *a3, _DEVICE_NODE **a4, __int64 a5, char a6){
  _DEVICE_NODE *Child; 
  int v7; 
  int Rebalance; 

  Child = a1->Child;
  v7 = 0;
  if( !Child )
    return(unsigned int)PnpQueryRebalanceWorker(a1, a2, a3, a4, a5, a6);
  do
  {
    Rebalance = PnpQueryRebalance(Child, a2, a3, a4, a5, a6);
    Child = Child->Sibling;
    if( Rebalance < 0 )
      v7 = -1073741823;
  }
  while( Child );
  if( v7 >= 0 )
    return(unsigned int)PnpQueryRebalanceWorker(a1, a2, a3, a4, a5, a6);
  return(unsigned int)v7;
}

Referenced by:

PnpFindRebalanceCandidates
PnpQueryRebalance