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, _DWORD *);
int v11;
unsigned int v12;
unsigned int v13;
int v15;
int v16;
unsigned int v17;
_DWORD result[4];
int v19;
char v20;
__int64 v21;
int v22;
int v23;
memset((INT64)result, 0i64);
v10 = *(__int64(__fastcall **)(__int64, __int64, _QWORD, __int64, int, _DWORD *))(a1 + 488);
v23 = 0;
v20 = a5;
v21 = a6;
v19 = a4;
if( v10 )
{
v11 = v10(a1, a2, a3, 2i64, 1, result);
if( v11 == -1073741822 )
{
v10 = 0i64;
}
else
{
if( v11 == -1073741536 )
return result[0];
if( v11 )
return(unsigned int)-1073741595;
}
}
v12 = PnpOpenObjectRegKeyDispatch(a1, a2, a3, v19, v20, v21, &v22, v23);
v13 = v12;
if( !v10 )
return v13;
result[0] = v12;
v15 = v10(a1, a2, a3, 2i64, 2, result);
v16 = v15;
if( v15 == -1073741822 )
return v13;
if( v15 == -1073741536 )
return result[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