PiPnpRtlObjectEventDispatch
VOID __stdcall PiPnpRtlObjectEventDispatch(_PI_PNPRTL_OBJECT_EVENT *ObjectEvent){
_PI_DQ_OBJECT_MANAGER *ObjectManagerForPnpObjectType;
if( (ObjectEvent[1] & 0xB) != 0 || ObjectEvent[19] )
{
PiDcHandleObjectEvent(ObjectEvent);
ObjectManagerForPnpObjectType = PiDqGetObjectManagerForPnpObjectType((_PNP_OBJECT_TYPE)*(_DWORD *)(*((_QWORD *)ObjectEvent + 1) + 28i64));
if( ObjectManagerForPnpObjectType )
PiDqObjectManagerHandleObjectEvent(ObjectManagerForPnpObjectType, ObjectEvent);
}
}Referenced by:
PiPnpRtlEndOperation
PiPnpRtlObjectEventWorker