Partager via


structure WIFI_WIFIDIRECT_CAPABILITIES (wificx.h)

La structure WIFI_WIFIDIRECT_CAPABILITIES décrit les fonctionnalités Wi-Fi Direct pour un appareil WiFiCx.

Syntaxe

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;

Membres

Size

Somme (en octets) des tailles de tous les éléments contenus.

WFDRoleCount

Nombre de ports de rôle direct Wi-Fi pris en charge

ConcurrentGOCount

Spécifie le nombre simultané de propriétaires de groupe.

ConcurrentClientCount

Spécifie le nombre de clients simultanés.

ServiceDiscoverySupported

Spécifie si la découverte de service est prise en charge. Les valeurs valides sont 0 (non pris en charge) et 1 (pris en charge).

ServiceNameDiscoverySupported

Wi-Fi prise en charge de la découverte de noms de service direct. Spécifie si, lorsqu’une liste de hachages de nom de service est donnée, l’adaptateur peut sonder les hachages de service et indiquer les réponses à mesure qu’elles arrivent. Les valeurs valides sont 0 (non pris en charge) et 1 (pris en charge).

ServiceInformationDiscoverySupported

Wi-Fi prise en charge de la découverte d’informations de service direct. Spécifie si, lorsqu’une liste de hachages de nom de service est donnée, l’adaptateur peut effectuer des sondes et des requêtes ANQP pour obtenir des informations de service complètes. Les valeurs valides sont 0 (non pris en charge) et 1 (pris en charge).

ServiceNameAdvertisementsMaxBytesSupported

Spécifie le nombre maximal d’octets de publicités de nom de service pris en charge (à envoyer dans les réponses de balise et de sonde). Cela définit une limite matérielle sur le nombre de services qui peuvent être publiés.

ServiceInformationAdvertisementsMaxBytesSupported

Spécifie le nombre maximal pris en charge d’octets de publication d’informations de service auxquelles l’adaptateur peut répondre à l’aide du protocole GAS. Cela n’est valide que si l’appareil prend en charge la réponse aux requêtes de publication de service. Cette valeur est destinée à l’optimisation du microprogramme afin que le microprogramme ne réveille pas l’hôte pour répondre à chaque requête. Le système d’exploitation ne limite pas le nombre de publicités de service si le microprogramme présente une limitation, car il existe un secours dans le système d’exploitation. Si le microprogramme ne peut pas gérer la réponse de requête ANQP, il doit transmettre la requête et le système d’exploitation la gère.

BackgroundDiscoverySupported

Découverte en arrière-plan des appareils et services direct Wi-Fi. Spécifie si l’adaptateur peut régulièrement interroger Wi-Fi les appareils direct et les noms de service afin que tous les nouveaux appareils s’affichent dans les 5 minutes qui suivent leur affichage. Les valeurs valides sont 0 (non pris en charge) et 1 (pris en charge).

ClientDiscoverabilitySupported

Spécifie si la détection du client est prise en charge. Les valeurs valides sont 0 (non pris en charge) et 1 (pris en charge).

InfrastructureManagementSupported

Spécifie si la gestion de l’infrastructure est prise en charge. Les valeurs valides sont 0 (non pris en charge) et 1 (pris en charge).

DeviceAddress[6]

Adresse de l’appareil dans l’ordre d’octet réseau.

DiscoveryFilterListSize

Taille de la liste de filtres de découverte.

GOClientTableSize

Taille de la table cliente GO.

MaxVendorSpecificExtensionIESize

Taille maximale, en octets, des IE d’extension spécifiques au fournisseur qui peuvent être ajoutées aux trames de gestion WFD.

PassiveAvailabilityListenStateSupported

Spécifie si la possibilité d’écouter les services P2P en arrière-plan est prise en charge. Les valeurs valides sont 0 (non pris en charge) et 1 (pris en charge).

OperatingChannelUpdatesSupported

Spécifie si l’adaptateur prend en charge l’indication de mises à jour des canaux d’exploitation GO. Les valeurs valides sont 0 (non pris en charge) et 1 (pris en charge).

GOon5GHzBandSupported

Spécifie si l’adaptateur prend en charge l’utilisation d’un go sur la bande de 5 GHz. Les valeurs valides sont 0 (non pris en charge) et 1 (pris en charge).

ScanSSIDListSize

Taille de la liste SSID d’analyse.

DesiredSSIDListSize

Taille de liste SSID souhaitée.

PrivacyExemptionListSize

Taille de la liste d’exemption de confidentialité.

AssociationTableSize

Taille de la table d’association.

DefaultKeyTableSize

Taille de table de clé par défaut.

WEPKeyValueMaxLength

Longueur maximale de la valeur de la clé WEP.

NumSupportedUnicastAlgorithms

Nombre d’algorithmes de unidiffusion pris en charge.

UnicastAlgorithms

Pointeur vers un tableau d’algorithmes de chiffrement unicast mis en forme en tant que structures DOT11_AUTH_CIPHER_PAIR . La longueur de ce tableau est spécifiée par le membre NumSupportedUnicastAlgorithms .

NumSupportedMulticastDataAlgorithms

Nombre d’algorithmes de chiffrement de données multidiffusion pris en charge.

MulticastDataAlgorithms

Pointeur vers un tableau d’algorithmes de chiffrement de données multidiffusion mis en forme en tant que structures DOT11_AUTH_CIPHER_PAIR . La longueur de ce tableau est spécifiée par le membre NumSupportedMulticastDataAlgorithms .

NumInterfaceAddresses

Nombre d’adresses d’interface prises en charge.

InterfaceAddressList

Pointeur vers un tableau d’adresses d’interface mis en forme en tant que structures WDI_MAC_ADDRESS . La longueur de ce tableau est spécifiée par le membre NumInterfaceAddresses .

GOon6GHzBandSupported

Valeur BOOLEAN qui spécifie si l’adaptateur prend en charge le fonctionnement d’une go sur la bande 6 GHz. Les valeurs valides sont 0 (non pris en charge) et 1 (pris en charge).

Remarques

Appelez WIFI_WIFIDIRECT_CAPABILITIES_INIT pour initialiser cette structure et renseigner son champ Taille . Appelez ensuite WifiDeviceSetWiFiDirectCapabilities pour signaler Wi-Fi fonctionnalités directes à WiFiCx.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 11
Serveur minimal pris en charge Windows Server 2022
En-tête wificx.h

Voir aussi

WIFI_WIFIDIRECT_CAPABILITIES_INIT

WifiDeviceSetWiFiDirectCapabilities