Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The ICspInformation interface provides access to general information about a cryptographic provider. The information is initialized by calling the InitializeFromName or InitializeFromType method. The information is retrieved by using the following methods and properties. For information about CSPs, see CSPs and the Cryptography Process.
Inheritance
The ICspInformation interface inherits from the IDispatch interface. ICspInformation also has these types of members:
Methods
The ICspInformation interface has these methods.
| ICspInformation::get_CspAlgorithms  Retrieves a collection of ICspAlgorithm interfaces that contain information about the algorithms supported by the provider.  | 
| ICspInformation::get_HasHardwareRandomNumberGenerator  Retrieves a Boolean value that specifies whether the provider supports a hardware random number generator that can be used to create random bytes for cryptographic operations.  | 
| ICspInformation::get_IsHardwareDevice  Retrieves a Boolean value that determines whether the provider is implemented in a hardware device.  | 
| ICspInformation::get_IsRemovable  Retrieves a Boolean value that specifies whether the token that contains the key can be removed.  | 
| ICspInformation::get_IsSmartCard  Retrieves a Boolean value that specifies whether the provider is a smart card provider.  | 
| ICspInformation::get_IsSoftwareDevice  Retrieves a Boolean value that specifies whether the provider is implemented in software.  | 
| ICspInformation::get_KeySpec  Retrieves a value that specifies the intended use of the algorithms supported by the provider.  | 
| ICspInformation::get_LegacyCsp  Retrieves a Boolean value that specifies whether the provider is a Cryptography API:_Next Generation (CNG) provider or a CryptoAPI (legacy) CSP.  | 
| ICspInformation::get_MaxKeyContainerNameLength  Retrieves the maximum supported length for the name of the private key container associated with the provider.  | 
| ICspInformation::get_Name  Retrieves the name.  | 
| ICspInformation::get_Type  Retrieves the type of the provider.  | 
| ICspInformation::get_Valid  Retrieves a Boolean value that specifies whether the provider is installed on the client computer.  | 
| ICspInformation::get_Version  Retrieves the version number of the provider.  | 
| ICspInformation::GetCspStatusFromOperations  Creates an ICspStatus object for the first supported algorithm that is consistent with the specified signature, encryption, hashing, or cipher operation.  | 
| ICspInformation::GetDefaultSecurityDescriptor  Retrieves the default private key security descriptor.  | 
| ICspInformation::InitializeFromName  Initializes the object from a string that contains a provider name.  | 
| ICspInformation::InitializeFromType  Initializes the object from the default cryptographic provider.  | 
Requirements
| Requirement | Value | 
|---|---|
| Minimum supported client | Windows Vista [desktop apps only] | 
| Minimum supported server | Windows Server 2008 [desktop apps only] | 
| Target Platform | Windows | 
| Header | certenroll.h |