NCM_GETADDRESS mensagem

Indica se um endereço de rede está em conformidade com um tipo e um formato especificados.

NCM_GETADDRESS

    wParam = (WPARAM) (PNC_ADDRESS) pv;

    lParam = 0;            

            

Parâmetros

wParam

Deve ser zero.

pv [in, out]

Um ponteiro para uma estrutura NC_ADDRESS para receber informações de endereço de rede no formato analisado, se o formato de endereço e o tipo no controle especificado por *hwnd* forem validados. O aplicativo de chamada é responsável por alocar a memória para essa estrutura.

Valor retornado

Retorna um dos seguintes valores do tipo HRESULT.

Código de retorno Descrição
E_INVALIDARG
O aplicativo de chamada falhou ao alocar uma estrutura NC_ADDRESS .
ERROR_INSUFFICIENT_BUFFER
O buffer de saída é muito pequeno para conter o endereço de rede analisado.
ERROR_INVALID_PARAMETER
A cadeia de caracteres de endereço de rede não é de nenhum tipo especificado.
ERROR_SUCCESS
A operação foi bem-sucedida.
S_FALSE
Não há nenhum endereço no controle de endereço de rede a ser validado.

 

Comentários

Use a mensagem NCM_GETADDRESS para validar um endereço de rede em um controle de endereço de rede em relação a uma máscara de tipo de endereço de rede predefinida. Para criar uma instância, use a classe msctls_netaddress definida em Shellapi.h. Chame InitNetworkAddressControl em tempo de execução antes de enviar essa mensagem. Isso inicializa a biblioteca de controles comuns que contém o controle de endereço de rede.

Essa mensagem obtém a cadeia de caracteres de endereço de rede de um controle de endereço de rede, analisa a cadeia de caracteres e verifica se a cadeia de caracteres corresponde a uma máscara de tipo de endereço de rede. Se a cadeia de caracteres corresponder à máscara, a mensagem retornará S_OK e retornará a cadeia de caracteres em forma analisada para o aplicativo de chamada (incluindo o número da porta, o comprimento do prefixo e outras informações de endereço), usando a estrutura NC_ADDRESS apontada por pv. Essa mensagem retornará E_INVALIDARG se o aplicativo de chamada não conseguir alocar a estrutura apontada por pv.

Representações de endereço IP (Protocolo IP) versões 4 e 6 (v4/v6) para serviços e redes, bem como endereços e serviços de Internet nomeados usando o formato DNS (Sistema de Nomes de Domínio) são analisados. Se a cadeia de caracteres de endereço de rede representar um DNS (nome de host) ou serviço nomeado, o valor retornado no membro PrefixLength de NC_ADDRESS será zero.

Defina a máscara de tipo de endereço de rede usando a mensagem NCM_SETALLOWTYPE antes de enviar a macro NCM_GETADDRESS .

Requisitos

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

Confira também

NCM_GETALLOWTYPE

NetAddr_GetAddress