Win32 API 日本語リファレンス
ホームSystem.ApplicationInstallationAndServicing › IPMExtensionInfo

IPMExtensionInfo

COM
IID49acde79-9788-4d0a-8aa0-1746afdb9e9d継承元IUnknown自前メソッド開始 vtbl3

メソッド 6

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

vtbl 3 HRESULT get_SupplierPID(GUID* pSupplierPID)
pSupplierPIDGUID*out拡張機能を提供するアプリケーションの製品 ID (GUID) を受け取る変数へのポインタである。
vtbl 4 HRESULT get_SupplierTaskID(LPWSTR* pSupplierTID)
pSupplierTIDLPWSTR*inout拡張機能を処理する提供側タスクの ID 文字列を受け取るポインタへのポインタである。
vtbl 5 HRESULT get_Title(LPWSTR* pTitle)
pTitleLPWSTR*inout拡張機能のタイトル文字列を受け取るポインタへのポインタである。
vtbl 6 HRESULT get_IconPath(LPWSTR* pIconPath)
pIconPathLPWSTR*inout拡張機能のアイコンファイルパス文字列を受け取るポインタへのポインタである。
vtbl 7 HRESULT get_ExtraFile(LPWSTR* pFilePath)
pFilePathLPWSTR*inout拡張機能に付随する追加ファイルのパス文字列を受け取るポインタへのポインタである。
vtbl 8 HRESULT get_InvocationInfo(LPWSTR* pImageUrn, LPWSTR* pParameters)
pImageUrnLPWSTR*inout拡張機能起動時の実行イメージの URN 文字列を受け取るポインタへのポインタである。
pParametersLPWSTR*inout拡張機能起動時に渡すパラメータ文字列を受け取るポインタへのポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IPMExtensionInfo "{49ACDE79-9788-4D0A-8AA0-1746AFDB9E9D}"
#usecom global IPMExtensionInfo IID_IPMExtensionInfo "{}"
#comfunc global IPMExtensionInfo_get_SupplierPID     3 var
#comfunc global IPMExtensionInfo_get_SupplierTaskID  4 var
#comfunc global IPMExtensionInfo_get_Title           5 var
#comfunc global IPMExtensionInfo_get_IconPath        6 var
#comfunc global IPMExtensionInfo_get_ExtraFile       7 var
#comfunc global IPMExtensionInfo_get_InvocationInfo  8 var,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。