PiSwPnPInfoFree

VOID __stdcall PiSwPnPInfoFree(_PI_SWD_PNP_INFO *PnPInfo){
  void *v2; 
  void *v3; 
  void *v4; 
  void *v5; 
  void *v6; 

  v2 = *(void **)PnPInfo;
  if( v2 )
  {
    ExFreePoolWithTag(v2, 0x57706E50u);
    *(_QWORD *)PnPInfo = 0i64;
  }
  v3 = (void *)*((_QWORD *)PnPInfo + 1);
  if( v3 )
  {
    ExFreePoolWithTag(v3, 0x57706E50u);
    *((_QWORD *)PnPInfo + 1) = 0i64;
  }
  v4 = (void *)*((_QWORD *)PnPInfo + 2);
  if( v4 )
  {
    ExFreePoolWithTag(v4, 0x57706E50u);
    *((_QWORD *)PnPInfo + 2) = 0i64;
  }
  v5 = (void *)*((_QWORD *)PnPInfo + 3);
  if( v5 )
  {
    ExFreePoolWithTag(v5, 0x57706E50u);
    *((_QWORD *)PnPInfo + 3) = 0i64;
  }
  v6 = (void *)*((_QWORD *)PnPInfo + 4);
  if( v6 )
  {
    ExFreePoolWithTag(v6, 0x57706E50u);
    *((_QWORD *)PnPInfo + 4) = 0i64;
  }
}

Referenced by:

PiSwDeviceFree
PiSwIrpStartCreateWorker
PiSwProcessRemove
PiSwQueuedCreateInfoFree