PipHardwareConfigGetIndex

INT64 __stdcall PipHardwareConfigGetIndex(GUID *HardwareConfigGuid, UINT64 *HardwareConfigIndex){
  int v3; 
  __int64 v5; 
  int v6; 
  HANDLE Handle; 
  v5 = (__int64)HardwareConfigGuid;
  v6 = 0;
  Handle = 0i64;
  if( HardwareConfigIndex )
  {
    v3 = PipHardwareConfigOpenKey(HardwareConfigGuid, 0x20019ui64, &Handle);
    if( v3 >= 0 )
    {
      LODWORD(v5) = 4;
      v3 = RegRtlQueryValue(Handle, L"Id", &v6, HardwareConfigIndex, (__int64)&v5);
    }
    if( Handle )
      ZwClose(Handle);
  }
  else
  {
    return(unsigned int)-1073741811;
  }
  return(unsigned int)v3;
}

Referenced by:

IopInitializeBootDrivers