estrutura IKEV2_PROJECTION_INFO2 (mprapi.h)
Contém informações obtidas durante a negociação do IKE (Internet Key Exchange).
Sintaxe
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;
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 cadeia de caracteres Unicode terminada em nulo que especifica o endereço IPv4 do cliente local. A cadeia de caracteres tem o formato "a.b.c.d". O membro wszAddress só será válido se o membro dwIPv4NegotiationError for 0.
wszRemoteAddress[IPADDRESSLEN + 1]
Uma cadeia de caracteres Unicode terminada em nulo que especifica o endereço IPv4 do servidor remoto. Essa cadeia de caracteres tem o formulário "a.b.c.d". O membro wszRemoteAddress só será válido se o membro 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 0 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 forte nível de exclusividade para os 64 bits anteriores. O membro bInterfaceIdentifier só será válido se o membro dwIPv6NegotiationError for 0. O membro bInterfaceIdentifier não deve ser 0.
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 forte nível de exclusividade para os 64 bits anteriores. O membro bInterfaceIdentifier não deve ser 0 e é válido somente se o membro dwIPv6NegotiationError for 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, do membro bPrefix .
IPv6SubInterfaceIndex
Um valor que especifica o índice de subinterface IPv6 correspondente à conexão no servidor.
dwOptions
Não implementado.
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:
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 o membro dwAuthenticationProtocol for MPRAPI_IKEV2_AUTH_USING_EAP.
dwEmbeddedEAPTypeId
Um valor que especifica o identificador de tipo do método EAP interno usado na autenticação EAP. O valor desse membro será válido somente se o membro dwEapTypeId estiver definido como PEAP definido em IANA-EAP.
dwCompressionAlgorithm
Não implementado.
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 2012 [somente aplicativos da área de trabalho] |
Cabeçalho | mprapi.h |