структура WIFI_WIFIDIRECT_CAPABILITIES (wificx.h)

Структура WIFI_WIFIDIRECT_CAPABILITIES описывает возможности Wi-Fi Direct для устройства WiFiCx.

Синтаксис

typedef struct _WIFI_WIFIDIRECT_CAPABILITIES {
  ULONG                   Size;
  UINT8                   WFDRoleCount;
  UINT8                   ConcurrentGOCount;
  UINT8                   ConcurrentClientCount;
  BOOLEAN                 ServiceDiscoverySupported;
  BOOLEAN                 ServiceNameDiscoverySupported;
  BOOLEAN                 ServiceInformationDiscoverySupported;
  UINT32                  ServiceNameAdvertisementsMaxBytesSupported;
  UINT32                  ServiceInformationAdvertisementsMaxBytesSupported;
  BOOLEAN                 BackgroundDiscoverySupported;
  BOOLEAN                 ClientDiscoverabilitySupported;
  BOOLEAN                 InfrastructureManagementSupported;
  UINT8                   DeviceAddress[6];
  UINT32                  DiscoveryFilterListSize;
  UINT8                   GOClientTableSize;
  UINT32                  MaxVendorSpecificExtensionIESize;
  BOOLEAN                 PassiveAvailabilityListenStateSupported;
  BOOLEAN                 OperatingChannelUpdatesSupported;
  BOOLEAN                 GOon5GHzBandSupported;
  UINT32                  ScanSSIDListSize;
  UINT32                  DesiredSSIDListSize;
  UINT32                  PrivacyExemptionListSize;
  UINT32                  AssociationTableSize;
  UINT32                  DefaultKeyTableSize;
  UINT32                  WEPKeyValueMaxLength;
  UINT32                  NumSupportedUnicastAlgorithms;
  PDOT11_AUTH_CIPHER_PAIR UnicastAlgorithms;
  UINT32                  NumSupportedMulticastDataAlgorithms;
  PDOT11_AUTH_CIPHER_PAIR MulticastDataAlgorithms;
  UINT32                  NumInterfaceAddresses;
  WDI_MAC_ADDRESS         *InterfaceAddressList;
} WIFI_WIFIDIRECT_CAPABILITIES;

Члены

Size

Сумма (в байтах) размеров всех содержащихся элементов.

WFDRoleCount

Число поддерживаемых портов Wi-Fi прямой роли

ConcurrentGOCount

Указывает число одновременных владельцев группы.

ConcurrentClientCount

Указывает число одновременных клиентов.

ServiceDiscoverySupported

Указывает, поддерживается ли обнаружение служб. Допустимые значения: 0 (не поддерживается) и 1 (поддерживается).

ServiceNameDiscoverySupported

Wi-Fi поддержка прямого обнаружения имен служб. Указывает, может ли при указании списка хэшей имен служб адаптер проверять хэши служб и указывать ответы по мере их поступления. Допустимые значения: 0 (не поддерживается) и 1 (поддерживается).

ServiceInformationDiscoverySupported

Wi-Fi поддержка прямого обнаружения сведений о службах. Указывает, может ли адаптер выполнять пробы и запросы ANQP для получения полных сведений о службе при указании списка хэшей имен служб. Допустимые значения: 0 (не поддерживается) и 1 (поддерживается).

ServiceNameAdvertisementsMaxBytesSupported

Задает максимальное поддерживаеме количество байтов объявлений имени службы (которые будут отправляться в ответах маяка и пробы). Это задает жесткое ограничение на количество служб, которые могут быть объявлены.

ServiceInformationAdvertisementsMaxBytesSupported

Указывает максимальное поддерживаеме количество байтов объявления о службе, на которые адаптер может отвечать с помощью протокола GAS. Это допустимо, только если устройство поддерживает ответы на запросы объявления службы. Это значение предназначено для оптимизации встроенного ПО, чтобы не разбудить узел для ответа на каждый запрос. Операционная система не ограничивает количество объявлений служб, если встроенное ПО имеет ограничение из-за отката операционной системы. Если встроенное ПО не может обработать ответ на запрос ANQP, оно должно передать запрос, и операционная система обработает его.

BackgroundDiscoverySupported

Фоновое обнаружение устройств и служб Wi-Fi Direct. Указывает, может ли адаптер периодически запрашивать имена Wi-Fi Direct и служб, чтобы все новые устройства отображались в течение 5 минут после того, как они стали видимыми. Допустимые значения: 0 (не поддерживается) и 1 (поддерживается).

ClientDiscoverabilitySupported

Указывает, поддерживается ли возможность обнаружения клиентов. Допустимые значения: 0 (не поддерживается) и 1 (поддерживается).

InfrastructureManagementSupported

Указывает, поддерживается ли управление инфраструктурой. Допустимые значения: 0 (не поддерживается) и 1 (поддерживается).

DeviceAddress[6]

Адрес устройства в порядке байтов сети.

DiscoveryFilterListSize

Размер списка фильтров обнаружения.

GOClientTableSize

Размер клиентской таблицы GO.

MaxVendorSpecificExtensionIESize

Максимальный размер (в байтах) поставщиков расширений, которые можно добавить в кадры управления WFD.

PassiveAvailabilityListenStateSupported

Указывает, поддерживается ли возможность прослушивания служб P2P в фоновом режиме. Допустимые значения: 0 (не поддерживается) и 1 (поддерживается).

OperatingChannelUpdatesSupported

Указывает, поддерживает ли адаптер указание обновлений операционных каналов GO. Допустимые значения: 0 (не поддерживается) и 1 (поддерживается).

GOon5GHzBandSupported

Указывает, поддерживает ли адаптер работу GO на диапазоне 5 ГГц. Допустимые значения: 0 (не поддерживается) и 1 (поддерживается).

ScanSSIDListSize

Размер списка SSID сканирования.

DesiredSSIDListSize

Требуемый размер списка SSID.

PrivacyExemptionListSize

Размер списка исключений конфиденциальности.

AssociationTableSize

Размер таблицы сопоставлений.

DefaultKeyTableSize

Размер таблицы ключей по умолчанию.

WEPKeyValueMaxLength

Максимальная длина значения ключа WEP.

NumSupportedUnicastAlgorithms

Количество поддерживаемых одноадресных алгоритмов.

UnicastAlgorithms

Указатель на массив одноадресных алгоритмов шифров, отформатированных в виде DOT11_AUTH_CIPHER_PAIR структур. Длина этого массива определяется элементом NumSupportedUnicastAlgorithms .

NumSupportedMulticastDataAlgorithms

Количество поддерживаемых алгоритмов шифрования данных многоадресной рассылки.

MulticastDataAlgorithms

Указатель на массив алгоритмов шифрования многоадресной рассылки данных, отформатированных в виде DOT11_AUTH_CIPHER_PAIR структур. Длина этого массива определяется элементом NumSupportedMulticastDataAlgorithms .

NumInterfaceAddresses

Количество поддерживаемых адресов интерфейса.

InterfaceAddressList

Указатель на массив адресов интерфейса, отформатированных в виде WDI_MAC_ADDRESS структур. Длина этого массива определяется элементом NumInterfaceAddresses .

Комментарии

Драйверы клиента передают WIFI_WIFIDIRECT_CAPABILITIES в качестве параметра в WifiDeviceSetWiFiDirectCapabilities , чтобы сообщить о возможностях Wi-Fi Direct в WiFiCx.

Требования

Требование Значение
Минимальная версия клиента Windows 11
Минимальная версия сервера Windows Server 2022
Верхняя часть wificx.h

См. также раздел

WifiDeviceSetWiFiDirectCapabilities