estrutura USBD_ENDPOINT_OFFLOAD_INFORMATION (usb.h)

Armazena informações V2 específicas de xHCI que são usadas por drivers de cliente para transferir dados de e para os pontos de extremidade descarregados.

Sintaxe

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;

Membros

Size

O tamanho desta estrutura.

EndpointAddress

Especifica o endereço do ponto de extremidade definido por USB.

ResourceId

O identificador do recurso.

Mode

Um valor USBD_ENDPOINT_OFFLOAD_MODE que indica se o descarregamento de ponto de extremidade é tratado no software ou no dispositivo USB ou no controlador de host.

RootHubPortNumber

O número da porta do hub raiz ao qual o dispositivo está conectado.

RouteString

A cadeia de caracteres de rota que descreve o caminho do hub raiz para o dispositivo.

Speed

A velocidade do dispositivo USB.

UsbDeviceAddress

O endereço USB do dispositivo.

SlotId

A ID do slot do dispositivo.

MultiTT

Indica se o dispositivo está conectado a um hub com tradutores de transações.

LSOrFSDeviceConnectedToTTHub

Indica se o dispositivo é um dispositivo de baixa velocidade ou de velocidade total conectado a um hub com tradutores de transações.

Reserved0

Reservado.

TransferSegmentLA

O endereço físico do segmento de anel de transferência.

TransferSegmentVA

O endereço virtual do segmento de anel de transferência.

TransferRingSize

O tamanho do anel de transferência.

TransferRingInitialCycleBit

O bit de ciclo inicial do anel de transferência.

MessageNumber

O número da mensagem para o anel de evento secundário.

EventRingSegmentLA

O endereço físico do segmento de anel de evento.

EventRingSegmentVA

O endereço virtual do segmento de anel de evento.

EventRingSize

O tamanho do anel de evento, em bytes.

EventRingInitialCycleBit

O bit de ciclo inicial do anel de evento.

ClientTransferRingSegmentPAIn

O endereço físico do segmento de anel de transferência fornecido pelo cliente.

ClientTransferRingSizeIn

O tamanho do segmento de anel de transferência fornecido pelo cliente.

ClientDataBufferPAIn

O endereço físico do buffer de dados fornecido pelo cliente.

ClientDataBufferSizeIn

O tamanho do buffer de dados fornecido pelo cliente.

ClientDataBufferLAOut

O endereço físico do buffer de dados mapeado.

ClientDataBufferVAOut

O endereço virtual do buffer de dados mapeado.

comentários

Essa estrutura duplica e estende USBD_ENDPOINT_OFFLOAD_INFORMATION_V1.

Essa estrutura dá suporte a duas versões, indicadas por USBD_ENDPOINT_OFFLOAD_INFORMATION e USBD_ENDPOINT_OFFLOAD_INFORMATION_V2, com a última possivelmente incluindo campos adicionais além do documentado aqui. A estrutura facilita a configuração detalhada e o gerenciamento do descarregamento de ponto de extremidade USB.

consulte também

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10, versão 1709
Servidor mínimo com suporte Windows Server 2016
Cabeçalho usb.h