INTF_ENTRY structure
[INTF_ENTRY n’est plus pris en charge à partir de Windows Vista et Windows Server 2008. Utilisez plutôt l’API Wifi native, qui fournit des fonctionnalités similaires. Pour plus d’informations, consultez À propos de l’API Wifi native.]
Contient des informations détaillées sur une interface requise par un client RPC.
Syntaxe
typedef struct {
LPWSTR wszGuid;
LPWSTR wszDescr;
DWORD dwContext;
ULONG ulMediaState;
ULONG ulMediaType;
ULONG ulPhysicalMediaType;
INT nInfraMode;
INT nAuthMode;
INT nWepStatus;
DWORD dwCtlFlags;
DWORD dwDynFlags;
DWORD dwCapabilities;
RAW_DATA rdNicCapabilities;
RAW_DATA rdSSID;
RAW_DATA rdBSSID;
RAW_DATA rdBSSIDList;
RAW_DATA rdStSSIDList;
RAW_DATA rdCtrlData;
} INTF_ENTRY, *PINTF_ENTRY;
Membres
-
wszGuid
-
Pointeur vers le GUID d’interface représenté sous la forme d’une chaîne Unicode au format suivant : « {xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxx} ».
-
wszDescr
-
Pointeur vers une chaîne qui contient la description de l’interface récupérée par le service WZCSVC (Wireless Zero Configuration Service).
-
dwContext
-
Réservé à un usage interne.
-
ulMediaState
-
État de connexion de média NDIS actuel pour l’interface. Le tableau suivant répertorie les valeurs possibles.
Value Signification - MEDIA_STATE_CONNECTED
- 1
Le média est connecté. - MEDIA_STATE_DISCONNECTED
- 0
Le média est déconnecté. - MEDIA_STATE_UNKNOWN
- -1
L’état du média est inconnu. -
ulMediaType
-
Types de média NDIS que la carte réseau utilise actuellement. Lorsqu’elle est interrogée, la valeur de ce membre est NdisMedium802_3 comme défini dans le fichier d’en-tête Ndispnp.h .
-
ulPhysicalMediaType
-
Type de média NDIS pour l’interface. Lorsqu’il est interrogé, la valeur de ce membre est NdisPhysicalMediumWirelessLan , comme défini dans le fichier d’en-tête Ndispnp.h .
-
nInfraMode
-
Le mode d’infrastructure 802.11 actuel défini sur l’interface.
-
nAuthMode
-
Le mode d’authentification 802.11 actuel défini sur l’interface.
Le tableau suivant montre les valeurs possibles pour le paramètre en fonction de l’énumération NDIS_802_11_AUTHENTICATION_MODE définie dans le fichier d’en-tête NtDDNdis.h .
Valeur Signification - Ndis802_11AuthModeOpen
- 1
IEEE 802.11 Authentification open system. - Ndis802_11AuthModeShared
- 2
Authentification partagée IEEE 802.11 qui utilise une clé WEP (Wired Equivalent Privacy) pré-partagée. - Ndis802_11AuthModeAutoSwitch
- 3
Mode de basculement automatique. Lors de l’utilisation du mode de basculement automatique, l’interface réseau sans fil carte tente d’abord le mode d’authentification partagée. Si le mode partagé échoue, la carte réseau tente d’utiliser le mode d’authentification ouvert. - Ndis802_11AuthModeWPA
- 4
Sécurité de l’accès protégé sans fil (WPA). L’authentification est effectuée entre le demandeur, l’authentificateur et le serveur d’authentification sur IEEE 802.1X. Les clés de chiffrement sont dynamiques et sont dérivées par le processus d’authentification. - Ndis802_11AuthModeWPAPSK
- 5
Sécurité WPA à l’aide d’une clé pré-partagée. L’authentification est effectuée entre le demandeur et l’authentificateur sur IEEE 802.1X. Les clés de chiffrement sont dynamiques et sont dérivées par le biais de la clé prépartagée utilisée par le demandeur et l’authentificateur. - Ndis802_11AuthModeWPANone
- 6
Sécurité WPA. L’authentification est effectuée à l’aide d’une clé prépartagée sans authentification IEEE 802.1X. Les clés de chiffrement sont statiques et sont dérivées par le biais de la clé prépartagée. Ce mode s’applique uniquement aux types de réseau ad hoc. - Ndis802_11AuthModeWPA2
- 7
Sécurité WPA2. L’authentification est effectuée entre le demandeur, l’authentificateur et le serveur d’authentification sur IEEE 802.1X. Les clés de chiffrement sont dynamiques et sont dérivées par le processus d’authentification. - Ndis802_11AuthModeWPA2PSK
- 8
Spécifie la sécurité WPA2. L’authentification est effectuée entre le demandeur et l’authentificateur sur IEEE 802 1X. Les clés de chiffrement sont dynamiques et sont dérivées par le biais de la clé prépartagée utilisée par le demandeur et l’authentificateur. - Ndis802_11AuthModeMax
- 9
Valeur maximale possible pour la valeur d’énumération NDIS_802_11_AUTHENTICATION_MODE . Il ne s’agit pas d’une valeur légale pour le mode d’authentification. -
nWepStatus
-
Le mode de chiffrement 802.11 actuel défini sur l’interface.
-
dwCtlFlags
-
Valeur de masque de bits des indicateurs de contrôle qui indiquent le fonctionnement de WZCSVC sur l’interface.
Le tableau suivant présente les valeurs de bits possibles.
Valeur Signification - INTFCTL_CM_MASK
- 0x0007
Masque de bits pour le mode de filtre réseau. & INTFCTL_CM_MASK dwCtlFlags aboutissent à une valeur de type NDIS_802_11_NETWORK_INFRASTRUCTURE. La valeur résultante indique si WZCSVC se connecte uniquement aux réseaux d’infrastructure, aux réseaux ad hoc ou aux deux types de réseaux. - INTFCTL_ENABLED
- 0x8000
Indique si WZCSVC doit configurer l’interface. - INTFCTL_FALLBACK
- 0x4000
Si un réseau préféré n’est pas disponible, cette valeur indique si WZCSVC doit configurer automatiquement la carte réseau à associer à n’importe quel réseau disponible. - INTFCTL_OIDSSUPP
- 0x2000
Indique si le pilote de carte réseau prend en charge tous les OID 802.11 requis par WZCSVC pour fonctionner. - INTFCTL_VOLATILE
- 0x1000
Indique si les paramètres de service de cette interface doivent être conservés dans le Registre.
Si cette valeur est définie, ces paramètres sont volatiles et ne doivent pas être conservés dans le Registre.- INTFCTL_POLICY
- 0x0800
Indique si les paramètres de service pour cette interface sont envoyés par une stratégie de groupe.
Si cette valeur est définie, les paramètres de service sont envoyés à l’ordinateur local par stratégie de groupe.- INTFCTL_8021XSUPP
- 0x1000
Indique si la prise en charge de 802.1X est activée. -
dwDynFlags
-
Masque de bits d’indicateurs dynamiques qui contrôlent le comportement dynamique (non persistant et non statique) sur l’interface.
Ces bits sont utiles pour déclencher des modifications dynamiques et temporaires dans la façon dont WZCSVC agit sur l’interface. Aucun de ces bits n’étant conservé dans le Registre, les paramètres ne survivront pas à un redémarrage du système ou à une séquence de désactivation et d’activation de l’appareil.
Le tableau suivant présente les valeurs de bits possibles.
Valeur Signification - INTFDYN_NOSCAN
- 0x00000001
Indique que WZCSVC ne doit pas demander à l’interface d’effectuer une analyse active, mais plutôt utiliser les valeurs mises en cache dans le pilote de carte réseau. -
dwCapabilities
-
Spécifie les fonctionnalités du pilote.
Valeur Signification - INTFCAP_MAX_CIPHER_MASK
- 0x000000ff
Les bits d’ordre inférieur de ce membre sont utilisés pour indiquer le chiffrement maximal pris en charge. Les valeurs possibles sont certaines des valeurs d’énumération définies dans la structure NDIS_802_11_WEP_STATUS dans le fichier d’en-tête NtDDNdis.h inclus dans le Kit de développement logiciel (SDK) Windows.
La valeur Ndis802_11Encryption1Enabled (2) indique que WEP est pris en charge. TKIP et AES ne sont pas pris en charge, et une clé de transmission peut ou non être disponible.
La valeur Ndis802_11Encryption2Enabled (9) indique que TKIP et WEP sont pris en charge. AES n’est pas pris en charge et une clé de transmission est disponible.
La valeur Ndis802_11Encryption3Enabled (11) indique qu’AES, TKIP et WEP sont pris en charge et qu’une clé de transmission est disponible.
Le Ndis802_11EncryptionNotSupported (8) indique que la clé WEP n’est pas prise en charge.- INTFCAP_SSN
- 0x00000100
Indique la prise en charge du réseau sécurisé simple (SSN), qui est un sous-ensemble de 802.11i.
SSN modifie régulièrement la clé de chiffrement, par opposition à la norme WEP (Wired Equivalent Privacy), qui utilise une clé statique. Pour que le SSN fonctionne, le chiffrement maximal pris en charge doit être au moins TKIP. SSN a été développé par un consortium de fournisseurs en 2002 en tant qu’approche intermédiaire pour améliorer la sécurité réseau sans fil pendant que la norme IEEE 802.11i était en cours d’achèvement.- INTFCAP_80211I
- 0x00000200
Indique la prise en charge de la norme IEEE 802.11i. -
rdNicCapabilities
-
Ensemble de fonctionnalités pour 802.11i.
La fonction WZCQueryInterface retourne des données rdNicCapabilities lorsqu’elle est appelée avec l’indicateur INTF_CAPABILITIES passé dans le paramètre dwInflags . Si l’appel de fonction réussit, le membre pData de la structure RAW_DATA contient une structure INTF_80211_CAPABILITY .
-
rdSSID
-
Données binaires contenant le SSID 802.11 actuellement configuré sur l’interface.
La fonction WZCQueryInterface retourne des données rdSSID lorsqu’elle est appelée avec l’indicateur INTF_SSID passé dans le paramètre dwInflags . Si l’appel de fonction réussit, le membre dwDataLen de la structure RAW_DATA contient le membre SsidLength d’une structure NDIS_802_11_SSID et le membre pData de la structure RAW_DATA contient le membre Ssid d’une structure NDIS_802_11_SSID .
La structure NDIS_802_11_SSID est définie dans le fichier d’en-tête Ntddndis.h .
-
rdBSSID
-
Données binaires contenant le BSSID 802.11 configuré sur l’interface.
La fonction WZCQueryInterface retourne des données rdBSSID lorsqu’elle est appelée avec l’indicateur INTF_BSSID passé dans le paramètre dwInflags . Si l’appel de fonction réussit, le membre dwDataLen de la structure RAW_DATA contient la taille d’une structure NDIS_802_11_MAC_ADDRESS et le membre pData de la structure RAW_DATA contient la structure NDIS_802_11_MAC_ADDRESS .
La structure NDIS_802_11_MAC_ADDRESS est définie dans le fichier d’en-tête Ntddndis.h .
-
rdBSSIDList
-
Données binaires qui contiennent la liste des BSSID récupérés pour la dernière fois par WZCSVC.
La fonction WZCQueryInterface retourne des données rdBSSIDList lorsqu’elle est appelée avec l’indicateur INTF_BSSIDLIST passé dans le paramètre dwInflags . Si l’appel de fonction réussit, le membre dwDataLen de la structure RAW_DATA contient la longueur de la mémoire tampon avec les données retournées et le membre pData de la structure RAW_DATA contient la structure WZC_802_11_CONFIG_LIST .
-
rdStSSIDList
-
Données binaires qui contiennent la liste des réseaux préférés configurés pour cette interface.
La fonction WZCQueryInterface retourne des données rdStSSIDList lorsqu’elle est appelée avec l’indicateur INTF_PREFLIST passé dans le paramètre dwInflags . Si l’appel de fonction réussit, le membre dwDataLen de la structure RAW_DATA contient la longueur de la mémoire tampon avec les données retournées et le membre pData de la structure RAW_DATA contient la structure WZC_802_11_CONFIG_LIST .
Si l’un des réseaux préférés est actuellement connecté, le membre dwCtlFlags de la structure WZC_WLAN_CONFIG du réseau aura le bit WZCCTL_MEDIA_CONNECTED (0x0400).
-
rdCtrlData
-
Données binaires utilisées avec d’autres indicateurs de contrôle lors de la définition de paramètres supplémentaires sur l’interface.
Notes
La structure INTF_ENTRY est utilisée par les fonctions WZCQueryInterface et WZCRefreshInterface .
La structure RAW_DATA est définie comme suit :
typedef struct
{
DWORD dwDataLen;
LPBYTE pData;
} RAW_DATA, *PRAW_DATA;
Le membre pData pointe vers des données binaires. DwDataLen indique le nombre d’octets pointés par pData.
Notes
Le fichier d’en-tête Wzcsapi.h n’est pas disponible dans le SDK Windows.
Spécifications
Condition requise | Valeur |
---|---|
Client minimal pris en charge |
Windows XP avec SP2 [applications de bureau uniquement] |
Serveur minimal pris en charge |
Windows Server 2003 [applications de bureau uniquement] |
Fin de la prise en charge des clients |
Windows XP avec SP3 |
Fin de la prise en charge des serveurs |
Windows Server 2003 |
En-tête |
|
Voir aussi