ホーム › System.ComponentServices › IComCRMEvents
IComCRMEvents
COMメソッド 15
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT OnCRMRecoveryStart(COMSVCSEVENTINFO* pInfo, GUID guidApp)
| pInfo | COMSVCSEVENTINFO* | in | イベント発生時の状況を示す COMSVCSEVENTINFO 構造体へのポインタである。 |
| guidApp | GUID | in | 回復処理を開始した COM+ アプリケーションを識別する GUID を渡す。 |
vtbl 4 HRESULT OnCRMRecoveryDone(COMSVCSEVENTINFO* pInfo, GUID guidApp)
| pInfo | COMSVCSEVENTINFO* | in | イベント発生時の状況を示す COMSVCSEVENTINFO 構造体へのポインタである。 |
| guidApp | GUID | in | 回復処理を完了した COM+ アプリケーションを識別する GUID を渡す。 |
vtbl 5 HRESULT OnCRMCheckpoint(COMSVCSEVENTINFO* pInfo, GUID guidApp)
| pInfo | COMSVCSEVENTINFO* | in | イベント発生時の状況を示す COMSVCSEVENTINFO 構造体へのポインタである。 |
| guidApp | GUID | in | チェックポイントを実行した COM+ アプリケーションを識別する GUID を渡す。 |
vtbl 6 HRESULT OnCRMBegin(COMSVCSEVENTINFO* pInfo, GUID guidClerkCLSID, GUID guidActivity, GUID guidTx, LPWSTR szProgIdCompensator, LPWSTR szDescription)
| pInfo | COMSVCSEVENTINFO* | in | イベント発生時の状況を示す COMSVCSEVENTINFO 構造体へのポインタである。 |
| guidClerkCLSID | GUID | in | CRM クラークのクラス識別子(CLSID)を渡す。 |
| guidActivity | GUID | in | 対象のアクティビティを識別する GUID を渡す。 |
| guidTx | GUID | in | 対象のトランザクションを識別する GUID を渡す。 |
| szProgIdCompensator | LPWSTR | in | コンペンセーター(補正器)の ProgID を指定する。 |
| szDescription | LPWSTR | in | CRM の説明文字列を指定する。 |
vtbl 7 HRESULT OnCRMPrepare(COMSVCSEVENTINFO* pInfo, GUID guidClerkCLSID)
| pInfo | COMSVCSEVENTINFO* | in | イベント発生時の状況を示す COMSVCSEVENTINFO 構造体へのポインタである。 |
| guidClerkCLSID | GUID | in | CRM クラークのクラス識別子(CLSID)を渡す。 |
vtbl 8 HRESULT OnCRMCommit(COMSVCSEVENTINFO* pInfo, GUID guidClerkCLSID)
| pInfo | COMSVCSEVENTINFO* | in | イベント発生時の状況を示す COMSVCSEVENTINFO 構造体へのポインタである。 |
| guidClerkCLSID | GUID | in | CRM クラークのクラス識別子(CLSID)を渡す。 |
vtbl 9 HRESULT OnCRMAbort(COMSVCSEVENTINFO* pInfo, GUID guidClerkCLSID)
| pInfo | COMSVCSEVENTINFO* | in | イベント発生時の状況を示す COMSVCSEVENTINFO 構造体へのポインタである。 |
| guidClerkCLSID | GUID | in | CRM クラークのクラス識別子(CLSID)を渡す。 |
vtbl 10 HRESULT OnCRMIndoubt(COMSVCSEVENTINFO* pInfo, GUID guidClerkCLSID)
| pInfo | COMSVCSEVENTINFO* | in | イベント発生時の状況を示す COMSVCSEVENTINFO 構造体へのポインタである。 |
| guidClerkCLSID | GUID | in | CRM クラークのクラス識別子(CLSID)を渡す。 |
vtbl 11 HRESULT OnCRMDone(COMSVCSEVENTINFO* pInfo, GUID guidClerkCLSID)
| pInfo | COMSVCSEVENTINFO* | in | イベント発生時の状況を示す COMSVCSEVENTINFO 構造体へのポインタである。 |
| guidClerkCLSID | GUID | in | CRM クラークのクラス識別子(CLSID)を渡す。 |
vtbl 12 HRESULT OnCRMRelease(COMSVCSEVENTINFO* pInfo, GUID guidClerkCLSID)
| pInfo | COMSVCSEVENTINFO* | in | イベント発生時の状況を示す COMSVCSEVENTINFO 構造体へのポインタである。 |
| guidClerkCLSID | GUID | in | CRM クラークのクラス識別子(CLSID)を渡す。 |
vtbl 13 HRESULT OnCRMAnalyze(COMSVCSEVENTINFO* pInfo, GUID guidClerkCLSID, DWORD dwCrmRecordType, DWORD dwRecordSize)
| pInfo | COMSVCSEVENTINFO* | in | イベント発生時の状況を示す COMSVCSEVENTINFO 構造体へのポインタである。 |
| guidClerkCLSID | GUID | in | CRM クラークのクラス識別子(CLSID)を渡す。 |
| dwCrmRecordType | DWORD | in | 解析対象の CRM ログレコードの種類を渡す。 |
| dwRecordSize | DWORD | in | 対象レコードのサイズ(バイト数)を渡す。 |
vtbl 14 HRESULT OnCRMWrite(COMSVCSEVENTINFO* pInfo, GUID guidClerkCLSID, BOOL fVariants, DWORD dwRecordSize)
| pInfo | COMSVCSEVENTINFO* | in | イベント発生時の状況を示す COMSVCSEVENTINFO 構造体へのポインタである。 |
| guidClerkCLSID | GUID | in | CRM クラークのクラス識別子(CLSID)を渡す。 |
| fVariants | BOOL | in | レコードが VARIANT 形式で書き込まれたかどうかを示すフラグを渡す。 |
| dwRecordSize | DWORD | in | 書き込まれたレコードのサイズ(バイト数)を渡す。 |
vtbl 15 HRESULT OnCRMForget(COMSVCSEVENTINFO* pInfo, GUID guidClerkCLSID)
| pInfo | COMSVCSEVENTINFO* | in | イベント発生時の状況を示す COMSVCSEVENTINFO 構造体へのポインタである。 |
| guidClerkCLSID | GUID | in | CRM クラークのクラス識別子(CLSID)を渡す。 |
vtbl 16 HRESULT OnCRMForce(COMSVCSEVENTINFO* pInfo, GUID guidClerkCLSID)
| pInfo | COMSVCSEVENTINFO* | in | イベント発生時の状況を示す COMSVCSEVENTINFO 構造体へのポインタである。 |
| guidClerkCLSID | GUID | in | CRM クラークのクラス識別子(CLSID)を渡す。 |
vtbl 17 HRESULT OnCRMDeliver(COMSVCSEVENTINFO* pInfo, GUID guidClerkCLSID, BOOL fVariants, DWORD dwRecordSize)
| pInfo | COMSVCSEVENTINFO* | in | イベント発生時の状況を示す COMSVCSEVENTINFO 構造体へのポインタである。 |
| guidClerkCLSID | GUID | in | CRM クラークのクラス識別子(CLSID)を渡す。 |
| fVariants | BOOL | in | レコードが VARIANT 形式で配信されたかどうかを示すフラグを渡す。 |
| dwRecordSize | DWORD | in | 配信されたレコードのサイズ(バイト数)を渡す。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IComCRMEvents "{683130B5-2E50-11D2-98A5-00C04F8EE1C4}" #usecom global IComCRMEvents IID_IComCRMEvents "{}" #comfunc global IComCRMEvents_OnCRMRecoveryStart 3 var,int #comfunc global IComCRMEvents_OnCRMRecoveryDone 4 var,int #comfunc global IComCRMEvents_OnCRMCheckpoint 5 var,int #comfunc global IComCRMEvents_OnCRMBegin 6 var,int,int,int,wstr,wstr #comfunc global IComCRMEvents_OnCRMPrepare 7 var,int #comfunc global IComCRMEvents_OnCRMCommit 8 var,int #comfunc global IComCRMEvents_OnCRMAbort 9 var,int #comfunc global IComCRMEvents_OnCRMIndoubt 10 var,int #comfunc global IComCRMEvents_OnCRMDone 11 var,int #comfunc global IComCRMEvents_OnCRMRelease 12 var,int #comfunc global IComCRMEvents_OnCRMAnalyze 13 var,int,int,int #comfunc global IComCRMEvents_OnCRMWrite 14 var,int,int,int #comfunc global IComCRMEvents_OnCRMForget 15 var,int #comfunc global IComCRMEvents_OnCRMForce 16 var,int #comfunc global IComCRMEvents_OnCRMDeliver 17 var,int,int,int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_IComCRMEvents "{683130B5-2E50-11D2-98A5-00C04F8EE1C4}" #usecom global IComCRMEvents IID_IComCRMEvents "{}" #comfunc global IComCRMEvents_OnCRMRecoveryStart 3 sptr,int #comfunc global IComCRMEvents_OnCRMRecoveryDone 4 sptr,int #comfunc global IComCRMEvents_OnCRMCheckpoint 5 sptr,int #comfunc global IComCRMEvents_OnCRMBegin 6 sptr,int,int,int,wstr,wstr #comfunc global IComCRMEvents_OnCRMPrepare 7 sptr,int #comfunc global IComCRMEvents_OnCRMCommit 8 sptr,int #comfunc global IComCRMEvents_OnCRMAbort 9 sptr,int #comfunc global IComCRMEvents_OnCRMIndoubt 10 sptr,int #comfunc global IComCRMEvents_OnCRMDone 11 sptr,int #comfunc global IComCRMEvents_OnCRMRelease 12 sptr,int #comfunc global IComCRMEvents_OnCRMAnalyze 13 sptr,int,int,int #comfunc global IComCRMEvents_OnCRMWrite 14 sptr,int,int,int #comfunc global IComCRMEvents_OnCRMForget 15 sptr,int #comfunc global IComCRMEvents_OnCRMForce 16 sptr,int #comfunc global IComCRMEvents_OnCRMDeliver 17 sptr,int,int,int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。