ホーム › Security.Cryptography.Certificates › IX509PolicyServerUrl
IX509PolicyServerUrl
COMIDispatch (デュアル)✅ IDispatch を実装(デュアルインターフェース)。HSP では
comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。メソッド 15
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
vtbl 7 HRESULT Initialize(X509CertificateEnrollmentContext context)
| context | X509CertificateEnrollmentContext | in | 登録コンテキスト(ユーザー/マシン/管理者)を指定する X509CertificateEnrollmentContext 列挙値である。 |
| ppValue | LPWSTR* | out | ポリシーサーバーの URL を文字列として受け取るポインタである。 |
| pValue | LPWSTR | in | ポリシーサーバーの URL を文字列で指定する。 |
vtbl 10 HRESULT get_Default(VARIANT_BOOL* pValue)
| pValue | VARIANT_BOOL* | out | このサーバーが既定のポリシーサーバーかどうかを表す VARIANT_BOOL を受け取るポインタである。 |
vtbl 11 HRESULT put_Default(VARIANT_BOOL value)
| value | VARIANT_BOOL | in | このサーバーを既定のポリシーサーバーとするかどうかを VARIANT_BOOL で指定する。 |
vtbl 12 HRESULT get_Flags(PolicyServerUrlFlags* pValue)
| pValue | PolicyServerUrlFlags* | out | ポリシーサーバー URL の属性を表す PolicyServerUrlFlags 値を受け取るポインタである。 |
vtbl 13 HRESULT put_Flags(PolicyServerUrlFlags Flags)
| Flags | PolicyServerUrlFlags | in | ポリシーサーバー URL の属性を指定する PolicyServerUrlFlags 列挙値である。 |
vtbl 14 HRESULT get_AuthFlags(X509EnrollmentAuthFlags* pValue)
| pValue | X509EnrollmentAuthFlags* | out | ポリシーサーバーへの接続に使用される認証方式を表す X509EnrollmentAuthFlags 値を受け取るポインタである。 |
vtbl 15 HRESULT put_AuthFlags(X509EnrollmentAuthFlags Flags)
| Flags | X509EnrollmentAuthFlags | in | ポリシーサーバーへの接続に使用する認証方式を指定する X509EnrollmentAuthFlags 列挙値である。 |
| pValue | DWORD* | out | ポリシーサーバーへのアクセスコスト(優先順位)を表す DWORD を受け取るポインタである。 |
| value | DWORD | in | ポリシーサーバーへのアクセスコスト(優先順位)を DWORD で指定する。 |
vtbl 18 HRESULT GetStringProperty(PolicyServerUrlPropertyID propertyId, LPWSTR* ppValue)
| propertyId | PolicyServerUrlPropertyID | in | 取得するポリシーサーバー URL の文字列プロパティを識別する PolicyServerUrlPropertyID 列挙値である。 |
| ppValue | LPWSTR* | out | 指定した文字列プロパティの値を受け取るポインタである。 |
vtbl 19 HRESULT SetStringProperty(PolicyServerUrlPropertyID propertyId, LPWSTR pValue)
| propertyId | PolicyServerUrlPropertyID | in | 設定するポリシーサーバー URL の文字列プロパティを識別する PolicyServerUrlPropertyID 列挙値である。 |
| pValue | LPWSTR | in | 指定プロパティに設定する文字列値を渡す。 |
vtbl 20 HRESULT UpdateRegistry(X509CertificateEnrollmentContext context)
| context | X509CertificateEnrollmentContext | in | レジストリ更新を行う登録コンテキストを指定する X509CertificateEnrollmentContext 列挙値である。 |
vtbl 21 HRESULT RemoveFromRegistry(X509CertificateEnrollmentContext context)
| context | X509CertificateEnrollmentContext | in | レジストリからの削除を行う登録コンテキストを指定する X509CertificateEnrollmentContext 列挙値である。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IX509PolicyServerUrl "{884E204A-217D-11DA-B2A4-000E7BBB2B09}" #usecom global IX509PolicyServerUrl IID_IX509PolicyServerUrl "{}" #comfunc global IX509PolicyServerUrl_Initialize 7 int #comfunc global IX509PolicyServerUrl_get_Url 8 var #comfunc global IX509PolicyServerUrl_put_Url 9 wstr #comfunc global IX509PolicyServerUrl_get_Default 10 var #comfunc global IX509PolicyServerUrl_put_Default 11 int #comfunc global IX509PolicyServerUrl_get_Flags 12 var #comfunc global IX509PolicyServerUrl_put_Flags 13 int #comfunc global IX509PolicyServerUrl_get_AuthFlags 14 var #comfunc global IX509PolicyServerUrl_put_AuthFlags 15 int #comfunc global IX509PolicyServerUrl_get_Cost 16 var #comfunc global IX509PolicyServerUrl_put_Cost 17 int #comfunc global IX509PolicyServerUrl_GetStringProperty 18 int,var #comfunc global IX509PolicyServerUrl_SetStringProperty 19 int,wstr #comfunc global IX509PolicyServerUrl_UpdateRegistry 20 int #comfunc global IX509PolicyServerUrl_RemoveFromRegistry 21 int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。#define global IID_IX509PolicyServerUrl "{884E204A-217D-11DA-B2A4-000E7BBB2B09}" #usecom global IX509PolicyServerUrl IID_IX509PolicyServerUrl "{}" #comfunc global IX509PolicyServerUrl_Initialize 7 int #comfunc global IX509PolicyServerUrl_get_Url 8 sptr #comfunc global IX509PolicyServerUrl_put_Url 9 wstr #comfunc global IX509PolicyServerUrl_get_Default 10 sptr #comfunc global IX509PolicyServerUrl_put_Default 11 int #comfunc global IX509PolicyServerUrl_get_Flags 12 sptr #comfunc global IX509PolicyServerUrl_put_Flags 13 int #comfunc global IX509PolicyServerUrl_get_AuthFlags 14 sptr #comfunc global IX509PolicyServerUrl_put_AuthFlags 15 int #comfunc global IX509PolicyServerUrl_get_Cost 16 sptr #comfunc global IX509PolicyServerUrl_put_Cost 17 int #comfunc global IX509PolicyServerUrl_GetStringProperty 18 int,sptr #comfunc global IX509PolicyServerUrl_SetStringProperty 19 int,wstr #comfunc global IX509PolicyServerUrl_UpdateRegistry 20 int #comfunc global IX509PolicyServerUrl_RemoveFromRegistry 21 int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。