WIFI_DEVICE_CAPABILITIES structure (wificx.h)

The WIFI_DEVICE_CAPABILITIES structure describes a WiFiCx device's capabilities.

Syntax

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;

Members

Size

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

HardwareRadioState

Specifies whether the radio is enabled by hardware. Valid values are 0 (disabled) and 1 (enabled).

SoftwareRadioState

Specifies whether they radio is enabled by software. Valid values are 0 (disabled) and 1 (enabled).

FirmwareVersion[MAX_FIRMWARE_VERSION_LENGTH]

The firmware version.

ActionFramesSupported

Specifies whether sending and receiving action frames is supported. Valid values are 0 (not supported) and 1 (supported).

NumRxStreams

The supported number of RX spatial streams.

NumTxStreams

The supported number of TX spatial streams.

Support_eCSA

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

MACAddressRandomization

Specifies whether the adapter supports MAC address randomization. Valid values are 0 (not supported) and 1 (supported).

MACAddressRandomizationMask

A bit mask that specifies for each address bit whether it can be randomized (0) or should keep the same value as the permanent address (1). The default is all zeros.

BluetoothCoexistenceSupport

A WDI_BLUETOOTH_COEXISTENCE_SUPPORT enum that defines the supported level of Wi-Fi - Bluetooth coexistence.

SupportsNonWdiOidRequests

Specifies non-WDI OID support. Valid values are:

  • 0 : Not supported. OIDs that the Microsoft component does not understand are not forwarded to the adapter.
  • 1 : Supported. OIDs that the Microsoft component does not understand are forwarded to the adapter.

FastTransitionSupported

Specifies whether the Fast Transition is supported. Valid values are 0 (not supported) and 1 (supported).

MU_MIMOSupported

Specifies whether Mu-MIMO is supported. Valid values are 0 (not supported) and 1 (supported).

BSSTransitionSupported

Specifies if 802.11v BSS transition is supported. Valid values are 0 (not supported) and 1 (supported).

SAEAuthenticationSupported

Specifies if the device supports SAE authentication. Valid values are 0 (not supported) and 1 (supported).

MBOSupported

Specifies if the device supports Multiband Operation (MBO). Valid values are 0 (not supported) and 1 (supported).

BeaconReportsImplemented

Specifies if the adapter implements beacon report measurements. Valid values are 0 (the adapter does not implement beacon report measurements) and 1 (the adapter implements its own 11k beacon report).

Remarks

Client drivers pass WIFI_DEVICE_CAPABILITIES as a parameter to WifiDeviceSetDeviceCapabilities to report device capabilities to WiFiCx.

Requirements

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

See also

WifiDeviceSetDeviceCapabilities