PnpSetInvalidIDEvent

__int64 __fastcall PnpSetInvalidIDEvent(const VOID **a1){
  int v3; 
  VOID **DeviceEventEntry; 
  __int64 v5; 

  if( *(&PnpReplaceEvent + 1665) )
    return 3221225865i64;
  v3 = *(unsigned __int16 *)a1 + 82;
  DeviceEventEntry = PnpCreateDeviceEventEntry((unsigned int)*(unsigned __int16 *)a1 + 194);
  v5 = (__int64)DeviceEventEntry;
  if( !DeviceEventEntry )
    return 3221225626i64;
  *((_DWORD *)DeviceEventEntry + 32) = 8;
  *((_DWORD *)DeviceEventEntry + 37) = v3;
  *((GUID *)DeviceEventEntry + 7) = GUID_DEVICE_INVALID_ID;
  memmove(DeviceEventEntry + 20, a1[1], *(unsigned __int16 *)a1);
  *(_WORD *)(v5 + 2 * ((unsigned __int64)*(unsigned __int16 *)a1 >> 1) + 160) = 0;
  *(_WORD *)(v5 + 2 * ((unsigned __int64)*(unsigned __int16 *)a1 >> 1) + 162) = 0;
  return PnpInsertEventInQueue(v5);
}

Referenced by:

PiProcessNewDeviceNode
PnpQueryID