Win32 API 日本語リファレンス
ホームDevices.Enumeration.Pnp › IUPnPServiceDocumentAccess

IUPnPServiceDocumentAccess

COM
IID21905529-0a5e-4589-825d-7e6d87ea6998継承元IUnknown自前メソッド開始 vtbl3

公式ドキュメント

このインターフェイスを使用して、Service Control Protocol Description (SCPD) ドキュメントを取得し、UPnP コントロール ポイント アプリケーションに提供します。これにより、サービスがサポートするアクションを公開し、状態変数に関する情報を提供します。

メソッド 2

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT GetDocumentURL(LPWSTR* pbstrDocUrl)

GetDocumentURL メソッドは、サービス オブジェクトの Service Control Protocol Description (SCPD) URL を取得します。UPnP コントロール ポイントは、この URL を使用して完全な SCPD ドキュメントをダウンロードできます。

pbstrDocUrlLPWSTR*out完全な SCPD ドキュメントへの URL。

戻り値

メソッドが成功した場合、戻り値は S_OK です。それ以外の場合、このメソッドは E_FAIL を返します。サービスの列挙が既に開始された後に呼び出された場合、このメソッドは失敗します。

vtbl 4 HRESULT GetDocument(LPWSTR* pbstrDoc)

GetDocument メソッドは、サービス オブジェクトの Service Control Protocol Description (SCPD) ドキュメントを取得します。

pbstrDocLPWSTR*out完全な SCPD ドキュメント。

戻り値

メソッドが成功した場合、戻り値は S_OK です。それ以外の場合、このメソッドは E_FAIL を返します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IUPnPServiceDocumentAccess "{21905529-0A5E-4589-825D-7E6D87EA6998}"
#usecom global IUPnPServiceDocumentAccess IID_IUPnPServiceDocumentAccess "{}"
#comfunc global IUPnPServiceDocumentAccess_GetDocumentURL  3 var
#comfunc global IUPnPServiceDocumentAccess_GetDocument     4 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。