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 Version
est 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 Version
est 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 |