PiSwDestroyDeviceObject

VOID __stdcall PiSwDestroyDeviceObject(DEVICE_OBJECT *DeviceObject){
  __int64 v1; 
  v1 = *((_QWORD *)DeviceObject + 8);
  PiSwUnassociateDeviceObject(DeviceObject);
  *(_DWORD *)(v1 + 8) |= 0x10u;
  IoDeleteDevice(DeviceObject);
}

Referenced by:

PiSwPdoPnPDispatch
PiSwProcessParentRemoveIrp