PiSwQueuedCreateInfoFree
VOID __stdcall PiSwQueuedCreateInfoFree(_PI_SWD_QUEUED_CREATE_INFO *QueuedCreateInfo){
void *v2;
void *v3;
void *v4;
v2 = *(void **)QueuedCreateInfo;
if( v2 )
{
ExFreePoolWithTag(v2, 0x57706E50u);
*(_QWORD *)QueuedCreateInfo = 0i64;
}
PiSwPnPInfoFree(QueuedCreateInfo + 2);
v3 = (void *)*((_QWORD *)QueuedCreateInfo + 7);
if( v3 )
{
ExFreePoolWithTag(v3, 0x57706E50u);
*((_QWORD *)QueuedCreateInfo + 7) = 0i64;
}
v4 = (void *)*((_QWORD *)QueuedCreateInfo + 9);
if( v4 )
PnpFreeDevPropertyArray(QueuedCreateInfo[20], v4, 0x57706E50u);
ExFreePoolWithTag(QueuedCreateInfo, 0x57706E50u);
}Referenced by:
PiSwCloseDevice
PiSwDeviceFree
PiSwIrpStartCreateWorker
PiSwProcessRemove
PiSwQueuedCreateInfoCreate