структура USB_DEVICE_CHARACTERISTICS (usbioctl.h)

Содержит сведения о характеристиках 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

См. также раздел

IOCTL_USB_GET_DEVICE_CHARACTERISTICS