Partager via


structure DNS_SERVICE_BROWSE_REQUEST (windns.h)

Contient les paramètres de requête utilisés dans un appel à DnsServiceBrowse.

Syntaxe

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;

Membres

Version

La version de structure doit être DNS_QUERY_REQUEST_VERSION1 ou DNS_QUERY_REQUEST_VERSION2. La valeur détermine lequel de pBrowseCallback ou pBrowseCallbackV2 est actif.

InterfaceIndex

Valeur qui contient l’index d’interface sur lequel la requête est envoyée. Si InterfaceIndex est 0, toutes les interfaces seront prises en compte.

QueryName

Pointeur vers une chaîne qui représente le type de service dont vous souhaitez rechercher les services correspondants. Il prend la forme généralisée « _<ServiceType>._<TransportProtocol.local> ». Par exemple, « _http._tcp.local », qui définit une requête pour rechercher les services HTTP sur le lien local.

pBrowseCallback

Pointeur vers une fonction (de type DNS_SERVICE_BROWSE_CALLBACK) qui représente le rappel à appeler de manière asynchrone. Ce champ est utilisé si Versionest DNS_QUERY_REQUEST_VERSION1.

pBrowseCallbackV2

Pointeur vers une fonction (de type DNS_QUERY_COMPLETION_ROUTINE) qui représente le rappel à appeler de manière asynchrone. Ce champ est utilisé si Versionest DNS_QUERY_REQUEST_VERSION2.

pQueryContext

Pointeur vers un contexte utilisateur.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10 (applications de bureau uniquement)
En-tête windns.h