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ée) et 1 (activé).
SoftwareRadioState
Spécifie si la radio est activée par le logiciel. Les valeurs valides sont 0 (désactivée) et 1 (activé).
FirmwareVersion[MAX_FIRMWARE_VERSION_LENGTH]
Version du microprogramme.
ActionFramesSupported
Spécifie si les trames d’action d’envoi et de réception sont prises en charge. Les valeurs valides sont 0 (non prises 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 prises en charge) et 1 (pris en charge).
MACAddressRandomization
Spécifie si l’adaptateur prend en charge la randomisation d’adresses MAC. Les valeurs valides sont 0 (non prises 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 toutes les zéros.
BluetoothCoexistenceSupport
Énumération WDI_BLUETOOTH_COEXISTENCE_SUPPORT qui définit le niveau de Wi-Fi pris en charge : coexistence Bluetooth.
SupportsNonWdiOidRequests
Spécifie la prise en charge non WDI OID. Les valeurs valides sont les suivantes :
- 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 prises en charge) et 1 (pris en charge).
MU_MIMOSupported
Spécifie si Mu-MIMO est pris en charge. Les valeurs valides sont 0 (non prises 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 prises 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 prises 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 prises en charge) et 1 (pris en charge).
BeaconReportsImplemented
Spécifie si l’adaptateur implémente des mesures de rapport beacon. Les valeurs valides sont 0 (l’adaptateur n’implémente pas les mesures de rapport de balise) et 1 (l’adaptateur implémente son propre rapport beacon de 11 ko).
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 renseignez son champ Taille. Appelez ensuite WifiDeviceSetDeviceCapabilities pour signaler les fonctionnalités de l’appareil à WiFiCx.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 11 |
serveur minimum pris en charge | Windows Server 2022 |
d’en-tête | wificx.h |