DNS_CUSTOM_SERVER 構造体 (windns.h)

DNS カスタム サーバーを表します。 DNS_CUSTOM_SERVER オブジェクトは、DNS_QUERY_REQUEST3構造体を介して DnsQueryEx に渡されます。

DNS_CUSTOM_SERVERServerAddr と共に使用するには、 の前に windns.hを含めますws2ipdef.h

構文

typedef struct _DNS_CUSTOM_SERVER {
  DWORD   dwServerType;
  ULONG64 ullFlags;
  union {
    PWSTR pwszTemplate;
    PWSTR pwszHostname;
  };
  CHAR    MaxSa[DNS_ADDR_MAX_SOCKADDR_LENGTH];
} DNS_CUSTOM_SERVER;

メンバー

dwServerType

型: DWORD

サーバーの種類。 次のいずれかである必要があります。

説明
DNS_CUSTOM_SERVER_TYPE_UDP 0x1 安全でない名前解決を実行する
DNS_CUSTOM_SERVER_TYPE_DOH 0x2 DNS over-HTTPS の名前解決を実行する

ullFlags

種類: ULONG64

次のオプションのビットマップを含む 値。

説明
DNS_CUSTOM_SERVER_UDP_FALLBACK 0x1 サーバーが安全でない解決にフォールバックする可能性がある

pwszTemplate

種類: PWSTR

DNS over-HTTPS テンプレートを表す NULL で終わるワイド文字列。

dwServerTypeDNS_CUSTOM_SERVER_TYPE_UDP に設定されている場合、このフィールドは NULL である必要があります。

dwServerTypeDNS_CUSTOM_SERVER_TYPE_DOH に設定されている場合、このフィールドは有効な NULL で終わる文字列を指す必要があります。

pwszHostname

MaxSa[DNS_ADDR_MAX_SOCKADDR_LENGTH]

型: CHAR[DNS_ADDR_MAX_SOCKADDR_LENGTH]

SOCKADDR_INETのストレージを指定するバイト配列。 MaxSaServerAddr との共用体です。

DNS_CUSTOM_SERVERを ServerAddr と共に使用するには、 の前に windns.hを含めるws2ipdef.h必要があります。

MaxSa は、SOCKADDR_INETのストレージに加えて、 を含ws2ipdef.hまないために発生するコンパイル エラーを回避します。 これにより、DNS_CUSTOM_SERVER以外のすべてのwindns.h機能を使用できます。

要件

   
サポートされている最小のクライアント Windows ビルド 22000
サポートされている最小のサーバー Windows ビルド 22000
Header windns.h

関連項目