PiSwUnassociateDeviceObject

VOID __stdcall PiSwUnassociateDeviceObject(_DEVICE_OBJECT *DeviceObject){
  PI_SWD_OBJECT **DeviceExtension; 
  _PI_SWD_OBJECT *v2; 

  DeviceExtension = (PI_SWD_OBJECT **)DeviceObject->DeviceExtension;
  v2 = *DeviceExtension;
  if( *DeviceExtension )
  {
    PiSwRemovePdoAssociation(*DeviceExtension, DeviceObject);
    PiSwDeviceDereference(v2);
    *DeviceExtension = 0i64;
  }
}

Referenced by:

PiSwDestroyDeviceObject
PiSwProcessRemove