Поделиться через


структура 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;
  BOOLEAN                 GOon6GHzBandSupported;
} WIFI_WIFIDIRECT_CAPABILITIES;

Члены

Size

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

WFDRoleCount

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

ConcurrentGOCount

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

ConcurrentClientCount

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

ServiceDiscoverySupported

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

ServiceNameDiscoverySupported

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

ServiceInformationDiscoverySupported

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

ServiceNameAdvertisementsMaxBytesSupported

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

ServiceInformationAdvertisementsMaxBytesSupported

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

BackgroundDiscoverySupported

Фоновое обнаружение Wi-Fi прямых устройств и служб. Указывает, может ли адаптер периодически запрашивать Wi-Fi прямые устройства и имена служб, чтобы все новые устройства отображались в течение 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 в диапазоне 5GГц. Допустимые значения: 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.

GOon6GHzBandSupported

Значение BOOLEAN, указывающее, поддерживает ли адаптер операционную систему GO в диапазоне 6GГц. Допустимые значения: 0 (не поддерживается) и 1 (поддерживается).

Замечания

Вызовите WIFI_WIFIDIRECT_CAPABILITIES_INIT, чтобы инициализировать эту структуру и заполнить его поле Размер. Затем вызовите WifiDeviceSetWiFiDirectCapabilities, чтобы сообщить о возможностях Wi-Fi Direct в WiFiCx.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 11
минимальный поддерживаемый сервер Windows Server 2022
заголовка wificx.h

См. также

WIFI_WIFIDIRECT_CAPABILITIES_INIT

WifiDeviceSetWiFiDirectCapabilities