Partager via


union UCX_CONTROLLER_TRANSPORT_CHARACTERISTICS_CHANGE_FLAGS (ucxcontroller.h)

Définit des indicateurs pour les modifications des caractéristiques de transport. Cette structure est utilisée dans la fonction de rappel EVT_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION .

Syntaxe

typedef union _UCX_CONTROLLER_TRANSPORT_CHARACTERISTICS_CHANGE_FLAGS {
  ULONG  AsUlong32;
  struct {
    ULONG CurrentRoundtripLatencyChanged : 1;
    ULONG CurrentTotalBandwidthChanged : 1;
  } Flags;
  struct {
    ULONG CurrentRoundtripLatencyChanged : 1;
    ULONG CurrentTotalBandwidthChanged : 1;
  };
} UCX_CONTROLLER_TRANSPORT_CHARACTERISTICS_CHANGE_FLAGS;

Membres

AsUlong32

Réservé.

Flags

Flags.CurrentRoundtripLatencyChanged

Flags.CurrentTotalBandwidthChanged

CurrentRoundtripLatencyChanged

Contient le délai d’aller-retour actuel en millisecondes entre le moment où un transfert non isochronique est reçu par la pile de pilotes USB et le moment où le transfert est terminé.

Pour MA-USB, le réseau sous-jacent peut être WiFi, WiGig, Ethernet, etc. Le délai peut varier en fonction des conditions réseau sous-jacentes. Un pilote client doit interroger la latence régulièrement ou chaque fois qu’il est averti d’une modification.

CurrentTotalBandwidthChanged

Contient la bande passante totale du transport partagé du contrôleur hôte.

Pour MA-USB, le transport réseau sous-jacent peut être WiFi, WiGig, Ethernet, etc. La bande passante totale disponible peut varier en fonction de plusieurs facteurs tels que le canal Wi-Fi de négociation. Un pilote client doit interroger la bande passante totale régulièrement ou chaque fois qu’il est averti d’une modification.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10, version 1709
Serveur minimal pris en charge Windows Server 2016
En-tête ucxcontroller.h (inclure Ucxclass.h)

Voir aussi

EVT_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION