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