usbioctl.h) (USB_DEVICE_CHARACTERISTICS 结构

包含有关 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

已设置标志, MaximumSendPathDelayInMilliSecondsMaximumCompletionPathDelayInMilliSeconds 包含有效信息。 否则,它们不可用,客户端驱动程序不得使用。

MaximumSendPathDelayInMilliSeconds

包含客户端驱动程序提交并由 USB 驱动程序堆栈接收的任何请求的最大延迟(以毫秒为单位),该请求在主机控制器中编程的时间,包括与网络介质(如果它是 MA-USB 主控制器)关联的最大延迟。

MaximumCompletionPathDelayInMilliSeconds

包含主机控制器完成对设备的任何请求到请求完成并发送回客户端驱动程序时的最大延迟(以毫秒为单位)。 对于 MA-USB 控制器,这包括与网络介质关联的任何延迟。

要求

要求
Header usbioctl.h

另请参阅

IOCTL_USB_GET_DEVICE_CHARACTERISTICS