DNS_CUSTOM_SERVER 構造体 (windns.h)
DNS カスタム サーバーを表します。 DNS_CUSTOM_SERVER オブジェクトは、DNS_QUERY_REQUEST3構造体を介して DnsQueryEx に渡されます。
DNS_CUSTOM_SERVERを ServerAddr と共に使用するには、 の前に 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 で終わるワイド文字列。
dwServerType が DNS_CUSTOM_SERVER_TYPE_UDP に設定されている場合、このフィールドは NULL である必要があります。
dwServerType が DNS_CUSTOM_SERVER_TYPE_DOH に設定されている場合、このフィールドは有効な NULL で終わる文字列を指す必要があります。
pwszHostname
MaxSa[DNS_ADDR_MAX_SOCKADDR_LENGTH]
型: CHAR[DNS_ADDR_MAX_SOCKADDR_LENGTH]
SOCKADDR_INETのストレージを指定するバイト配列。 MaxSa は ServerAddr との共用体です。
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 |