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;
UINT8 NumRadios;
} 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).
NumRadios
Nombre de radios. NumRadios est égal au nombre de connexions sur différents canaux que l’appareil peut simultanément Rx et Tx.
Remarques
Appelez WIFI_DEVICE_CAPABILITIES_INIT pour initialiser cette structure et remplir son champ Taille . Appelez ensuite 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 |