IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO IOCTL (usbioctl.h)
IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO I/O 请求返回有关 USB 设备及其连接到的集线器的信息。
IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO 是内核模式 I/O 控制请求。 此请求面向 USB 集线器 PDO。 此请求必须以 DISPATCH_LEVEL 或更低的 IRQL 发送。
主要代码
IRP_MJ_INTERNAL_DEVICE_CONTROL
输入缓冲区
Parameters.Others.Argument1 指向 HUB_DEVICE_CONFIG_INFO 结构以接收设备配置信息。
输入缓冲区长度
HUB_DEVICE_CONFIG_INFO结构的大小。
输出缓冲区
Parameters.Others.Argument1 指向包含设备配置信息的 HUB_DEVICE_CONFIG_INFO 结构。
输出缓冲区长度
HUB_DEVICE_CONFIG_INFO结构的大小。
状态块
中心或端口驱动程序将 Irp-IoStatus.Status> 设置为STATUS_SUCCESS或相应的错误状态。
注解
成功完成后,包含在 HUB_DEVICE_CONFIG_INFO 结构中的 HardwareIds、CompatibleIds、DeviceDescription USB_ID_STRING 结构指向中心驱动程序分配的字符串缓冲区。 调用方驱动程序负责在驱动程序卸载之前释放这些缓冲区。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista 和更高版本的操作系统。 |
标头 | usbioctl.h (包括 Usbioctl.h) |