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