> 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/bus_generic_new_pass.9.md).

# bus\_generic\_new\_pass(9)

`bus_generic_new_pass` — 总线设备 BUS\_NEW\_PASS 的通用实现

## 名称

`bus_generic_new_pass`

## 概要

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

void
bus_generic_new_pass(device_t dev)
```

## 描述

此函数提供 [BUS\_NEW\_PASS(9)](/man9/bus_new_pass.9.md) 方法的实现，可供总线驱动程序使用。它首先为 pass 级别等于新 pass 级别的任何驱动程序调用 [DEVICE\_IDENTIFY(9)](/man9/device_identify.9.md) 方法。然后，对于每个已附加的子设备，调用 [BUS\_NEW\_PASS(9)](/man9/bus_new_pass.9.md) 重新扫描子总线；对于每个未附加的子设备，调用 [device\_probe\_and\_attach(9)](/man9/device_probe_and_attach.9.md)。

## 参见

[BUS\_NEW\_PASS(9)](/man9/bus_new_pass.9.md), [bus\_set\_pass(9)](/man9/bus_set_pass.9.md), [device(9)](/man9/device.9.md), [DEVICE\_IDENTIFY(9)](/man9/device_identify.9.md)
