IX509PolicyServerUrl
COMIDispatch (デュアル)comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。公式ドキュメント
IX509PolicyServerUrl インターフェイスは、証明書登録 (エンロール) ポリシー (CEP) サーバーに関連付けられたプロパティ値の設定や取得、および関連するレジストリ値の更新を行うために使用できます。
メソッド 15
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
コンピューターまたはユーザーのコンテキストに対して IX509PolicyServerUrl オブジェクトを初期化します。
| context | X509CertificateEnrollmentContext | in | 発行される証明書の対象となるエンドエンティティの性質を指定する X509CertificateEnrollmentContext 列挙値。次のいずれかの値を指定できます。
|
戻り値
関数が成功した場合、関数は S_OK を返します。
関数が失敗した場合は、エラーを示す HRESULT 値を返します。取り得る値には次の表に示すものが含まれますが、これらに限定されません。一般的なエラーコードの一覧については、Common HRESULT Values を参照してください。
| 戻り値 | 説明 |
|---|---|
|
IX509PolicyServerUrl は既に初期化されています。 |
証明書登録ポリシー (CEP) サーバーの URL を指定または取得します。(Get)
| ppValue | LPWSTR* | out | ポリシーサーバーの URL を文字列として受け取るポインタである。 |
証明書登録ポリシー (CEP) サーバーの URL を指定または取得します。(Put)
| pValue | LPWSTR | in | ポリシーサーバーの URL を文字列で指定する。 |
これが既定の証明書登録ポリシー (CEP) サーバーであるかどうかを示すブール値を指定および取得します。(Get)
| pValue | VARIANT_BOOL* | out | このサーバーが既定のポリシーサーバーかどうかを表す VARIANT_BOOL を受け取るポインタである。 |
これが既定の証明書登録ポリシー (CEP) サーバーであるかどうかを示すブール値を指定および取得します。(Put)
| value | VARIANT_BOOL | in | このサーバーを既定のポリシーサーバーとするかどうかを VARIANT_BOOL で指定する。 |
証明書登録ポリシー (CEP) サーバーのポリシー情報を、グループポリシーから読み込むか、レジストリから読み込むか、またはその両方から読み込むかを示す値を指定または取得します。(Get)
| pValue | PolicyServerUrlFlags* | out | ポリシーサーバー URL の属性を表す PolicyServerUrlFlags 値を受け取るポインタである。 |
解説(Remarks)
PsfLocationGroupPolicy フラグと PsfLocationRegistry フラグを組み合わせた場合、このメソッドはローカルレジストリからポリシー情報を読み取り、グループポリシーで指定されたポリシー情報と組み合わせます。
証明書登録ポリシー (CEP) サーバーのポリシー情報を、グループポリシーから読み込むか、レジストリから読み込むか、またはその両方から読み込むかを示す値を指定または取得します。(Put)
| Flags | PolicyServerUrlFlags | in | ポリシーサーバー URL の属性を指定する PolicyServerUrlFlags 列挙値である。 |
解説(Remarks)
PsfLocationGroupPolicy フラグと PsfLocationRegistry フラグを組み合わせた場合、このメソッドはローカルレジストリからポリシー情報を読み取り、グループポリシーで指定されたポリシー情報と組み合わせます。
クライアントが証明書登録ポリシー (CEP) サーバーに対して自身を認証するために使用する認証の種類を示す値を指定および取得します。(Get)
| pValue | X509EnrollmentAuthFlags* | out | ポリシーサーバーへの接続に使用される認証方式を表す X509EnrollmentAuthFlags 値を受け取るポインタである。 |
クライアントが証明書登録ポリシー (CEP) サーバーに対して自身を認証するために使用する認証の種類を示す値を指定および取得します。(Put)
| Flags | X509EnrollmentAuthFlags | in | ポリシーサーバーへの接続に使用する認証方式を指定する X509EnrollmentAuthFlags 列挙値である。 |
証明書登録ポリシーサーバーへの接続に対する任意のコストを指定および取得します。(IX509PolicyServerUrl.get_Cost)
| pValue | DWORD* | out | ポリシーサーバーへのアクセスコスト(優先順位)を表す DWORD を受け取るポインタである。 |
証明書登録ポリシーサーバーへの接続に対する任意のコストを指定および取得します。(IX509PolicyServerUrl.put_Cost)
| value | DWORD | in | ポリシーサーバーへのアクセスコスト(優先順位)を DWORD で指定する。 |
証明書登録ポリシー (CEP) サーバーの ID、または CEP サーバーの表示名を取得します。
| propertyId | PolicyServerUrlPropertyID | in | 取得する文字列を指定する PolicyServerUrlPropertyID 値。次のいずれかの値を指定できます。
| ||||||
| ppValue | LPWSTR* | out | プロパティ値を受け取る BSTR 変数へのポインター。 |
戻り値
関数が成功した場合、関数は S_OK を返します。
関数が失敗した場合は、エラーを示す HRESULT 値を返します。取り得る値には次の表に示すものが含まれますが、これらに限定されません。一般的なエラーコードの一覧については、Common HRESULT Values を参照してください。
| 戻り値 | 説明 |
|---|---|
| プロパティ値が見つかりません。 | |
| propertyId パラメーターを NULL にすることはできません。 | |
| 戻り値のためのメモリを割り当てられませんでした。 |
証明書登録ポリシー (CEP) サーバーの ID、または CEP サーバーの表示名を指定します。
| propertyId | PolicyServerUrlPropertyID | in | 設定する文字列を指定する PolicyServerUrlPropertyID 値。次のいずれかの値を指定できます。
| ||||||
| pValue | LPWSTR | in | プロパティ値を受け取る BSTR 変数。 |
戻り値
関数が成功した場合、関数は S_OK を返します。
関数が失敗した場合は、エラーを示す HRESULT 値を返します。取り得る値には次の表に示すものが含まれますが、これらに限定されません。一般的なエラーコードの一覧については、Common HRESULT Values を参照してください。
| 戻り値 | 説明 |
|---|---|
| pValue パラメーターを NULL または空にすることはできません。 | |
| プロパティ値のためのメモリを割り当てられませんでした。 |
証明書登録ポリシー (CEP) サーバーを登録します。
| context | X509CertificateEnrollmentContext | in | ポリシーサーバーの登録対象となるエンドエンティティの性質を指定する X509CertificateEnrollmentContext 列挙値。次のいずれかの値を指定できます。
|
戻り値
関数が成功した場合、関数は S_OK を返します。
関数が失敗した場合は、エラーを示す HRESULT 値を返します。取り得る値には次の表に示すものが含まれますが、これらに限定されません。一般的なエラーコードの一覧については、Common HRESULT Values を参照してください。
| 戻り値 | 説明 |
|---|---|
| ポリシーサーバーの URL が空です。 | |
|
CEP を登録するのに十分なアクセス権がありません。 |
解説(Remarks)
UpdateRegistry メソッドは AddPolicyServer メソッドによって呼び出されます。
証明書登録ポリシー (CEP) サーバーの登録を解除します。
| context | X509CertificateEnrollmentContext | in | エンドエンティティの性質を指定する X509CertificateEnrollmentContext 列挙値。次のいずれかの値を指定できます。
|
戻り値
関数が成功した場合、関数は S_OK を返します。
関数が失敗した場合は、エラーを示す HRESULT 値を返します。取り得る値には次の表に示すものが含まれますが、これらに限定されません。一般的なエラーコードの一覧については、Common HRESULT Values を参照してください。
| 戻り値 | 説明 |
|---|---|
|
CEP の登録を解除するのに十分なアクセス権がありません。 |
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
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 不要)。