estructura DNS_SERVICE_BROWSE_REQUEST (windns.h)

Contiene los parámetros de consulta usados en una llamada a DnsServiceBrowse.

Sintaxis

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;

Miembros

Version

La versión de la estructura debe ser DNS_QUERY_REQUEST_VERSION1 o DNS_QUERY_REQUEST_VERSION2. El valor determina cuál de pBrowseCallback o pBrowseCallbackV2 está activo.

InterfaceIndex

Valor que contiene el índice de interfaz en el que se envía la consulta. Si InterfaceIndex es 0, se considerarán todas las interfaces.

QueryName

Puntero a una cadena que representa el tipo de servicio cuyos servicios coincidentes desea buscar. Toma la forma generalizada "_<ServiceType>._<TransportProtocol.local>". Por ejemplo, "_http._tcp.local", que define una consulta para buscar servicios http en el vínculo local.

pBrowseCallback

Puntero a una función (de tipo DNS_SERVICE_BROWSE_CALLBACK) que representa la devolución de llamada que se va a invocar de forma asincrónica. Este campo se usa si Version se DNS_QUERY_REQUEST_VERSION1.

pBrowseCallbackV2

Puntero a una función (de tipo DNS_QUERY_COMPLETION_ROUTINE) que representa la devolución de llamada que se va a invocar de forma asincrónica. Este campo se usa si Version se DNS_QUERY_REQUEST_VERSION2.

pQueryContext

Puntero a un contexto de usuario.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10 [solo aplicaciones de escritorio]
Encabezado windns.h