Win32 API 日本語リファレンス
ホームStorage.Packaging.Appx › IAppxPackagingDiagnosticEventSink

IAppxPackagingDiagnosticEventSink

COM
IID17239d47-6adb-45d2-80f6-f9cbc3bf059d継承元IUnknown自前メソッド開始 vtbl3

メソッド 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)
changeTypeAPPX_PACKAGING_CONTEXT_CHANGE_TYPEinコンテキストの変化の種類(開始・終了など)を示す APPX_PACKAGING_CONTEXT_CHANGE_TYPE 値である。
contextIdINTin変化したコンテキストを一意に識別する整数の識別子である。
contextNameLPSTRinコンテキストの名前を指定する、NULL 終端の ANSI 文字列である。
contextMessageLPWSTRinコンテキストに関するメッセージを指定する、NULL 終端のワイド文字列である。
detailsMessageLPWSTRinコンテキストの詳細情報を指定する、NULL 終端のワイド文字列である。
vtbl 4 HRESULT ReportError(LPWSTR errorMessage)
errorMessageLPWSTRin報告するエラーの内容を表す、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が無いため "{}"(他メソッド/アクティベーションで取得)。