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 pris en charge Wi-Fi

ConcurrentGOCount

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

ConcurrentClientCount

Spécifie le nombre simultané de clients.

ServiceDiscoverySupported

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

ServiceNameDiscoverySupported

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

ServiceInformationDiscoverySupported

Wi-Fi prise en charge de la découverte des 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 complètes sur le service. Les valeurs valides sont 0 (non prises en charge) et 1 (pris en charge).

ServiceNameAdvertisementsMaxBytesSupported

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

ServiceInformationAdvertisementsMaxBytesSupported

Spécifie le nombre maximal d’octets de publication d’informations de service pris en charge que 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 a 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 le gère.

BackgroundDiscoverySupported

Découverte en arrière-plan des appareils et services directs Wi-Fi. Spécifie si l’adaptateur peut interroger régulièrement des appareils et des noms de service directs Wi-Fi afin que les nouveaux appareils apparaissent dans les 5 minutes suivant la visibilité. Les valeurs valides sont 0 (non prises en charge) et 1 (pris en charge).

ClientDiscoverabilitySupported

Spécifie si la découverte du client est prise en charge. Les valeurs valides sont 0 (non prises 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 prises 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 E/S 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 prises en charge) et 1 (pris en charge).

OperatingChannelUpdatesSupported

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

GOon5GHzBandSupported

Spécifie si l’adaptateur prend en charge l’exploitation d’un GO sur la bande 5GHz. Les valeurs valides sont 0 (non prises 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 la table de clés par défaut.

WEPKeyValueMaxLength

Longueur maximale de la valeur de clé WEP.

NumSupportedUnicastAlgorithms

Nombre d’algorithmes de monodiffusion 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 membre.

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 sous forme de structures DOT11_AUTH_CIPHER_PAIR. La longueur de ce tableau est spécifiée par le membre NumSupportedMulticastDataAlgorithms membre.

NumInterfaceAddresses

Nombre d’adresses d’interface prises en charge.

InterfaceAddressList

Pointeur vers un tableau d’adresses d’interface mis en forme comme 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 l’exploitation d’une bande GO sur une bande de 6 GHz. Les valeurs valides sont 0 (non prises en charge) et 1 (pris en charge).

Remarques

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

Exigences

Exigence Valeur
client minimum pris en charge Windows 11
serveur minimum pris en charge Windows Server 2022
d’en-tête wificx.h

Voir aussi

WIFI_WIFIDIRECT_CAPABILITIES_INIT

WifiDeviceSetWiFiDirectCapabilities