Compartir a través de


USB_TRANSPORT_CHARACTERISTICS estructura (usbioctl.h)

Almacena las características de transporte en los momentos pertinentes. Esta estructura se usa en la solicitud de IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS .

Sintaxis

typedef struct _USB_TRANSPORT_CHARACTERISTICS {
  ULONG   Version;
  ULONG   TransportCharacteristicsFlags;
  ULONG64 CurrentRoundtripLatencyInMilliSeconds;
  ULONG64 MaxPotentialBandwidth;
} USB_TRANSPORT_CHARACTERISTICS, *PUSB_TRANSPORT_CHARACTERISTICS;

Miembros

Version

La versión se establece en USB_TRANSPORT_CHARACTERISTICS_VERSION_1.

TransportCharacteristicsFlags

Máscara de bits que indica al controlador cliente las características de transporte que están disponibles y se devuelven en esta estructura.

Si USB_TRANSPORT_CHARACTERISTICS_LATENCY_AVAILABLE

se establece, CurrentRoundtripLatencyInMilliSeconds contiene información válida. De lo contrario, el controlador cliente no debe usarlo.

Si USB_TRANSPORT_CHARACTERISTICS_BANDWIDTH_AVAILABLE

se establece, MaxPotentialBandwidth contiene información válida. De lo contrario, el controlador cliente no debe usarlo.

CurrentRoundtripLatencyInMilliSeconds

Contiene el retraso de ida y vuelta actual en milisegundos desde el momento en que la pila del controlador USB recibe una transferencia no isócrónica hasta el momento en que se completa la transferencia.

Para MA-USB, la red subyacente podría ser WiFi, WiGig, Ethernet, etc. El retraso puede variar en función de las condiciones de red subyacentes. Un controlador cliente debe consultar periódicamente la latencia o cada vez que se le notifique un cambio.

MaxPotentialBandwidth

Contiene el ancho de banda total del transporte compartido del controlador de host.

Para MA-USB, el transporte de red subyacente podría ser WiFi, WiGig, Ethernet, etc. El ancho de banda total disponible puede variar en función de varios factores, como el canal WiFi de negociación. Un controlador cliente debe consultar periódicamente el ancho de banda total o cada vez que se le notifique un cambio.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1709
Servidor mínimo compatible Windows Server 2016
Encabezado usbioctl.h

Consulte también

IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS