ホーム › Devices.WebServicesOnDevices › IWSDiscoveryPublisher
IWSDiscoveryPublisher
COMメソッド 13
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT SetAddressFamily(DWORD dwAddressFamily)
| dwAddressFamily | DWORD | in | 公開に使うアドレスファミリ(IPv4/IPv6 等)を指定する。 |
vtbl 4 HRESULT RegisterNotificationSink(IWSDiscoveryPublisherNotify* pSink)
| pSink | IWSDiscoveryPublisherNotify* | in | Probe/Resolve 受信通知を受け取るシンクを登録する。 |
vtbl 5 HRESULT UnRegisterNotificationSink(IWSDiscoveryPublisherNotify* pSink)
| pSink | IWSDiscoveryPublisherNotify* | in | 登録解除する通知シンクを指定する。 |
vtbl 6 HRESULT Publish(LPWSTR pszId, ULONGLONG ullMetadataVersion, ULONGLONG ullInstanceId, ULONGLONG ullMessageNumber, LPWSTR pszSessionId, WSD_NAME_LIST* pTypesList, WSD_URI_LIST* pScopesList, WSD_URI_LIST* pXAddrsList)
| pszId | LPWSTR | in | 公開するサービスのエンドポイント識別子を指定する。 |
| ullMetadataVersion | ULONGLONG | in | 公開サービスのメタデータバージョンを指定する。 |
| ullInstanceId | ULONGLONG | in | サービスインスタンス識別子を指定する。 |
| ullMessageNumber | ULONGLONG | in | アプリ内シーケンスのメッセージ番号を指定する。 |
| pszSessionId | LPWSTR | inoptional | メッセージ順序付けに使うセッション ID を指定する。NULL 可。 |
| pTypesList | WSD_NAME_LIST* | inoptional | 公開するサービス型の名前リストを指定する。NULL 可。 |
| pScopesList | WSD_URI_LIST* | inoptional | 公開するスコープ URI リストを指定する。NULL 可。 |
| pXAddrsList | WSD_URI_LIST* | inoptional | 公開するトランスポートアドレス URI リストを指定する。NULL 可。 |
vtbl 7 HRESULT UnPublish(LPWSTR pszId, ULONGLONG ullInstanceId, ULONGLONG ullMessageNumber, LPWSTR pszSessionId, WSDXML_ELEMENT* pAny)
| pszId | LPWSTR | in | 公開取消するサービスのエンドポイント識別子を指定する。 |
| ullInstanceId | ULONGLONG | in | サービスインスタンス識別子を指定する。 |
| ullMessageNumber | ULONGLONG | in | メッセージ番号を指定する。 |
| pszSessionId | LPWSTR | inoptional | セッション ID を指定する。NULL 可。 |
| pAny | WSDXML_ELEMENT* | inoptional | Bye メッセージに追加するカスタム XML 要素を指定する。NULL 可。 |
vtbl 8 HRESULT MatchProbe(WSD_SOAP_MESSAGE* pProbeMessage, IWSDMessageParameters* pMessageParameters, LPWSTR pszId, ULONGLONG ullMetadataVersion, ULONGLONG ullInstanceId, ULONGLONG ullMessageNumber, LPWSTR pszSessionId, WSD_NAME_LIST* pTypesList, WSD_URI_LIST* pScopesList, WSD_URI_LIST* pXAddrsList)
| pProbeMessage | WSD_SOAP_MESSAGE* | in | 照合対象となる受信 Probe SOAP メッセージを指定する。 |
| pMessageParameters | IWSDMessageParameters* | in | 応答送信に使うメッセージパラメータを指定する。 |
| pszId | LPWSTR | in | 応答するサービスのエンドポイント識別子を指定する。 |
| ullMetadataVersion | ULONGLONG | in | サービスメタデータバージョンを指定する。 |
| ullInstanceId | ULONGLONG | in | サービスインスタンス識別子を指定する。 |
| ullMessageNumber | ULONGLONG | in | メッセージ番号を指定する。 |
| pszSessionId | LPWSTR | inoptional | セッション ID を指定する。NULL 可。 |
| pTypesList | WSD_NAME_LIST* | inoptional | 応答に含めるサービス型の名前リストを指定する。NULL 可。 |
| pScopesList | WSD_URI_LIST* | inoptional | 応答に含めるスコープ URI リストを指定する。NULL 可。 |
| pXAddrsList | WSD_URI_LIST* | inoptional | 応答に含めるトランスポートアドレス URI リストを指定する。NULL 可。 |
vtbl 9 HRESULT MatchResolve(WSD_SOAP_MESSAGE* pResolveMessage, IWSDMessageParameters* pMessageParameters, LPWSTR pszId, ULONGLONG ullMetadataVersion, ULONGLONG ullInstanceId, ULONGLONG ullMessageNumber, LPWSTR pszSessionId, WSD_NAME_LIST* pTypesList, WSD_URI_LIST* pScopesList, WSD_URI_LIST* pXAddrsList)
| pResolveMessage | WSD_SOAP_MESSAGE* | in | 照合対象となる受信 Resolve SOAP メッセージを指定する。 |
| pMessageParameters | IWSDMessageParameters* | in | 応答送信に使うメッセージパラメータを指定する。 |
| pszId | LPWSTR | in | 応答するサービスのエンドポイント識別子を指定する。 |
| ullMetadataVersion | ULONGLONG | in | サービスメタデータバージョンを指定する。 |
| ullInstanceId | ULONGLONG | in | サービスインスタンス識別子を指定する。 |
| ullMessageNumber | ULONGLONG | in | メッセージ番号を指定する。 |
| pszSessionId | LPWSTR | inoptional | セッション ID を指定する。NULL 可。 |
| pTypesList | WSD_NAME_LIST* | inoptional | 応答に含めるサービス型の名前リストを指定する。NULL 可。 |
| pScopesList | WSD_URI_LIST* | inoptional | 応答に含めるスコープ URI リストを指定する。NULL 可。 |
| pXAddrsList | WSD_URI_LIST* | inoptional | 応答に含めるトランスポートアドレス URI リストを指定する。NULL 可。 |
vtbl 10 HRESULT PublishEx(LPWSTR pszId, ULONGLONG ullMetadataVersion, ULONGLONG ullInstanceId, ULONGLONG ullMessageNumber, LPWSTR pszSessionId, WSD_NAME_LIST* pTypesList, WSD_URI_LIST* pScopesList, WSD_URI_LIST* pXAddrsList, WSDXML_ELEMENT* pHeaderAny, WSDXML_ELEMENT* pReferenceParameterAny, WSDXML_ELEMENT* pPolicyAny, WSDXML_ELEMENT* pEndpointReferenceAny, WSDXML_ELEMENT* pAny)
| pszId | LPWSTR | in | 公開するサービスのエンドポイント識別子を指定する。 |
| ullMetadataVersion | ULONGLONG | in | 公開サービスのメタデータバージョンを指定する。 |
| ullInstanceId | ULONGLONG | in | サービスインスタンス識別子を指定する。 |
| ullMessageNumber | ULONGLONG | in | メッセージ番号を指定する。 |
| pszSessionId | LPWSTR | inoptional | セッション ID を指定する。NULL 可。 |
| pTypesList | WSD_NAME_LIST* | inoptional | 公開するサービス型の名前リストを指定する。NULL 可。 |
| pScopesList | WSD_URI_LIST* | inoptional | 公開するスコープ URI リストを指定する。NULL 可。 |
| pXAddrsList | WSD_URI_LIST* | inoptional | 公開するトランスポートアドレス URI リストを指定する。NULL 可。 |
| pHeaderAny | WSDXML_ELEMENT* | inoptional | Hello メッセージのヘッダーに追加するカスタム XML である。NULL 可。 |
| pReferenceParameterAny | WSDXML_ELEMENT* | inoptional | エンドポイント参照パラメータのカスタム XML である。NULL 可。 |
| pPolicyAny | WSDXML_ELEMENT* | inoptional | ポリシー要素のカスタム XML である。NULL 可。 |
| pEndpointReferenceAny | WSDXML_ELEMENT* | inoptional | エンドポイント参照に追加するカスタム XML である。NULL 可。 |
| pAny | WSDXML_ELEMENT* | inoptional | メッセージ本体に追加するカスタム XML 要素である。NULL 可。 |
vtbl 11 HRESULT MatchProbeEx(WSD_SOAP_MESSAGE* pProbeMessage, IWSDMessageParameters* pMessageParameters, LPWSTR pszId, ULONGLONG ullMetadataVersion, ULONGLONG ullInstanceId, ULONGLONG ullMessageNumber, LPWSTR pszSessionId, WSD_NAME_LIST* pTypesList, WSD_URI_LIST* pScopesList, WSD_URI_LIST* pXAddrsList, WSDXML_ELEMENT* pHeaderAny, WSDXML_ELEMENT* pReferenceParameterAny, WSDXML_ELEMENT* pPolicyAny, WSDXML_ELEMENT* pEndpointReferenceAny, WSDXML_ELEMENT* pAny)
| pProbeMessage | WSD_SOAP_MESSAGE* | in | 照合対象となる受信 Probe SOAP メッセージを指定する。 |
| pMessageParameters | IWSDMessageParameters* | in | 応答送信に使うメッセージパラメータを指定する。 |
| pszId | LPWSTR | in | 応答するサービスのエンドポイント識別子を指定する。 |
| ullMetadataVersion | ULONGLONG | in | サービスメタデータバージョンを指定する。 |
| ullInstanceId | ULONGLONG | in | サービスインスタンス識別子を指定する。 |
| ullMessageNumber | ULONGLONG | in | メッセージ番号を指定する。 |
| pszSessionId | LPWSTR | inoptional | セッション ID を指定する。NULL 可。 |
| pTypesList | WSD_NAME_LIST* | inoptional | 応答に含めるサービス型の名前リストを指定する。NULL 可。 |
| pScopesList | WSD_URI_LIST* | inoptional | 応答に含めるスコープ URI リストを指定する。NULL 可。 |
| pXAddrsList | WSD_URI_LIST* | inoptional | 応答に含めるトランスポートアドレス URI リストを指定する。NULL 可。 |
| pHeaderAny | WSDXML_ELEMENT* | inoptional | ProbeMatch ヘッダーに追加するカスタム XML である。NULL 可。 |
| pReferenceParameterAny | WSDXML_ELEMENT* | inoptional | エンドポイント参照パラメータのカスタム XML である。NULL 可。 |
| pPolicyAny | WSDXML_ELEMENT* | inoptional | ポリシー要素のカスタム XML である。NULL 可。 |
| pEndpointReferenceAny | WSDXML_ELEMENT* | inoptional | エンドポイント参照に追加するカスタム XML である。NULL 可。 |
| pAny | WSDXML_ELEMENT* | inoptional | メッセージ本体に追加するカスタム XML 要素である。NULL 可。 |
vtbl 12 HRESULT MatchResolveEx(WSD_SOAP_MESSAGE* pResolveMessage, IWSDMessageParameters* pMessageParameters, LPWSTR pszId, ULONGLONG ullMetadataVersion, ULONGLONG ullInstanceId, ULONGLONG ullMessageNumber, LPWSTR pszSessionId, WSD_NAME_LIST* pTypesList, WSD_URI_LIST* pScopesList, WSD_URI_LIST* pXAddrsList, WSDXML_ELEMENT* pHeaderAny, WSDXML_ELEMENT* pReferenceParameterAny, WSDXML_ELEMENT* pPolicyAny, WSDXML_ELEMENT* pEndpointReferenceAny, WSDXML_ELEMENT* pAny)
| pResolveMessage | WSD_SOAP_MESSAGE* | in | 照合対象となる受信 Resolve SOAP メッセージを指定する。 |
| pMessageParameters | IWSDMessageParameters* | in | 応答送信に使うメッセージパラメータを指定する。 |
| pszId | LPWSTR | in | 応答するサービスのエンドポイント識別子を指定する。 |
| ullMetadataVersion | ULONGLONG | in | サービスメタデータバージョンを指定する。 |
| ullInstanceId | ULONGLONG | in | サービスインスタンス識別子を指定する。 |
| ullMessageNumber | ULONGLONG | in | メッセージ番号を指定する。 |
| pszSessionId | LPWSTR | inoptional | セッション ID を指定する。NULL 可。 |
| pTypesList | WSD_NAME_LIST* | inoptional | 応答に含めるサービス型の名前リストを指定する。NULL 可。 |
| pScopesList | WSD_URI_LIST* | inoptional | 応答に含めるスコープ URI リストを指定する。NULL 可。 |
| pXAddrsList | WSD_URI_LIST* | inoptional | 応答に含めるトランスポートアドレス URI リストを指定する。NULL 可。 |
| pHeaderAny | WSDXML_ELEMENT* | inoptional | ResolveMatch ヘッダーに追加するカスタム XML である。NULL 可。 |
| pReferenceParameterAny | WSDXML_ELEMENT* | inoptional | エンドポイント参照パラメータのカスタム XML である。NULL 可。 |
| pPolicyAny | WSDXML_ELEMENT* | inoptional | ポリシー要素のカスタム XML である。NULL 可。 |
| pEndpointReferenceAny | WSDXML_ELEMENT* | inoptional | エンドポイント参照に追加するカスタム XML である。NULL 可。 |
| pAny | WSDXML_ELEMENT* | inoptional | メッセージ本体に追加するカスタム XML 要素である。NULL 可。 |
vtbl 13 HRESULT RegisterScopeMatchingRule(IWSDScopeMatchingRule* pScopeMatchingRule)
| pScopeMatchingRule | IWSDScopeMatchingRule* | in | カスタムスコープ照合規則を実装した IWSDScopeMatchingRule を登録する。 |
vtbl 14 HRESULT UnRegisterScopeMatchingRule(IWSDScopeMatchingRule* pScopeMatchingRule)
| pScopeMatchingRule | IWSDScopeMatchingRule* | in | 登録解除するスコープ照合規則を指定する。 |
vtbl 15 HRESULT GetXMLContext(IWSDXMLContext** ppContext)
| ppContext | IWSDXMLContext** | out | パブリッシャが使用する IWSDXMLContext を受け取る出力先である。 |