Condividi tramite


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
MPRAPI_IKEV2_AUTH_USING_CERT
Certificato dell'infrastruttura a chiave pubblica X.509 (descritto in RFC 2459)
MPRAPI_IKEV2_AUTH_USING_EAP
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:

Valore Significato
IPSEC_CIPHER_TYPE_3DES
Crittografia 3DES
IPSEC_CIPHER_TYPE_AES_128
Crittografia AES-128
IPSEC_CIPHER_TYPE_AES_192
Crittografia AES-192
IPSEC_CIPHER_TYPE_AES_256
Crittografia AES-256

Requisiti

   
Client minimo supportato Nessuno supportato
Server minimo supportato Windows Server 2012 [solo app desktop]
Intestazione mprapi.h