DNS_SERVICE_INSTANCE構造体 (windns.h)

ネットワーク上で実行されている 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

サービスに関連付けられた IPv4 アドレスを表す IP4_ADDRESS 構造体へのポインター。

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 [デスクトップ アプリのみ]
Header windns.h