Compartilhar via


getnameinfo

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Essa função fornece resolução de nomes de um endereço para o nome do host.

Syntax

int getnameinfo(
  const struct sockaddr FAR* sa,
  socklen_t salen,
  char FAR* host,
  DWORD hostlen,
  char FAR* serv,
  DWORD servlen,
  int flags
);

Parameters

  • SA
    [no] Ponteiro para uma estrutura endereço de soquete que contém o número endereço e porta da Soquete. Para IPv4, o SA parâmetro aponta para um sockaddr_in estrutura; Para o IPv6, a SA parâmetro aponta para um sockaddr_in6 estrutura.
  • salen
    [no] Comprimento da estrutura apontada para na SA parâmetro.
  • hospedar
    [out] Ponteiro para o nome do host. O nome do host é retornado como um nome de domínio totalmente qualificado (FQDN, fully qualified domain name) Por padrão.
  • hostlen
    [no] Comprimento da reserva apontado pelo hospedar parâmetro. O chamador deve fornecer uma reserva grande o suficiente para armazenar o nome do host, incluindo encerrando NULL caracteres. Um valor de zero indica o chamador não desejar receber o seqüência de caracteres fornecidas no hospedar.
  • serv
    [out] Ponteiro para o nome serviço associado com número de porta.
  • servlen
    [no] Comprimento da reserva apontado pelo serv parâmetro. O chamador deve fornecer uma reserva grande o suficiente para armazenar o nome serviço, incluindo encerrando NULL caracteres. Um valor de zero indica o chamador não desejar receber o seqüência de caracteres fornecidas no serv.
  • Sinalizadores
    [no] Sinalizadores usados para personalizar processamento desta função.

Return Value

Se não houver erro, essa função retornará zero. Qualquer diferente de zero valor de retorno indica falha. Use a função WSAGetLastError para recuperar informações de erro.

Remarks

Para simplificar Determinando requisitos reserva para o hospedar e serv parâmetros, a seguinte valores para o comprimento máximo nome do host e nome máximo de serviço são definidos no arquivo de cabeçalho Ws2tcpip.h:

#define NI_MAXHOST  1025
#define NI_MAXSERV    32

O Sinalizadores parâmetro pode ser usado para personalizar processamento desta função. A seguinte tabela mostra a disponível sinalizadores.

Sinalizador Descrição

NI_NOFQDN

Configurar os resultados sinalizador NI_NOFQDN no local hosts tendo apenas suas Relative Distinguished Name (RDN) retornados na hospedar parâmetro.

NI_NUMERICHOST

Definir esse sinalizador retorna a forma numérica da nome do host instead of seu nome. A forma numérica da nome do host também é retornada se a nome do host não puder ser resolvido pelo sistema de nome de domínio (DNS).

NI_NAMEREQD

Definir esse sinalizador é definido resultados em um erro quando hospedar nomes não podem ser resolvidos por sistema de nome de domínio (DNS) (sistema de nome de domínio (DNS)).

NI_NUMERICSERV

Definir esse sinalizador retorna o número porta do serviço instead of seu nome.

NI_DGRAM

Definir Esse sinalizador indica que o serviço é um serviço datagrama. Este sinalizador é necessária para os serviços alguns que fornecem diferentes porta números para serviço UDP e TCP.

Requirements

Header ws2tcpip.h
Library Ws2.lib
Windows Embedded CE Windows CE .NET 4.1 and later
Windows Mobile Windows Mobile Version 5.0 and later