PiDqActionDataFree

void __fastcall PiDqActionDataFree(PVOID P){
  void *v2; 
  DEVPROPERTY *v3; 
  if( *(_DWORD *)P )
  {
    v2 = (void *)*((_QWORD *)P + 2);
    if( v2 )
      ExFreePoolWithTag(v2, 0x58706E50u);
    v3 = (DEVPROPERTY *)*((_QWORD *)P + 4);
    if( v3 )
      PnpFreeDevPropertyArray(*((unsigned int *)P + 6), v3, 0x58706E50ui64);
  }
  ExFreePoolWithTag(P, 0x58706E50u);
}

Referenced by:

PiDqActionDataCreate
PiDqQueryFreeActiveData
PiDqQuerySerializeActionQueue