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 |