Win32 API 日本語リファレンス
ホームSecurity.Cryptography.Certificates › ICspInformation

ICspInformation

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID728ab307-217d-11da-b2a4-000e7bbb2b09継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 17

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 7 HRESULT InitializeFromName(LPWSTR strName)
strNameLPWSTRin初期化対象とする暗号化サービスプロバイダー (CSP) の名前を指定する。
vtbl 8 HRESULT InitializeFromType(X509ProviderType Type, IObjectId* pAlgorithm, VARIANT_BOOL MachineContext)
TypeX509ProviderTypein初期化対象とするプロバイダーの種類を指定する X509ProviderType である。
pAlgorithmIObjectId*inoptional対象とするアルゴリズムの OID を表す IObjectId へのポインタである。
MachineContextVARIANT_BOOLinマシンコンテキストを使用する場合は TRUE、ユーザーコンテキストを使用する場合は FALSE を指定する VARIANT_BOOL である。
vtbl 9 HRESULT get_CspAlgorithms(ICspAlgorithms** ppValue)
ppValueICspAlgorithms**outこの CSP がサポートするアルゴリズムのコレクションを受け取るインターフェイスポインタへのポインタである。
vtbl 10 HRESULT get_HasHardwareRandomNumberGenerator(VARIANT_BOOL* pValue)
pValueVARIANT_BOOL*outハードウェア乱数生成器を備えているかどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 11 HRESULT get_IsHardwareDevice(VARIANT_BOOL* pValue)
pValueVARIANT_BOOL*outハードウェアデバイスかどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 12 HRESULT get_IsRemovable(VARIANT_BOOL* pValue)
pValueVARIANT_BOOL*outリムーバブルデバイスかどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 13 HRESULT get_IsSoftwareDevice(VARIANT_BOOL* pValue)
pValueVARIANT_BOOL*outソフトウェアデバイスかどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 14 HRESULT get_Valid(VARIANT_BOOL* pValue)
pValueVARIANT_BOOL*outこの CSP が有効かどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 15 HRESULT get_MaxKeyContainerNameLength(INT* pValue)
pValueINT*out鍵コンテナー名の最大長を受け取る INT へのポインタである。
vtbl 16 HRESULT get_Name(LPWSTR* pValue)
pValueLPWSTR*outCSP の名前を受け取る文字列ポインタである。
vtbl 17 HRESULT get_Type(X509ProviderType* pValue)
pValueX509ProviderType*outプロバイダーの種類を受け取る X509ProviderType へのポインタである。
vtbl 18 HRESULT get_Version(INT* pValue)
pValueINT*outCSP のバージョンを受け取る INT へのポインタである。
vtbl 19 HRESULT get_KeySpec(X509KeySpec* pValue)
pValueX509KeySpec*out鍵指定 (KeySpec) を受け取る X509KeySpec へのポインタである。
vtbl 20 HRESULT get_IsSmartCard(VARIANT_BOOL* pValue)
pValueVARIANT_BOOL*outスマートカードかどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 21 HRESULT GetDefaultSecurityDescriptor(VARIANT_BOOL MachineContext, LPWSTR* pValue)
MachineContextVARIANT_BOOLinマシンコンテキストを使用する場合は TRUE、ユーザーコンテキストを使用する場合は FALSE を指定する VARIANT_BOOL である。
pValueLPWSTR*out既定のセキュリティ記述子 (SDDL 形式) を受け取る文字列ポインタである。
vtbl 22 HRESULT get_LegacyCsp(VARIANT_BOOL* pValue)
pValueVARIANT_BOOL*outレガシー CSP (CAPI) かどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 23 HRESULT GetCspStatusFromOperations(IObjectId* pAlgorithm, AlgorithmOperationFlags Operations, ICspStatus** ppValue)
pAlgorithmIObjectId*inoptional対象アルゴリズムの OID を表す IObjectId へのポインタである。
OperationsAlgorithmOperationFlagsin対象とする操作を指定する AlgorithmOperationFlags である。
ppValueICspStatus**out条件に一致する CSP の状態を表す ICspStatus オブジェクトを受け取るインターフェイスポインタへのポインタである。