PnpSetObjectProperty
__int64 __fastcall PnpSetObjectProperty(
INT64 a1,
INT64 a2,
unsigned int a3,
INT64 a4,
__int64 a5,
__int64 a6,
int a7,
__int64 a8,
int a9,
int a10){
__int64(__fastcall *v14)(INT64, INT64, _QWORD, __int64, int, INT64 *);
int v15;
unsigned int v16;
unsigned int v17;
int v18;
int v19;
unsigned int v20;
INT64 v22;
INT64 v23;
INT64 v24;
INT64 v25[10];
memset(v25, 0i64, sizeof(v25));
v14 = *(__int64(__fastcall **)(INT64, INT64, _QWORD, __int64, int, INT64 *))(a1 + 488);
v25[3] = a5;
v25[4] = a6;
LODWORD(v25[5]) = a7;
v25[6] = a8;
v25[7] = __PAIR64__(a10, a9);
v25[2] = a4;
if( v14 )
{
v15 = v14(a1, a2, a3, 9i64, 1, v25);
if( v15 == -1073741822 )
{
v14 = 0i64;
}
else
{
if( v15 == -1073741536 )
return LODWORD(v25[0]);
if( v15 )
return(unsigned int)-1073741595;
}
}
LODWORD(v24) = HIDWORD(v25[7]);
LODWORD(v23) = v25[7];
LODWORD(v22) = v25[5];
v16 = PnpSetObjectPropertyWorker(a1, a2, a3, v25[2], v25[3], v25[4], v22, v25[6], v23, v24);
v17 = v16;
if( !v14 )
return v17;
LODWORD(v25[0]) = v16;
v18 = v14(a1, a2, a3, 9i64, 2, v25);
v19 = v18;
if( v18 == -1073741822 )
return v17;
if( v18 == -1073741536 )
return LODWORD(v25[0]);
v20 = v17;
if( v19 )
return(unsigned int)-1073741595;
return v20;
}Referenced by:
CmDeleteDeviceMappedPropertyForAllDriverKeyRegValues
CmDeleteDeviceWorker
CmGetDeviceCompoundFiltersWorker
CmGetInstallerClassCompoundFiltersWorker
CmUpdateDevicePanel
CmUpdateDevicePanelInterface
IoGetDeviceDirectory
IoReportDetectedDevice
IoReportRootDevice
IopRegisterDeviceInterface
PiDcContainerRequiresConfiguration
PiDcGenerateConfigNotificationIfContainerRequiresConfiguration
PiDrvDbLoadNodeWorkerCallback
PiDrvDbRegisterNode
PiDrvDbSetupNodeHive
PiDrvDbSetupNodes
PiPnpRtlCmActionCallback
PiPnpRtlSetObjectProperty
PiProcessNewDeviceNode
PipCallDriverAddDevice
PipDmgSaveDeviceDmarPolicy
PipInitComputerIds
PipMigrateResetDeviceCallback
PipProcessStartPhase3
PipSetGuestAssignedProperty
PnpClearDeviceTemporaryProperties
PnpDeviceCompletionProcessCompletedRequest
PnpInitializeSessionId
PnpStartDeviceNode
PnpUnlinkDeviceRemovalRelations
PnpUpdateRebootRequiredReason