IOCTL_USB_GET_DEVICE_CHARACTERISTICS IOCTL (usbioctl.h)

客户端驱动程序发送此请求以确定 USB 设备的常规特征,例如任何请求的最大发送和接收延迟。

主要代码

IRP_MJ_DEVICE_CONTROL

输入/输出缓冲区

AssociatedIrp.SystemBuffer 成员是指向调用方分配USB_DEVICE_CHARACTERISTICS 结构的指针。 输入时,将 “版本” 设置为“USB_DEVICE_CHARACTERISTICS_VERSION_1”。 输出 时,版本 重置为小于或等于 USB_DEVICE_CHARACTERISTICS_VERSION_1 的版本; UsbDeviceCharacteristicsFlags 设置为 USB_DEVICE_CHARACTERISTICS_MAXIMUM_PATH_DELAYS_AVAILABLE 并且结构的其余成员填充了延迟信息。

输入/输出缓冲区长度

USB_DEVICE_CHARACTERISTICS结构的大小。

状态块

Irp->如果请求成功,IoStatus.Status 设置为 STATUS_SUCCESS。 否则, Status 指示相应的错误条件作为 NTSTATUS 代码。

要求

要求
Header usbioctl.h
IRQL <=DISPATCH_LEVEL

另请参阅

在驱动程序中创建 IOCTL 请求

不区分媒体的 (MA-USB) 协议的客户端驱动程序

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously