DNS_SERVICE_RESOLVE_REQUEST structure (windns.h)
Contains the query parameters used in a call to DnsServiceResolve. Use that function, and this structure, after you've found a specific service name that you'd like to connect to.
Syntax
typedef struct _DNS_SERVICE_RESOLVE_REQUEST {
ULONG Version;
ULONG InterfaceIndex;
PWSTR QueryName;
PDNS_SERVICE_RESOLVE_COMPLETE pResolveCompletionCallback;
PVOID pQueryContext;
} DNS_SERVICE_RESOLVE_REQUEST, *PDNS_SERVICE_RESOLVE_REQUEST;
Members
Version
The structure version must be DNS_QUERY_REQUEST_VERSION1.
InterfaceIndex
A value that contains the interface index over which the query is sent. If InterfaceIndex
is 0, then all interfaces will be considered.
QueryName
A pointer to a string that represents the service name. This is a fully qualified domain name that begins with a service name, and ends with ".local". It takes the generalized form "<ServiceName>._<ServiceType>._<TransportProtocol>.local". For example, "MyMusicServer._http._tcp.local".
pResolveCompletionCallback
A pointer to a function (of type DNS_SERVICE_RESOLVE_COMPLETE) that represents the callback to be invoked asynchronously.
pQueryContext
A pointer to a user context.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 10 [desktop apps only] |
Header | windns.h |