#define global IID_IX509EnrollmentPolicyServer "{13B79026-2181-11DA-B2A4-000E7BBB2B09}"
#usecom global IX509EnrollmentPolicyServer IID_IX509EnrollmentPolicyServer "{}"
#comfunc global IX509EnrollmentPolicyServer_Initialize 7 wstr,wstr,int,int,int
#comfunc global IX509EnrollmentPolicyServer_LoadPolicy 8 int
#comfunc global IX509EnrollmentPolicyServer_GetTemplates 9 sptr
#comfunc global IX509EnrollmentPolicyServer_GetCAsForTemplate 10 sptr,sptr
#comfunc global IX509EnrollmentPolicyServer_GetCAs 11 sptr
#comfunc global IX509EnrollmentPolicyServer_Validate 12
#comfunc global IX509EnrollmentPolicyServer_GetCustomOids 13 sptr
#comfunc global IX509EnrollmentPolicyServer_GetNextUpdateTime 14 var
#comfunc global IX509EnrollmentPolicyServer_GetLastUpdateTime 15 var
#comfunc global IX509EnrollmentPolicyServer_GetPolicyServerUrl 16 var
#comfunc global IX509EnrollmentPolicyServer_GetPolicyServerId 17 var
#comfunc global IX509EnrollmentPolicyServer_GetFriendlyName 18 var
#comfunc global IX509EnrollmentPolicyServer_GetIsDefaultCEP 19 var
#comfunc global IX509EnrollmentPolicyServer_GetUseClientId 20 var
#comfunc global IX509EnrollmentPolicyServer_GetAllowUnTrustedCA 21 var
#comfunc global IX509EnrollmentPolicyServer_GetCachePath 22 var
#comfunc global IX509EnrollmentPolicyServer_GetCacheDir 23 var
#comfunc global IX509EnrollmentPolicyServer_GetAuthFlags 24 var
#comfunc global IX509EnrollmentPolicyServer_SetCredential 25 int,int,wstr,wstr
#comfunc global IX509EnrollmentPolicyServer_QueryChanges 26 var
#comfunc global IX509EnrollmentPolicyServer_InitializeImport 27 int
#comfunc global IX509EnrollmentPolicyServer_Export 28 int,var
#comfunc global IX509EnrollmentPolicyServer_get_Cost 29 var
#comfunc global IX509EnrollmentPolicyServer_put_Cost 30 int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。#define global IID_IX509EnrollmentPolicyServer "{13B79026-2181-11DA-B2A4-000E7BBB2B09}"
#usecom global IX509EnrollmentPolicyServer IID_IX509EnrollmentPolicyServer "{}"
#comfunc global IX509EnrollmentPolicyServer_Initialize 7 wstr,wstr,int,int,int
#comfunc global IX509EnrollmentPolicyServer_LoadPolicy 8 int
#comfunc global IX509EnrollmentPolicyServer_GetTemplates 9 sptr
#comfunc global IX509EnrollmentPolicyServer_GetCAsForTemplate 10 sptr,sptr
#comfunc global IX509EnrollmentPolicyServer_GetCAs 11 sptr
#comfunc global IX509EnrollmentPolicyServer_Validate 12
#comfunc global IX509EnrollmentPolicyServer_GetCustomOids 13 sptr
#comfunc global IX509EnrollmentPolicyServer_GetNextUpdateTime 14 sptr
#comfunc global IX509EnrollmentPolicyServer_GetLastUpdateTime 15 sptr
#comfunc global IX509EnrollmentPolicyServer_GetPolicyServerUrl 16 sptr
#comfunc global IX509EnrollmentPolicyServer_GetPolicyServerId 17 sptr
#comfunc global IX509EnrollmentPolicyServer_GetFriendlyName 18 sptr
#comfunc global IX509EnrollmentPolicyServer_GetIsDefaultCEP 19 sptr
#comfunc global IX509EnrollmentPolicyServer_GetUseClientId 20 sptr
#comfunc global IX509EnrollmentPolicyServer_GetAllowUnTrustedCA 21 sptr
#comfunc global IX509EnrollmentPolicyServer_GetCachePath 22 sptr
#comfunc global IX509EnrollmentPolicyServer_GetCacheDir 23 sptr
#comfunc global IX509EnrollmentPolicyServer_GetAuthFlags 24 sptr
#comfunc global IX509EnrollmentPolicyServer_SetCredential 25 int,int,wstr,wstr
#comfunc global IX509EnrollmentPolicyServer_QueryChanges 26 sptr
#comfunc global IX509EnrollmentPolicyServer_InitializeImport 27 int
#comfunc global IX509EnrollmentPolicyServer_Export 28 int,sptr
#comfunc global IX509EnrollmentPolicyServer_get_Cost 29 sptr
#comfunc global IX509EnrollmentPolicyServer_put_Cost 30 int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。