Compartilhar via


estrutura RASIKEV2_PROJECTION_INFO (ras.h)

A estrutura RASIKEV2_PROJECTION_INFO contém informações de projeção obtidas durante a negociação do IKE (Internet Key Exchange).

Sintaxe

typedef struct _RASIKEV2_PROJECTION_INFO {
  DWORD       dwIPv4NegotiationError;
  RASIPV4ADDR ipv4Address;
  RASIPV4ADDR ipv4ServerAddress;
  DWORD       dwIPv6NegotiationError;
  RASIPV6ADDR ipv6Address;
  RASIPV6ADDR ipv6ServerAddress;
  DWORD       dwPrefixLength;
  DWORD       dwAuthenticationProtocol;
  DWORD       dwEapTypeId;
  DWORD       dwFlags;
  DWORD       dwEncryptionMethod;
  DWORD       numIPv4ServerAddresses;
  RASIPV4ADDR *ipv4ServerAddresses;
  DWORD       numIPv6ServerAddresses;
  RASIPV6ADDR *ipv6ServerAddresses;
} RASIKEV2_PROJECTION_INFO, *PRASIKEV2_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.

ipv4Address

Uma estrutura RASIPV4ADDR que contém uma cadeia de caracteres Unicode terminada em nulo que especifica o endereço IPv4 do cliente local. Essa cadeia de caracteres tem o formato "a.b.c.d". ipv4Address só será válido se dwIPv4NegotiationError for zero.

ipv4ServerAddress

Uma estrutura RASIPV4ADDR que contém uma cadeia de caracteres Unicode terminada em nulo que especifica o endereço IPv4 do servidor remoto. Essa cadeia de caracteres tem o formato "a.b.c.d". ipv4ServerAddress 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.

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.

ipv6Address

Uma estrutura RASIPV6ADDR que contém uma cadeia de caracteres Unicode terminada em nulo que especifica o endereço IPv6 do cliente local. ipv6Address só será válido se dwIPv6NegotiationError for zero.

ipv6ServerAddress

Uma estrutura RASIPV6ADDR que contém uma cadeia de caracteres Unicode terminada em nulo que especifica o endereço IPv6 do servidor remoto. ipv6ServerAddress só será válido se dwIPv6NegotiationError for zero. Se o endereço não estiver disponível, esse membro será uma cadeia de caracteres vazia.

dwPrefixLength

Um valor que especifica o comprimento, em bits, do prefixo de endereço IPv6.

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
RASIKEv2_AUTH_MACHINECERTIFICATES
Certificado de infraestrutura de chave pública X.509 (RFC 2459).
RASIKEv2_AUTH_EAP
Protocolo de Autenticação Extensível.

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 RASIKEv2_AUTH_EAP.

dwFlags

Um bitmap de sinalizadores que pode ser qualquer combinação dos seguintes valores:

Valor Significado
RASIKEv2_FLAGS_MOBIKESUPPORTED
O cliente dá suporte ao MOBIKE (Mobile IKE).
RASIKEv2_FLAGS_BEHIND_NAT
O cliente está por trás da NAT (Conversão de Endereços de Rede).
RASIKEv2_FLAGS_SERVERBEHIND_NAT
O servidor está por trás da NAT (Conversão de Endereços de Rede).

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.

numIPv4ServerAddresses

O número de endereços IPv4 disponíveis para os quais o servidor pode alternar na conexão IKEv2.

ipv4ServerAddresses

Um ponteiro para uma estrutura RASIPV4ADDR que contém os endereços IPv4 disponíveis para os quais o servidor pode alternar na conexão IKEv2.

numIPv6ServerAddresses

O número de endereços IPv6 disponíveis para os quais o servidor pode alternar na conexão IKEv2.

ipv6ServerAddresses

Um ponteiro para uma estrutura RASIPV6ADDR que contém os endereços IPv6 disponíveis para os quais o servidor pode alternar na conexão IKEv2.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Cabeçalho ras.h

Confira também

RASPROJECTION_INFO_TYPE

Visão geral do RAS (Serviço de Acesso Remoto)

Estruturas de serviço de acesso remoto