// wificx.h
typedef struct _WIFI_STATION_CAPABILITIES {
ULONG Size;
UINT32 ScanSSIDListSize;
UINT32 DesiredSSIDListSize;
UINT32 PrivacyExemptionListSize;
UINT32 KeyMappingTableSize;
UINT32 DefaultKeyTableSize;
UINT32 WEPKeyValueMaxLength;
UINT32 MaxNumPerSTA;
UINT8 SupportedQOSFlags;
UINT8 HostFIPSModeImplemented;
UINT8 MFPCapable;
BOOLEAN AutoPowerSaveMode;
BOOLEAN BSSListCachemanagement;
BOOLEAN ConnectBSSSelectionOverride;
UINT32 MaxNetworkOffloadListSize;
BOOLEAN HESSIDConnectionSupported;
BOOLEAN FTMAsInitiatorSupport;
UINT32 FTMNumberOfSupportedTargets;
BOOLEAN HostWPA3FIPSModeEnabled_Deprecated;
ULONG NumSupportedUnicastAlgorithms;
PDOT11_AUTH_CIPHER_PAIR UnicastAlgorithmsList;
ULONG NumSupportedMulticastDataAlgorithms;
PDOT11_AUTH_CIPHER_PAIR MulticastDataAlgorithmsList;
ULONG NumSupportedMulticastMgmtAlgorithms;
PDOT11_AUTH_CIPHER_PAIR MulticastMgmtAlgorithmsList;
ULONG NumSecondaryStaBandCombinations;
WIFI_STA_BANDS_COMBINATION *SecondaryStaBandsCombinations;
ULONG MaxMLOLinksSupported;
BOOLEAN DoNotUseOsReserved;
WDI_MAC_ADDRESS *MLOAddressesList;
ULONG NumAkmsSupported;
RSNA_AKM_SUITE *AkmsList;
ULONG NumFIPSCertifiedCipherAlgorithms;
WDI_CIPHER_ALGORITHM *FIPSCertifiedCipherAlgorithmsList;
BOOLEAN MSCSSupported;
BOOLEAN DSCPToUPMappingSupported;
UINT32 MaxNumConfigurableActionFrameWakePatterns;
BOOLEAN CrossAkmCipherRoamSupported;
} WIFI_STATION_CAPABILITIES;
View the official Windows Driver Kit DDI referenceNo description available.
The WIFI_STATION_CAPABILITIES structure describes the station capabilities for a WiFiCx device.
SizeThe sum (in bytes) of the sizes of all contained elements.
ScanSSIDListSizeThe scan SSID list size.
DesiredSSIDListSizeThe desired SSID list size.
PrivacyExemptionListSizeThe privacy exemption list size.
KeyMappingTableSizeThe key mapping table size.
DefaultKeyTableSizeThe default key table size.
WEPKeyValueMaxLengthThe maximum length of the WEP key value.
MaxNumPerSTAThe maximum number of per STA default key tables.
SupportedQOSFlagsSpecifies whether WMM QOS is supported. Valid values are 0 (not supported) and 1 (supported).
HostFIPSModeImplementedSpecifies whether host FIPS mode is supported. Valid values are 0 (not supported) and 1 (supported).
MFPCapableSpecifies whether management frame protection (MFP) is supported. Valid values are 0 (not supported) and 1 (supported).
AutoPowerSaveModeSpecifies whether auto power save is supported. Valid values are 0 (not supported) and 1 (supported).
BSSListCachemanagementSpecifies if the adapter would maintain the station BSS list cache. Valid values are 0 (no) and 1 (yes).
ConnectBSSSelectionOverrideSpecifies if on a Station connect the adapter may attempt association to a BSSID that is not specified in the Preferred BSSID list. Valid values are 0 (no) and 1 (yes).
MaxNetworkOffloadListSizeSpecifies the supported number of network offload entries.
HESSIDConnectionSupportedSpecifies whether the ability to connect to HESSIDs is supported. Valid values are 0 (not supported) and 1 (supported).
FTMAsInitiatorSupportSpecifies whether the FTM procedures as initiator are supported. Valid values are 0 (not supported) and 1 (supported).
FTMNumberOfSupportedTargetsNumber of target STAs supported per FTM request task.
HostWPA3FIPSModeEnabledSpecifies whether host-FIPS mode for WPA3 is enabled. Valid values are 0 (disabled) and 1 (enabled).
NumSupportedUnicastAlgorithmsThe number of unicast algorithms supported.
UnicastAlgorithmsListA pointer to an array of unicast cipher algorithms formatted as DOT11_AUTH_CIPHER_PAIR structures. The length of this array is specified by the NumSupportedUnicastAlgorithms member.
NumSupportedMulticastDataAlgorithmsThe number of multicast data cipher algorithms supported.
MulticastDataAlgorithmsListA pointer to an array of multicast data cipher algorithms formatted as DOT11_AUTH_CIPHER_PAIR structures. The length of this array is specified by the NumSupportedMulticastDataAlgorithms member.
NumSupportedMulticastMgmtAlgorithmsThe number of multicast management algorithms supported.
MulticastMgmtAlgorithmsListA pointer to an array of multicast management algorithms formatted as DOT11_AUTH_CIPHER_PAIR structures. The length of this array is specified by the NumSupportedMulticastMgmtAlgorithms member.
NumSecondaryStaBandCombinationsThe number of secondary STA band combinations. If this value is 0, then the Secondary STA capability will not be set.
SecondaryStaBandsCombinationsA pointer to an array of WIFI_STA_BANDS_COMBINATION structures. If this value is NULL, then the Secondary STA capability will not be set.
MaxMLOLinksSupportedThe maximum number of links that the hardware supports for Multi-Link Operation (MLO) connections.
MLOAddressesListA pointer to an array of WDI_MAC_ADDRESS structures that represent MLO MAC addresses with MaxMLOLinksSupported elements. The number of entries in MLOAddressesList must match MaxMLOLinksSupported. This will indicate that the driver is capable of setting up MLO links.
NumAkmsSupportedThe max number of authentication and key management (AKM) suites that the driver supports.
AkmsListA pointer to an array of RSNA_AKM_SUITE structures that represent AKM suites, with NumAkmsSupported elements. This list should include all the AKM suites that the driver supports and must include the AKM 24 if the OS is expected to support Simultaneous Authentication of Equals (SAE) with a 384-bit Pairwise Master Key (PMK). The number of entries in MLOAddressesList must match NumAkmsSupported.
NumFIPSCertifiedCipherAlgorithmsNumber of cipher algorithms for which the device has received FIPS 140 certification.
FIPSCertifiedCipherAlgorithmsListA pointer to an array of DOT11_CIPHER_ALGORITHM structures for which the device has received FIPS 140 certification, with NumFIPSCertifiedCipherAlgorithms elements.
MSCSSupportedA BOOLEAN that indicates whether the driver supports Mirrored Stream Classification Service (MSCS).
DSCPToUPMappingSupportedA BOOLEAN that indicates whether the driver supports QoS Mapping (Differentiated Services Code Point (DSCP) to User Priority (UP) Mapping).
MaxNumConfigurableActionFrameWakePatternsThe maximum number of action frame wake patterns that the device supports. Drivers must set MaxNumConfigurableActionFrameWakePatterns to at least:
If MaxNumConfigurableActionFrameWakePatterns is less than the minimum value required for each feature, the OS will disable the feature.
Call WIFI_STATION_CAPABILITIES_INIT to initialize this structure and fill in its Size field. Then call WifiDeviceSetStationCapabilities to report station capabilities to WiFiCx.
WIFI_STATION_CAPABILITIES_INIT
WifiDeviceSetStationCapabilities