PiDcHandleInterfaceEvent
NTSTATUS __stdcall PiDcHandleInterfaceEvent(INT64 ObjectEvent){
int v1;
int ObjectProperty;
UINT64 v4;
INT64 v5;
_GUID Guid;
WCHAR GuidString[40];
v1 = *(_DWORD *)(ObjectEvent + 4);
ObjectProperty = 0;
v5 = 0i64;
Guid = 0i64;
if( (v1 & 1) != 0 )
{
ObjectProperty = PnpGetObjectProperty(
*(&stru_140CF2E80 + 1214),
*(_QWORD *)(*(_QWORD *)(ObjectEvent + 8) + 16i64),
3i64,
0i64,
0i64,
(INT64)&DEVPKEY_Device_ContainerId,
(INT64)&v5,
(INT64)&Guid);
if( ObjectProperty >= 0 && v5 == 0x100000000Di64 )
{
ObjectProperty = PnpStringFromGuid(&Guid, GuidString, v4);
if( ObjectProperty >= 0 )
return PiDcContainerRequiresConfiguration(GuidString);
}
}
return ObjectProperty;
}Referenced by:
PiDcHandleObjectEvent