RASIKEV2_PROJECTION_INFO structure (ras.h)
La structure RASIKEV2_PROJECTION_INFO contient des informations de projection obtenues lors de la négociation IKE (Internet Key Exchange).
Syntaxe
typedef struct _RASIKEV2_PROJECTION_INFO {
DWORD dwIPv4NegotiationError;
RASIPV4ADDR ipv4Address;
RASIPV4ADDR ipv4ServerAddress;
DWORD dwIPv6NegotiationError;
RASIPV6ADDR ipv6Address;
RASIPV6ADDR ipv6ServerAddress;
DWORD dwPrefixLength;
DWORD dwAuthenticationProtocol;
DWORD dwEapTypeId;
DWORD dwFlags;
DWORD dwEncryptionMethod;
DWORD numIPv4ServerAddresses;
RASIPV4ADDR *ipv4ServerAddresses;
DWORD numIPv6ServerAddresses;
RASIPV6ADDR *ipv6ServerAddresses;
} RASIKEV2_PROJECTION_INFO, *PRASIKEV2_PROJECTION_INFO;
Membres
dwIPv4NegotiationError
Valeur qui spécifie le résultat de la négociation IPv4. La valeur zéro indique qu’une adresse IPv4 a été attribuée avec succès. Une valeur différente de zéro indique un échec et est l’erreur irrécupérable qui s’est produite pendant la négociation.
ipv4Address
Structure RASIPV4ADDR qui contient une chaîne Unicode terminée par une valeur Null qui spécifie l’adresse IPv4 du client local. Cette chaîne a la forme « a.b.c.d ». ipv4Address est valide uniquement si dwIPv4NegotiationError est égal à zéro.
ipv4ServerAddress
Structure RASIPV4ADDR qui contient une chaîne Unicode terminée par un caractère Null qui spécifie l’adresse IPv4 du serveur distant. Cette chaîne a la forme « a.b.c.d ». ipv4ServerAddress est valide uniquement si dwIPv4NegotiationError est égal à zéro. Si l’adresse n’est pas disponible, ce membre est une chaîne vide.
dwIPv6NegotiationError
Valeur qui spécifie le résultat de la négociation IPv6. La valeur zéro indique qu’une adresse IPv6 a été négociée avec succès. Une valeur différente de zéro indique un échec et est l’erreur irrécupérable qui s’est produite pendant la négociation.
ipv6Address
Structure RASIPV6ADDR qui contient une chaîne Unicode terminée par un caractère Null qui spécifie l’adresse IPv6 du client local. ipv6Address est valide uniquement si dwIPv6NegotiationError est égal à zéro.
ipv6ServerAddress
Structure RASIPV6ADDR qui contient une chaîne Unicode terminée par une valeur Null qui spécifie l’adresse IPv6 du serveur distant. ipv6ServerAddress est valide uniquement si dwIPv6NegotiationError est égal à zéro. Si l’adresse n’est pas disponible, ce membre est une chaîne vide.
dwPrefixLength
Valeur qui spécifie la longueur, en bits, du préfixe d’adresse IPv6.
dwAuthenticationProtocol
Valeur qui spécifie le protocole d’authentification utilisé pour authentifier le serveur distant. Les protocoles d’authentification suivants sont pris en charge :
Valeur | Signification |
---|---|
|
Certificat d’infrastructure à clé publique X.509 (RFC 2459). |
|
Protocole d’authentification extensible. |
dwEapTypeId
Valeur qui spécifie l’identificateur de type du protocole EAP (Extensible Authentication Protocol) utilisé pour authentifier le client local. La valeur de ce membre est valide uniquement si dwAuthenticationProtocol est RASIKEv2_AUTH_EAP.
dwFlags
Bitmap d’indicateurs qui peut être n’importe quelle combinaison des valeurs suivantes :
dwEncryptionMethod
Valeur qui spécifie la méthode de chiffrement utilisée dans la connexion. Les méthodes de chiffrement suivantes sont prises en charge :
numIPv4ServerAddresses
Nombre d’adresses IPv4 disponibles vers laquelle le serveur peut basculer sur la connexion IKEv2.
ipv4ServerAddresses
Pointeur vers une structure RASIPV4ADDR qui contient les adresses IPv4 disponibles que le serveur peut basculer sur la connexion IKEv2.
numIPv6ServerAddresses
Nombre d’adresses IPv6 disponibles vers laquelle le serveur peut basculer sur la connexion IKEv2.
ipv6ServerAddresses
Pointeur vers une structure RASIPV6ADDR qui contient les adresses IPv6 disponibles que le serveur peut basculer sur la connexion IKEv2.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 7 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 R2 [applications de bureau uniquement] |
En-tête | ras.h |