pub type CSSM_SPI_CSP_FUNCS = cssm_spi_csp_funcs;
πDeprecated
Available on crate features
SecAsn1Types
and cssmconfig
and cssmcspi
and cssmkrapi
and cssmspi
and cssmtype
only.Expand description
Aliased TypeΒ§
#[repr(C)]pub struct CSSM_SPI_CSP_FUNCS {Show 57 fields
pub EventNotify: Option<unsafe extern "C-unwind" fn(isize, u32, u64, *const cssm_context) -> i32>,
pub QuerySize: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, i32, u32, *mut cssm_query_size_data) -> i32>,
pub SignData: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, *const cssm_data, u32, u32, *mut cssm_data) -> i32>,
pub SignDataInit: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context) -> i32>,
pub SignDataUpdate: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_data, u32) -> i32>,
pub SignDataFinal: Option<unsafe extern "C-unwind" fn(isize, u64, *mut cssm_data) -> i32>,
pub VerifyData: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, *const cssm_data, u32, u32, *const cssm_data) -> i32>,
pub VerifyDataInit: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context) -> i32>,
pub VerifyDataUpdate: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_data, u32) -> i32>,
pub VerifyDataFinal: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_data) -> i32>,
pub DigestData: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, *const cssm_data, u32, *mut cssm_data) -> i32>,
pub DigestDataInit: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context) -> i32>,
pub DigestDataUpdate: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_data, u32) -> i32>,
pub DigestDataClone: Option<unsafe extern "C-unwind" fn(isize, u64, u64) -> i32>,
pub DigestDataFinal: Option<unsafe extern "C-unwind" fn(isize, u64, *mut cssm_data) -> i32>,
pub GenerateMac: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, *const cssm_data, u32, *mut cssm_data) -> i32>,
pub GenerateMacInit: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context) -> i32>,
pub GenerateMacUpdate: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_data, u32) -> i32>,
pub GenerateMacFinal: Option<unsafe extern "C-unwind" fn(isize, u64, *mut cssm_data) -> i32>,
pub VerifyMac: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, *const cssm_data, u32, *const cssm_data) -> i32>,
pub VerifyMacInit: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context) -> i32>,
pub VerifyMacUpdate: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_data, u32) -> i32>,
pub VerifyMacFinal: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_data) -> i32>,
pub EncryptData: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, *const cssm_data, u32, *mut cssm_data, u32, *mut usize, *mut cssm_data, u64) -> i32>,
pub EncryptDataInit: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, u64) -> i32>,
pub EncryptDataUpdate: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_data, u32, *mut cssm_data, u32, *mut usize) -> i32>,
pub EncryptDataFinal: Option<unsafe extern "C-unwind" fn(isize, u64, *mut cssm_data) -> i32>,
pub DecryptData: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, *const cssm_data, u32, *mut cssm_data, u32, *mut usize, *mut cssm_data, u64) -> i32>,
pub DecryptDataInit: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, u64) -> i32>,
pub DecryptDataUpdate: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_data, u32, *mut cssm_data, u32, *mut usize) -> i32>,
pub DecryptDataFinal: Option<unsafe extern "C-unwind" fn(isize, u64, *mut cssm_data) -> i32>,
pub QueryKeySizeInBits: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, *const cssm_key, *mut cssm_key_size) -> i32>,
pub GenerateKey: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, u32, u32, *const cssm_data, *const cssm_resource_control_context, *mut cssm_key, u64) -> i32>,
pub GenerateKeyPair: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, u32, u32, *const cssm_data, *mut cssm_key, u32, u32, *const cssm_data, *const cssm_resource_control_context, *mut cssm_key, u64) -> i32>,
pub GenerateRandom: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, *mut cssm_data) -> i32>,
pub GenerateAlgorithmParams: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, u32, *mut cssm_data, *mut u32, *mut *mut cssm_context_attribute) -> i32>,
pub WrapKey: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, *const cssm_access_credentials, *const cssm_key, *const cssm_data, *mut cssm_key, u64) -> i32>,
pub UnwrapKey: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, *const cssm_key, *const cssm_key, u32, u32, *const cssm_data, *const cssm_resource_control_context, *mut cssm_key, *mut cssm_data, u64) -> i32>,
pub DeriveKey: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, *mut cssm_data, u32, u32, *const cssm_data, *const cssm_resource_control_context, *mut cssm_key) -> i32>,
pub FreeKey: Option<unsafe extern "C-unwind" fn(isize, *const cssm_access_credentials, *mut cssm_key, i32) -> i32>,
pub PassThrough: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, u32, *const c_void, *mut *mut c_void) -> i32>,
pub Login: Option<unsafe extern "C-unwind" fn(isize, *const cssm_access_credentials, *const cssm_data, *const c_void) -> i32>,
pub Logout: Option<unsafe extern "C-unwind" fn(isize) -> i32>,
pub ChangeLoginAcl: Option<unsafe extern "C-unwind" fn(isize, *const cssm_access_credentials, *const cssm_acl_edit) -> i32>,
pub ObtainPrivateKeyFromPublicKey: Option<unsafe extern "C-unwind" fn(isize, *const cssm_key, *mut cssm_key) -> i32>,
pub RetrieveUniqueId: Option<unsafe extern "C-unwind" fn(isize, *mut cssm_data) -> i32>,
pub RetrieveCounter: Option<unsafe extern "C-unwind" fn(isize, *mut cssm_data) -> i32>,
pub VerifyDevice: Option<unsafe extern "C-unwind" fn(isize, *const cssm_data) -> i32>,
pub GetTimeValue: Option<unsafe extern "C-unwind" fn(isize, u32, *mut cssm_data) -> i32>,
pub GetOperationalStatistics: Option<unsafe extern "C-unwind" fn(isize, *mut cssm_csp_operational_statistics) -> i32>,
pub GetLoginAcl: Option<unsafe extern "C-unwind" fn(isize, *const [i8; 68], *mut u32, *mut *mut cssm_acl_entry_info) -> i32>,
pub GetKeyAcl: Option<unsafe extern "C-unwind" fn(isize, *const cssm_key, *const [i8; 68], *mut u32, *mut *mut cssm_acl_entry_info) -> i32>,
pub ChangeKeyAcl: Option<unsafe extern "C-unwind" fn(isize, *const cssm_access_credentials, *const cssm_acl_edit, *const cssm_key) -> i32>,
pub GetKeyOwner: Option<unsafe extern "C-unwind" fn(isize, *const cssm_key, *mut cssm_acl_owner_prototype) -> i32>,
pub ChangeKeyOwner: Option<unsafe extern "C-unwind" fn(isize, *const cssm_access_credentials, *const cssm_key, *const cssm_acl_owner_prototype) -> i32>,
pub GetLoginOwner: Option<unsafe extern "C-unwind" fn(isize, *mut cssm_acl_owner_prototype) -> i32>,
pub ChangeLoginOwner: Option<unsafe extern "C-unwind" fn(isize, *const cssm_access_credentials, *const cssm_acl_owner_prototype) -> i32>,
}
FieldsΒ§
Β§EventNotify: Option<unsafe extern "C-unwind" fn(isize, u32, u64, *const cssm_context) -> i32>
πDeprecated
Β§QuerySize: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, i32, u32, *mut cssm_query_size_data) -> i32>
πDeprecated
Β§SignData: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, *const cssm_data, u32, u32, *mut cssm_data) -> i32>
πDeprecated
Β§SignDataInit: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context) -> i32>
πDeprecated
Β§SignDataUpdate: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_data, u32) -> i32>
πDeprecated
Β§SignDataFinal: Option<unsafe extern "C-unwind" fn(isize, u64, *mut cssm_data) -> i32>
πDeprecated
Β§VerifyData: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, *const cssm_data, u32, u32, *const cssm_data) -> i32>
πDeprecated
Β§VerifyDataInit: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context) -> i32>
πDeprecated
Β§VerifyDataUpdate: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_data, u32) -> i32>
πDeprecated
Β§VerifyDataFinal: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_data) -> i32>
πDeprecated
Β§DigestData: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, *const cssm_data, u32, *mut cssm_data) -> i32>
πDeprecated
Β§DigestDataInit: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context) -> i32>
πDeprecated
Β§DigestDataUpdate: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_data, u32) -> i32>
πDeprecated
Β§DigestDataClone: Option<unsafe extern "C-unwind" fn(isize, u64, u64) -> i32>
πDeprecated
Β§DigestDataFinal: Option<unsafe extern "C-unwind" fn(isize, u64, *mut cssm_data) -> i32>
πDeprecated
Β§GenerateMac: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, *const cssm_data, u32, *mut cssm_data) -> i32>
πDeprecated
Β§GenerateMacInit: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context) -> i32>
πDeprecated
Β§GenerateMacUpdate: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_data, u32) -> i32>
πDeprecated
Β§GenerateMacFinal: Option<unsafe extern "C-unwind" fn(isize, u64, *mut cssm_data) -> i32>
πDeprecated
Β§VerifyMac: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, *const cssm_data, u32, *const cssm_data) -> i32>
πDeprecated
Β§VerifyMacInit: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context) -> i32>
πDeprecated
Β§VerifyMacUpdate: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_data, u32) -> i32>
πDeprecated
Β§VerifyMacFinal: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_data) -> i32>
πDeprecated
Β§EncryptData: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, *const cssm_data, u32, *mut cssm_data, u32, *mut usize, *mut cssm_data, u64) -> i32>
πDeprecated
Β§EncryptDataInit: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, u64) -> i32>
πDeprecated
Β§EncryptDataUpdate: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_data, u32, *mut cssm_data, u32, *mut usize) -> i32>
πDeprecated
Β§EncryptDataFinal: Option<unsafe extern "C-unwind" fn(isize, u64, *mut cssm_data) -> i32>
πDeprecated
Β§DecryptData: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, *const cssm_data, u32, *mut cssm_data, u32, *mut usize, *mut cssm_data, u64) -> i32>
πDeprecated
Β§DecryptDataInit: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, u64) -> i32>
πDeprecated
Β§DecryptDataUpdate: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_data, u32, *mut cssm_data, u32, *mut usize) -> i32>
πDeprecated
Β§DecryptDataFinal: Option<unsafe extern "C-unwind" fn(isize, u64, *mut cssm_data) -> i32>
πDeprecated
Β§QueryKeySizeInBits: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, *const cssm_key, *mut cssm_key_size) -> i32>
πDeprecated
Β§GenerateKey: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, u32, u32, *const cssm_data, *const cssm_resource_control_context, *mut cssm_key, u64) -> i32>
πDeprecated
Β§GenerateKeyPair: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, u32, u32, *const cssm_data, *mut cssm_key, u32, u32, *const cssm_data, *const cssm_resource_control_context, *mut cssm_key, u64) -> i32>
πDeprecated
Β§GenerateRandom: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, *mut cssm_data) -> i32>
πDeprecated
Β§GenerateAlgorithmParams: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, u32, *mut cssm_data, *mut u32, *mut *mut cssm_context_attribute) -> i32>
πDeprecated
Β§WrapKey: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, *const cssm_access_credentials, *const cssm_key, *const cssm_data, *mut cssm_key, u64) -> i32>
πDeprecated
Β§UnwrapKey: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, *const cssm_key, *const cssm_key, u32, u32, *const cssm_data, *const cssm_resource_control_context, *mut cssm_key, *mut cssm_data, u64) -> i32>
πDeprecated
Β§DeriveKey: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, *mut cssm_data, u32, u32, *const cssm_data, *const cssm_resource_control_context, *mut cssm_key) -> i32>
πDeprecated
Β§FreeKey: Option<unsafe extern "C-unwind" fn(isize, *const cssm_access_credentials, *mut cssm_key, i32) -> i32>
πDeprecated
Β§PassThrough: Option<unsafe extern "C-unwind" fn(isize, u64, *const cssm_context, u32, *const c_void, *mut *mut c_void) -> i32>
πDeprecated
Β§Login: Option<unsafe extern "C-unwind" fn(isize, *const cssm_access_credentials, *const cssm_data, *const c_void) -> i32>
πDeprecated
Β§Logout: Option<unsafe extern "C-unwind" fn(isize) -> i32>
πDeprecated
Β§ChangeLoginAcl: Option<unsafe extern "C-unwind" fn(isize, *const cssm_access_credentials, *const cssm_acl_edit) -> i32>
πDeprecated
Β§ObtainPrivateKeyFromPublicKey: Option<unsafe extern "C-unwind" fn(isize, *const cssm_key, *mut cssm_key) -> i32>
πDeprecated
Β§RetrieveUniqueId: Option<unsafe extern "C-unwind" fn(isize, *mut cssm_data) -> i32>
πDeprecated
Β§RetrieveCounter: Option<unsafe extern "C-unwind" fn(isize, *mut cssm_data) -> i32>
πDeprecated
Β§VerifyDevice: Option<unsafe extern "C-unwind" fn(isize, *const cssm_data) -> i32>
πDeprecated
Β§GetTimeValue: Option<unsafe extern "C-unwind" fn(isize, u32, *mut cssm_data) -> i32>
πDeprecated
Β§GetOperationalStatistics: Option<unsafe extern "C-unwind" fn(isize, *mut cssm_csp_operational_statistics) -> i32>
πDeprecated
Β§GetLoginAcl: Option<unsafe extern "C-unwind" fn(isize, *const [i8; 68], *mut u32, *mut *mut cssm_acl_entry_info) -> i32>
πDeprecated
Β§GetKeyAcl: Option<unsafe extern "C-unwind" fn(isize, *const cssm_key, *const [i8; 68], *mut u32, *mut *mut cssm_acl_entry_info) -> i32>
πDeprecated
Β§ChangeKeyAcl: Option<unsafe extern "C-unwind" fn(isize, *const cssm_access_credentials, *const cssm_acl_edit, *const cssm_key) -> i32>
πDeprecated
Β§GetKeyOwner: Option<unsafe extern "C-unwind" fn(isize, *const cssm_key, *mut cssm_acl_owner_prototype) -> i32>
πDeprecated
Β§ChangeKeyOwner: Option<unsafe extern "C-unwind" fn(isize, *const cssm_access_credentials, *const cssm_key, *const cssm_acl_owner_prototype) -> i32>
πDeprecated
Β§GetLoginOwner: Option<unsafe extern "C-unwind" fn(isize, *mut cssm_acl_owner_prototype) -> i32>
πDeprecated
Β§ChangeLoginOwner: Option<unsafe extern "C-unwind" fn(isize, *const cssm_access_credentials, *const cssm_acl_owner_prototype) -> i32>
πDeprecated