windns.h) (DNS_SERVICE_INSTANCE 结构

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

语法

typedef struct _DNS_SERVICE_INSTANCE {
#if ...
  DNSSD_RPC_STRING pszInstanceName;
#else
  LPWSTR           pszInstanceName;
#endif
#if ...
  DNSSD_RPC_STRING pszHostName;
#else
  LPWSTR           pszHostName;
#endif
  IP4_ADDRESS      *ip4Address;
  IP6_ADDRESS      *ip6Address;
  WORD             wPort;
  WORD             wPriority;
  WORD             wWeight;
  DWORD            dwPropertyCount;
#if ...
  DNSSD_RPC_STRING *keys;
#if ...
  DNSSD_RPC_STRING *values;
#else
  PWSTR            *keys;
#endif
#else
  PWSTR            *values;
#endif
  DWORD            dwInterfaceIndex;
} DNS_SERVICE_INSTANCE, *PDNS_SERVICE_INSTANCE;

成员

pszInstanceName

表示服务名称的字符串。 这是以服务名称开头、以“.local”结尾的完全限定域名。 它采用通用格式“ServiceName>._<ServiceType>._<TransportProtocol.local>”。< 例如,“MyMusicServer._http._tcp.local”。

pszHostName

一个表示服务主机名称的字符串。

ip4Address

指向 IP4_ADDRESS 结构的指针,该结构表示与服务关联的 IPv4 地址。

ip6Address

指向表示服务关联的 IPv6 地址的IP6_ADDRESS 结构的指针。

wPort

一个 值,该值表示运行服务的端口。

wPriority

一个表示服务优先级的 值。

wWeight

一个表示服务权重的 值。

dwPropertyCount

属性数 - 定义 和 values 参数数组keys中的元素数。

keys

values

dwInterfaceIndex

一个 值,该值包含发现服务的接口索引。

注解

pszInstanceName. 表示服务名称的字符串。 这是以服务名称开头、以“.local”结尾的完全限定域名。 它采用通用格式“ServiceName>._<ServiceType>._<TransportProtocol.local>”。< 例如,“MyMusicServer._http._tcp.local”。

pszHostName. 一个表示服务主机名称的字符串。

keys. 指向表示属性键的字符串值数组的指针。

  values. 指向表示相应属性值的字符串值数组的指针。

要求

要求
最低受支持的客户端 Windows 10 [仅限桌面应用]
标头 windns.h