IKEV2_PROJECTION_INFO structure (mprapi.h)
La structure IKEV2_PROJECTION_INFO contient des informations obtenues pendant la négociation IKE (Internet Key Exchange).
Syntaxe
typedef struct _IKEV2_PROJECTION_INFO {
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 dwCompressionAlgorithm;
DWORD dwEncryptionMethod;
} IKEV2_PROJECTION_INFO, *PIKEV2_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.
wszAddress[IPADDRESSLEN + 1]
Tableau qui contient une chaîne Unicode qui spécifie l’adresse IPv4 du client local. Cette chaîne a la forme « a.b.c.d ». wszAddress est valide uniquement si dwIPv4NegotiationError est égal à zéro.
wszRemoteAddress[IPADDRESSLEN + 1]
Tableau qui contient une chaîne Unicode qui spécifie l’adresse IPv4 du serveur distant. Cette chaîne a la forme « a.b.c.d ». wszRemoteAddress est valide uniquement si 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 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.
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. bInterfaceIdentifier est valide uniquement si dwIPv6NegotiationError est égal à zéro et ne doit pas être égal à zéro.
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. bInterfaceIdentifier est valide uniquement si dwIPv6NegotiationError est égal à zéro et ne doit pas être é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, de bPrefix.
IPv6SubInterfaceIndex
Valeur qui spécifie l’index de sous-interface IPv6 correspondant à la connexion sur le serveur.
dwOptions
Non utilisé.
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 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 dwAuthenticationProtocol est MPRAPI_IKEV2_AUTH_USING_EAP.
dwCompressionAlgorithm
Non utilisé.
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 |
---|---|
|
Chiffrement 3DES |
|
Chiffrement AES-128 |
|
Chiffrement AES-192 |
|
Chiffrement AES-256 |
Spécifications
Client minimal pris en charge | Aucun pris en charge |
Serveur minimal pris en charge | Windows Server 2008 R2 [applications de bureau uniquement] |
En-tête | mprapi.h |