estructura DNS_SERVICE_BROWSE_REQUEST (windns.h)
Contiene los parámetros de consulta usados en una llamada a DnsServiceBrowse.
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;
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.
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 10 [solo aplicaciones de escritorio] |
Encabezado | windns.h |