USBD_ENDPOINT_OFFLOAD_INFORMATION structure (usb.h)

Stores xHCI-specific information that is used by client drivers to transfer data to and from the offloaded endpoints.

Syntax

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;
} USBD_ENDPOINT_OFFLOAD_INFORMATION, *PUSBD_ENDPOINT_OFFLOAD_INFORMATION;

Members

Size

The size of this structure.

EndpointAddress

Specifies the USB-defined endpoint address.

ResourceId

The resource identifier.

Mode

A USBD_ENDPOINT_OFFLOAD_MODE-type value that indicates whether endpoint offloading is handled in software or the USB device or host controller.

RootHubPortNumber

The port number of the root hub.

RouteString

The route string.

Speed

The speed.

UsbDeviceAddress

The USB device address.

SlotId

The slot identifier.

MultiTT

Transaction Translator (TT) hub.

LSOrFSDeviceConnectedToTTHub

Reserved0

Reserved.

TransferSegmentLA

TransferSegmentVA

TransferRingSize

TransferRingInitialCycleBit

MessageNumber

EventRingSegmentLA

EventRingSegmentVA

EventRingSize

EventRingInitialCycleBit

Requirements

Requirement Value
Minimum supported client Windows 10, version 1709
Minimum supported server Windows Server 2016
Header usb.h