#define global IID_IEnroll2 "{C080E199-B7DF-11D2-A421-00C04F79FE8E}"
#usecom global IEnroll2 IID_IEnroll2 "{}"
#comfunc global IEnroll2_InstallPKCS7Blob 73 var
#comfunc global IEnroll2_Reset 74
#comfunc global IEnroll2_GetSupportedKeySpec 75 var
#comfunc global IEnroll2_GetKeyLen 76 int,int,var
#comfunc global IEnroll2_EnumAlgs 77 int,int,var
#comfunc global IEnroll2_GetAlgNameWStr 78 int,var
#comfunc global IEnroll2_put_ReuseHardwareKeyIfUnableToGenNew 79 int
#comfunc global IEnroll2_get_ReuseHardwareKeyIfUnableToGenNew 80 var
#comfunc global IEnroll2_put_HashAlgID 81 int
#comfunc global IEnroll2_get_HashAlgID 82 var
#comfunc global IEnroll2_SetHStoreMy 83 sptr
#comfunc global IEnroll2_SetHStoreCA 84 sptr
#comfunc global IEnroll2_SetHStoreROOT 85 sptr
#comfunc global IEnroll2_SetHStoreRequest 86 sptr
#comfunc global IEnroll2_put_LimitExchangeKeyToEncipherment 87 int
#comfunc global IEnroll2_get_LimitExchangeKeyToEncipherment 88 var
#comfunc global IEnroll2_put_EnableSMIMECapabilities 89 int
#comfunc global IEnroll2_get_EnableSMIMECapabilities 90 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IEnroll2 "{C080E199-B7DF-11D2-A421-00C04F79FE8E}"
#usecom global IEnroll2 IID_IEnroll2 "{}"
#comfunc global IEnroll2_InstallPKCS7Blob 73 sptr
#comfunc global IEnroll2_Reset 74
#comfunc global IEnroll2_GetSupportedKeySpec 75 sptr
#comfunc global IEnroll2_GetKeyLen 76 int,int,sptr
#comfunc global IEnroll2_EnumAlgs 77 int,int,sptr
#comfunc global IEnroll2_GetAlgNameWStr 78 int,sptr
#comfunc global IEnroll2_put_ReuseHardwareKeyIfUnableToGenNew 79 int
#comfunc global IEnroll2_get_ReuseHardwareKeyIfUnableToGenNew 80 sptr
#comfunc global IEnroll2_put_HashAlgID 81 int
#comfunc global IEnroll2_get_HashAlgID 82 sptr
#comfunc global IEnroll2_SetHStoreMy 83 sptr
#comfunc global IEnroll2_SetHStoreCA 84 sptr
#comfunc global IEnroll2_SetHStoreROOT 85 sptr
#comfunc global IEnroll2_SetHStoreRequest 86 sptr
#comfunc global IEnroll2_put_LimitExchangeKeyToEncipherment 87 int
#comfunc global IEnroll2_get_LimitExchangeKeyToEncipherment 88 sptr
#comfunc global IEnroll2_put_EnableSMIMECapabilities 89 int
#comfunc global IEnroll2_get_EnableSMIMECapabilities 90 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。