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 |
---|---|
|
Certificado de infraestrutura de chave pública X.509 (RFC 2459). |
|
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:
dwEncryptionMethod
Um valor que especifica o método de criptografia usado na conexão. Há suporte para os seguintes métodos de criptografia:
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 |