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