PnpOpenObjectRegKey

__int64 __fastcall PnpOpenObjectRegKey(__int64 a1, __int64 a2, unsigned int a3, int a4, char a5, __int64 a6){
  __int64(__fastcall *v10)(__int64, __int64, _QWORD, __int64, int, __int64 *); 
  int v11; 
  unsigned int v12; 
  unsigned int v13; 
  int v15; 
  int v16; 
  unsigned int v17; 
  __int64 v18[10]; 

  memset(v18, 0i64, sizeof(v18));
  v10 = *(__int64(__fastcall **)(__int64, __int64, _QWORD, __int64, int, __int64 *))(a1 + 488);
  HIDWORD(v18[4]) = 0;
  BYTE4(v18[2]) = a5;
  v18[3] = a6;
  LODWORD(v18[2]) = a4;
  if( v10 )
  {
    v11 = v10(a1, a2, a3, 2i64, 1, v18);
    if( v11 == -1073741822 )
    {
      v10 = 0i64;
    }
    else
    {
      if( v11 == -1073741536 )
        return LODWORD(v18[0]);
      if( v11 )
        return(unsigned int)-1073741595;
    }
  }
  v12 = PnpOpenObjectRegKeyDispatch(a1, a2, a3, v18[2], SBYTE4(v18[2]), v18[3], &v18[4], SWORD2(v18[4]));
  v13 = v12;
  if( !v10 )
    return v13;
  LODWORD(v18[0]) = v12;
  v15 = v10(a1, a2, a3, 2i64, 2, v18);
  v16 = v15;
  if( v15 == -1073741822 )
    return v13;
  if( v15 == -1073741536 )
    return LODWORD(v18[0]);
  v17 = v13;
  if( v16 )
    return(unsigned int)-1073741595;
  return v17;
}

Referenced by:

CmEnumDevicesInContainerWithCallbackWorker
PiCMOpenObjectKey
PiCMValidateDeviceInstance
PiDevCfgCheckDeviceNeedsUpdate
PiDevCfgConfigureDevice
PiDevCfgCopyObjectProperties
PiDevCfgGetDriverPackageId
PiDevCfgInitDeviceCallback
PiDevCfgQueryDriverNode
PiDevCfgQueryIncludedDriverNode
PiDevCfgQueryObjectProperties
PiDevCfgResetDeviceDriverSettings
PiPnpRtlCacheObjectBaseKey
PiSwPropertySet
PnpGetObjectPropertyKeysWorker
PnpGetObjectPropertyLocalesWorker
PnpGetObjectPropertyWorker
PnpSetObjectPropertyWorker
PpDevCfgProcessDeviceReset