структура DNS_SERVICE_BROWSE_REQUEST (windns.h)
Содержит параметры запроса, используемые при вызове 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
Версия структуры должна быть либо DNS_QUERY_REQUEST_VERSION1 , либо DNS_QUERY_REQUEST_VERSION2. Значение определяет, какой из элементов pBrowseCallback
или pBrowseCallbackV2
является активным.
InterfaceIndex
Значение типа , содержащее индекс интерфейса, по которому отправляется запрос. Если InterfaceIndex
имеет значение 0, будут учитываться все интерфейсы.
QueryName
Указатель на строку, представляющую тип службы, для которой требуется найти соответствующие службы. Он принимает обобщенную форму "_<ServiceType>._<TransportProtocol.local>". Например, "_http._tcp.local", который определяет запрос для поиска http-служб по локальной ссылке.
pBrowseCallback
Указатель на функцию (типа DNS_SERVICE_BROWSE_CALLBACK), представляющую обратный вызов, вызываемый асинхронно. Это поле используется, если Version
DNS_QUERY_REQUEST_VERSION1.
pBrowseCallbackV2
Указатель на функцию (типа DNS_QUERY_COMPLETION_ROUTINE), представляющую обратный вызов, вызываемый асинхронно. Это поле используется, если Version
DNS_QUERY_REQUEST_VERSION2.
pQueryContext
Указатель на контекст пользователя.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 [только классические приложения] |
Верхняя часть | windns.h |