структура DNS_QUERY_REQUEST3 (windns.h)
Содержит параметры запроса DNS, используемые в вызове DnsQueryEx.
Синтаксис
typedef struct _DNS_QUERY_REQUEST3 {
ULONG Version;
PCWSTR QueryName;
WORD QueryType;
ULONG64 QueryOptions;
PDNS_ADDR_ARRAY pDnsServerList;
ULONG InterfaceIndex;
PDNS_QUERY_COMPLETION_ROUTINE pQueryCompletionCallback;
PVOID pQueryContext;
BOOL IsNetworkQueryRequired;
DWORD RequiredNetworkIndex;
DWORD cCustomServers;
DNS_CUSTOM_SERVER *pCustomServers;
} DNS_QUERY_REQUEST3, *PDNS_QUERY_REQUEST3;
Члены
Version
Тип: ULONG
Версия структуры должна быть DNS_QUERY_REQUEST_VERSION3; значение 3.
QueryName
Тип: PCWSTR
Указатель на строку, представляющую DNS-имя для запроса.
Заметка
Если Имя запросазначение NULL, запрос будет использоваться для имени локального компьютера.
QueryType
Тип: WORD
Значение, представляющее тип записи DNS, который запрашивается. QueryType определяет формат данных, на который указывает pQueryRecords, возвращенный в структуре DNS_QUERY_RESULT. Например, если значение wTypeDNS_TYPE_A, то формат данных, на который указывает pQueryRecords, DNS_A_DATA.
QueryOptions
Тип: ULONG64
Значение, содержащее растровое изображение параметры запроса DNS использовать в ЗАПРОСе DNS. Параметры можно объединить, а все параметры переопределяются DNS_QUERY_STANDARD.
pDnsServerList
Тип: PDNS_ADDR_ARRAY
Указатель на структуру DNS_ADDR_ARRAY, содержащую список DNS-серверов, используемых в запросе.
InterfaceIndex
Тип: ULONG
Значение, содержащее индекс интерфейса, по которому отправляется запрос. Если InterfaceIndex равно 0, все интерфейсы будут рассматриваться.
pQueryCompletionCallback
Тип: PDNS_QUERY_COMPLETION_ROUTINE
Указатель на обратный вызов DNS_QUERY_COMPLETION_ROUTINE, используемый для возврата результатов асинхронного запроса из вызова DnsQueryEx.
Заметка
Если null, DnsQueryEx вызывается синхронно.
pQueryContext
Тип: PVOID
Указатель на контекст пользователя.
IsNetworkQueryRequired
Тип: BOOL
Скрытный.
RequiredNetworkIndex
Тип: DWORD
Скрытный.
cCustomServers
Тип: DWORD
Количество пользовательских серверов, на которые указывает элемент pCustomServers.
pCustomServers
Тип: _Field_size_(cCustomServers) DNS_CUSTOM_SERVER*
Указатель на массив N (где N указан в поле cCustomServers) DNS_CUSTOM_SERVER объектов.
Если cCustomServers равно 0, pCustomServers должен быть NULL.
Заметка
По крайней мере один из pCustomServers и pDnsServerList должен быть NULL. Оба значения неNULL одновременно не поддерживаются.
Замечания
Пользовательские серверы, указанные в pCustomServers, обойти настроенные системой DNS-серверы.
Если имя запроса соответствует правилу в таблице политики разрешения имен
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows Build 22000 |
минимальный поддерживаемый сервер | Windows Build 22000 |
заголовка | windns.h |
См. также
- DNS_ADDR_ARRAY
- константы DNS
- DNS_CUSTOM_SERVER
- функция DnsQueryEx
- DNS_QUERY_RESULT