Condividi tramite


DNS_SERVICE_BROWSE_REQUEST struttura (windns.h)

Contiene i parametri di query usati in una chiamata a DnsServiceBrowse.

Sintassi

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;

Members

Version

La versione della struttura deve essere DNS_QUERY_REQUEST_VERSION1 o DNS_QUERY_REQUEST_VERSION2. Il valore determina quale di pBrowseCallback o pBrowseCallbackV2 è attivo.

InterfaceIndex

Valore contenente l'indice dell'interfaccia su cui viene inviata la query. Se InterfaceIndex è 0, tutte le interfacce verranno considerate.

QueryName

Puntatore a una stringa che rappresenta il tipo di servizio i cui servizi corrispondenti si desidera cercare. Accetta la forma generalizzata "_<ServiceType>._<TransportProtocol.local>". Ad esempio, "_http._tcp.local", che definisce una query per cercare i servizi HTTP nel collegamento locale.

pBrowseCallback

Puntatore a una funzione (di tipo DNS_SERVICE_BROWSE_CALLBACK) che rappresenta il callback da richiamare in modo asincrono. Questo campo viene usato se Version è DNS_QUERY_REQUEST_VERSION1.

pBrowseCallbackV2

Puntatore a una funzione (di tipo DNS_QUERY_COMPLETION_ROUTINE) che rappresenta il callback da richiamare in modo asincrono. Questo campo viene usato se Version è DNS_QUERY_REQUEST_VERSION2.

pQueryContext

Puntatore a un contesto utente.

Requisiti

Requisito Valore
Client minimo supportato Windows 10 [solo app desktop]
Intestazione windns.h