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