PiDcHandleObjectEvent

NTSTATUS __stdcall PiDcHandleObjectEvent(PI_PNPRTL_OBJECT_EVENT *ObjectEvent){
  NTSTATUS v1; 

  v1 = 0;
  if( (ObjectEvent[1] & 2) == 0 )
  {
    if( *(_DWORD *)(*((_QWORD *)ObjectEvent + 1) + 28i64) == 1 )
      return PiDcHandleDeviceEvent(ObjectEvent);
    if( *(_DWORD *)(*((_QWORD *)ObjectEvent + 1) + 28i64) == 3 )
      return PiDcHandleInterfaceEvent((INT64)ObjectEvent);
    if( *(_DWORD *)(*((_QWORD *)ObjectEvent + 1) + 28i64) != 5 )
      return v1;
    return PiDcHandleContainerEvent(ObjectEvent);
  }
  return v1;
}

Referenced by:

PiPnpRtlObjectEventDispatch