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 |