PiPnpRtlFreePanelRemoveInfo

NTSTATUS __stdcall PiPnpRtlFreePanelRemoveInfo(PVOID P){
  _PI_DM_OBJECT *v2; 
  _PI_DM_OBJECT *v3; 
  NTSTATUS result; 

  if( P )
  {
    v2 = *(_PI_DM_OBJECT **)P;
    if( v2 )
      PiDmObjectRelease(v2);
    v3 = (_PI_DM_OBJECT *)*((_QWORD *)P + 1);
    if( v3 )
      PiDmObjectRelease(v3);
    return(unsigned int)ExFreePoolWithTag(P, 0x47706E50u);
  }
  return result;
}

Referenced by:

PiPnpRtlCmActionCallback
PiPnpRtlGatherContainerRemoveInfo
PiPnpRtlGatherPanelRemoveInfo