ホーム › Security.Cryptography.Certificates › ICspInformation
ICspInformation
COMIDispatch (デュアル)✅ IDispatch を実装(デュアルインターフェース)。HSP では
comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。メソッド 17
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
vtbl 7 HRESULT InitializeFromName(LPWSTR strName)
| strName | LPWSTR | in | 初期化対象とする暗号化サービスプロバイダー (CSP) の名前を指定する。 |
vtbl 8 HRESULT InitializeFromType(X509ProviderType Type, IObjectId* pAlgorithm, VARIANT_BOOL MachineContext)
| Type | X509ProviderType | in | 初期化対象とするプロバイダーの種類を指定する X509ProviderType である。 |
| pAlgorithm | IObjectId* | inoptional | 対象とするアルゴリズムの OID を表す IObjectId へのポインタである。 |
| MachineContext | VARIANT_BOOL | in | マシンコンテキストを使用する場合は TRUE、ユーザーコンテキストを使用する場合は FALSE を指定する VARIANT_BOOL である。 |
vtbl 9 HRESULT get_CspAlgorithms(ICspAlgorithms** ppValue)
| ppValue | ICspAlgorithms** | out | この CSP がサポートするアルゴリズムのコレクションを受け取るインターフェイスポインタへのポインタである。 |
vtbl 10 HRESULT get_HasHardwareRandomNumberGenerator(VARIANT_BOOL* pValue)
| pValue | VARIANT_BOOL* | out | ハードウェア乱数生成器を備えているかどうかを受け取る VARIANT_BOOL へのポインタである。 |
vtbl 11 HRESULT get_IsHardwareDevice(VARIANT_BOOL* pValue)
| pValue | VARIANT_BOOL* | out | ハードウェアデバイスかどうかを受け取る VARIANT_BOOL へのポインタである。 |
vtbl 12 HRESULT get_IsRemovable(VARIANT_BOOL* pValue)
| pValue | VARIANT_BOOL* | out | リムーバブルデバイスかどうかを受け取る VARIANT_BOOL へのポインタである。 |
vtbl 13 HRESULT get_IsSoftwareDevice(VARIANT_BOOL* pValue)
| pValue | VARIANT_BOOL* | out | ソフトウェアデバイスかどうかを受け取る VARIANT_BOOL へのポインタである。 |
vtbl 14 HRESULT get_Valid(VARIANT_BOOL* pValue)
| pValue | VARIANT_BOOL* | out | この CSP が有効かどうかを受け取る VARIANT_BOOL へのポインタである。 |
vtbl 15 HRESULT get_MaxKeyContainerNameLength(INT* pValue)
| pValue | INT* | out | 鍵コンテナー名の最大長を受け取る INT へのポインタである。 |
vtbl 16 HRESULT get_Name(LPWSTR* pValue)
| pValue | LPWSTR* | out | CSP の名前を受け取る文字列ポインタである。 |
vtbl 17 HRESULT get_Type(X509ProviderType* pValue)
| pValue | X509ProviderType* | out | プロバイダーの種類を受け取る X509ProviderType へのポインタである。 |
vtbl 18 HRESULT get_Version(INT* pValue)
| pValue | INT* | out | CSP のバージョンを受け取る INT へのポインタである。 |
vtbl 19 HRESULT get_KeySpec(X509KeySpec* pValue)
| pValue | X509KeySpec* | out | 鍵指定 (KeySpec) を受け取る X509KeySpec へのポインタである。 |
vtbl 20 HRESULT get_IsSmartCard(VARIANT_BOOL* pValue)
| pValue | VARIANT_BOOL* | out | スマートカードかどうかを受け取る VARIANT_BOOL へのポインタである。 |
vtbl 21 HRESULT GetDefaultSecurityDescriptor(VARIANT_BOOL MachineContext, LPWSTR* pValue)
| MachineContext | VARIANT_BOOL | in | マシンコンテキストを使用する場合は TRUE、ユーザーコンテキストを使用する場合は FALSE を指定する VARIANT_BOOL である。 |
| pValue | LPWSTR* | out | 既定のセキュリティ記述子 (SDDL 形式) を受け取る文字列ポインタである。 |
vtbl 22 HRESULT get_LegacyCsp(VARIANT_BOOL* pValue)
| pValue | VARIANT_BOOL* | out | レガシー CSP (CAPI) かどうかを受け取る VARIANT_BOOL へのポインタである。 |
vtbl 23 HRESULT GetCspStatusFromOperations(IObjectId* pAlgorithm, AlgorithmOperationFlags Operations, ICspStatus** ppValue)
| pAlgorithm | IObjectId* | inoptional | 対象アルゴリズムの OID を表す IObjectId へのポインタである。 |
| Operations | AlgorithmOperationFlags | in | 対象とする操作を指定する AlgorithmOperationFlags である。 |
| ppValue | ICspStatus** | out | 条件に一致する CSP の状態を表す ICspStatus オブジェクトを受け取るインターフェイスポインタへのポインタである。 |