структура 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 |