PiPnpRtlFreeInterfaceDeleteInfo

VOID __stdcall PiPnpRtlFreeInterfaceDeleteInfo(_PI_PNPRTL_INTERFACE_DELETE_INFO *Info){
  _PI_DM_OBJECT *v2; 
  _PI_DM_OBJECT *v3; 
  _PI_DM_OBJECT *v4; 
  _PI_DM_OBJECT *v5; 

  if( Info )
  {
    v2 = *(_PI_DM_OBJECT **)Info;
    if( v2 )
      PiDmObjectRelease(v2);
    v3 = (_PI_DM_OBJECT *)*((_QWORD *)Info + 1);
    if( v3 )
      PiDmObjectRelease(v3);
    v4 = (_PI_DM_OBJECT *)*((_QWORD *)Info + 2);
    if( v4 )
      PiDmObjectRelease(v4);
    v5 = (_PI_DM_OBJECT *)*((_QWORD *)Info + 3);
    if( v5 )
      PiDmObjectRelease(v5);
    ExFreePoolWithTag(Info, 0x47706E50u);
  }
}

Referenced by:

PiPnpRtlCmActionCallback
PiPnpRtlGatherInterfaceDeleteInfo