windns.h 标头

域名系统(DNS)使用此标头。 有关详细信息,请参阅:

windns.h 包含以下编程接口:

功能

 
DnsAcquireContextHandle_A

DnsAcquireContextHandle 函数类型获取一组凭据的上下文句柄。 (ANSI)
DnsAcquireContextHandle_W

DnsAcquireContextHandle 函数类型获取一组凭据的上下文句柄。 (Unicode)
DnsCancelQuery

DnsCancelQuery 函数可用于取消对 DNS 命名空间的挂起查询。
DnsCancelQueryRaw

取消通过调用 DnsQueryRaw 发起的查询。
DnsExtractRecordsFromMessage_UTF8

DnsExtractRecordsFromMessage 函数类型从 DNS 消息中提取资源记录(RR),并将这些记录存储在DNS_RECORD结构中。 (DnsExtractRecordsFromMessage_UTF8)
DnsExtractRecordsFromMessage_W

DnsExtractRecordsFromMessage 函数类型从 DNS 消息中提取资源记录(RR),并将这些记录存储在DNS_RECORD结构中。 (DnsExtractRecordsFromMessage_W)
DnsFree

释放为使用 DnsQuery 函数获取的 DNS 记录分配的内存。
DnsFreeCustomServers

释放从上一次调用 DnsGetApplicationSettings返回的自定义服务器的数组。
DnsFreeProxyName

释放为使用 DnsGetProxyInformation 函数获取的 DNS_PROXY_INFORMATION 结构的 proxyName 成员分配的内存。
DnsGetApplicationSettings

检索每个应用程序 DNS 设置。
DnsGetProxyInformation

DnsGetProxyInformation 函数返回 DNS 服务器名称解析策略表的代理信息。
DnsModifyRecordsInSet_A

函数添加、修改或删除以前可能已注册到 DNS 服务器的资源记录(RR)集。 (DnsModifyRecordsInSet_A)
DnsModifyRecordsInSet_UTF8

函数添加、修改或删除以前可能已注册到 DNS 服务器的资源记录(RR)集。 (DnsModifyRecordsInSet_UTF8)
DnsModifyRecordsInSet_W

函数添加、修改或删除以前可能已注册到 DNS 服务器的资源记录(RR)集。 (DnsModifyRecordsInSet_W)
DnsNameCompare

DnsNameCompare 函数比较两个 DNS 名称。 (DnsNameCompare_UTF8)
DnsNameCompare_A

DnsNameCompare 函数比较两个 DNS 名称。 (DnsNameCompare_A)
DnsNameCompare_W

DnsNameCompare 函数比较两个 DNS 名称。 (DnsNameCompare_W)
DnsQuery_A

DNS 命名空间的通用查询接口,并向应用程序开发人员提供 DNS 查询解析接口。 (DnsQuery_A)
DnsQuery_UTF8

DNS 命名空间的通用查询接口,并向应用程序开发人员提供 DNS 查询解析接口。 (DnsQuery_UTF8)
DnsQuery_W

DNS 命名空间的通用查询接口,并向应用程序开发人员提供 DNS 查询解析接口。 (DnsQuery_W)
DnsQueryConfig

DnsQueryConfig 函数使应用程序程序员能够查询本地计算机或特定适配器的配置。
DnsQueryEx

DNS 命名空间的异步泛型查询接口,并为应用程序开发人员提供 DNS 查询解析接口。
DnsQueryRaw

使你能够执行接受包含 DNS 查询的原始数据包或查询名称和类型的 DNS 查询。
DnsQueryRawResultFree

释放分配给DNS_QUERY_RAW_RESULT结构对象的内存。
DnsRecordCompare

DnsRecordCompare 函数比较两个 DNS 资源记录(RR)。
DnsRecordCopyEx

DnsRecordCopyEx 函数创建指定资源记录的副本(RR)。 DnsRecordCopyEx 函数还可以在复制操作期间转换字符编码。
DnsRecordListFree

释放为使用 DnsQuery 函数获取的 DNS 记录分配的内存。
DnsRecordSetCompare

DnsRecordSetCompare 函数比较两个 RR 集。
DnsRecordSetCopyEx

DnsRecordSetCopyEx 函数创建指定资源记录集的副本。 DnsRecordSetCopyEx 函数还可以在复制操作期间转换字符编码。
DnsRecordSetDetach

DnsRecordSetDetach 函数从指定的 DNS 记录列表中分离第一个记录集。
DnsReleaseContextHandle

DnsReleaseContextHandle 函数释放用于存储特定帐户凭据的内存。
DnsReplaceRecordSetA

替换现有资源记录 (RR) 集。 (DnsReplaceRecordSetA)
DnsReplaceRecordSetUTF8

