Partager via


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
RASIKEv2_AUTH_MACHINECERTIFICATES
Certificat d’infrastructure à clé publique X.509 (RFC 2459).
RASIKEv2_AUTH_EAP
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 :

Valeur Signification
RASIKEv2_FLAGS_MOBIKESUPPORTED
Le client prend en charge Mobile IKE (MOBIKE).
RASIKEv2_FLAGS_BEHIND_NAT
Le client se trouve derrière la traduction d’adresses réseau (NAT).
RASIKEv2_FLAGS_SERVERBEHIND_NAT
Le serveur se trouve derrière la traduction d’adresses réseau (NAT).

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 :

Valeur Signification
IPSEC_CIPHER_TYPE_3DES
Chiffrement 3DES.
IPSEC_CIPHER_TYPE_AES_128
Chiffrement AES-128.
IPSEC_CIPHER_TYPE_AES_192
Chiffrement AES-192.
IPSEC_CIPHER_TYPE_AES_256
Chiffrement AES-256.

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

Voir aussi

RASPROJECTION_INFO_TYPE

Vue d’ensemble du service d’accès à distance (RAS)

Structures du service d’accès à distance