> For the complete documentation index, see [llms.txt](https://man.bsdcn.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://man.bsdcn.org/man9/device_detach.9.md).

# DEVICE\_DETACH(9)

`DEVICE_DETACH` — 分离设备

## 名称

`DEVICE_DETACH`

## 概要

```c
#include <sys/param.h>
#include <sys/bus.h>
```

```c
int
DEVICE_DETACH(device_t dev)
```

## 描述

分离设备。当用户正在替换驱动程序软件，或设备即将从系统中物理移除时，可以调用此方法。

此方法应释放在 [DEVICE\_ATTACH(9)](/man9/device_attach.9.md) 方法期间分配的所有系统资源，并将硬件重置为一致状态（即禁用中断等）。

## 返回值

成功时返回零，否则返回一个适当的错误。

## 参见

[device(9)](/man9/device.9.md), [DEVICE\_ATTACH(9)](/man9/device_attach.9.md), [DEVICE\_IDENTIFY(9)](/man9/device_identify.9.md), [DEVICE\_PROBE(9)](/man9/device_probe.9.md), [DEVICE\_SHUTDOWN(9)](/man9/device_shutdown.9.md)

## 作者

本手册页由 Doug Rabson 编写。
