Поделиться через


структура USBD_ENDPOINT_OFFLOAD_INFORMATION (usb.h)

Хранит сведения о xHCI версии 2, которые используются клиентскими драйверами для передачи данных в разгруженные конечные точки и из них.

Синтаксис

typedef struct _USBD_ENDPOINT_OFFLOAD_INFORMATION {
  ULONG                      Size;
  USHORT                     EndpointAddress;
  ULONG                      ResourceId;
  USBD_ENDPOINT_OFFLOAD_MODE Mode;
  ULONG                      RootHubPortNumber : 8;
  ULONG                      RouteString : 20;
  ULONG                      Speed : 4;
  ULONG                      UsbDeviceAddress : 8;
  ULONG                      SlotId : 8;
  ULONG                      MultiTT : 1;
  ULONG                      LSOrFSDeviceConnectedToTTHub : 1;
  ULONG                      Reserved0 : 14;
  PHYSICAL_ADDRESS           TransferSegmentLA;
  PVOID                      TransferSegmentVA;
  size_t                     TransferRingSize;
  ULONG                      TransferRingInitialCycleBit;
  ULONG                      MessageNumber;
  PHYSICAL_ADDRESS           EventRingSegmentLA;
  PVOID                      EventRingSegmentVA;
  size_t                     EventRingSize;
  ULONG                      EventRingInitialCycleBit;
  PHYSICAL_ADDRESS           ClientTransferRingSegmentPAIn;
  size_t                     ClientTransferRingSizeIn;
  PHYSICAL_ADDRESS           ClientDataBufferPAIn;
  size_t                     ClientDataBufferSizeIn;
  PHYSICAL_ADDRESS           ClientDataBufferLAOut;
  PVOID                      ClientDataBufferVAOut;
} USBD_ENDPOINT_OFFLOAD_INFORMATION, *PUSBD_ENDPOINT_OFFLOAD_INFORMATION, USBD_ENDPOINT_OFFLOAD_INFORMATION_V2, *PUSBD_ENDPOINT_OFFLOAD_INFORMATION_V2;

Члены

Size

Размер этой структуры.

EndpointAddress

Указывает адрес конечной точки, определяемый USB.

ResourceId

Идентификатор ресурса.

Mode

Значение USBD_ENDPOINT_OFFLOAD_MODE , указывающее, обрабатывается ли разгрузка конечной точки программным обеспечением, USB-устройством или контроллером узла.

RootHubPortNumber

Номер порта корневого концентратора, к которому подключено устройство.

RouteString

Строка маршрута, описывающая путь от корневого концентратора к устройству.

Speed

Скорость USB-устройства.

UsbDeviceAddress

USB-адрес устройства.

SlotId

Идентификатор слота устройства.

MultiTT

Указывает, подключено ли устройство к концентратору с помощью переводчиков транзакций.

LSOrFSDeviceConnectedToTTHub

Указывает, является ли устройство низкоскоростным или полноскоростным устройством, подключенным к концентратору с помощью переводчиков транзакций.

Reserved0

Зарезервировано.

TransferSegmentLA

Физический адрес сегмента кольца передачи.

TransferSegmentVA

Виртуальный адрес сегмента кольца передачи.

TransferRingSize

Размер кольца передачи.

TransferRingInitialCycleBit

Начальный бит цикла кольца передачи.

MessageNumber

Номер сообщения для дополнительного круга событий.

EventRingSegmentLA

Физический адрес сегмента круга событий.

EventRingSegmentVA

Виртуальный адрес сегмента круга событий.

EventRingSize

Размер круга событий в байтах.

EventRingInitialCycleBit

Начальный бит цикла в кольце событий.

ClientTransferRingSegmentPAIn

Физический адрес сегмента круга передачи, предоставленного клиентом.

ClientTransferRingSizeIn

Размер предоставленного клиентом сегмента круга передачи.

ClientDataBufferPAIn

Физический адрес предоставленного клиентом буфера данных.

ClientDataBufferSizeIn

Размер предоставленного клиентом буфера данных.

ClientDataBufferLAOut

Физический адрес сопоставленного буфера данных.

ClientDataBufferVAOut

Виртуальный адрес сопоставленного буфера данных.

комментарии

Эта структура дублирует и расширяет USBD_ENDPOINT_OFFLOAD_INFORMATION_V1.

Эта структура поддерживает две версии, указанные с помощью USBD_ENDPOINT_OFFLOAD_INFORMATION и USBD_ENDPOINT_OFFLOAD_INFORMATION_V2, причем последняя может включать дополнительные поля, выходящие за рамки описанного здесь. Структура упрощает подробную настройку и управление разгрузкой конечной точки USB.

см. также

Требования

Требование Значение
Минимальная версия клиента Windows 10 версии 1709
Минимальная версия сервера Windows Server 2016
Верхняя часть usb.h