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 :
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 |
---|---|
|
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 2012 [applications de bureau uniquement] |
En-tête | mprapi.h |