структура 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 |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по