estrutura DNS_QUERY_REQUEST3 (windns.h)
Contém os parâmetros de consulta DNS usados em uma chamada para DnsQueryEx.
Sintaxe
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;
Membros
Version
Tipo: ULONG
A versão da estrutura deve ser a DNS_QUERY_REQUEST_VERSION3; que tem um valor de 3.
QueryName
Tipo: PCWSTR
Um ponteiro para uma cadeia de caracteres que representa o nome DNS a ser consultado.
Observação
Se QueryName for NULL, a consulta será para o nome do computador local.
QueryType
Tipo: WORD
Um valor que representa o Tipo de Registro DNS do Registro de Recurso (RR) que é consultado. QueryType determina o formato dos dados apontados por pQueryRecords retornados na estrutura DNS_QUERY_RESULT . Por exemplo, se o valor de wType for DNS_TYPE_A, o formato dos dados apontados por pQueryRecordsserá DNS_A_DATA.
QueryOptions
Tipo: ULONG64
Um valor que contém um bitmap de Opções de Consulta DNS a ser usado na consulta DNS. As opções podem ser combinadas e todas as opções substituem DNS_QUERY_STANDARD.
pDnsServerList
Tipo: PDNS_ADDR_ARRAY
Um ponteiro para uma estrutura DNS_ADDR_ARRAY que contém uma lista de servidores DNS a serem usados na consulta.
InterfaceIndex
Tipo: ULONG
Um valor que contém o índice de interface sobre o qual a consulta é enviada. Se InterfaceIndex for 0, todas as interfaces serão consideradas.
pQueryCompletionCallback
Tipo: PDNS_QUERY_COMPLETION_ROUTINE
Um ponteiro para um retorno de chamada DNS_QUERY_COMPLETION_ROUTINE usado para retornar os resultados de uma consulta assíncrona de uma chamada para DnsQueryEx.
Observação
Se FOR NULL, DnsQueryEx será chamado de forma síncrona.
pQueryContext
Tipo: PVOID
Um ponteiro para um contexto de usuário.
IsNetworkQueryRequired
Tipo: BOOL
Reservado.
RequiredNetworkIndex
Tipo: DWORD
Reservado.
cCustomServers
Tipo: DWORD
O número de servidores personalizados apontados pelo membro pCustomServers .
pCustomServers
Tipo: _Field_size_(cCustomServers) DNS_CUSTOM_SERVER*
Um ponteiro para uma matriz de N (em que N é fornecido no campo cCustomServers ) DNS_CUSTOM_SERVER objetos.
Se cCustomServers for 0, pCustomServers deverá ser NULL.
Observação
Pelo menos um dos pCustomServers e pDnsServerList deve ser NULL. Não há suporte para ambos definidos como valores não NULL ao mesmo tempo.
Comentários
Os servidores personalizados especificados em pCustomServers ignoram os servidores DNS configurados pelo sistema.
Se o nome da consulta corresponder a uma regra na NRPT (Tabela de Política de Resolução de Nomes), os servidores personalizados serão ignorados e somente os servidores da regra NRPT serão usados.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Build 22000 |
Servidor mínimo com suporte | Windows Build 22000 |
Cabeçalho | windns.h |