IWSDiscoveryPublisher::P ublish メソッド (wsddisco.h)
Hello メッセージを送信して、ネットワーク ホストの存在を読み上げる。
構文
HRESULT Publish(
[in] LPCWSTR pszId,
[in] ULONGLONG ullMetadataVersion,
[in] ULONGLONG ullInstanceId,
[in] ULONGLONG ullMessageNumber,
[in, optional] LPCWSTR pszSessionId,
[in, optional] const WSD_NAME_LIST *pTypesList,
[in, optional] const WSD_URI_LIST *pScopesList,
[in, optional] const WSD_URI_LIST *pXAddrsList
);
パラメーター
[in] pszId
デバイスのエンドポイント アドレスとして使用される、デバイスの論理アドレスまたは物理アドレス。 論理アドレスは という形式 urn:uuid:{guid}
です。 物理アドレスには、http または https でプレフィックスが付いた URI、または 単に によってプレフィックスが付いた uri
URI を指定できます。 可能な限り、論理アドレスを使用します。
[in] ullMetadataVersion
現在のメタデータ バージョン。
[in] ullInstanceId
公開されているデバイスの現在のインスタンスの識別子。 この識別子は、サービスが再起動されるたびにインクリメントする必要があります。 インスタンス識別子の詳細については、 WS-Discovery 仕様の付録 I を参照してください。
[in] ullMessageNumber
現在のメッセージのインスタンス識別子のスコープ内のカウンター。 メッセージ番号は、メッセージごとにインクリメントする必要があります。
[in, optional] pszSessionId
現在のセッションのインスタンス識別子のスコープ内の一意識別子。 このパラメーターは、Probe メッセージの AppSequence ブロック内のシーケンス識別子に対応します。 シーケンス識別子の詳細については、 WS-Discovery 仕様の付録 I を参照してください。
このパラメーターには NULL を指定できます。
[in, optional] pTypesList
発行 ホストでサポート されている型の一覧を表すWSD_NAME_LIST構造体へのポインター。 NULL を指定できます。
[in, optional] pScopesList
発行 ホストでサポート されている一致するスコープの一覧を表すWSD_URI_LIST構造体へのポインター。 リストには、文字列形式のハッシュ値が含まれています。 NULL を指定できます。
[in, optional] pXAddrsList
公開 ホストでサポート されているトランスポート アドレスの一覧を表すWSD_URI_LIST構造体へのポインター。 各トランスポート アドレス文字列には、リモート ホストによる接続に使用できるアドレスとポート番号が含まれています。 NULL を指定できます。
戻り値
可能な戻り値には、次のものが含まれますが、これらに限定されません。
リターン コード | 説明 |
---|---|
|
メソッドは正常に完了しました。 |
|
次の条件のうち 1 つ以上が当てはまります。
|
|
登録された通知シンクはありません。 シンクをアタッチするには、 RegisterNotificationSink を呼び出します。 |
|
発行元が開始されていません。 通知シンクをアタッチすると、パブリッシャーが起動します。 シンクをアタッチするには、 RegisterNotificationSink を呼び出します。 |
|
操作を完了するにはメモリが不足しています。 |
注釈
成功した場合、 Publish は、指定された情報を含む WS-Discovery Hello メッセージをローカル サブネットに送信します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | wsddisco.h (Wsdapi.h を含む) |
[DLL] | Wsdapi.dll |