DNS_QUERY_RESULT構造体 (windns.h)

DNS_QUERY_RESULT構造体には、DnsQueryEx の呼び出しから返される DNS クエリ結果が含まれています。

構文

typedef struct _DNS_QUERY_RESULT {
  ULONG       Version;
  DNS_STATUS  QueryStatus;
  ULONG64     QueryOptions;
  PDNS_RECORD pQueryRecords;
  PVOID       Reserved;
} DNS_QUERY_RESULT, *PDNS_QUERY_RESULT;

メンバー

Version

構造体のバージョンは、次のいずれかである必要があります。

DNS_QUERY_REQUEST_VERSION1 (1)

QueryStatus

DnsQueryEx の呼び出しの戻り状態。

クエリが非同期的に完了し、この構造体が DnsQueryEx から直接返された場合、 QueryStatus には DNS_REQUEST_PENDINGが含まれます。

クエリが同期的に完了した場合、またはこの構造が DNS_QUERY_COMPLETION_ROUTINE DNS コールバックによって返された場合、 QueryStatus には、成功した場合はERROR_SUCCESS、Winerror.h で定義されている適切な DNS 固有のエラー コードが含まれます。

QueryOptions

DNS クエリで使用された DNS クエリ オプション のビットマップを含む値。 オプションを組み合わせて、すべてのオプション をオーバーライドDNS_QUERY_STANDARD

pQueryRecords

DNS_RECORD構造体へのポインター。

クエリが非同期的に完了し、この構造体が DnsQueryEx から直接返された場合、 pQueryRecords は NULL になります。

クエリが同期的に完了した場合、またはこの構造体が DNS_QUERY_COMPLETION_ROUTINE DNS コールバックによって返された場合、 pQueryRecords には応答を構成する Resource Records (RR) の一覧が含まれます。

メモ アプリケーションは、 DnsRecordListFree 関数を使用して、返された RR セットを解放する必要があります。
 

Reserved

要件

要件
サポートされている最小のクライアント Windows 8 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリのみ]
Header windns.h

こちらもご覧ください

DNS_QUERY_CANCEL

DNS_QUERY_COMPLETION_ROUTINE

DNS_QUERY_REQUEST