Partager via


structure IKEV2_PROJECTION_INFO2 (mprapi.h)

Contient les informations obtenues pendant la négociation IKE (Internet Key Exchange).

Syntaxe

typedef struct _IKEV2_PROJECTION_INFO2 {
  DWORD   dwIPv4NegotiationError;
  WCHAR   wszAddress[IPADDRESSLEN + 1];
  WCHAR   wszRemoteAddress[IPADDRESSLEN + 1];
  ULONG64 IPv4SubInterfaceIndex;
  DWORD   dwIPv6NegotiationError;
  BYTE    bInterfaceIdentifier[8];
  BYTE    bRemoteInterfaceIdentifier[8];
  BYTE    bPrefix[8];
  DWORD   dwPrefixLength;
  ULONG64 IPv6SubInterfaceIndex;
  DWORD   dwOptions;
  DWORD   dwAuthenticationProtocol;
  DWORD   dwEapTypeId;
  DWORD   dwEmbeddedEAPTypeId;
  DWORD   dwCompressionAlgorithm;
  DWORD   dwEncryptionMethod;
} IKEV2_PROJECTION_INFO2, *PIKEV2_PROJECTION_INFO2;

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 l’échec et est l’erreur irrécupérable qui s’est produite pendant la négociation.

wszAddress[IPADDRESSLEN + 1]

Chaîne Unicode terminée par null qui spécifie l’adresse IPv4 du client local. La chaîne a la forme « a.b.c.d ». Le membre wszAddress est valide uniquement si le membre dwIPv4NegotiationError est 0.

wszRemoteAddress[IPADDRESSLEN + 1]

Chaîne Unicode terminée par null qui spécifie l’adresse IPv4 du serveur distant. Cette chaîne a la forme « a.b.c.d ». Le membre wszRemoteAddress est valide uniquement si le membre dwIPv4NegotiationError est égal à zéro. Si l’adresse n’est pas disponible, ce membre est une chaîne vide.

IPv4SubInterfaceIndex

Valeur qui spécifie l’index de sous-interface IPv4 correspondant à la connexion sur le serveur.

dwIPv6NegotiationError

Valeur qui spécifie le résultat de la négociation IPv6. La valeur 0 indique qu’une adresse IPv6 a été négociée avec succès. Une valeur différente de zéro indique l’échec et est l’erreur irrécupérable qui s’est produite pendant la négociation.

bInterfaceIdentifier[8]

Tableau qui spécifie l’identificateur d’interface IPv6 64 bits du client. Les 64 derniers bits d’une adresse Internet IPv6 128 bits sont considérés comme l’identificateur d’interface, ce qui fournit un fort niveau d’unicité pour les 64 bits précédents. Le membre bInterfaceIdentifier est valide uniquement si le membre dwIPv6NegotiationError est 0. Le membre bInterfaceIdentifier ne doit pas être 0.

bRemoteInterfaceIdentifier[8]

Tableau qui spécifie l’identificateur d’interface IPv6 64 bits du serveur. Les 64 derniers bits d’une adresse Internet IPv6 128 bits sont considérés comme l’identificateur d’interface, ce qui fournit un fort niveau d’unicité pour les 64 bits précédents. Le membre bInterfaceIdentifier ne doit pas être égal à 0 et n’est valide que si le membre dwIPv6NegotiationError est égal à zéro.

bPrefix[8]

Valeur qui spécifie le préfixe d’adresse IPv6 de l’interface cliente.

dwPrefixLength

Valeur qui spécifie la longueur, en bits, du membre bPrefix .

IPv6SubInterfaceIndex

Valeur qui spécifie l’index de sous-interface IPv6 correspondant à la connexion sur le serveur.

dwOptions

Non implémenté.

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
MPRAPI_IKEV2_AUTH_USING_CERT
Certificat d’infrastructure à clé publique X.509 (décrit dans RFC 2459)
MPRAPI_IKEV2_AUTH_USING_EAP
Protocole EAP (Extensible Authentication Protocol)

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 le membre dwAuthenticationProtocol est MPRAPI_IKEV2_AUTH_USING_EAP.

dwEmbeddedEAPTypeId

Valeur qui spécifie l’identificateur de type de la méthode EAP interne utilisée dans l’authentification EAP. La valeur de ce membre est valide uniquement si le membre dwEapTypeId est défini sur PEAP défini dans IANA-EAP.

dwCompressionAlgorithm

Non implémenté.

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

Spécifications

   
Client minimal pris en charge Aucun pris en charge
Serveur minimal pris en charge Windows Server 2012 [applications de bureau uniquement]
En-tête mprapi.h