ホーム › Storage.Packaging.Appx › IAppxPackagingDiagnosticEventSink
IAppxPackagingDiagnosticEventSink
COMメソッド 2
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT ReportContextChange(APPX_PACKAGING_CONTEXT_CHANGE_TYPE changeType, INT contextId, LPSTR contextName, LPWSTR contextMessage, LPWSTR detailsMessage)
| changeType | APPX_PACKAGING_CONTEXT_CHANGE_TYPE | in | コンテキストの変化の種類(開始・終了など)を示す APPX_PACKAGING_CONTEXT_CHANGE_TYPE 値である。 |
| contextId | INT | in | 変化したコンテキストを一意に識別する整数の識別子である。 |
| contextName | LPSTR | in | コンテキストの名前を指定する、NULL 終端の ANSI 文字列である。 |
| contextMessage | LPWSTR | in | コンテキストに関するメッセージを指定する、NULL 終端のワイド文字列である。 |
| detailsMessage | LPWSTR | in | コンテキストの詳細情報を指定する、NULL 終端のワイド文字列である。 |
| errorMessage | LPWSTR | in | 報告するエラーの内容を表す、NULL 終端のワイド文字列である。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IAppxPackagingDiagnosticEventSink "{17239D47-6ADB-45D2-80F6-F9CBC3BF059D}"
#usecom global IAppxPackagingDiagnosticEventSink IID_IAppxPackagingDiagnosticEventSink "{}"
#comfunc global IAppxPackagingDiagnosticEventSink_ReportContextChange 3 int,int,str,wstr,wstr
#comfunc global IAppxPackagingDiagnosticEventSink_ReportError 4 wstr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。