替换现有资源记录 (RR) 集。 (DnsReplaceRecordSetUTF8)
DnsReplaceRecordSetW

替换现有资源记录 (RR) 集。 (DnsReplaceRecordSetW)
DnsServiceBrowse

用于为本地网络上运行的服务启动 DNS-SD 发现。
DnsServiceBrowseCancel

用于取消正在运行的 DNS-SD 发现查询。
DnsServiceConstructInstance

用于根据描述它的数据生成 DNS_SERVICE_INSTANCE 结构。
DnsServiceCopyInstance

用于复制 DNS_SERVICE_INSTANCE 结构。
DnsServiceDeRegister

用于删除已注册的服务。
DnsServiceFreeInstance

用于释放与 DNS_SERVICE_INSTANCE 结构关联的资源。
DnsServiceRegister

用于在此设备上注册可发现的服务。 (DnsServiceRegister)
DnsServiceRegisterCancel

用于取消挂起的注册操作。
DnsServiceResolve

用于获取有关在本地网络上播发的服务的详细信息。
DnsServiceResolveCancel

用于取消正在运行的 DNS-SD 解析查询。
DnsSetApplicationSettings

配置每个应用程序 DNS 设置。 这包括将每个应用程序 DNS 服务器设置为回退到系统配置的服务器或独占服务器的功能。
DnsStartMulticastQuery

用于在此设备上注册可发现的服务。 (DnsStartMulticastQuery)
DnsStopMulticastQuery

用于停止正在运行的 DnsStartMulticastQuery 操作。
DnsValidateName

DnsValidateName 宏 (windns.h) 函数验证指定 DNS 名称的状态。
DnsValidateName_A

DnsValidateName 函数验证指定 DNS 名称的状态。 (DnsValidateName_A)
DnsValidateName_UTF8

DnsValidateName_UTF8函数 (windns.h) 函数验证指定 DNS 名称的状态。
DnsValidateName_W

DnsValidateName 函数验证指定 DNS 名称的状态。 (DnsValidateName_W)
DnsValidateServerStatus

DnsValidateServerStatus 函数将 IP 地址验证为合适的 DNS 服务器。
DnsWriteQuestionToBuffer_UTF8

DnsWriteQuestionToBuffer 函数类型创建 DNS 查询消息并将其存储在DNS_MESSAGE_BUFFER结构中。 (DnsWriteQuestionToBuffer_UTF8)
DnsWriteQuestionToBuffer_W

DnsWriteQuestionToBuffer 函数类型创建 DNS 查询消息并将其存储在DNS_MESSAGE_BUFFER结构中。 (DnsWriteQuestionToBuffer_W)

回调函数

 
DNS_QUERY_COMPLETION_ROUTINE

DNS_QUERY_COMPLETION_ROUTINE回调用于异步返回 DNS 查询的结果。
DNS_QUERY_RAW_COMPLETION_ROUTINE

实现的异步回调函数的函数签名。 系统使用通过调用 DnsQueryRaw 发起的查询结果调用实现。
DNS_SERVICE_BROWSE_CALLBACK

用于异步返回 DNS-SD 查询的结果。
DNS_SERVICE_REGISTER_COMPLETE

用于通知应用程序服务注册已完成。
DNS_SERVICE_RESOLVE_COMPLETE

用于异步返回服务解析操作的结果。
MDNS_QUERY_CALLBACK

用于异步返回 mDNS 查询的结果。

结构

 
DNS_A_DATA

DNS_A_DATA结构表示 RFC 1035 第 3.4.1 节中指定的 DNS 地址 (A) 记录。
DNS_AAAA_DATA

DNS_AAAA_DATA结构表示 RFC 3596 中指定的 DNS IPv6 (AAAA) 记录。
DNS_ADDR

DNS_ADDR结构存储 IPv4 或 IPv6 地址。
DNS_ADDR_ARRAY

存储 IPv4 或 IPv6 地址的数组。
DNS_APPLICATION_SETTINGS

表示每个应用程序 DNS 设置。
DNS_ATMA_DATA

DNS_ATMA_DATA结构表示 DNS ATM 地址(ATMA)资源记录(RR)。
DNS_CUSTOM_SERVER

表示 DNS 自定义服务器。 DNS_CUSTOM_SERVER 对象通过 DNS_QUERY_REQUEST3 结构传递给 DnsQueryEx
DNS_DHCID_DATA

表示 RFC 4701 第 3 节中指定的 DNS 动态主机配置协议信息(DHCID)资源记录(RR)。
DNS_DS_DATA

表示 RFC 4034 第 2 节中指定的 DS 资源记录(RR),用于验证DNS_DNSKEY_DATA的内容。
DNS_HEADER

