struttura IKEV2_PROJECTION_INFO2 (mprapi.h)
Contiene informazioni ottenute durante la negoziazione IKE (Internet Key Exchange).
Sintassi
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;
Members
dwIPv4NegotiationError
Valore che specifica il risultato della negoziazione IPv4. Il valore zero indica che è stato assegnato correttamente un indirizzo IPv4. Un valore diverso da zero indica un errore ed è l'errore irreversibile che si è verificato durante la negoziazione.
wszAddress[IPADDRESSLEN + 1]
Stringa Unicode con terminazione Null che specifica l'indirizzo IPv4 del client locale. La stringa ha il formato "a.b.c.d". Il membro wszAddress è valido solo se il membro dwIPv4NegotiationError è 0.
wszRemoteAddress[IPADDRESSLEN + 1]
Stringa Unicode con terminazione Null che specifica l'indirizzo IPv4 del server remoto. Questa stringa ha il formato "a.b.c.d". Il membro wszRemoteAddress è valido solo se il membro dwIPv4NegotiationError è zero. Se l'indirizzo non è disponibile, questo membro è una stringa vuota.
IPv4SubInterfaceIndex
Valore che specifica l'indice dell'interfaccia secondaria IPv4 corrispondente alla connessione nel server.
dwIPv6NegotiationError
Valore che specifica il risultato della negoziazione IPv6. Il valore 0 indica che un indirizzo IPv6 è stato negoziato correttamente. Un valore diverso da zero indica un errore ed è l'errore irreversibile che si è verificato durante la negoziazione.
bInterfaceIdentifier[8]
Matrice che specifica l'identificatore di interfaccia IPv6 a 64 bit del client. Gli ultimi 64 bit di un indirizzo Internet IPv6 a 128 bit vengono considerati l'identificatore di interfaccia, che fornisce un livello di univocità forte per i 64 bit precedenti. Il membro bInterfaceIdentifier è valido solo se il membro dwIPv6NegotiationError è 0. Il membro bInterfaceIdentifier non deve essere 0.
bRemoteInterfaceIdentifier[8]
Matrice che specifica l'identificatore di interfaccia IPv6 a 64 bit del server. Gli ultimi 64 bit di un indirizzo Internet IPv6 a 128 bit sono considerati l'identificatore di interfaccia, che fornisce un livello di univocità forte per i 64 bit precedenti. Il membro bInterfaceIdentifier non deve essere 0 ed è valido solo se il membro dwIPv6NegotiationError è zero.
bPrefix[8]
Valore che specifica il prefisso dell'indirizzo IPv6 dell'interfaccia client.
dwPrefixLength
Valore che specifica la lunghezza, in bit, del membro bPrefix .
IPv6SubInterfaceIndex
Valore che specifica l'indice dell'interfaccia secondaria IPv6 corrispondente alla connessione nel server.
dwOptions
Non implementato.
dwAuthenticationProtocol
Valore che specifica il protocollo di autenticazione utilizzato per autenticare il server remoto. Sono supportati i protocolli di autenticazione seguenti:
Valore | Significato |
---|---|
|
Certificato dell'infrastruttura a chiave pubblica X.509 (descritto in RFC 2459) |
|
Extensible Authentication Protocol |
dwEapTypeId
Valore che specifica l'identificatore del tipo del protocollo EAP (Extensible Authentication Protocol) usato per autenticare il client locale. Il valore di questo membro è valido solo se il membro dwAuthenticationProtocol è MPRAPI_IKEV2_AUTH_USING_EAP.
dwEmbeddedEAPTypeId
Valore che specifica l'identificatore del tipo del metodo EAP interno utilizzato nell'autenticazione EAP. Il valore di questo membro è valido solo se il membro dwEapTypeId è impostato su PEAP definito in IANA-EAP.
dwCompressionAlgorithm
Non implementato.
dwEncryptionMethod
Valore che specifica il metodo di crittografia utilizzato nella connessione. Sono supportati i metodi di crittografia seguenti:
Requisiti
Client minimo supportato | Nessuno supportato |
Server minimo supportato | Windows Server 2012 [solo app desktop] |
Intestazione | mprapi.h |