structure WIFI_DEVICE_CAPABILITIES (wificx.h)

La structure WIFI_DEVICE_CAPABILITIES décrit les fonctionnalités d’un appareil WiFiCx.

Syntaxe

typedef struct _WIFI_DEVICE_CAPABILITIES {
  ULONG                             Size;
  BOOLEAN                           HardwareRadioState;
  BOOLEAN                           SoftwareRadioState;
  UCHAR                             FirmwareVersion[MAX_FIRMWARE_VERSION_LENGTH];
  BOOLEAN                           ActionFramesSupported;
  UINT8                             NumRxStreams;
  UINT8                             NumTxStreams;
  BOOLEAN                           Support_eCSA;
  BOOLEAN                           MACAddressRandomization;
  WDI_MAC_ADDRESS                   MACAddressRandomizationMask;
  WDI_BLUETOOTH_COEXISTENCE_SUPPORT BluetoothCoexistenceSupport;
  BOOLEAN                           SupportsNonWdiOidRequests;
  BOOLEAN                           FastTransitionSupported;
  BOOLEAN                           MU_MIMOSupported;
  BOOLEAN                           BSSTransitionSupported;
  BOOLEAN                           SAEAuthenticationSupported;
  BOOLEAN                           MBOSupported;
  BOOLEAN                           BeaconReportsImplemented;
} WIFI_DEVICE_CAPABILITIES;

Membres

Size

Somme (en octets) des tailles de tous les éléments contenus.

HardwareRadioState

Spécifie si la radio est activée par le matériel. Les valeurs valides sont 0 (désactivé) et 1 (activé).

SoftwareRadioState

Spécifie si la radio est activée par le logiciel. Les valeurs valides sont 0 (désactivé) et 1 (activé).

FirmwareVersion[MAX_FIRMWARE_VERSION_LENGTH]

Version du microprogramme.

ActionFramesSupported

Spécifie si l’envoi et la réception de trames d’action sont pris en charge. Les valeurs valides sont 0 (non pris en charge) et 1 (pris en charge).

NumRxStreams

Nombre de flux spatiaux RX pris en charge.

NumTxStreams

Nombre de flux spatiaux TX pris en charge.

Support_eCSA

Spécifie si eCSA est pris en charge. Les valeurs valides sont 0 (non pris en charge) et 1 (pris en charge).

MACAddressRandomization

Spécifie si l’adaptateur prend en charge la randomisation des adresses MAC. Les valeurs valides sont 0 (non pris en charge) et 1 (pris en charge).

MACAddressRandomizationMask

Masque de bits qui spécifie pour chaque bit d’adresse s’il peut être aléatoire (0) ou doit conserver la même valeur que l’adresse permanente (1). La valeur par défaut est tous les zéros.

BluetoothCoexistenceSupport

Énumération WDI_BLUETOOTH_COEXISTENCE_SUPPORT qui définit le niveau pris en charge de la coexistence Wi-Fi Bluetooth.

SupportsNonWdiOidRequests

Spécifie la prise en charge de l’OID non WDI. Les valeurs autorisées sont :

  • 0 : non pris en charge. Les OID que le composant Microsoft ne comprend pas ne sont pas transférés à l’adaptateur.
  • 1 : Pris en charge. Les OID que le composant Microsoft ne comprend pas sont transférés à l’adaptateur.

FastTransitionSupported

Spécifie si la transition rapide est prise en charge. Les valeurs valides sont 0 (non pris en charge) et 1 (pris en charge).

MU_MIMOSupported

Spécifie si Mu-MIMO est pris en charge. Les valeurs valides sont 0 (non pris en charge) et 1 (pris en charge).

BSSTransitionSupported

Spécifie si la transition BSS 802.11v est prise en charge. Les valeurs valides sont 0 (non pris en charge) et 1 (pris en charge).

SAEAuthenticationSupported

Spécifie si l’appareil prend en charge l’authentification SAE. Les valeurs valides sont 0 (non pris en charge) et 1 (pris en charge).

MBOSupported

Spécifie si l’appareil prend en charge l’opération multibande (MBO). Les valeurs valides sont 0 (non pris en charge) et 1 (pris en charge).

BeaconReportsImplemented

Spécifie si l’adaptateur implémente des mesures de rapport de balise. Les valeurs valides sont 0 (l’adaptateur n’implémente pas de mesures de rapport de balise) et 1 (l’adaptateur implémente son propre rapport de balise de 11 000).

Remarques

Les pilotes clients passent WIFI_DEVICE_CAPABILITIES en tant que paramètre à WifiDeviceSetDeviceCapabilities pour signaler les fonctionnalités de l’appareil à WiFiCx.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 11
Serveur minimal pris en charge Windows Server 2022
En-tête wificx.h

Voir aussi

WifiDeviceSetDeviceCapabilities