Source code for pycryptoki.cryptoki._ck_func_list

"""
CK_ function list. Unlikely to be used by external users -- these exist mostly for
the GetFunctionList call.
"""
from ctypes import c_int
from pycryptoki.cryptoki.ck_defs import *


[docs]class CK_SFNT_CA_FUNCTION_LIST(Structure): pass
CK_SFNT_CA_FUNCTION_LIST_PTR = POINTER(CK_SFNT_CA_FUNCTION_LIST) CK_SFNT_CA_FUNCTION_LIST_PTR_PTR = POINTER(CK_SFNT_CA_FUNCTION_LIST_PTR) CK_CA_GetFunctionList = CFUNCTYPE(CK_RV, CK_SFNT_CA_FUNCTION_LIST_PTR_PTR) CK_CA_WaitForSlotEvent = CFUNCTYPE(CK_RV, CK_FLAGS, POINTER(CK_ULONG), CK_SLOT_ID_PTR, CK_VOID_PTR) CK_CA_InitIndirectToken = CFUNCTYPE( CK_RV, CK_SLOT_ID, CK_CHAR_PTR, CK_ULONG, CK_CHAR_PTR, CK_SESSION_HANDLE ) CK_CA_InitIndirectPIN = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_CHAR_PTR, CK_ULONG, CK_SESSION_HANDLE ) CK_CA_ResetPIN = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_CHAR_PTR, CK_ULONG) CK_CA_InitRolePIN = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_USER_TYPE, CK_CHAR_PTR, CK_ULONG) CK_CA_InitSlotRolePIN = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_SLOT_ID, CK_USER_TYPE, CK_CHAR_PTR, CK_ULONG ) CK_CA_RoleStateGet = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_USER_TYPE, POINTER(CA_ROLE_STATE)) CK_CA_CreateLoginChallenge = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_USER_TYPE, CK_ULONG, CK_CHAR_PTR, CK_ULONG_PTR, CK_CHAR_PTR ) CK_CA_CreateContainerLoginChallenge = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_SLOT_ID, CK_USER_TYPE, CK_ULONG, CK_CHAR_PTR, CK_ULONG_PTR, CK_CHAR_PTR, ) CK_CA_Deactivate = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_USER_TYPE) CK_CA_FindAdminSlotForSlot = CFUNCTYPE(CK_RV, CK_SLOT_ID, POINTER(CK_SLOT_ID), POINTER(CK_SLOT_ID)) CK_CA_TokenInsert = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CT_TokenHndle, CK_SLOT_ID) CK_CA_TokenInsertNoAuth = CFUNCTYPE(CK_RV, CT_TokenHndle, CK_SLOT_ID) CK_CA_TokenZeroize = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_SLOT_ID, CK_FLAGS) CK_CA_TokenDelete = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_SLOT_ID) CK_NOTIFICATION = CK_ULONG CK_NOTIFY = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_NOTIFICATION, CK_VOID_PTR) CK_CA_OpenSession = CFUNCTYPE( CK_RV, CK_SLOT_ID, CK_ULONG, CK_FLAGS, CK_VOID_PTR, CK_NOTIFY, CK_SESSION_HANDLE_PTR ) CK_CA_OpenSessionWithAppID = CFUNCTYPE( CK_RV, CK_SLOT_ID, CK_FLAGS, CK_ULONG, CK_ULONG, CK_VOID_PTR, CK_NOTIFY, CK_SESSION_HANDLE_PTR ) CK_CA_IndirectLogin = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_USER_TYPE, CK_SESSION_HANDLE) CK_CA_InitializeRemotePEDVector = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE) CK_CA_DeleteRemotePEDVector = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE) CK_CA_GetRemotePEDVectorStatus = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR) CK_CA_ConfigureRemotePED = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_CHAR_PTR, CK_ULONG, CK_ULONG_PTR) CK_CA_DismantleRemotePED = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG) CK_CA_Restart = CFUNCTYPE(CK_RV, CK_SLOT_ID) CK_CA_RestartForContainer = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG) CK_CA_CloseApplicationID = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG) CK_CA_CloseApplicationIDForContainer = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG, CK_ULONG) CK_CA_OpenApplicationID = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG) CK_CA_OpenApplicationIDForContainer = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG, CK_ULONG) CK_CA_SetApplicationID = CFUNCTYPE(CK_RV, CK_ULONG, CK_ULONG) # utilization_metrics CK_CA_DescribeUtilizationBinId = CFUNCTYPE(CK_RV, CK_ULONG, CK_CHAR_PTR) CK_CA_ReadUtilizationMetrics = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE) CK_CA_ReadAndResetUtilizationMetrics = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE) CK_CA_ReadAllUtilizationCounters = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_UTILIZATION_COUNTER_PTR, CK_ULONG_PTR ) # pka CK_CA_SetAuthorizationData = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_UTF8CHAR_PTR, CK_ULONG, CK_UTF8CHAR_PTR, CK_ULONG ) CK_CA_ResetAuthorizationData = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_UTF8CHAR_PTR, CK_ULONG ) CK_CA_AuthorizeKey = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_UTF8CHAR_PTR, CK_ULONG ) CK_CA_AssignKey = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE) CK_CA_IncrementFailedAuthCount = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE) CK_CA_ManualKCV = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE) CK_CA_SetLKCV = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG) CK_CA_SetKCV = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG) CK_CA_SetRDK = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, POINTER(CK_BYTE), CK_ULONG) CK_CA_SetCloningDomain = CFUNCTYPE(CK_RV, CK_BYTE_PTR, CK_ULONG) CK_OBJECT_HANDLE_PTR = POINTER(CK_OBJECT_HANDLE) CK_CA_ClonePrivateKey = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_OBJECT_HANDLE_PTR ) CK_CA_CloneObject = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_SESSION_HANDLE, CK_ULONG, CK_OBJECT_HANDLE, CK_OBJECT_HANDLE_PTR ) CK_CA_GenerateCloningKEV = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR) CK_CA_CloneAsTargetInit = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BBOOL, CK_BYTE_PTR, CK_ULONG_PTR, ) CK_CA_CloneAsSource = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BBOOL, CK_BYTE_PTR, CK_ULONG_PTR, ) CK_CA_CloneAsTarget = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_ULONG, CK_ULONG, CK_BBOOL, CK_OBJECT_HANDLE_PTR, ) CK_CA_SetMofN = CFUNCTYPE(CK_RV, CK_BBOOL) CK_CA_GenerateMofN = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_ULONG, CA_MOFN_GENERATION_PTR, CK_ULONG, CK_ULONG, CK_VOID_PTR ) CK_CA_GenerateCloneableMofN = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_ULONG, CA_MOFN_GENERATION_PTR, CK_ULONG, CK_ULONG, CK_VOID_PTR ) CK_CA_ModifyMofN = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_ULONG, CA_MOFN_GENERATION_PTR, CK_ULONG, CK_ULONG, CK_VOID_PTR ) CK_CA_CloneMofN = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_SESSION_HANDLE, CK_VOID_PTR) CK_CA_CloneModifyMofN = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_SESSION_HANDLE, CK_VOID_PTR) CK_CA_ActivateMofN = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CA_MOFN_ACTIVATION_PTR, CK_ULONG) CK_CA_DeactivateMofN = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE) CK_CA_GetMofNStatus = CFUNCTYPE(CK_RV, CK_SLOT_ID, CA_MOFN_STATUS_PTR) CK_CA_DuplicateMofN = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE) CK_CA_IsMofNEnabled = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR) CK_CA_IsMofNRequired = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR) CK_CA_GenerateTokenKeys = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ATTRIBUTE_PTR, CK_ULONG) CK_CA_GetTokenCertificateInfo = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR) CK_CA_SetTokenCertificateSignature = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG, CK_ATTRIBUTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG ) CK_CA_GetModuleList = CFUNCTYPE(CK_RV, CK_SLOT_ID, CKCA_MODULE_ID_PTR, CK_ULONG, CK_ULONG_PTR) CK_CA_GetModuleInfo = CFUNCTYPE(CK_RV, CK_SLOT_ID, CKCA_MODULE_ID, CKCA_MODULE_INFO_PTR) CK_CA_LoadModule = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CKCA_MODULE_ID_PTR, ) CK_CA_LoadEncryptedModule = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CKCA_MODULE_ID_PTR, ) CK_CA_UnloadModule = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CKCA_MODULE_ID) CK_CA_PerformModuleCall = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CKCA_MODULE_ID, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_ULONG_PTR, ) CK_CA_FirmwareUpdate = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, ) CK_CA_FirmwareRollback = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE) CK_CA_CapabilityUpdate = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR ) CK_CA_GetUserContainerNumber = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR) CK_CA_GetUserContainerName = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_BYTE_PTR, CK_ULONG_PTR) CK_CA_SetUserContainerName = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_BYTE_PTR, CK_ULONG) CK_CA_GetTokenInsertionCount = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR) CK_CA_GetRollbackFirmwareVersion = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR) CK_CA_GetFPV = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR) CK_CA_GetTPV = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR) CK_CA_GetExtendedTPV = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR) CK_CA_GetConfigurationElementDescription = CFUNCTYPE( CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG, CK_ULONG, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR, CK_CHAR_PTR, ) CK_CA_GetHSMCapabilitySet = CFUNCTYPE( CK_RV, CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR ) CK_CA_GetHSMCapabilitySetting = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG_PTR) CK_CA_GetHSMPolicySet = CFUNCTYPE( CK_RV, CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR ) CK_CA_GetHSMPolicySetting = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG_PTR) CK_CA_GetContainerCapabilitySet = CFUNCTYPE( CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR ) CK_CA_GetContainerCapabilitySetting = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG, CK_ULONG_PTR) CK_CA_GetContainerPolicySet = CFUNCTYPE( CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR ) CK_CA_GetContainerPolicySetting = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG, CK_ULONG_PTR) CK_CA_SetTPV = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG) CK_CA_SetExtendedTPV = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG) CK_CA_SetHSMPolicy = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG) CK_CA_SetHSMPolicies = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG_PTR, CK_ULONG_PTR) CK_CA_SetDestructiveHSMPolicy = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG) CK_CA_SetDestructiveHSMPolicies = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG_PTR, CK_ULONG_PTR ) CK_CA_SetContainerPolicy = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG, CK_ULONG) CK_CA_SetContainerPolicies = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG, CK_ULONG_PTR, CK_ULONG_PTR ) CK_CA_GetTokenCapabilities = CFUNCTYPE( CK_RV, CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR ) CK_CA_SetTokenPolicies = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_SLOT_ID, CK_ULONG, CK_ULONG_PTR, CK_ULONG_PTR ) CK_CA_GetTokenPolicies = CFUNCTYPE( CK_RV, CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR ) CK_CA_RetrieveLicenseList = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR) CK_CA_QueryLicense = CFUNCTYPE( CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR, CK_BYTE_PTR ) CK_CA_GetContainerStatus = CFUNCTYPE( CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR ) CK_CA_GetTokenStatus = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR) CK_CA_GetSessionInfo = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR ) CK_CA_GetCVFirmwareVersion = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR) CK_CA_ReadCommonStore = CFUNCTYPE(CK_RV, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR) CK_CA_WriteCommonStore = CFUNCTYPE(CK_RV, CK_ULONG, CK_BYTE_PTR, CK_ULONG) CK_CA_GetPrimarySlot = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_SLOT_ID_PTR) CK_CA_GetSecondarySlot = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_SLOT_ID_PTR) CK_CA_SwitchSecondarySlot = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_SLOT_ID, CK_ULONG) CK_CA_CloseSecondarySession = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_SLOT_ID, CK_ULONG) CK_CA_CloseAllSecondarySessions = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE) CK_CA_ChoosePrimarySlot = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE) CK_CA_ChooseSecondarySlot = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE) CK_CA_CloneObjectToAllSessions = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE) CK_CA_CloneAllObjectsToSession = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_SLOT_ID) CK_CA_ResetDevice = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_FLAGS) CK_CA_Zeroize = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_FLAGS) CK_CA_FactoryReset = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_FLAGS) CK_CA_SetPedId = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG) CK_CA_GetPedId = CFUNCTYPE(CK_RV, CK_SLOT_ID, POINTER(CK_ULONG)) CK_CA_SpRawRead = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR) CK_CA_SpRawWrite = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR) CK_CA_CheckOperationState = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, POINTER(CK_BBOOL)) CK_CA_DestroyMultipleObjects = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_OBJECT_HANDLE_PTR, CK_ULONG_PTR ) CK_CA_OpenSecureToken = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG, CK_ULONG, CK_ULONG, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG, CK_CHAR_PTR, ) CK_CA_CloseSecureToken = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG) CK_CA_ListSecureTokenInit = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG, CK_ULONG_PTR, CK_ULONG_PTR, CK_BYTE_PTR ) CK_CA_ListSecureTokenUpdate = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG, CK_BYTE_PTR, CK_ULONG ) CK_CA_GetSecureElementMeta = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_MECHANISM_PTR, CK_ULONG_PTR, CK_ULONG_PTR, CK_BYTE_PTR, CK_ULONG, ) CK_CA_HAInit = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE) CK_CA_HAGetMasterPublic = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_BYTE_PTR, CK_ULONG_PTR) CK_CA_HAGetLoginChallenge = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_USER_TYPE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR ) CK_CA_HAAnswerLoginChallenge = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR ) CK_CA_HALogin = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR ) CK_CA_HAAnswerMofNChallenge = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR ) CK_CA_HAActivateMofN = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG) CK_CA_GetHAState = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_HA_STATE_PTR) CK_CA_GetTokenCertificates = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR) CK_CA_ExtractMaskedObject = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR) CK_CA_InsertMaskedObject = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG_PTR, CK_BYTE_PTR, CK_ULONG) CK_CA_MultisignValue = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR, CK_ULONG_PTR, POINTER(CK_BYTE_PTR), CK_ULONG_PTR, POINTER(CK_BYTE_PTR), ) CK_CA_SIMExtract = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_OBJECT_HANDLE_PTR, CK_ULONG, CK_ULONG, CKA_SIM_AUTH_FORM, CK_ULONG_PTR, POINTER(CK_BYTE_PTR), CK_BBOOL, CK_ULONG_PTR, CK_BYTE_PTR, ) CK_CA_SIMInsert = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_ULONG, CKA_SIM_AUTH_FORM, CK_ULONG_PTR, POINTER(CK_BYTE_PTR), CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR, CK_OBJECT_HANDLE_PTR, ) CK_CA_SIMMultiSign = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_ULONG, CKA_SIM_AUTH_FORM, CK_ULONG_PTR, POINTER(CK_BYTE_PTR), CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_ULONG_PTR, POINTER(CK_BYTE_PTR), CK_ULONG_PTR, POINTER(CK_BYTE_PTR), ) CK_CA_Extract = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_MECHANISM_PTR) CK_CA_Insert = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_MECHANISM_PTR) CK_CA_GetTokenObjectUID = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG, POINTER(CK_BYTE)) CK_CA_GetTokenObjectHandle = CFUNCTYPE( CK_RV, CK_SLOT_ID, POINTER(CK_BYTE), CK_ULONG_PTR, CK_ULONG_PTR ) CK_CA_GetObjectUID = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG, CK_ULONG, POINTER(CK_BYTE)) CK_CA_GetObjectHandle = CFUNCTYPE( CK_RV, CK_SLOT_ID, CK_ULONG, POINTER(CK_BYTE), CK_ULONG_PTR, CK_ULONG_PTR ) CK_CA_DeleteContainer = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE) CK_CA_MTKSetStorage = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG) CK_CA_MTKRestore = CFUNCTYPE(CK_RV, CK_SLOT_ID) CK_CA_MTKResplit = CFUNCTYPE(CK_RV, CK_SLOT_ID) CK_CA_MTKZeroize = CFUNCTYPE(CK_RV, CK_SLOT_ID) CK_CA_MTKGetState = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR) CK_CA_STMToggle = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG) CK_CA_STMGetState = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR) CK_CA_GetTSV = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR) CK_CA_InvokeServiceInit = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG) CK_CA_InvokeService = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_ULONG_PTR) CK_CA_InvokeServiceFinal = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR) CK_CA_InvokeServiceAsynch = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_BYTE_PTR, CK_ULONG) CK_CA_InvokeServiceSinglePart = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR ) CK_CA_EncodeECPrimeParams = CFUNCTYPE( CK_RV, CK_BYTE_PTR, CK_ULONG_PTR, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG, ) CK_CA_EncodeECChar2Params = CFUNCTYPE( CK_RV, CK_BYTE_PTR, CK_ULONG_PTR, CK_ULONG, CK_ULONG, CK_ULONG, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG, ) CK_CA_EncodeECParamsFromFile = CFUNCTYPE(CK_RV, CK_BYTE_PTR, CK_ULONG_PTR, CK_BYTE_PTR) CK_CA_GetHSMStats = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG_PTR, POINTER(HSM_STATS_PARAMS)) CK_CA_GetHSMStorageInformation = CFUNCTYPE( CK_RV, CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR ) CK_CA_GetTokenStorageInformation = CFUNCTYPE( CK_RV, CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR ) CK_CA_GetContainerStorageInformation = CFUNCTYPE( CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR, ) CK_CA_SetContainerSize = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG) CK_CA_CreateContainer = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_CHAR_PTR, CK_ULONG, CK_CHAR_PTR, CK_ULONG, CK_ULONG, CK_ULONG, CK_ULONG, CK_ULONG, CK_ULONG, CK_ULONG_PTR, ) CK_CA_InitAudit = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_CHAR_PTR, CK_ULONG, CK_CHAR_PTR) CK_CA_LogVerify = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_ULONG, CK_ULONG_PTR) CK_CA_LogVerifyFile = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_CHAR_PTR, CK_ULONG_PTR) CK_CA_LogExternal = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_SESSION_HANDLE, POINTER(CK_CHAR), CK_ULONG) CK_CA_LogImportSecret = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG) CK_CA_LogExportSecret = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR) CK_CA_TimeSync = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG) CK_CA_GetTime = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG_PTR) CK_CA_LogSetConfig = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG, CK_ULONG, CK_ULONG, CK_BYTE_PTR ) CK_CA_LogGetConfig = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, POINTER(CK_ULONG), POINTER(CK_ULONG), POINTER(CK_ULONG), POINTER(CK_ULONG), CK_BYTE_PTR, ) CK_CA_ReplaceFastPathKEK = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE) CK_CA_LogGetStatus = CFUNCTYPE( CK_RV, CK_SLOT_ID, POINTER(CK_ULONG), POINTER(CK_ULONG), POINTER(CK_ULONG), POINTER(CK_ULONG), POINTER(CK_ULONG), ) CK_CA_DeleteContainerWithHandle = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG) CK_CA_GetContainerList = CFUNCTYPE( CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG, CK_ULONG_PTR, CK_ULONG_PTR ) CK_CA_GetContainerName = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR) CK_CA_GetNumberOfAllowedContainers = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR) CK_CA_GetTunnelSlotNumber = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_SLOT_ID_PTR) CK_CA_GetClusterState = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_CLUSTER_STATE_PTR) CK_CA_LockClusteredSlot = CFUNCTYPE(CK_RV, CK_SLOT_ID) CK_CA_UnlockClusteredSlot = CFUNCTYPE(CK_RV, CK_SLOT_ID) CK_CA_LKMInitiatorChallenge = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_OBJECT_HANDLE, CK_ULONG, CK_LKM_TOKEN_ID_PTR, CK_LKM_TOKEN_ID_PTR, CK_CHAR_PTR, CK_ULONG_PTR, ) CK_CA_LKMReceiverResponse = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_OBJECT_HANDLE, CK_ULONG, CK_LKM_TOKEN_ID_PTR, CK_CHAR_PTR, CK_ULONG, CK_CHAR_PTR, CK_ULONG_PTR, ) CK_CA_LKMInitiatorComplete = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_CHAR_PTR, CK_ULONG, CK_ATTRIBUTE_PTR, CK_ULONG, CK_ATTRIBUTE_PTR, CK_ULONG, CK_CHAR_PTR, CK_ULONG_PTR, CK_OBJECT_HANDLE_PTR, CK_OBJECT_HANDLE_PTR, ) CK_CA_LKMReceiverComplete = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_CHAR_PTR, CK_ULONG, CK_ATTRIBUTE_PTR, CK_ULONG, CK_ATTRIBUTE_PTR, CK_ULONG, CK_OBJECT_HANDLE_PTR, CK_OBJECT_HANDLE_PTR, ) CK_CA_ModifyUsageCount = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ULONG, CK_ULONG) CK_CA_EnableUnauthTokenInsertion = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG_PTR) CK_CA_GetUnauthTokenInsertionStatus = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_ULONG, POINTER(CK_ULONG), POINTER(CK_ULONG) ) CK_CA_DisableUnauthTokenInsertion = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG) CK_CA_STCRegister = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_SLOT_ID, POINTER(CK_CHAR), CK_ULONG, POINTER(CK_CHAR), CK_ULONG, POINTER(CK_CHAR), CK_ULONG, ) CK_CA_STCDeregister = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_SLOT_ID, POINTER(CK_CHAR)) CK_CA_STCGetPubKey = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_SLOT_ID, POINTER(CK_CHAR), POINTER(CK_CHAR), CK_ULONG_PTR, POINTER(CK_CHAR), CK_ULONG_PTR, ) CK_CA_STCGetClientsList = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR ) CK_CA_STCGetClientInfo = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_SLOT_ID, CK_ULONG, POINTER(CK_CHAR), CK_ULONG_PTR, CK_ULONG_PTR, POINTER(CK_CHAR), CK_ULONG_PTR, POINTER(CK_CHAR), CK_ULONG_PTR, ) CK_CA_STCGetPartPubKey = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_SLOT_ID, POINTER(CK_CHAR), CK_ULONG_PTR, POINTER(CK_CHAR), CK_ULONG_PTR, ) CK_CA_STCGetAdminPubKey = CFUNCTYPE( CK_RV, CK_SLOT_ID, POINTER(CK_CHAR), CK_ULONG_PTR, POINTER(CK_CHAR), CK_ULONG_PTR ) CK_CA_STCSetCipherAlgorithm = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG) CK_CA_STCGetCipherAlgorithm = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR ) CK_CA_STCClearCipherAlgorithm = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG) CK_CA_STCSetDigestAlgorithm = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG) CK_CA_STCGetDigestAlgorithm = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR ) CK_CA_STCClearDigestAlgorithm = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG) CK_CA_STCSetKeyLifeTime = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG) CK_CA_STCGetKeyLifeTime = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG_PTR) CK_CA_STCSetKeyActivationTimeOut = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG) CK_CA_STCGetKeyActivationTimeOut = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG_PTR) CK_CA_STCSetMaxSessions = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG) CK_CA_STCGetMaxSessions = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG_PTR) CK_CA_STCSetSequenceWindowSize = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG) CK_CA_STCGetSequenceWindowSize = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG_PTR) CK_CA_STCIsEnabled = CFUNCTYPE(CK_RV, CK_ULONG, CK_BYTE_PTR) CK_CA_STCGetState = CFUNCTYPE(CK_RV, CK_ULONG, POINTER(CK_CHAR), CK_BYTE) CK_CA_STCGetCurrentKeyLife = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG_PTR) CK_CA_GetSlotIdForPhysicalSlot = CFUNCTYPE(CK_RV, CK_ULONG, CK_SLOT_ID_PTR) CK_CA_GetSlotIdForContainer = CFUNCTYPE(CK_RV, CK_ULONG, CK_ULONG, CK_SLOT_ID_PTR) CK_CA_STCGetChannelID = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR) CK_CA_STCGetCipherID = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR) CK_CA_STCGetDigestID = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR) CK_CA_STCGetCipherIDs = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR, CK_BYTE_PTR) CK_CA_STCGetCipherNameByID = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_CHAR_PTR, CK_BYTE) CK_CA_STCGetDigestIDs = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR, CK_BYTE_PTR) CK_CA_STCGetDigestNameByID = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_CHAR_PTR, CK_BYTE) CK_CA_GetServerInstanceBySlotID = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR) CK_CA_GetSlotListFromServerInstance = CFUNCTYPE(CK_RV, CK_ULONG, CK_SLOT_ID_PTR, CK_ULONG_PTR) CK_CA_PerformSelfTest = CFUNCTYPE( CK_RV, CK_SLOT_ID, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR ) CK_CA_GetFirmwareVersion = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR) CK_GetTotalOperations = CFUNCTYPE(CK_RV, CK_SLOT_ID, POINTER(c_int)) CK_ResetTotalOperations = CFUNCTYPE(CK_RV, CK_SLOT_ID) CK_C_Initialize = CFUNCTYPE(CK_RV, CK_VOID_PTR) CK_C_Finalize = CFUNCTYPE(CK_RV, CK_VOID_PTR) CK_C_GetInfo = CFUNCTYPE(CK_RV, CK_INFO_PTR) CK_FUNCTION_LIST_PTR = POINTER(CK_FUNCTION_LIST) CK_FUNCTION_LIST_PTR_PTR = POINTER(CK_FUNCTION_LIST_PTR) CK_C_GetFunctionList = CFUNCTYPE(CK_RV, CK_FUNCTION_LIST_PTR_PTR) CK_C_GetSlotList = CFUNCTYPE(CK_RV, CK_BBOOL, CK_SLOT_ID_PTR, CK_ULONG_PTR) CK_C_GetSlotInfo = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_SLOT_INFO_PTR) CK_C_GetTokenInfo = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_TOKEN_INFO_PTR) CK_C_GetMechanismList = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_MECHANISM_TYPE_PTR, CK_ULONG_PTR) CK_C_GetMechanismInfo = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_MECHANISM_TYPE, CK_MECHANISM_INFO_PTR) CK_C_InitToken = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_UTF8CHAR_PTR, CK_ULONG, CK_UTF8CHAR_PTR) CK_C_InitPIN = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_UTF8CHAR_PTR, CK_ULONG) CK_C_SetPIN = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_UTF8CHAR_PTR, CK_ULONG, CK_UTF8CHAR_PTR, CK_ULONG ) CK_C_OpenSession = CFUNCTYPE( CK_RV, CK_SLOT_ID, CK_FLAGS, CK_VOID_PTR, CK_NOTIFY, CK_SESSION_HANDLE_PTR ) CK_C_CloseSession = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE) CK_C_CloseAllSessions = CFUNCTYPE(CK_RV, CK_SLOT_ID) CK_C_GetSessionInfo = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_SESSION_INFO_PTR) CK_C_GetOperationState = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR) CK_C_SetOperationState = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_OBJECT_HANDLE, CK_OBJECT_HANDLE ) CK_C_Login = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_USER_TYPE, CK_UTF8CHAR_PTR, CK_ULONG) CK_C_Logout = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE) CK_C_CreateObject = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_ATTRIBUTE_PTR, CK_ULONG, CK_OBJECT_HANDLE_PTR ) CK_C_CopyObject = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ATTRIBUTE_PTR, CK_ULONG, CK_OBJECT_HANDLE_PTR ) CK_C_DestroyObject = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE) CK_C_GetObjectSize = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ULONG_PTR) CK_C_GetAttributeValue = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ATTRIBUTE_PTR, CK_ULONG ) CK_C_SetAttributeValue = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ATTRIBUTE_PTR, CK_ULONG ) CK_C_FindObjectsInit = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ATTRIBUTE_PTR, CK_ULONG) CK_C_FindObjects = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE_PTR, CK_ULONG, CK_ULONG_PTR) CK_C_FindObjectsFinal = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE) CK_C_EncryptInit = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE) CK_C_Encrypt = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR) CK_C_EncryptUpdate = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR ) CK_C_EncryptFinal = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR) CK_C_DecryptInit = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE) CK_C_Decrypt = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR) CK_C_DecryptUpdate = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR ) CK_C_DecryptFinal = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR) CK_C_DigestInit = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_MECHANISM_PTR) CK_C_Digest = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR) CK_C_DigestUpdate = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG) CK_C_DigestKey = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE) CK_C_DigestFinal = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR) CK_C_SignInit = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE) CK_C_Sign = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR) CK_C_SignUpdate = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG) CK_C_SignFinal = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR) CK_C_SignRecoverInit = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE) CK_C_SignRecover = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR ) CK_C_VerifyInit = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE) CK_C_Verify = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG) CK_C_VerifyUpdate = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG) CK_C_VerifyFinal = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG) CK_C_VerifyRecoverInit = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE) CK_C_VerifyRecover = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR ) CK_C_DigestEncryptUpdate = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR ) CK_C_DecryptDigestUpdate = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR ) CK_C_SignEncryptUpdate = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR ) CK_C_DecryptVerifyUpdate = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR ) CK_C_GenerateKey = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_ATTRIBUTE_PTR, CK_ULONG, CK_OBJECT_HANDLE_PTR ) CK_C_GenerateKeyPair = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_ATTRIBUTE_PTR, CK_ULONG, CK_ATTRIBUTE_PTR, CK_ULONG, CK_OBJECT_HANDLE_PTR, CK_OBJECT_HANDLE_PTR, ) CK_C_WrapKey = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE, CK_OBJECT_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR, ) CK_C_UnwrapKey = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_ATTRIBUTE_PTR, CK_ULONG, CK_OBJECT_HANDLE_PTR, ) CK_C_DeriveKey = CFUNCTYPE( CK_RV, CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE, CK_ATTRIBUTE_PTR, CK_ULONG, CK_OBJECT_HANDLE_PTR, ) CK_C_SeedRandom = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG) CK_C_GenerateRandom = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG) CK_C_GetFunctionStatus = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE) CK_C_CancelFunction = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE) CK_C_WaitForSlotEvent = CFUNCTYPE(CK_RV, CK_FLAGS, CK_SLOT_ID_PTR, CK_VOID_PTR) struct_def( CK_SFNT_CA_FUNCTION_LIST, [ ("version", CK_VERSION), ("CA_GetFunctionList", CK_CA_GetFunctionList), ("CA_WaitForSlotEvent", CK_CA_WaitForSlotEvent), ("CA_InitIndirectToken", CK_CA_InitIndirectToken), ("CA_InitIndirectPIN", CK_CA_InitIndirectPIN), ("CA_ResetPIN", CK_CA_ResetPIN), ("CA_InitRolePIN", CK_CA_InitRolePIN), ("CA_InitSlotRolePIN", CK_CA_InitSlotRolePIN), ("CA_RoleStateGet", CK_CA_RoleStateGet), ("CA_CreateLoginChallenge", CK_CA_CreateLoginChallenge), ("CA_CreateContainerLoginChallenge", CK_CA_CreateContainerLoginChallenge), ("CA_Deactivate", CK_CA_Deactivate), ("CA_FindAdminSlotForSlot", CK_CA_FindAdminSlotForSlot), ("CA_TokenInsert", CK_CA_TokenInsert), ("CA_TokenInsertNoAuth", CK_CA_TokenInsertNoAuth), ("CA_TokenZeroize", CK_CA_TokenZeroize), ("CA_TokenDelete", CK_CA_TokenDelete), ("CA_OpenSession", CK_CA_OpenSession), ("CA_OpenSessionWithAppID", CK_CA_OpenSessionWithAppID), ("CA_IndirectLogin", CK_CA_IndirectLogin), ("CA_InitializeRemotePEDVector", CK_CA_InitializeRemotePEDVector), ("CA_DeleteRemotePEDVector", CK_CA_DeleteRemotePEDVector), ("CA_GetRemotePEDVectorStatus", CK_CA_GetRemotePEDVectorStatus), ("CA_ConfigureRemotePED", CK_CA_ConfigureRemotePED), ("CA_DismantleRemotePED", CK_CA_DismantleRemotePED), ("CA_Restart", CK_CA_Restart), ("CA_RestartForContainer", CK_CA_RestartForContainer), ("CA_CloseApplicationID", CK_CA_CloseApplicationID), ("CA_CloseApplicationIDForContainer", CK_CA_CloseApplicationIDForContainer), ("CA_OpenApplicationID", CK_CA_OpenApplicationID), ("CA_OpenApplicationIDForContainer", CK_CA_OpenApplicationIDForContainer), ("CA_SetApplicationID", CK_CA_SetApplicationID), ("CA_ReadUtilizationMetrics", CK_CA_ReadUtilizationMetrics), ("CA_DescribeUtilizationBinId", CK_CA_DescribeUtilizationBinId), ("CA_ReadAndResetUtilizationMetrics", CK_CA_ReadAndResetUtilizationMetrics), ("CA_ReadAllUtilizationCounters", CK_CA_ReadAllUtilizationCounters), ("CA_SetAuthorizationData", CK_CA_SetAuthorizationData), ("CA_AuthorizeKey", CK_CA_AuthorizeKey), ("CA_ManualKCV", CK_CA_ManualKCV), ("CA_SetLKCV", CK_CA_SetLKCV), ("CA_SetKCV", CK_CA_SetKCV), ("CA_SetRDK", CK_CA_SetRDK), ("CA_SetCloningDomain", CK_CA_SetCloningDomain), ("CA_ClonePrivateKey", CK_CA_ClonePrivateKey), ("CA_CloneObject", CK_CA_CloneObject), ("CA_GenerateCloningKEV", CK_CA_GenerateCloningKEV), ("CA_CloneAsTargetInit", CK_CA_CloneAsTargetInit), ("CA_CloneAsSource", CK_CA_CloneAsSource), ("CA_CloneAsTarget", CK_CA_CloneAsTarget), ("CA_SetMofN", CK_CA_SetMofN), ("CA_GenerateMofN", CK_CA_GenerateMofN), ("CA_GenerateCloneableMofN", CK_CA_GenerateCloneableMofN), ("CA_ModifyMofN", CK_CA_ModifyMofN), ("CA_CloneMofN", CK_CA_CloneMofN), ("CA_CloneModifyMofN", CK_CA_CloneModifyMofN), ("CA_ActivateMofN", CK_CA_ActivateMofN), ("CA_DeactivateMofN", CK_CA_DeactivateMofN), ("CA_GetMofNStatus", CK_CA_GetMofNStatus), ("CA_DuplicateMofN", CK_CA_DuplicateMofN), ("CA_IsMofNEnabled", CK_CA_IsMofNEnabled), ("CA_IsMofNRequired", CK_CA_IsMofNRequired), ("CA_GenerateTokenKeys", CK_CA_GenerateTokenKeys), ("CA_GetTokenCertificateInfo", CK_CA_GetTokenCertificateInfo), ("CA_SetTokenCertificateSignature", CK_CA_SetTokenCertificateSignature), ("CA_GetModuleList", CK_CA_GetModuleList), ("CA_GetModuleInfo", CK_CA_GetModuleInfo), ("CA_LoadModule", CK_CA_LoadModule), ("CA_LoadEncryptedModule", CK_CA_LoadEncryptedModule), ("CA_UnloadModule", CK_CA_UnloadModule), ("CA_PerformModuleCall", CK_CA_PerformModuleCall), ("CA_FirmwareUpdate", CK_CA_FirmwareUpdate), ("CA_FirmwareRollback", CK_CA_FirmwareRollback), ("CA_CapabilityUpdate", CK_CA_CapabilityUpdate), ("CA_GetUserContainerNumber", CK_CA_GetUserContainerNumber), ("CA_GetUserContainerName", CK_CA_GetUserContainerName), ("CA_SetUserContainerName", CK_CA_SetUserContainerName), ("CA_GetTokenInsertionCount", CK_CA_GetTokenInsertionCount), ("CA_GetRollbackFirmwareVersion", CK_CA_GetRollbackFirmwareVersion), ("CA_GetFPV", CK_CA_GetFPV), ("CA_GetTPV", CK_CA_GetTPV), ("CA_GetExtendedTPV", CK_CA_GetExtendedTPV), ("CA_GetConfigurationElementDescription", CK_CA_GetConfigurationElementDescription), ("CA_GetHSMCapabilitySet", CK_CA_GetHSMCapabilitySet), ("CA_GetHSMCapabilitySetting", CK_CA_GetHSMCapabilitySetting), ("CA_GetHSMPolicySet", CK_CA_GetHSMPolicySet), ("CA_GetHSMPolicySetting", CK_CA_GetHSMPolicySetting), ("CA_GetContainerCapabilitySet", CK_CA_GetContainerCapabilitySet), ("CA_GetContainerCapabilitySetting", CK_CA_GetContainerCapabilitySetting), ("CA_GetContainerPolicySet", CK_CA_GetContainerPolicySet), ("CA_GetContainerPolicySetting", CK_CA_GetContainerPolicySetting), ("CA_SetTPV", CK_CA_SetTPV), ("CA_SetExtendedTPV", CK_CA_SetExtendedTPV), ("CA_SetHSMPolicy", CK_CA_SetHSMPolicy), ("CA_SetHSMPolicies", CK_CA_SetHSMPolicies), ("CA_SetDestructiveHSMPolicy", CK_CA_SetDestructiveHSMPolicy), ("CA_SetDestructiveHSMPolicies", CK_CA_SetDestructiveHSMPolicies), ("CA_SetContainerPolicy", CK_CA_SetContainerPolicy), ("CA_SetContainerPolicies", CK_CA_SetContainerPolicies), ("CA_GetTokenCapabilities", CK_CA_GetTokenCapabilities), ("CA_SetTokenPolicies", CK_CA_SetTokenPolicies), ("CA_GetTokenPolicies", CK_CA_GetTokenPolicies), ("CA_RetrieveLicenseList", CK_CA_RetrieveLicenseList), ("CA_QueryLicense", CK_CA_QueryLicense), ("CA_GetContainerStatus", CK_CA_GetContainerStatus), ("CA_GetTokenStatus", CK_CA_GetTokenStatus), ("CA_GetSessionInfo", CK_CA_GetSessionInfo), ("CA_GetCVFirmwareVersion", CK_CA_GetCVFirmwareVersion), ("CA_ReadCommonStore", CK_CA_ReadCommonStore), ("CA_WriteCommonStore", CK_CA_WriteCommonStore), ("CA_GetPrimarySlot", CK_CA_GetPrimarySlot), ("CA_GetSecondarySlot", CK_CA_GetSecondarySlot), ("CA_SwitchSecondarySlot", CK_CA_SwitchSecondarySlot), ("CA_CloseSecondarySession", CK_CA_CloseSecondarySession), ("CA_CloseAllSecondarySessions", CK_CA_CloseAllSecondarySessions), ("CA_ChoosePrimarySlot", CK_CA_ChoosePrimarySlot), ("CA_ChooseSecondarySlot", CK_CA_ChooseSecondarySlot), ("CA_CloneObjectToAllSessions", CK_CA_CloneObjectToAllSessions), ("CA_CloneAllObjectsToSession", CK_CA_CloneAllObjectsToSession), ("CA_ResetDevice", CK_CA_ResetDevice), ("CA_Zeroize", CK_CA_Zeroize), ("CA_FactoryReset", CK_CA_FactoryReset), ("CA_SetPedId", CK_CA_SetPedId), ("CA_GetPedId", CK_CA_GetPedId), ("CA_SpRawRead", CK_CA_SpRawRead), ("CA_SpRawWrite", CK_CA_SpRawWrite), ("CA_CheckOperationState", CK_CA_CheckOperationState), ("CA_DestroyMultipleObjects", CK_CA_DestroyMultipleObjects), ("CA_OpenSecureToken", CK_CA_OpenSecureToken), ("CA_CloseSecureToken", CK_CA_CloseSecureToken), ("CA_ListSecureTokenInit", CK_CA_ListSecureTokenInit), ("CA_ListSecureTokenUpdate", CK_CA_ListSecureTokenUpdate), ("CA_GetSecureElementMeta", CK_CA_GetSecureElementMeta), ("CA_HAInit", CK_CA_HAInit), ("CA_HAGetMasterPublic", CK_CA_HAGetMasterPublic), ("CA_HAGetLoginChallenge", CK_CA_HAGetLoginChallenge), ("CA_HAAnswerLoginChallenge", CK_CA_HAAnswerLoginChallenge), ("CA_HALogin", CK_CA_HALogin), ("CA_HAAnswerMofNChallenge", CK_CA_HAAnswerMofNChallenge), ("CA_HAActivateMofN", CK_CA_HAActivateMofN), ("CA_GetHAState", CK_CA_GetHAState), ("CA_GetTokenCertificates", CK_CA_GetTokenCertificates), ("CA_ExtractMaskedObject", CK_CA_ExtractMaskedObject), ("CA_InsertMaskedObject", CK_CA_InsertMaskedObject), ("CA_MultisignValue", CK_CA_MultisignValue), ("CA_SIMExtract", CK_CA_SIMExtract), ("CA_SIMInsert", CK_CA_SIMInsert), ("CA_SIMMultiSign", CK_CA_SIMMultiSign), ("CA_Extract", CK_CA_Extract), ("CA_Insert", CK_CA_Insert), ("CA_GetTokenObjectUID", CK_CA_GetTokenObjectUID), ("CA_GetTokenObjectHandle", CK_CA_GetTokenObjectHandle), ("CA_GetObjectUID", CK_CA_GetObjectUID), ("CA_GetObjectHandle", CK_CA_GetObjectHandle), ("CA_DeleteContainer", CK_CA_DeleteContainer), ("CA_MTKSetStorage", CK_CA_MTKSetStorage), ("CA_MTKRestore", CK_CA_MTKRestore), ("CA_MTKResplit", CK_CA_MTKResplit), ("CA_MTKZeroize", CK_CA_MTKZeroize), ("CA_MTKGetState", CK_CA_MTKGetState), ("CA_STMToggle", CK_CA_STMToggle), ("CA_STMGetState", CK_CA_STMGetState), ("CA_GetTSV", CK_CA_GetTSV), ("CA_InvokeServiceInit", CK_CA_InvokeServiceInit), ("CA_InvokeService", CK_CA_InvokeService), ("CA_InvokeServiceFinal", CK_CA_InvokeServiceFinal), ("CA_InvokeServiceAsynch", CK_CA_InvokeServiceAsynch), ("CA_InvokeServiceSinglePart", CK_CA_InvokeServiceSinglePart), ("CA_EncodeECPrimeParams", CK_CA_EncodeECPrimeParams), ("CA_EncodeECChar2Params", CK_CA_EncodeECChar2Params), ("CA_EncodeECParamsFromFile", CK_CA_EncodeECParamsFromFile), ("CA_GetHSMStats", CK_CA_GetHSMStats), ("CA_GetHSMStorageInformation", CK_CA_GetHSMStorageInformation), ("CA_GetTokenStorageInformation", CK_CA_GetTokenStorageInformation), ("CA_GetContainerStorageInformation", CK_CA_GetContainerStorageInformation), ("CA_SetContainerSize", CK_CA_SetContainerSize), ("CA_CreateContainer", CK_CA_CreateContainer), ("CA_InitAudit", CK_CA_InitAudit), ("CA_LogVerify", CK_CA_LogVerify), ("CA_LogVerifyFile", CK_CA_LogVerifyFile), ("CA_LogExternal", CK_CA_LogExternal), ("CA_LogImportSecret", CK_CA_LogImportSecret), ("CA_LogExportSecret", CK_CA_LogExportSecret), ("CA_TimeSync", CK_CA_TimeSync), ("CA_GetTime", CK_CA_GetTime), ("CA_LogSetConfig", CK_CA_LogSetConfig), ("CA_LogGetConfig", CK_CA_LogGetConfig), ("CA_ReplaceFastPathKEK", CK_CA_ReplaceFastPathKEK), ("CA_LogGetStatus", CK_CA_LogGetStatus), ("CA_DeleteContainerWithHandle", CK_CA_DeleteContainerWithHandle), ("CA_GetContainerList", CK_CA_GetContainerList), ("CA_GetContainerName", CK_CA_GetContainerName), ("CA_GetNumberOfAllowedContainers", CK_CA_GetNumberOfAllowedContainers), ("CA_GetTunnelSlotNumber", CK_CA_GetTunnelSlotNumber), ("CA_GetClusterState", CK_CA_GetClusterState), ("CA_LockClusteredSlot", CK_CA_LockClusteredSlot), ("CA_UnlockClusteredSlot", CK_CA_UnlockClusteredSlot), ("CA_LKMInitiatorChallenge", CK_CA_LKMInitiatorChallenge), ("CA_LKMReceiverResponse", CK_CA_LKMReceiverResponse), ("CA_LKMInitiatorComplete", CK_CA_LKMInitiatorComplete), ("CA_LKMReceiverComplete", CK_CA_LKMReceiverComplete), ("CA_ModifyUsageCount", CK_CA_ModifyUsageCount), ("CA_EnableUnauthTokenInsertion", CK_CA_EnableUnauthTokenInsertion), ("CA_GetUnauthTokenInsertionStatus", CK_CA_GetUnauthTokenInsertionStatus), ("CA_DisableUnauthTokenInsertion", CK_CA_DisableUnauthTokenInsertion), ("CA_STCRegister", CK_CA_STCRegister), ("CA_STCDeregister", CK_CA_STCDeregister), ("CA_STCGetPubKey", CK_CA_STCGetPubKey), ("CA_STCGetClientsList", CK_CA_STCGetClientsList), ("CA_STCGetClientInfo", CK_CA_STCGetClientInfo), ("CA_STCGetPartPubKey", CK_CA_STCGetPartPubKey), ("CA_STCGetAdminPubKey", CK_CA_STCGetAdminPubKey), ("CA_STCSetCipherAlgorithm", CK_CA_STCSetCipherAlgorithm), ("CA_STCGetCipherAlgorithm", CK_CA_STCGetCipherAlgorithm), ("CA_STCClearCipherAlgorithm", CK_CA_STCClearCipherAlgorithm), ("CA_STCSetDigestAlgorithm", CK_CA_STCSetDigestAlgorithm), ("CA_STCGetDigestAlgorithm", CK_CA_STCGetDigestAlgorithm), ("CA_STCClearDigestAlgorithm", CK_CA_STCClearDigestAlgorithm), ("CA_STCSetKeyLifeTime", CK_CA_STCSetKeyLifeTime), ("CA_STCGetKeyLifeTime", CK_CA_STCGetKeyLifeTime), ("CA_STCSetKeyActivationTimeOut", CK_CA_STCSetKeyActivationTimeOut), ("CA_STCGetKeyActivationTimeOut", CK_CA_STCGetKeyActivationTimeOut), ("CA_STCSetMaxSessions", CK_CA_STCSetMaxSessions), ("CA_STCGetMaxSessions", CK_CA_STCGetMaxSessions), ("CA_STCSetSequenceWindowSize", CK_CA_STCSetSequenceWindowSize), ("CA_STCGetSequenceWindowSize", CK_CA_STCGetSequenceWindowSize), ("CA_STCIsEnabled", CK_CA_STCIsEnabled), ("CA_STCGetState", CK_CA_STCGetState), ("CA_STCGetCurrentKeyLife", CK_CA_STCGetCurrentKeyLife), ("CA_GetSlotIdForPhysicalSlot", CK_CA_GetSlotIdForPhysicalSlot), ("CA_GetSlotIdForContainer", CK_CA_GetSlotIdForContainer), ("CA_STCGetChannelID", CK_CA_STCGetChannelID), ("CA_STCGetCipherID", CK_CA_STCGetCipherID), ("CA_STCGetDigestID", CK_CA_STCGetDigestID), ("CA_STCGetCipherIDs", CK_CA_STCGetCipherIDs), ("CA_STCGetCipherNameByID", CK_CA_STCGetCipherNameByID), ("CA_STCGetDigestIDs", CK_CA_STCGetDigestIDs), ("CA_STCGetDigestNameByID", CK_CA_STCGetDigestNameByID), ("CA_GetServerInstanceBySlotID", CK_CA_GetServerInstanceBySlotID), ("CA_GetSlotListFromServerInstance", CK_CA_GetSlotListFromServerInstance), ("CA_PerformSelfTest", CK_CA_PerformSelfTest), ("CA_GetFirmwareVersion", CK_CA_GetFirmwareVersion), ], ) struct_def( CK_FUNCTION_LIST, [ ("version", CK_VERSION), ("C_Initialize", CK_C_Initialize), ("C_Finalize", CK_C_Finalize), ("C_GetInfo", CK_C_GetInfo), ("C_GetFunctionList", CK_C_GetFunctionList), ("C_GetSlotList", CK_C_GetSlotList), ("C_GetSlotInfo", CK_C_GetSlotInfo), ("C_GetTokenInfo", CK_C_GetTokenInfo), ("C_GetMechanismList", CK_C_GetMechanismList), ("C_GetMechanismInfo", CK_C_GetMechanismInfo), ("C_InitToken", CK_C_InitToken), ("C_InitPIN", CK_C_InitPIN), ("C_SetPIN", CK_C_SetPIN), ("C_OpenSession", CK_C_OpenSession), ("C_CloseSession", CK_C_CloseSession), ("C_CloseAllSessions", CK_C_CloseAllSessions), ("C_GetSessionInfo", CK_C_GetSessionInfo), ("C_GetOperationState", CK_C_GetOperationState), ("C_SetOperationState", CK_C_SetOperationState), ("C_Login", CK_C_Login), ("C_Logout", CK_C_Logout), ("C_CreateObject", CK_C_CreateObject), ("C_CopyObject", CK_C_CopyObject), ("C_DestroyObject", CK_C_DestroyObject), ("C_GetObjectSize", CK_C_GetObjectSize), ("C_GetAttributeValue", CK_C_GetAttributeValue), ("C_SetAttributeValue", CK_C_SetAttributeValue), ("C_FindObjectsInit", CK_C_FindObjectsInit), ("C_FindObjects", CK_C_FindObjects), ("C_FindObjectsFinal", CK_C_FindObjectsFinal), ("C_EncryptInit", CK_C_EncryptInit), ("C_Encrypt", CK_C_Encrypt), ("C_EncryptUpdate", CK_C_EncryptUpdate), ("C_EncryptFinal", CK_C_EncryptFinal), ("C_DecryptInit", CK_C_DecryptInit), ("C_Decrypt", CK_C_Decrypt), ("C_DecryptUpdate", CK_C_DecryptUpdate), ("C_DecryptFinal", CK_C_DecryptFinal), ("C_DigestInit", CK_C_DigestInit), ("C_Digest", CK_C_Digest), ("C_DigestUpdate", CK_C_DigestUpdate), ("C_DigestKey", CK_C_DigestKey), ("C_DigestFinal", CK_C_DigestFinal), ("C_SignInit", CK_C_SignInit), ("C_Sign", CK_C_Sign), ("C_SignUpdate", CK_C_SignUpdate), ("C_SignFinal", CK_C_SignFinal), ("C_SignRecoverInit", CK_C_SignRecoverInit), ("C_SignRecover", CK_C_SignRecover), ("C_VerifyInit", CK_C_VerifyInit), ("C_Verify", CK_C_Verify), ("C_VerifyUpdate", CK_C_VerifyUpdate), ("C_VerifyFinal", CK_C_VerifyFinal), ("C_VerifyRecoverInit", CK_C_VerifyRecoverInit), ("C_VerifyRecover", CK_C_VerifyRecover), ("C_DigestEncryptUpdate", CK_C_DigestEncryptUpdate), ("C_DecryptDigestUpdate", CK_C_DecryptDigestUpdate), ("C_SignEncryptUpdate", CK_C_SignEncryptUpdate), ("C_DecryptVerifyUpdate", CK_C_DecryptVerifyUpdate), ("C_GenerateKey", CK_C_GenerateKey), ("C_GenerateKeyPair", CK_C_GenerateKeyPair), ("C_WrapKey", CK_C_WrapKey), ("C_UnwrapKey", CK_C_UnwrapKey), ("C_DeriveKey", CK_C_DeriveKey), ("C_SeedRandom", CK_C_SeedRandom), ("C_GenerateRandom", CK_C_GenerateRandom), ("C_GetFunctionStatus", CK_C_GetFunctionStatus), ("C_CancelFunction", CK_C_CancelFunction), ("C_WaitForSlotEvent", CK_C_WaitForSlotEvent), ], )