#define global IID_IFsrmClassificationManager "{D2DC89DA-EE91-48A0-85D8-CC72A56F7D04}"
#usecom global IFsrmClassificationManager IID_IFsrmClassificationManager "{B15C0E47-C391-45B9-95C8-EB596C853F3A}"
#comfunc global IFsrmClassificationManager_get_ClassificationReportFormats 7 var
#comfunc global IFsrmClassificationManager_put_ClassificationReportFormats 8 var
#comfunc global IFsrmClassificationManager_get_Logging 9 var
#comfunc global IFsrmClassificationManager_put_Logging 10 int
#comfunc global IFsrmClassificationManager_get_ClassificationReportMailTo 11 var
#comfunc global IFsrmClassificationManager_put_ClassificationReportMailTo 12 wstr
#comfunc global IFsrmClassificationManager_get_ClassificationReportEnabled 13 var
#comfunc global IFsrmClassificationManager_put_ClassificationReportEnabled 14 int
#comfunc global IFsrmClassificationManager_get_ClassificationLastReportPathWithoutExtension 15 var
#comfunc global IFsrmClassificationManager_get_ClassificationLastError 16 var
#comfunc global IFsrmClassificationManager_get_ClassificationRunningStatus 17 var
#comfunc global IFsrmClassificationManager_EnumPropertyDefinitions 18 int,sptr
#comfunc global IFsrmClassificationManager_CreatePropertyDefinition 19 sptr
#comfunc global IFsrmClassificationManager_GetPropertyDefinition 20 wstr,sptr
#comfunc global IFsrmClassificationManager_EnumRules 21 int,int,sptr
#comfunc global IFsrmClassificationManager_CreateRule 22 int,sptr
#comfunc global IFsrmClassificationManager_GetRule 23 wstr,int,sptr
#comfunc global IFsrmClassificationManager_EnumModuleDefinitions 24 int,int,sptr
#comfunc global IFsrmClassificationManager_CreateModuleDefinition 25 int,sptr
#comfunc global IFsrmClassificationManager_GetModuleDefinition 26 wstr,int,sptr
#comfunc global IFsrmClassificationManager_RunClassification 27 int,wstr
#comfunc global IFsrmClassificationManager_WaitForClassificationCompletion 28 int,var
#comfunc global IFsrmClassificationManager_CancelClassification 29
#comfunc global IFsrmClassificationManager_EnumFileProperties 30 wstr,int,sptr
#comfunc global IFsrmClassificationManager_GetFileProperty 31 wstr,wstr,int,sptr
#comfunc global IFsrmClassificationManager_SetFileProperty 32 wstr,wstr,wstr
#comfunc global IFsrmClassificationManager_ClearFileProperty 33 wstr,wstr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。#define global IID_IFsrmClassificationManager "{D2DC89DA-EE91-48A0-85D8-CC72A56F7D04}"
#usecom global IFsrmClassificationManager IID_IFsrmClassificationManager "{B15C0E47-C391-45B9-95C8-EB596C853F3A}"
#comfunc global IFsrmClassificationManager_get_ClassificationReportFormats 7 sptr
#comfunc global IFsrmClassificationManager_put_ClassificationReportFormats 8 sptr
#comfunc global IFsrmClassificationManager_get_Logging 9 sptr
#comfunc global IFsrmClassificationManager_put_Logging 10 int
#comfunc global IFsrmClassificationManager_get_ClassificationReportMailTo 11 sptr
#comfunc global IFsrmClassificationManager_put_ClassificationReportMailTo 12 wstr
#comfunc global IFsrmClassificationManager_get_ClassificationReportEnabled 13 sptr
#comfunc global IFsrmClassificationManager_put_ClassificationReportEnabled 14 int
#comfunc global IFsrmClassificationManager_get_ClassificationLastReportPathWithoutExtension 15 sptr
#comfunc global IFsrmClassificationManager_get_ClassificationLastError 16 sptr
#comfunc global IFsrmClassificationManager_get_ClassificationRunningStatus 17 sptr
#comfunc global IFsrmClassificationManager_EnumPropertyDefinitions 18 int,sptr
#comfunc global IFsrmClassificationManager_CreatePropertyDefinition 19 sptr
#comfunc global IFsrmClassificationManager_GetPropertyDefinition 20 wstr,sptr
#comfunc global IFsrmClassificationManager_EnumRules 21 int,int,sptr
#comfunc global IFsrmClassificationManager_CreateRule 22 int,sptr
#comfunc global IFsrmClassificationManager_GetRule 23 wstr,int,sptr
#comfunc global IFsrmClassificationManager_EnumModuleDefinitions 24 int,int,sptr
#comfunc global IFsrmClassificationManager_CreateModuleDefinition 25 int,sptr
#comfunc global IFsrmClassificationManager_GetModuleDefinition 26 wstr,int,sptr
#comfunc global IFsrmClassificationManager_RunClassification 27 int,wstr
#comfunc global IFsrmClassificationManager_WaitForClassificationCompletion 28 int,sptr
#comfunc global IFsrmClassificationManager_CancelClassification 29
#comfunc global IFsrmClassificationManager_EnumFileProperties 30 wstr,int,sptr
#comfunc global IFsrmClassificationManager_GetFileProperty 31 wstr,wstr,int,sptr
#comfunc global IFsrmClassificationManager_SetFileProperty 32 wstr,wstr,wstr
#comfunc global IFsrmClassificationManager_ClearFileProperty 33 wstr,wstr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。