包含有关 USB 设备特征的信息,例如任何请求的最大发送和接收延迟。 此结构用于 IOCTL_USB_GET_DEVICE_CHARACTERISTICS 请求。
语法
typedef struct _USB_DEVICE_CHARACTERISTICS {
ULONG Version;
ULONG Reserved[2];
ULONG UsbDeviceCharacteristicsFlags;
ULONG MaximumSendPathDelayInMilliSeconds;
ULONG MaximumCompletionPathDelayInMilliSeconds;
} USB_DEVICE_CHARACTERISTICS, *PUSB_DEVICE_CHARACTERISTICS;
成员
Version
版本应设置为USB_DEVICE_CHARACTERISTICS_VERSION_1。
Reserved[2]
保留。
UsbDeviceCharacteristicsFlags
标志的位掩码,指示客户端驱动程序可用的传输特征,并由此结构返回。
如果USB_DEVICE_CHARACTERISTICS_MAXIMUM_PATH_DELAYS_AVAILABLE
设置标志,MaximumSendPathDelayInMilliSeconds,MaximumCompletionPathDelayInMilliSeconds 包含有效信息。 否则它们不可用,客户端驱动程序不得使用。
MaximumSendPathDelayInMilliSeconds
包含客户端驱动程序提交的任何请求的最大延迟(以毫秒为单位),并且由 USB 驱动程序堆栈接收到主机控制器中编程的时间,包括与网络介质关联的最大延迟(如果它是 MA-USB 主机控制器)。
MaximumCompletionPathDelayInMilliSeconds
包含主机控制器在请求完成并发回客户端驱动程序时完成设备的任何请求的最大延迟(以毫秒为单位)。 对于 MA-USB 控制器,这包括与网络介质关联的任何延迟。
要求
| 要求 | 价值 |
|---|---|
| 标头 | usbioctl.h |