#define global IID_ICEnroll3 "{C28C2D95-B7DE-11D2-A421-00C04F79FE8E}"
#usecom global ICEnroll3 IID_ICEnroll3 "{43F8F289-7A20-11D0-8F06-00C04FC295E1}"
#comfunc global ICEnroll3_InstallPKCS7 69 wstr
#comfunc global ICEnroll3_Reset 70
#comfunc global ICEnroll3_GetSupportedKeySpec 71 var
#comfunc global ICEnroll3_GetKeyLen 72 int,int,var
#comfunc global ICEnroll3_EnumAlgs 73 int,int,var
#comfunc global ICEnroll3_GetAlgName 74 int,var
#comfunc global ICEnroll3_put_ReuseHardwareKeyIfUnableToGenNew 75 int
#comfunc global ICEnroll3_get_ReuseHardwareKeyIfUnableToGenNew 76 var
#comfunc global ICEnroll3_put_HashAlgID 77 int
#comfunc global ICEnroll3_get_HashAlgID 78 var
#comfunc global ICEnroll3_put_LimitExchangeKeyToEncipherment 79 int
#comfunc global ICEnroll3_get_LimitExchangeKeyToEncipherment 80 var
#comfunc global ICEnroll3_put_EnableSMIMECapabilities 81 int
#comfunc global ICEnroll3_get_EnableSMIMECapabilities 82 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。#define global IID_ICEnroll3 "{C28C2D95-B7DE-11D2-A421-00C04F79FE8E}"
#usecom global ICEnroll3 IID_ICEnroll3 "{43F8F289-7A20-11D0-8F06-00C04FC295E1}"
#comfunc global ICEnroll3_InstallPKCS7 69 wstr
#comfunc global ICEnroll3_Reset 70
#comfunc global ICEnroll3_GetSupportedKeySpec 71 sptr
#comfunc global ICEnroll3_GetKeyLen 72 int,int,sptr
#comfunc global ICEnroll3_EnumAlgs 73 int,int,sptr
#comfunc global ICEnroll3_GetAlgName 74 int,sptr
#comfunc global ICEnroll3_put_ReuseHardwareKeyIfUnableToGenNew 75 int
#comfunc global ICEnroll3_get_ReuseHardwareKeyIfUnableToGenNew 76 sptr
#comfunc global ICEnroll3_put_HashAlgID 77 int
#comfunc global ICEnroll3_get_HashAlgID 78 sptr
#comfunc global ICEnroll3_put_LimitExchangeKeyToEncipherment 79 int
#comfunc global ICEnroll3_get_LimitExchangeKeyToEncipherment 80 sptr
#comfunc global ICEnroll3_put_EnableSMIMECapabilities 81 int
#comfunc global ICEnroll3_get_EnableSMIMECapabilities 82 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。