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(如果请求成功)。 否则,状态 将相应的错误条件指示为 NTSTATUS 代码。

要求

要求 价值
标头 usbioctl.h
IRQL <=DISPATCH_LEVEL

另请参阅

在驱动程序中创建 IOCTL 请求

适用于 Media-Agnostic 的 USB 客户端驱动程序 (MA-USB)

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously