Compartilhar via


estrutura DNS_SERVICE_BROWSE_REQUEST (windns.h)

Contém os parâmetros de consulta usados em uma chamada para DnsServiceBrowse.

Sintaxe

typedef struct _DNS_SERVICE_BROWSE_REQUEST {
  ULONG  Version;
  ULONG  InterfaceIndex;
  PCWSTR QueryName;
  union {
    PDNS_SERVICE_BROWSE_CALLBACK pBrowseCallback;
    DNS_QUERY_COMPLETION_ROUTINE *pBrowseCallbackV2;
  };
  PVOID  pQueryContext;
} DNS_SERVICE_BROWSE_REQUEST, *PDNS_SERVICE_BROWSE_REQUEST;

Membros

Version

A versão da estrutura deve ser DNS_QUERY_REQUEST_VERSION1 ou DNS_QUERY_REQUEST_VERSION2. O valor determina qual de pBrowseCallback ou pBrowseCallbackV2 está ativo.

InterfaceIndex

Um valor que contém o índice de interface sobre o qual a consulta é enviada. Se InterfaceIndex for 0, todas as interfaces serão consideradas.

QueryName

Um ponteiro para uma cadeia de caracteres que representa o tipo de serviço cujos serviços correspondentes você deseja procurar. Ele usa a forma generalizada "_<ServiceType>._<TransportProtocol.local>". Por exemplo, "_http._tcp.local", que define uma consulta para procurar serviços http no link local.

pBrowseCallback

Um ponteiro para uma função (do tipo DNS_SERVICE_BROWSE_CALLBACK) que representa o retorno de chamada a ser invocado de forma assíncrona. Esse campo será usado se Version for DNS_QUERY_REQUEST_VERSION1.

pBrowseCallbackV2

Um ponteiro para uma função (do tipo DNS_QUERY_COMPLETION_ROUTINE) que representa o retorno de chamada a ser invocado de forma assíncrona. Esse campo será usado se Version for DNS_QUERY_REQUEST_VERSION2.

pQueryContext

Um ponteiro para um contexto de usuário.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10 [somente aplicativos da área de trabalho]
Cabeçalho windns.h