PipCheckIfAllProvidersHaveDevnodes

CHAR __fastcall PipCheckIfAllProvidersHaveDevnodes(INT64 a1){
  DEVICE_OBJECT *v1; 
  LIST_ENTRY *ProviderList; 
  LIST_ENTRY *Flink; 
  LIST_ENTRY **v5; 
  DEVICE_OBJECT *Provider; 
  v1 = *(DEVICE_OBJECT **)(a1 + 48);
  Provider = 0i64;
  ProviderList = PiGetProviderList(v1);
  Flink = ProviderList->Flink;
  if( ProviderList->Flink == ProviderList )
    return 1;
  while( 1 )
  {
    PiEnumerateProviderListEntry(Flink, &Provider, 0i64);
    if( !PipIsDeviceReadyForPowerRelations(Provider) )
      break;
    Flink = *v5;
    if( Flink == ProviderList )
      return 1;
  }
  return 0;
}

Referenced by:

PipProcessRebuildPowerRelationsQueue