DNS_HEADER结构包含发送 RFC 1035 第 4.1.1 节中指定的 DNS 消息时使用的 DNS 标头信息。
DNS_KEY_DATA

DNS_KEY_DATA结构表示 RFC 3445 中指定的 DNS 密钥(KEY)资源记录(RR)。
DNS_LOC_DATA

DNS_LOC_DATA结构表示 RFC 1876 中指定的 DNS 位置(LOC)资源记录(RR)。
DNS_MESSAGE_BUFFER

DNS_MESSAGE_BUFFER结构存储 DNS 查询的消息信息。
DNS_MINFO_DATAA

DNS_MINFO_DATA结构表示 RFC 1035 第 3.3.7 节中指定的 DNS 邮件信息(MINFO)记录。 (ANSI)
DNS_MINFO_DATAW

DNS_MINFO_DATA结构表示 RFC 1035 第 3.3.7 节中指定的 DNS 邮件信息(MINFO)记录。 (Unicode)
DNS_MX_DATAA

DNS_MX_DATA结构表示 RFC 1035 第 3.3.9 节中指定的 DNS 邮件交换器(MX)记录。 (ANSI)
DNS_MX_DATAW

DNS_MX_DATA结构表示 RFC 1035 第 3.3.9 节中指定的 DNS 邮件交换器(MX)记录。 (Unicode)
DNS_NAPTR_DATAA

DNS_NAPTR_DATA结构表示 RFC 2915 中指定的命名颁发机构指针(NAPTR)DNS 资源记录(RR)。 (ANSI)
DNS_NAPTR_DATAW

DNS_NAPTR_DATA结构表示 RFC 2915 中指定的命名颁发机构指针(NAPTR)DNS 资源记录(RR)。 (Unicode)
DNS_NSEC_DATAA

表示 RFC 4034 第 4 节中指定的 NSEC 资源记录(RR)。 (ANSI)
DNS_NSEC_DATAW

表示 RFC 4034 第 4 节中指定的 NSEC 资源记录(RR)。 (Unicode)
DNS_NULL_DATA

DNS_NULL_DATA结构表示 RFC 1035 第 3.3.10 节中指定的 DNS 资源记录的 NULL 数据。
DNS_NXT_DATAA

DNS_NXT_DATA结构表示 RFC 2535 第 5 节中指定的 DNS 下一个 (NXT) 资源记录 (RR)。 (ANSI)
DNS_NXT_DATAW

DNS_NXT_DATA结构表示 RFC 2535 第 5 节中指定的 DNS 下一个 (NXT) 资源记录 (RR)。 (Unicode)
DNS_OPT_DATA

表示 RFC 2671 第 4 节中指定的 DNS 选项(OPT)资源记录(RR)。
DNS_PROXY_INFORMATION

包含 DNS 服务器名称解析策略表的代理信息。
DNS_PTR_DATAA

DNS_PTR_DATA结构表示 RFC 1035 第 3.3.12 节中指定的 DNS 指针(PTR)记录。 (ANSI)
DNS_PTR_DATAW

DNS_PTR_DATA结构表示 RFC 1035 第 3.3.12 节中指定的 DNS 指针(PTR)记录。 (Unicode)
DNS_QUERY_CANCEL

DNS_QUERY_CANCEL结构可用于取消异步 DNS 查询。
DNS_QUERY_RAW_CANCEL

表示 DNS 原始查询取消句柄。
DNS_QUERY_RAW_REQUEST

表示 DNS 原始查询请求(请参阅 DnsQueryRaw)。
DNS_QUERY_RAW_RESULT

表示 DNS 原始查询结果(请参阅 DNS_QUERY_RAW_COMPLETION_ROUTINE)。
DNS_QUERY_REQUEST

DNS_QUERY_REQUEST结构包含对 DnsQueryEx 的调用中使用的 DNS 查询参数。
DNS_QUERY_REQUEST3

包含调用 DnsQueryEx中使用的 DNS 查询参数。
DNS_QUERY_RESULT

DNS_QUERY_RESULT结构包含从对 DnsQueryEx 的调用返回的 DNS 查询结果。
DNS_RECORD_FLAGS

DNS_RECORD_FLAGS结构用于设置DNS_RECORD结构中使用的标志。
DNS_RECORDA

存储 DNS 资源记录(RR)。 (ANSI)
DNS_RECORDW

存储 DNS 资源记录(RR)。 (Unicode)
DNS_RRSET

DNS_RRSET结构包含有关 DNS 资源记录(RR)集的信息。
DNS_SERVICE_BROWSE_REQUEST

包含调用 DnsServiceBrowse中使用的查询参数。
DNS_SERVICE_CANCEL

用于取消异步 DNS-SD 操作。
DNS_SERVICE_INSTANCE

表示在网络上运行的 DNS 服务。
DNS_SERVICE_REGISTER_REQUEST

