Compartilhar via


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
MPRAPI_IKEV2_AUTH_USING_CERT
Certificado de infraestrutura de chave pública X.509 (RFC 2459)
MPRAPI_IKEV2_AUTH_USING_EAP
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
IPSEC_CIPHER_TYPE_3DES
Criptografia 3DES
IPSEC_CIPHER_TYPE_AES_128
Criptografia AES-128
IPSEC_CIPHER_TYPE_AES_192
Criptografia AES-192
IPSEC_CIPHER_TYPE_AES_256
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

Confira também

Referência de gerenciamento de roteador

Estruturas de gerenciamento de roteador