IOCTL_STORAGE_FIND_NEW_DEVICES IOCTL (ntddstor.h)

确定驱动程序支持的另一个设备是否已连接到 I/O 总线,无论是自系统启动还是自驱动程序上次处理此请求以来。

此 IOCTL 在即插即用环境中已过时。 即插即用类驱动程序通过使用设备关系类型 BusRelations 调用 IoInvalidateDeviceRelations 来处理此请求。 如果找到新设备,则将调用类驱动程序的 AddDevice 例程。

旧类驱动程序可以继续处理此 IOCTL,而无需修改。 如果找到新设备,驱动程序将设置任何必要的系统对象和资源来处理其新设备的 I/O 请求。 它还在收到此请求时动态初始化设备,即无需重启计算机。 假定此类驱动程序支持在动态可配置的 I/O 总线上连接的设备。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

无。

输入缓冲区长度

无。

输出缓冲区

无。

输出缓冲区长度

无。

状态块

信息” 字段设置为零。 “状态”字段可以设置为STATUS_SUCCESS或即插即用驱动程序的 IoInvalidateDeviceRelations 调用或旧驱动程序 (重新) 初始化代码返回的任何其他值。

要求

要求
Header ntddstor.h (包括 Ntddstor.h)