IX509EnrollmentStatus
COMIDispatch (デュアル)comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。公式ドキュメント
IX509EnrollmentStatus インターフェイスは、証明書の登録(エンロール)トランザクションに関する詳細なエラー情報を指定または取得するために使用できます。
メソッド 12
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
Text プロパティに格納されているステータス情報に文字列を追加します。
| strText | LPWSTR | in | 追加するテキストを格納する BSTR 変数。 |
戻り値
関数が成功した場合は、S_OK を返します。
関数が失敗した場合は、エラーを示す HRESULT 値を返します。一般的なエラーコードの一覧については、Common HRESULT Values を参照してください。
登録(エンロール)処理のステータスに関連付けられたメッセージを含む文字列を指定または取得します。(Get)
| pValue | LPWSTR* | out | 登録状態の説明テキストを受け取る文字列ポインタである。 |
解説(Remarks)
メッセージに情報を追加するには、AppendText メソッドを呼び出すことができます。
登録(エンロール)処理のステータスに関連付けられたメッセージを含む文字列を指定または取得します。(Put)
| Value | LPWSTR | in | 登録状態の説明テキストを指定する。 |
解説(Remarks)
メッセージに情報を追加するには、AppendText メソッドを呼び出すことができます。
登録(エンロール)処理中に項目を使用できるかどうかを示す値を指定または取得します。(Get)
| pValue | EnrollmentSelectionStatus* | out | 選択状態を受け取る EnrollmentSelectionStatus へのポインタである。 |
解説(Remarks)
このプロパティは現在、キーの作成に使用できる暗号化プロバイダー/アルゴリズムの組み合わせを識別するためだけに使用されます。詳細については、IX509CertificateRequestPkcs10 インターフェイスの GetCspStatuses メソッドを参照してください。
登録(エンロール)処理中に項目を使用できるかどうかを示す値を指定または取得します。(Put)
| Value | EnrollmentSelectionStatus | in | 設定する選択状態を表す EnrollmentSelectionStatus である。 |
解説(Remarks)
このプロパティは現在、キーの作成に使用できる暗号化プロバイダー/アルゴリズムの組み合わせを識別するためだけに使用されます。詳細については、IX509CertificateRequestPkcs10 インターフェイスの GetCspStatuses メソッドを参照してください。
ステータス情報をユーザーインターフェイスに表示するかどうかを示す値を指定または取得します。(Get)
| pValue | EnrollmentDisplayStatus* | out | 表示状態を受け取る EnrollmentDisplayStatus へのポインタである。 |
解説(Remarks)
このプロパティは、証明書の登録(エンロール)ウィザードが、関連付けられた項目を表示するかどうかを判断するために使用します。現在のところ、この値を設定しても登録(エンロール)の動作には影響しません。
ステータス情報をユーザーインターフェイスに表示するかどうかを示す値を指定または取得します。(Put)
| Value | EnrollmentDisplayStatus | in | 設定する表示状態を表す EnrollmentDisplayStatus である。 |
解説(Remarks)
このプロパティは、証明書の登録(エンロール)ウィザードが、関連付けられた項目を表示するかどうかを判断するために使用します。現在のところ、この値を設定しても登録(エンロール)の動作には影響しません。
登録(エンロール)処理のステータスを示す値を指定または取得します。(Get)
| pValue | EnrollmentEnrollStatus* | out | 登録の進行状態を受け取る EnrollmentEnrollStatus へのポインタである。 |
登録(エンロール)処理のステータスを示す値を指定または取得します。(Put)
| Value | EnrollmentEnrollStatus | in | 設定する登録の進行状態を表す EnrollmentEnrollStatus である。 |
証明書の登録(エンロール)処理のエラーステータスを識別する値を指定および取得します。(Get)
| pValue | HRESULT* | out | 登録処理のエラーコードを受け取る HRESULT へのポインタである。 |
証明書の登録(エンロール)処理のエラーステータスを識別する値を指定および取得します。(Put)
| Value | HRESULT | in | 設定するエラーコードを表す HRESULT である。 |
Error プロパティが返すエラー結果コードに関連付けられたメッセージを含む文字列を取得します。
| pValue | LPWSTR* | out | エラーの説明テキストを受け取る文字列ポインタである。 |
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IX509EnrollmentStatus "{728AB304-217D-11DA-B2A4-000E7BBB2B09}" #usecom global IX509EnrollmentStatus IID_IX509EnrollmentStatus "{}" #comfunc global IX509EnrollmentStatus_AppendText 7 wstr #comfunc global IX509EnrollmentStatus_get_Text 8 var #comfunc global IX509EnrollmentStatus_put_Text 9 wstr #comfunc global IX509EnrollmentStatus_get_Selected 10 var #comfunc global IX509EnrollmentStatus_put_Selected 11 int #comfunc global IX509EnrollmentStatus_get_Display 12 var #comfunc global IX509EnrollmentStatus_put_Display 13 int #comfunc global IX509EnrollmentStatus_get_Status 14 var #comfunc global IX509EnrollmentStatus_put_Status 15 int #comfunc global IX509EnrollmentStatus_get_Error 16 var #comfunc global IX509EnrollmentStatus_put_Error 17 int #comfunc global IX509EnrollmentStatus_get_ErrorText 18 var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。#define global IID_IX509EnrollmentStatus "{728AB304-217D-11DA-B2A4-000E7BBB2B09}" #usecom global IX509EnrollmentStatus IID_IX509EnrollmentStatus "{}" #comfunc global IX509EnrollmentStatus_AppendText 7 wstr #comfunc global IX509EnrollmentStatus_get_Text 8 sptr #comfunc global IX509EnrollmentStatus_put_Text 9 wstr #comfunc global IX509EnrollmentStatus_get_Selected 10 sptr #comfunc global IX509EnrollmentStatus_put_Selected 11 int #comfunc global IX509EnrollmentStatus_get_Display 12 sptr #comfunc global IX509EnrollmentStatus_put_Display 13 int #comfunc global IX509EnrollmentStatus_get_Status 14 sptr #comfunc global IX509EnrollmentStatus_put_Status 15 int #comfunc global IX509EnrollmentStatus_get_Error 16 sptr #comfunc global IX509EnrollmentStatus_put_Error 17 int #comfunc global IX509EnrollmentStatus_get_ErrorText 18 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。