estrutura IKEV2_PROJECTION_INFO (mprapi.h)
A estrutura IKEV2_PROJECTION_INFO contém informações obtidas durante a negociação do IKE (Internet Key Exchange).
Sintaxe
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;
Membros
dwIPv4NegotiationError
Um valor que especifica o resultado da negociação IPv4. Um valor zero indica que um endereço IPv4 foi atribuído com êxito. Um valor diferente de zero indica falha e é o erro fatal que ocorreu durante a negociação.
wszAddress[IPADDRESSLEN + 1]
Uma matriz que contém uma cadeia de caracteres Unicode que especifica o endereço IPv4 do cliente local. Essa cadeia de caracteres tem o formato "a.b.c.d". wszAddress só será válido se dwIPv4NegotiationError for zero.
wszRemoteAddress[IPADDRESSLEN + 1]
Uma matriz que contém uma cadeia de caracteres Unicode que especifica o endereço IPv4 do servidor remoto. Essa cadeia de caracteres tem o formato "a.b.c.d". wszRemoteAddress só será válido se dwIPv4NegotiationError for zero. Se o endereço não estiver disponível, esse membro será uma cadeia de caracteres vazia.
IPv4SubInterfaceIndex
Um valor que especifica o índice de subinterface IPv4 correspondente à conexão no servidor.
dwIPv6NegotiationError
Um valor que especifica o resultado da negociação IPv6. Um valor zero indica que um endereço IPv6 foi negociado com êxito. Um valor diferente de zero indica falha e é o erro fatal que ocorreu durante a negociação.
bInterfaceIdentifier[8]
Uma matriz que especifica o identificador de interface IPv6 de 64 bits do cliente. Os últimos 64 bits de um endereço de Internet IPv6 de 128 bits são considerados o "identificador de interface", que fornece um nível forte de exclusividade para os 64 bits anteriores. bInterfaceIdentifier só será válido se dwIPv6NegotiationError for zero e não precisar ser zero.
bRemoteInterfaceIdentifier[8]
Uma matriz que especifica o identificador de interface IPv6 de 64 bits do servidor. Os últimos 64 bits de um endereço de Internet IPv6 de 128 bits são considerados o "identificador de interface", que fornece um nível forte de exclusividade para os 64 bits anteriores. bInterfaceIdentifier só será válido se dwIPv6NegotiationError for zero e não precisar ser zero.
bPrefix[8]
Um valor que especifica o prefixo de endereço IPv6 da interface do cliente.
dwPrefixLength
Um valor que especifica o comprimento, em bits, de bPrefix.
IPv6SubInterfaceIndex
Um valor que especifica o índice de subinterface IPv6 correspondente à conexão no servidor.
dwOptions
Não usado.
dwAuthenticationProtocol
Um valor que especifica o protocolo de autenticação usado para autenticar o servidor remoto. Há suporte para os seguintes protocolos de autenticação:
Valor | Significado |
---|---|
|
Certificado de infraestrutura de chave pública X.509 (RFC 2459) |
|
Protocolo EAP (Extensible Authentication Protocol) |
dwEapTypeId
Um valor que especifica o identificador de tipo do Protocolo de Autenticação Extensível (EAP) usado para autenticar o cliente local. O valor desse membro será válido somente se dwAuthenticationProtocol for MPRAPI_IKEV2_AUTH_USING_EAP.
dwCompressionAlgorithm
Não usado.
dwEncryptionMethod
Um valor que especifica o método de criptografia usado na conexão. Há suporte para os seguintes métodos de criptografia:
Valor | Significado |
---|---|
|
Criptografia 3DES |
|
Criptografia AES-128 |
|
Criptografia AES-192 |
|
Criptografia AES-256 |
Requisitos
Cliente mínimo com suporte | Nenhum compatível |
Servidor mínimo com suporte | Windows Server 2008 R2 [somente aplicativos da área de trabalho] |
Cabeçalho | mprapi.h |