WIFI_STATION_CAPABILITIES structure (wificx.h)

The WIFI_STATION_CAPABILITIES structure describes the station capabilities for a WiFiCx device.

Syntax

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;
  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                      MaxMultiLinkConnectionsSupported;
  BOOLEAN                    MultiLinkConnectionsEnabled;
  WDI_MAC_ADDRESS            *MultiLinkAddressesList;
} WIFI_STATION_CAPABILITIES;

Members

Size

The sum (in bytes) of the sizes of all contained elements.

ScanSSIDListSize

The scan SSID list size.

DesiredSSIDListSize

The desired SSID list size.

PrivacyExemptionListSize

The privacy exemption list size.

KeyMappingTableSize

The key mapping table size.

DefaultKeyTableSize

The default key table size.

WEPKeyValueMaxLength

The maximum length of the WEP key value.

MaxNumPerSTA

The maximum number of per STA default key tables.

SupportedQOSFlags

Specifies whether WMM QOS is supported. Valid values are 0 (not supported) and 1 (supported).

HostFIPSModeImplemented

Specifies whether host FIPS mode is supported. Valid values are 0 (not supported) and 1 (supported).

MFPCapable

Specifies whether management frame protection (MFP) is supported. Valid values are 0 (not supported) and 1 (supported).

AutoPowerSaveMode

Specifies whether auto power save is supported. Valid values are 0 (not supported) and 1 (supported).

BSSListCachemanagement

Specifies if the adapter would maintain the station BSS list cache. Valid values are 0 (no) and 1 (yes).

ConnectBSSSelectionOverride

Specifies 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).

MaxNetworkOffloadListSize

Specifies the supported number of network offload entries.

HESSIDConnectionSupported

Specifies whether the ability to connect to HESSIDs is supported. Valid values are 0 (not supported) and 1 (supported).

FTMAsInitiatorSupport

Specifies whether the FTM procedures as initiator are supported. Valid values are 0 (not supported) and 1 (supported).

FTMNumberOfSupportedTargets

Number of target STAs supported per FTM request task.

HostWPA3FIPSModeEnabled

Specifies whether host-FIPS mode for WPA3 is enabled. Valid values are 0 (disabled) and 1 (enabled).

NumSupportedUnicastAlgorithms

The number of unicast algorithms supported.

UnicastAlgorithmsList

A 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.

NumSupportedMulticastDataAlgorithms

The number of multicast data cipher algorithms supported.

MulticastDataAlgorithmsList

A 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.

NumSupportedMulticastMgmtAlgorithms

The number of multicast management algorithms supported.

MulticastMgmtAlgorithmsList

A 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.

NumSecondaryStaBandCombinations

The number of secondary STA band combinations. If this value is 0, then the Secondary STA capability will not be set.

SecondaryStaBandsCombinations

A pointer to an array of WIFI_STA_BANDS_COMBINATION structures. If this value is NULL, then the Secondary STA capability will not be set.

MaxMultiLinkConnectionsSupported

The maximum number of links supported by hardware for MLO connections.

MultiLinkConnectionsEnabled

Specifies whether multi-Link connectivity is enabled. Valid values are 0 (disabled) and 1 (enabled).

MultiLinkAddressesList

A pointer to an array of WDI_MAC_ADDRESS structure that represent multiLink MAC addresses with MaxMultiLinkConnectionsSupported elements.

Remarks

Client drivers pass WIFI_STATION_CAPABILITIES as a parameter to WifiDeviceSetStationCapabilities to report station capabilities to WiFiCx.

Requirements

Requirement Value
Minimum supported client Windows 11
Minimum supported server Windows Server 2022
Header wificx.h

See also

WifiDeviceSetStationCapabilities