次の方法で共有


DNS_CUSTOM_SERVER構造体 (windns.h)

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

ServerAddrと共に DNS_CUSTOM_SERVER を使用するには、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-terminated ワイド文字列。

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

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

pwszHostname

MaxSa[DNS_ADDR_MAX_SOCKADDR_LENGTH]

型: CHAR[DNS_ADDR_MAX_SOCKADDR_LENGTH]

SOCKADDR_INETのストレージを指定するバイト配列。 MaxSa は、ServerAddrとの和集合です。

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

SOCKADDR_INETのストレージに加えて、MaxSa を含む されていない によって発生するコンパイル エラーを回避します。 これにより、DNS_CUSTOM_SERVERを除く windns.h の機能を使用できます。

必要条件

要件 価値
サポートされる最小クライアント Windows ビルド 22000
サポートされる最小サーバー Windows ビルド 22000
ヘッダー windns.h

関連項目