包含使用 DnsServiceRegister播发服务所需的信息,或停止使用 DnsServiceDeRegister播发服务。
DNS_SERVICE_RESOLVE_REQUEST

包含调用 DnsServiceResolve中使用的查询参数。
DNS_SIG_DATAA

结构表示 RFC 4034 中指定的 DNS 安全扩展插件(DNSSEC)加密签名(SIG)资源记录(RR)。 (ANSI)
DNS_SIG_DATAW

结构表示 RFC 4034 中指定的 DNS 安全扩展插件(DNSSEC)加密签名(SIG)资源记录(RR)。 (Unicode)
DNS_SOA_DATAA

DNS_SOA_DATA结构表示 RFC 1035 第 3.3.13 节中指定的 DNS 颁发机构(SOA)记录。 (ANSI)
DNS_SOA_DATAW

DNS_SOA_DATA结构表示 RFC 1035 第 3.3.13 节中指定的 DNS 颁发机构(SOA)记录。 (Unicode)
DNS_SRV_DATAA

DNS_SRV_DATA结构表示 RFC 2782 中指定的 DNS 服务(SRV)记录。 (ANSI)
DNS_SRV_DATAW

DNS_SRV_DATA结构表示 RFC 2782 中指定的 DNS 服务(SRV)记录。 (Unicode)
DNS_TKEY_DATAA

DNS_TKEY_DATA结构表示 DNS TKEY 资源记录,用于在 DNS 解析程序与服务器之间建立和删除算法的共享密钥,如 RFC 2930 中指定的。 (ANSI)
DNS_TKEY_DATAW

DNS_TKEY_DATA结构表示 DNS TKEY 资源记录,用于在 DNS 解析程序与服务器之间建立和删除算法的共享密钥,如 RFC 2930 中指定的。 (Unicode)
DNS_TSIG_DATAA

DNS_TSIG_DATA结构表示 RFC 2845 和 RFC 3645 中指定的密钥事务身份验证(TSIG)资源记录(RR)。 (ANSI)
DNS_TSIG_DATAW

DNS_TSIG_DATA结构表示 RFC 2845 和 RFC 3645 中指定的密钥事务身份验证(TSIG)资源记录(RR)。 (Unicode)
DNS_TXT_DATAA

DNS_TXT_DATA结构表示 RFC 1035 第 3.3.14 节中指定的 DNS 文本(TXT)记录。 (ANSI)
DNS_TXT_DATAW

DNS_TXT_DATA结构表示 RFC 1035 第 3.3.14 节中指定的 DNS 文本(TXT)记录。 (Unicode)
DNS_WINS_DATA

DNS_WINS_DATA结构表示 DNS Windows Internet 名称服务(WINS)记录。
DNS_WINSR_DATAA

DNS_WINSR_DATA结构表示 DNS Windows Internet 名称服务反向查找 (WINSR) 记录。 (ANSI)
DNS_WINSR_DATAW

DNS_WINSR_DATA结构表示 DNS Windows Internet 名称服务反向查找 (WINSR) 记录。 (Unicode)
DNS_WIRE_QUESTION

DNS_WIRE_QUESTION结构包含 RFC 1035 第 4.1.2 节中指定的 DNS 问题的相关信息。
DNS_WIRE_RECORD

DNS_WIRE_RECORD结构包含 RFC 1035 第 4.1.3 节中指定的 DNS 线路记录的相关信息。
DNS_WKS_DATA

DNS_WKS_DATA结构表示 RFC 1035 第 3.4.2 节中指定的 DNS 已知服务(WKS)记录。
IP4_ARRAY

IP4_ARRAY结构存储 IPv4 地址数组。
IP6_ADDRESS

IP6_ADDRESS结构存储 IPv6 地址。 (IP6_ADDRESS)
MDNS_QUERY_HANDLE

包含与正在进行的 MDNS 查询相关的信息。 应用程序不得修改其内容。
MDNS_QUERY_REQUEST

包含执行 mDNS 查询所需的信息。

枚举

 
DNS_CHARSET

DNS_CHARSET枚举指定使用的字符集。
DNS_CONFIG_TYPE

DNS_CONFIG_TYPE枚举提供 DNS 配置类型信息。
DNS_FREE_TYPE

DNS_FREE_TYPE枚举指定要释放的数据类型。
DNS_NAME_FORMAT

DNS_NAME_FORMAT枚举指定 DNS 的名称格式信息。
DNS_PROXY_INFORMATION_TYPE

DNS_PROXY_INFORMATION_TYPE枚举定义DNS_PROXY_INFORMATION结构中的代理信息类型。
DNS_SECTION

DNS_SECTION枚举用于记录标志,并用作 DNS 线路消息标头节计数的索引。