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