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或相应的错误状态。

言论

成功完成后,hardwareIds、CompatibleIds、DeviceDescription USB_ID_STRING 结构中包含的 HUB_DEVICE_CONFIG_INFO 结构指向中心驱动程序分配的字符串缓冲区。 调用方驱动程序负责在驱动程序卸载之前释放这些缓冲区。

要求

要求 价值
最低支持的客户端 Windows Vista 和更高版本的作系统。
标头 usbioctl.h (包括 Usbioctl.h)

另请参阅

HUB_DEVICE_CONFIG_INFO

USB_ID_STRING