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