Compartilhar via


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:

Valor Significado
MPRAPI_IKEV2_AUTH_USING_CERT
Certificado de infraestrutura de chave pública X.509 (descrito em 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 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
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 2012 [somente aplicativos da área de trabalho]
Cabeçalho mprapi.h