| 
    Wire Sysio Wire Sysion 1.0.0
    
   | 
 
#include <stddef.h>

Go to the source code of this file.
Classes | |
| struct | ck_version | 
| struct | ck_info | 
| struct | ck_slot_info | 
| struct | ck_token_info | 
| struct | ck_session_info | 
| struct | ck_attribute | 
| struct | ck_date | 
| struct | ck_mechanism | 
| struct | ck_mechanism_info | 
| struct | CK_ECDH1_DERIVE_PARAMS | 
| struct | CK_RSA_PKCS_OAEP_PARAMS | 
| struct | CK_RSA_PKCS_PSS_PARAMS | 
| struct | ck_function_list | 
| struct | ck_c_initialize_args | 
Macros | |
| #define | CRYPTOKI_VERSION_MAJOR 2 | 
| #define | CRYPTOKI_VERSION_MINOR 40 | 
| #define | CRYPTOKI_VERSION_REVISION 0 | 
| #define | CRYPTOKI_COMPAT 1 | 
| #define | CK_SPEC | 
| #define | ck_flags_t CK_FLAGS | 
| #define | ck_version _CK_VERSION | 
| #define | ck_info _CK_INFO | 
| #define | cryptoki_version cryptokiVersion | 
| #define | manufacturer_id manufacturerID | 
| #define | library_description libraryDescription | 
| #define | library_version libraryVersion | 
| #define | ck_notification_t CK_NOTIFICATION | 
| #define | ck_slot_id_t CK_SLOT_ID | 
| #define | ck_slot_info _CK_SLOT_INFO | 
| #define | slot_description slotDescription | 
| #define | hardware_version hardwareVersion | 
| #define | firmware_version firmwareVersion | 
| #define | ck_token_info _CK_TOKEN_INFO | 
| #define | serial_number serialNumber | 
| #define | max_session_count ulMaxSessionCount | 
| #define | session_count ulSessionCount | 
| #define | max_rw_session_count ulMaxRwSessionCount | 
| #define | rw_session_count ulRwSessionCount | 
| #define | max_pin_len ulMaxPinLen | 
| #define | min_pin_len ulMinPinLen | 
| #define | total_public_memory ulTotalPublicMemory | 
| #define | free_public_memory ulFreePublicMemory | 
| #define | total_private_memory ulTotalPrivateMemory | 
| #define | free_private_memory ulFreePrivateMemory | 
| #define | utc_time utcTime | 
| #define | ck_session_handle_t CK_SESSION_HANDLE | 
| #define | ck_user_type_t CK_USER_TYPE | 
| #define | ck_state_t CK_STATE | 
| #define | ck_session_info _CK_SESSION_INFO | 
| #define | slot_id slotID | 
| #define | device_error ulDeviceError | 
| #define | ck_object_handle_t CK_OBJECT_HANDLE | 
| #define | ck_object_class_t CK_OBJECT_CLASS | 
| #define | ck_hw_feature_type_t CK_HW_FEATURE_TYPE | 
| #define | ck_key_type_t CK_KEY_TYPE | 
| #define | ck_certificate_type_t CK_CERTIFICATE_TYPE | 
| #define | ck_attribute_type_t CK_ATTRIBUTE_TYPE | 
| #define | ck_attribute _CK_ATTRIBUTE | 
| #define | value_len ulValueLen | 
| #define | ck_date _CK_DATE | 
| #define | ck_mechanism_type_t CK_MECHANISM_TYPE | 
| #define | ck_mechanism _CK_MECHANISM | 
| #define | parameter pParameter | 
| #define | parameter_len ulParameterLen | 
| #define | ck_mechanism_info _CK_MECHANISM_INFO | 
| #define | min_key_size ulMinKeySize | 
| #define | max_key_size ulMaxKeySize | 
| #define | ck_rv_t CK_RV | 
| #define | ck_notify_t CK_NOTIFY | 
| #define | ck_function_list _CK_FUNCTION_LIST | 
| #define | ck_createmutex_t CK_CREATEMUTEX | 
| #define | ck_destroymutex_t CK_DESTROYMUTEX | 
| #define | ck_lockmutex_t CK_LOCKMUTEX | 
| #define | ck_unlockmutex_t CK_UNLOCKMUTEX | 
| #define | ck_c_initialize_args _CK_C_INITIALIZE_ARGS | 
| #define | create_mutex CreateMutex | 
| #define | destroy_mutex DestroyMutex | 
| #define | lock_mutex LockMutex | 
| #define | unlock_mutex UnlockMutex | 
| #define | reserved pReserved | 
| #define | CKN_SURRENDER (0UL) | 
| #define | CKF_TOKEN_PRESENT (1UL << 0) | 
| #define | CKF_REMOVABLE_DEVICE (1UL << 1) | 
| #define | CKF_HW_SLOT (1UL << 2) | 
| #define | CKF_ARRAY_ATTRIBUTE (1UL << 30) | 
| #define | CKF_RNG (1UL << 0) | 
| #define | CKF_WRITE_PROTECTED (1UL << 1) | 
| #define | CKF_LOGIN_REQUIRED (1UL << 2) | 
| #define | CKF_USER_PIN_INITIALIZED (1UL << 3) | 
| #define | CKF_RESTORE_KEY_NOT_NEEDED (1UL << 5) | 
| #define | CKF_CLOCK_ON_TOKEN (1UL << 6) | 
| #define | CKF_PROTECTED_AUTHENTICATION_PATH (1UL << 8) | 
| #define | CKF_DUAL_CRYPTO_OPERATIONS (1UL << 9) | 
| #define | CKF_TOKEN_INITIALIZED (1UL << 10) | 
| #define | CKF_SECONDARY_AUTHENTICATION (1UL << 11) | 
| #define | CKF_USER_PIN_COUNT_LOW (1UL << 16) | 
| #define | CKF_USER_PIN_FINAL_TRY (1UL << 17) | 
| #define | CKF_USER_PIN_LOCKED (1UL << 18) | 
| #define | CKF_USER_PIN_TO_BE_CHANGED (1UL << 19) | 
| #define | CKF_SO_PIN_COUNT_LOW (1UL << 20) | 
| #define | CKF_SO_PIN_FINAL_TRY (1UL << 21) | 
| #define | CKF_SO_PIN_LOCKED (1UL << 22) | 
| #define | CKF_SO_PIN_TO_BE_CHANGED (1UL << 23) | 
| #define | CK_UNAVAILABLE_INFORMATION ((unsigned long) -1) | 
| #define | CK_EFFECTIVELY_INFINITE (0UL) | 
| #define | CK_INVALID_HANDLE (0UL) | 
| #define | CKU_SO (0UL) | 
| #define | CKU_USER (1UL) | 
| #define | CKU_CONTEXT_SPECIFIC (2UL) | 
| #define | CKS_RO_PUBLIC_SESSION (0UL) | 
| #define | CKS_RO_USER_FUNCTIONS (1UL) | 
| #define | CKS_RW_PUBLIC_SESSION (2UL) | 
| #define | CKS_RW_USER_FUNCTIONS (3UL) | 
| #define | CKS_RW_SO_FUNCTIONS (4UL) | 
| #define | CKF_RW_SESSION (1UL << 1) | 
| #define | CKF_SERIAL_SESSION (1UL << 2) | 
| #define | CKO_DATA (0UL) | 
| #define | CKO_CERTIFICATE (1UL) | 
| #define | CKO_PUBLIC_KEY (2UL) | 
| #define | CKO_PRIVATE_KEY (3UL) | 
| #define | CKO_SECRET_KEY (4UL) | 
| #define | CKO_HW_FEATURE (5UL) | 
| #define | CKO_DOMAIN_PARAMETERS (6UL) | 
| #define | CKO_MECHANISM (7UL) | 
| #define | CKO_VENDOR_DEFINED (1UL << 31) | 
| #define | CKH_MONOTONIC_COUNTER (1UL) | 
| #define | CKH_CLOCK (2UL) | 
| #define | CKH_USER_INTERFACE (3UL) | 
| #define | CKH_VENDOR_DEFINED (1UL << 31) | 
| #define | CKK_RSA (0UL) | 
| #define | CKK_DSA (1UL) | 
| #define | CKK_DH (2UL) | 
| #define | CKK_ECDSA (3UL) | 
| #define | CKK_EC (3UL) | 
| #define | CKK_X9_42_DH (4UL) | 
| #define | CKK_KEA (5UL) | 
| #define | CKK_GENERIC_SECRET (0x10UL) | 
| #define | CKK_RC2 (0x11UL) | 
| #define | CKK_RC4 (0x12UL) | 
| #define | CKK_DES (0x13UL) | 
| #define | CKK_DES2 (0x14UL) | 
| #define | CKK_DES3 (0x15UL) | 
| #define | CKK_CAST (0x16UL) | 
| #define | CKK_CAST3 (0x17UL) | 
| #define | CKK_CAST128 (0x18UL) | 
| #define | CKK_RC5 (0x19UL) | 
| #define | CKK_IDEA (0x1aUL) | 
| #define | CKK_SKIPJACK (0x1bUL) | 
| #define | CKK_BATON (0x1cUL) | 
| #define | CKK_JUNIPER (0x1dUL) | 
| #define | CKK_CDMF (0x1eUL) | 
| #define | CKK_AES (0x1fUL) | 
| #define | CKK_BLOWFISH (0x20UL) | 
| #define | CKK_TWOFISH (0x21UL) | 
| #define | CKK_SHA_1_HMAC (0x28UL) | 
| #define | CKK_SHA256_HMAC (0x2bUL) | 
| #define | CKK_SHA384_HMAC (0x2cUL) | 
| #define | CKK_SHA512_HMAC (0x2dUL) | 
| #define | CKK_SHA224_HMAC (0x2eUL) | 
| #define | CKK_GOSTR3410 (0x30UL) | 
| #define | CKK_GOSTR3411 (0x31UL) | 
| #define | CKK_GOST28147 (0x32UL) | 
| #define | CKK_VENDOR_DEFINED (1UL << 31) | 
| #define | CKC_X_509 (0UL) | 
| #define | CKC_X_509_ATTR_CERT (1UL) | 
| #define | CKC_WTLS (2UL) | 
| #define | CKC_VENDOR_DEFINED (1UL << 31) | 
| #define | CKA_CLASS (0UL) | 
| #define | CKA_TOKEN (1UL) | 
| #define | CKA_PRIVATE (2UL) | 
| #define | CKA_LABEL (3UL) | 
| #define | CKA_APPLICATION (0x10UL) | 
| #define | CKA_VALUE (0x11UL) | 
| #define | CKA_OBJECT_ID (0x12UL) | 
| #define | CKA_CERTIFICATE_TYPE (0x80UL) | 
| #define | CKA_ISSUER (0x81UL) | 
| #define | CKA_SERIAL_NUMBER (0x82UL) | 
| #define | CKA_AC_ISSUER (0x83UL) | 
| #define | CKA_OWNER (0x84UL) | 
| #define | CKA_ATTR_TYPES (0x85UL) | 
| #define | CKA_TRUSTED (0x86UL) | 
| #define | CKA_CERTIFICATE_CATEGORY (0x87UL) | 
| #define | CKA_JAVA_MIDP_SECURITY_DOMAIN (0x88UL) | 
| #define | CKA_URL (0x89UL) | 
| #define | CKA_HASH_OF_SUBJECT_PUBLIC_KEY (0x8aUL) | 
| #define | CKA_HASH_OF_ISSUER_PUBLIC_KEY (0x8bUL) | 
| #define | CKA_CHECK_VALUE (0x90UL) | 
| #define | CKA_KEY_TYPE (0x100UL) | 
| #define | CKA_SUBJECT (0x101UL) | 
| #define | CKA_ID (0x102UL) | 
| #define | CKA_SENSITIVE (0x103UL) | 
| #define | CKA_ENCRYPT (0x104UL) | 
| #define | CKA_DECRYPT (0x105UL) | 
| #define | CKA_WRAP (0x106UL) | 
| #define | CKA_UNWRAP (0x107UL) | 
| #define | CKA_SIGN (0x108UL) | 
| #define | CKA_SIGN_RECOVER (0x109UL) | 
| #define | CKA_VERIFY (0x10aUL) | 
| #define | CKA_VERIFY_RECOVER (0x10bUL) | 
| #define | CKA_DERIVE (0x10cUL) | 
| #define | CKA_START_DATE (0x110UL) | 
| #define | CKA_END_DATE (0x111UL) | 
| #define | CKA_MODULUS (0x120UL) | 
| #define | CKA_MODULUS_BITS (0x121UL) | 
| #define | CKA_PUBLIC_EXPONENT (0x122UL) | 
| #define | CKA_PRIVATE_EXPONENT (0x123UL) | 
| #define | CKA_PRIME_1 (0x124UL) | 
| #define | CKA_PRIME_2 (0x125UL) | 
| #define | CKA_EXPONENT_1 (0x126UL) | 
| #define | CKA_EXPONENT_2 (0x127UL) | 
| #define | CKA_COEFFICIENT (0x128UL) | 
| #define | CKA_PUBLIC_KEY_INFO (0x129UL) | 
| #define | CKA_PRIME (0x130UL) | 
| #define | CKA_SUBPRIME (0x131UL) | 
| #define | CKA_BASE (0x132UL) | 
| #define | CKA_PRIME_BITS (0x133UL) | 
| #define | CKA_SUB_PRIME_BITS (0x134UL) | 
| #define | CKA_VALUE_BITS (0x160UL) | 
| #define | CKA_VALUE_LEN (0x161UL) | 
| #define | CKA_EXTRACTABLE (0x162UL) | 
| #define | CKA_LOCAL (0x163UL) | 
| #define | CKA_NEVER_EXTRACTABLE (0x164UL) | 
| #define | CKA_ALWAYS_SENSITIVE (0x165UL) | 
| #define | CKA_KEY_GEN_MECHANISM (0x166UL) | 
| #define | CKA_MODIFIABLE (0x170UL) | 
| #define | CKA_COPYABLE (0x171UL) | 
| #define | CKA_DESTROYABLE (0x172UL) | 
| #define | CKA_ECDSA_PARAMS (0x180UL) | 
| #define | CKA_EC_PARAMS (0x180UL) | 
| #define | CKA_EC_POINT (0x181UL) | 
| #define | CKA_SECONDARY_AUTH (0x200UL) | 
| #define | CKA_AUTH_PIN_FLAGS (0x201UL) | 
| #define | CKA_ALWAYS_AUTHENTICATE (0x202UL) | 
| #define | CKA_WRAP_WITH_TRUSTED (0x210UL) | 
| #define | CKA_GOSTR3410_PARAMS (0x250UL) | 
| #define | CKA_GOSTR3411_PARAMS (0x251UL) | 
| #define | CKA_GOST28147_PARAMS (0x252UL) | 
| #define | CKA_HW_FEATURE_TYPE (0x300UL) | 
| #define | CKA_RESET_ON_INIT (0x301UL) | 
| #define | CKA_HAS_RESET (0x302UL) | 
| #define | CKA_PIXEL_X (0x400UL) | 
| #define | CKA_PIXEL_Y (0x401UL) | 
| #define | CKA_RESOLUTION (0x402UL) | 
| #define | CKA_CHAR_ROWS (0x403UL) | 
| #define | CKA_CHAR_COLUMNS (0x404UL) | 
| #define | CKA_COLOR (0x405UL) | 
| #define | CKA_BITS_PER_PIXEL (0x406UL) | 
| #define | CKA_CHAR_SETS (0x480UL) | 
| #define | CKA_ENCODING_METHODS (0x481UL) | 
| #define | CKA_MIME_TYPES (0x482UL) | 
| #define | CKA_MECHANISM_TYPE (0x500UL) | 
| #define | CKA_REQUIRED_CMS_ATTRIBUTES (0x501UL) | 
| #define | CKA_DEFAULT_CMS_ATTRIBUTES (0x502UL) | 
| #define | CKA_SUPPORTED_CMS_ATTRIBUTES (0x503UL) | 
| #define | CKA_WRAP_TEMPLATE (CKF_ARRAY_ATTRIBUTE | 0x211UL) | 
| #define | CKA_UNWRAP_TEMPLATE (CKF_ARRAY_ATTRIBUTE | 0x212UL) | 
| #define | CKA_ALLOWED_MECHANISMS (CKF_ARRAY_ATTRIBUTE | 0x600UL) | 
| #define | CKA_VENDOR_DEFINED (1UL << 31) | 
| #define | CKM_RSA_PKCS_KEY_PAIR_GEN (0UL) | 
| #define | CKM_RSA_PKCS (1UL) | 
| #define | CKM_RSA_9796 (2UL) | 
| #define | CKM_RSA_X_509 (3UL) | 
| #define | CKM_MD2_RSA_PKCS (4UL) | 
| #define | CKM_MD5_RSA_PKCS (5UL) | 
| #define | CKM_SHA1_RSA_PKCS (6UL) | 
| #define | CKM_RIPEMD128_RSA_PKCS (7UL) | 
| #define | CKM_RIPEMD160_RSA_PKCS (8UL) | 
| #define | CKM_RSA_PKCS_OAEP (9UL) | 
| #define | CKM_RSA_X9_31_KEY_PAIR_GEN (0xaUL) | 
| #define | CKM_RSA_X9_31 (0xbUL) | 
| #define | CKM_SHA1_RSA_X9_31 (0xcUL) | 
| #define | CKM_RSA_PKCS_PSS (0xdUL) | 
| #define | CKM_SHA1_RSA_PKCS_PSS (0xeUL) | 
| #define | CKM_DSA_KEY_PAIR_GEN (0x10UL) | 
| #define | CKM_DSA (0x11UL) | 
| #define | CKM_DSA_SHA1 (0x12UL) | 
| #define | CKM_DH_PKCS_KEY_PAIR_GEN (0x20UL) | 
| #define | CKM_DH_PKCS_DERIVE (0x21UL) | 
| #define | CKM_X9_42_DH_KEY_PAIR_GEN (0x30UL) | 
| #define | CKM_X9_42_DH_DERIVE (0x31UL) | 
| #define | CKM_X9_42_DH_HYBRID_DERIVE (0x32UL) | 
| #define | CKM_X9_42_MQV_DERIVE (0x33UL) | 
| #define | CKM_SHA256_RSA_PKCS (0x40UL) | 
| #define | CKM_SHA384_RSA_PKCS (0x41UL) | 
| #define | CKM_SHA512_RSA_PKCS (0x42UL) | 
| #define | CKM_SHA256_RSA_PKCS_PSS (0x43UL) | 
| #define | CKM_SHA384_RSA_PKCS_PSS (0x44UL) | 
| #define | CKM_SHA512_RSA_PKCS_PSS (0x45UL) | 
| #define | CKM_RC2_KEY_GEN (0x100UL) | 
| #define | CKM_RC2_ECB (0x101UL) | 
| #define | CKM_RC2_CBC (0x102UL) | 
| #define | CKM_RC2_MAC (0x103UL) | 
| #define | CKM_RC2_MAC_GENERAL (0x104UL) | 
| #define | CKM_RC2_CBC_PAD (0x105UL) | 
| #define | CKM_RC4_KEY_GEN (0x110UL) | 
| #define | CKM_RC4 (0x111UL) | 
| #define | CKM_DES_KEY_GEN (0x120UL) | 
| #define | CKM_DES_ECB (0x121UL) | 
| #define | CKM_DES_CBC (0x122UL) | 
| #define | CKM_DES_MAC (0x123UL) | 
| #define | CKM_DES_MAC_GENERAL (0x124UL) | 
| #define | CKM_DES_CBC_PAD (0x125UL) | 
| #define | CKM_DES2_KEY_GEN (0x130UL) | 
| #define | CKM_DES3_KEY_GEN (0x131UL) | 
| #define | CKM_DES3_ECB (0x132UL) | 
| #define | CKM_DES3_CBC (0x133UL) | 
| #define | CKM_DES3_MAC (0x134UL) | 
| #define | CKM_DES3_MAC_GENERAL (0x135UL) | 
| #define | CKM_DES3_CBC_PAD (0x136UL) | 
| #define | CKM_CDMF_KEY_GEN (0x140UL) | 
| #define | CKM_CDMF_ECB (0x141UL) | 
| #define | CKM_CDMF_CBC (0x142UL) | 
| #define | CKM_CDMF_MAC (0x143UL) | 
| #define | CKM_CDMF_MAC_GENERAL (0x144UL) | 
| #define | CKM_CDMF_CBC_PAD (0x145UL) | 
| #define | CKM_MD2 (0x200UL) | 
| #define | CKM_MD2_HMAC (0x201UL) | 
| #define | CKM_MD2_HMAC_GENERAL (0x202UL) | 
| #define | CKM_MD5 (0x210UL) | 
| #define | CKM_MD5_HMAC (0x211UL) | 
| #define | CKM_MD5_HMAC_GENERAL (0x212UL) | 
| #define | CKM_SHA_1 (0x220UL) | 
| #define | CKM_SHA_1_HMAC (0x221UL) | 
| #define | CKM_SHA_1_HMAC_GENERAL (0x222UL) | 
| #define | CKM_RIPEMD128 (0x230UL) | 
| #define | CKM_RIPEMD128_HMAC (0x231UL) | 
| #define | CKM_RIPEMD128_HMAC_GENERAL (0x232UL) | 
| #define | CKM_RIPEMD160 (0x240UL) | 
| #define | CKM_RIPEMD160_HMAC (0x241UL) | 
| #define | CKM_RIPEMD160_HMAC_GENERAL (0x242UL) | 
| #define | CKM_SHA256 (0x250UL) | 
| #define | CKM_SHA256_HMAC (0x251UL) | 
| #define | CKM_SHA256_HMAC_GENERAL (0x252UL) | 
| #define | CKM_SHA384 (0x260UL) | 
| #define | CKM_SHA384_HMAC (0x261UL) | 
| #define | CKM_SHA384_HMAC_GENERAL (0x262UL) | 
| #define | CKM_SHA512 (0x270UL) | 
| #define | CKM_SHA512_HMAC (0x271UL) | 
| #define | CKM_SHA512_HMAC_GENERAL (0x272UL) | 
| #define | CKM_CAST_KEY_GEN (0x300UL) | 
| #define | CKM_CAST_ECB (0x301UL) | 
| #define | CKM_CAST_CBC (0x302UL) | 
| #define | CKM_CAST_MAC (0x303UL) | 
| #define | CKM_CAST_MAC_GENERAL (0x304UL) | 
| #define | CKM_CAST_CBC_PAD (0x305UL) | 
| #define | CKM_CAST3_KEY_GEN (0x310UL) | 
| #define | CKM_CAST3_ECB (0x311UL) | 
| #define | CKM_CAST3_CBC (0x312UL) | 
| #define | CKM_CAST3_MAC (0x313UL) | 
| #define | CKM_CAST3_MAC_GENERAL (0x314UL) | 
| #define | CKM_CAST3_CBC_PAD (0x315UL) | 
| #define | CKM_CAST5_KEY_GEN (0x320UL) | 
| #define | CKM_CAST128_KEY_GEN (0x320UL) | 
| #define | CKM_CAST5_ECB (0x321UL) | 
| #define | CKM_CAST128_ECB (0x321UL) | 
| #define | CKM_CAST5_CBC (0x322UL) | 
| #define | CKM_CAST128_CBC (0x322UL) | 
| #define | CKM_CAST5_MAC (0x323UL) | 
| #define | CKM_CAST128_MAC (0x323UL) | 
| #define | CKM_CAST5_MAC_GENERAL (0x324UL) | 
| #define | CKM_CAST128_MAC_GENERAL (0x324UL) | 
| #define | CKM_CAST5_CBC_PAD (0x325UL) | 
| #define | CKM_CAST128_CBC_PAD (0x325UL) | 
| #define | CKM_RC5_KEY_GEN (0x330UL) | 
| #define | CKM_RC5_ECB (0x331UL) | 
| #define | CKM_RC5_CBC (0x332UL) | 
| #define | CKM_RC5_MAC (0x333UL) | 
| #define | CKM_RC5_MAC_GENERAL (0x334UL) | 
| #define | CKM_RC5_CBC_PAD (0x335UL) | 
| #define | CKM_IDEA_KEY_GEN (0x340UL) | 
| #define | CKM_IDEA_ECB (0x341UL) | 
| #define | CKM_IDEA_CBC (0x342UL) | 
| #define | CKM_IDEA_MAC (0x343UL) | 
| #define | CKM_IDEA_MAC_GENERAL (0x344UL) | 
| #define | CKM_IDEA_CBC_PAD (0x345UL) | 
| #define | CKM_GENERIC_SECRET_KEY_GEN (0x350UL) | 
| #define | CKM_CONCATENATE_BASE_AND_KEY (0x360UL) | 
| #define | CKM_CONCATENATE_BASE_AND_DATA (0x362UL) | 
| #define | CKM_CONCATENATE_DATA_AND_BASE (0x363UL) | 
| #define | CKM_XOR_BASE_AND_DATA (0x364UL) | 
| #define | CKM_EXTRACT_KEY_FROM_KEY (0x365UL) | 
| #define | CKM_SSL3_PRE_MASTER_KEY_GEN (0x370UL) | 
| #define | CKM_SSL3_MASTER_KEY_DERIVE (0x371UL) | 
| #define | CKM_SSL3_KEY_AND_MAC_DERIVE (0x372UL) | 
| #define | CKM_SSL3_MASTER_KEY_DERIVE_DH (0x373UL) | 
| #define | CKM_TLS_PRE_MASTER_KEY_GEN (0x374UL) | 
| #define | CKM_TLS_MASTER_KEY_DERIVE (0x375UL) | 
| #define | CKM_TLS_KEY_AND_MAC_DERIVE (0x376UL) | 
| #define | CKM_TLS_MASTER_KEY_DERIVE_DH (0x377UL) | 
| #define | CKM_SSL3_MD5_MAC (0x380UL) | 
| #define | CKM_SSL3_SHA1_MAC (0x381UL) | 
| #define | CKM_MD5_KEY_DERIVATION (0x390UL) | 
| #define | CKM_MD2_KEY_DERIVATION (0x391UL) | 
| #define | CKM_SHA1_KEY_DERIVATION (0x392UL) | 
| #define | CKM_PBE_MD2_DES_CBC (0x3a0UL) | 
| #define | CKM_PBE_MD5_DES_CBC (0x3a1UL) | 
| #define | CKM_PBE_MD5_CAST_CBC (0x3a2UL) | 
| #define | CKM_PBE_MD5_CAST3_CBC (0x3a3UL) | 
| #define | CKM_PBE_MD5_CAST5_CBC (0x3a4UL) | 
| #define | CKM_PBE_MD5_CAST128_CBC (0x3a4UL) | 
| #define | CKM_PBE_SHA1_CAST5_CBC (0x3a5UL) | 
| #define | CKM_PBE_SHA1_CAST128_CBC (0x3a5UL) | 
| #define | CKM_PBE_SHA1_RC4_128 (0x3a6UL) | 
| #define | CKM_PBE_SHA1_RC4_40 (0x3a7UL) | 
| #define | CKM_PBE_SHA1_DES3_EDE_CBC (0x3a8UL) | 
| #define | CKM_PBE_SHA1_DES2_EDE_CBC (0x3a9UL) | 
| #define | CKM_PBE_SHA1_RC2_128_CBC (0x3aaUL) | 
| #define | CKM_PBE_SHA1_RC2_40_CBC (0x3abUL) | 
| #define | CKM_PKCS5_PBKD2 (0x3b0UL) | 
| #define | CKM_PBA_SHA1_WITH_SHA1_HMAC (0x3c0UL) | 
| #define | CKM_KEY_WRAP_LYNKS (0x400UL) | 
| #define | CKM_KEY_WRAP_SET_OAEP (0x401UL) | 
| #define | CKM_SKIPJACK_KEY_GEN (0x1000UL) | 
| #define | CKM_SKIPJACK_ECB64 (0x1001UL) | 
| #define | CKM_SKIPJACK_CBC64 (0x1002UL) | 
| #define | CKM_SKIPJACK_OFB64 (0x1003UL) | 
| #define | CKM_SKIPJACK_CFB64 (0x1004UL) | 
| #define | CKM_SKIPJACK_CFB32 (0x1005UL) | 
| #define | CKM_SKIPJACK_CFB16 (0x1006UL) | 
| #define | CKM_SKIPJACK_CFB8 (0x1007UL) | 
| #define | CKM_SKIPJACK_WRAP (0x1008UL) | 
| #define | CKM_SKIPJACK_PRIVATE_WRAP (0x1009UL) | 
| #define | CKM_SKIPJACK_RELAYX (0x100aUL) | 
| #define | CKM_KEA_KEY_PAIR_GEN (0x1010UL) | 
| #define | CKM_KEA_KEY_DERIVE (0x1011UL) | 
| #define | CKM_FORTEZZA_TIMESTAMP (0x1020UL) | 
| #define | CKM_BATON_KEY_GEN (0x1030UL) | 
| #define | CKM_BATON_ECB128 (0x1031UL) | 
| #define | CKM_BATON_ECB96 (0x1032UL) | 
| #define | CKM_BATON_CBC128 (0x1033UL) | 
| #define | CKM_BATON_COUNTER (0x1034UL) | 
| #define | CKM_BATON_SHUFFLE (0x1035UL) | 
| #define | CKM_BATON_WRAP (0x1036UL) | 
| #define | CKM_ECDSA_KEY_PAIR_GEN (0x1040UL) | 
| #define | CKM_EC_KEY_PAIR_GEN (0x1040UL) | 
| #define | CKM_ECDSA (0x1041UL) | 
| #define | CKM_ECDSA_SHA1 (0x1042UL) | 
| #define | CKM_ECDSA_SHA224 (0x1043UL) | 
| #define | CKM_ECDSA_SHA256 (0x1044UL) | 
| #define | CKM_ECDSA_SHA384 (0x1045UL) | 
| #define | CKM_ECDSA_SHA512 (0x1046UL) | 
| #define | CKM_ECDH1_DERIVE (0x1050UL) | 
| #define | CKM_ECDH1_COFACTOR_DERIVE (0x1051UL) | 
| #define | CKM_ECMQV_DERIVE (0x1052UL) | 
| #define | CKM_JUNIPER_KEY_GEN (0x1060UL) | 
| #define | CKM_JUNIPER_ECB128 (0x1061UL) | 
| #define | CKM_JUNIPER_CBC128 (0x1062UL) | 
| #define | CKM_JUNIPER_COUNTER (0x1063UL) | 
| #define | CKM_JUNIPER_SHUFFLE (0x1064UL) | 
| #define | CKM_JUNIPER_WRAP (0x1065UL) | 
| #define | CKM_FASTHASH (0x1070UL) | 
| #define | CKM_AES_KEY_GEN (0x1080UL) | 
| #define | CKM_AES_ECB (0x1081UL) | 
| #define | CKM_AES_CBC (0x1082UL) | 
| #define | CKM_AES_MAC (0x1083UL) | 
| #define | CKM_AES_MAC_GENERAL (0x1084UL) | 
| #define | CKM_AES_CBC_PAD (0x1085UL) | 
| #define | CKM_AES_CTR (0x1086UL) | 
| #define | CKM_AES_GCM (0x1087UL) | 
| #define | CKM_AES_CCM (0x1088UL) | 
| #define | CKM_AES_CTS (0x1089UL) | 
| #define | CKM_BLOWFISH_KEY_GEN (0x1090UL) | 
| #define | CKM_BLOWFISH_CBC (0x1091UL) | 
| #define | CKM_TWOFISH_KEY_GEN (0x1092UL) | 
| #define | CKM_TWOFISH_CBC (0x1093UL) | 
| #define | CKM_GOSTR3410_KEY_PAIR_GEN (0x1200UL) | 
| #define | CKM_GOSTR3410 (0x1201UL) | 
| #define | CKM_GOSTR3410_WITH_GOSTR3411 (0x1202UL) | 
| #define | CKM_GOSTR3410_KEY_WRAP (0x1203UL) | 
| #define | CKM_GOSTR3410_DERIVE (0x1204UL) | 
| #define | CKM_GOSTR3411 (0x1210UL) | 
| #define | CKM_GOSTR3411_HMAC (0x1211UL) | 
| #define | CKM_GOST28147_KEY_GEN (0x1220UL) | 
| #define | CKM_GOST28147_ECB (0x1221UL) | 
| #define | CKM_GOST28147 (0x1222UL) | 
| #define | CKM_GOST28147_MAC (0x1223UL) | 
| #define | CKM_GOST28147_KEY_WRAP (0x1224UL) | 
| #define | CKM_DSA_PARAMETER_GEN (0x2000UL) | 
| #define | CKM_DH_PKCS_PARAMETER_GEN (0x2001UL) | 
| #define | CKM_X9_42_DH_PARAMETER_GEN (0x2002UL) | 
| #define | CKM_VENDOR_DEFINED (1UL << 31) | 
| #define | CKF_HW (1UL << 0) | 
| #define | CKF_ENCRYPT (1UL << 8) | 
| #define | CKF_DECRYPT (1UL << 9) | 
| #define | CKF_DIGEST (1UL << 10) | 
| #define | CKF_SIGN (1UL << 11) | 
| #define | CKF_SIGN_RECOVER (1UL << 12) | 
| #define | CKF_VERIFY (1UL << 13) | 
| #define | CKF_VERIFY_RECOVER (1UL << 14) | 
| #define | CKF_GENERATE (1UL << 15) | 
| #define | CKF_GENERATE_KEY_PAIR (1UL << 16) | 
| #define | CKF_WRAP (1UL << 17) | 
| #define | CKF_UNWRAP (1UL << 18) | 
| #define | CKF_DERIVE (1UL << 19) | 
| #define | CKF_EXTENSION (1UL << 31) | 
| #define | CKF_EC_F_P (1UL << 20) | 
| #define | CKF_EC_F_2M (1UL << 21) | 
| #define | CKF_EC_ECPARAMETERS (1UL << 22) | 
| #define | CKF_EC_NAMEDCURVE (1UL << 23) | 
| #define | CKF_EC_UNCOMPRESS (1UL << 24) | 
| #define | CKF_EC_COMPRESS (1UL << 25) | 
| #define | CKF_DONT_BLOCK (1UL) | 
| #define | CKD_NULL (1UL << 0) | 
| #define | CKG_MGF1_SHA1 0x00000001UL | 
| #define | CKG_MGF1_SHA224 0x00000005UL | 
| #define | CKG_MGF1_SHA256 0x00000002UL | 
| #define | CKG_MGF1_SHA384 0x00000003UL | 
| #define | CKG_MGF1_SHA512 0x00000004UL | 
| #define | CKZ_DATA_SPECIFIED (1UL << 0) | 
| #define | _CK_DECLARE_FUNCTION(name, args) | 
| #define | CKF_LIBRARY_CANT_CREATE_OS_THREADS (1UL << 0) | 
| #define | CKF_OS_LOCKING_OK (1UL << 1) | 
| #define | CKR_OK (0UL) | 
| #define | CKR_CANCEL (1UL) | 
| #define | CKR_HOST_MEMORY (2UL) | 
| #define | CKR_SLOT_ID_INVALID (3UL) | 
| #define | CKR_GENERAL_ERROR (5UL) | 
| #define | CKR_FUNCTION_FAILED (6UL) | 
| #define | CKR_ARGUMENTS_BAD (7UL) | 
| #define | CKR_NO_EVENT (8UL) | 
| #define | CKR_NEED_TO_CREATE_THREADS (9UL) | 
| #define | CKR_CANT_LOCK (0xaUL) | 
| #define | CKR_ATTRIBUTE_READ_ONLY (0x10UL) | 
| #define | CKR_ATTRIBUTE_SENSITIVE (0x11UL) | 
| #define | CKR_ATTRIBUTE_TYPE_INVALID (0x12UL) | 
| #define | CKR_ATTRIBUTE_VALUE_INVALID (0x13UL) | 
| #define | CKR_DATA_INVALID (0x20UL) | 
| #define | CKR_DATA_LEN_RANGE (0x21UL) | 
| #define | CKR_DEVICE_ERROR (0x30UL) | 
| #define | CKR_DEVICE_MEMORY (0x31UL) | 
| #define | CKR_DEVICE_REMOVED (0x32UL) | 
| #define | CKR_ENCRYPTED_DATA_INVALID (0x40UL) | 
| #define | CKR_ENCRYPTED_DATA_LEN_RANGE (0x41UL) | 
| #define | CKR_FUNCTION_CANCELED (0x50UL) | 
| #define | CKR_FUNCTION_NOT_PARALLEL (0x51UL) | 
| #define | CKR_FUNCTION_NOT_SUPPORTED (0x54UL) | 
| #define | CKR_KEY_HANDLE_INVALID (0x60UL) | 
| #define | CKR_KEY_SIZE_RANGE (0x62UL) | 
| #define | CKR_KEY_TYPE_INCONSISTENT (0x63UL) | 
| #define | CKR_KEY_NOT_NEEDED (0x64UL) | 
| #define | CKR_KEY_CHANGED (0x65UL) | 
| #define | CKR_KEY_NEEDED (0x66UL) | 
| #define | CKR_KEY_INDIGESTIBLE (0x67UL) | 
| #define | CKR_KEY_FUNCTION_NOT_PERMITTED (0x68UL) | 
| #define | CKR_KEY_NOT_WRAPPABLE (0x69UL) | 
| #define | CKR_KEY_UNEXTRACTABLE (0x6aUL) | 
| #define | CKR_MECHANISM_INVALID (0x70UL) | 
| #define | CKR_MECHANISM_PARAM_INVALID (0x71UL) | 
| #define | CKR_OBJECT_HANDLE_INVALID (0x82UL) | 
| #define | CKR_OPERATION_ACTIVE (0x90UL) | 
| #define | CKR_OPERATION_NOT_INITIALIZED (0x91UL) | 
| #define | CKR_PIN_INCORRECT (0xa0UL) | 
| #define | CKR_PIN_INVALID (0xa1UL) | 
| #define | CKR_PIN_LEN_RANGE (0xa2UL) | 
| #define | CKR_PIN_EXPIRED (0xa3UL) | 
| #define | CKR_PIN_LOCKED (0xa4UL) | 
| #define | CKR_SESSION_CLOSED (0xb0UL) | 
| #define | CKR_SESSION_COUNT (0xb1UL) | 
| #define | CKR_SESSION_HANDLE_INVALID (0xb3UL) | 
| #define | CKR_SESSION_PARALLEL_NOT_SUPPORTED (0xb4UL) | 
| #define | CKR_SESSION_READ_ONLY (0xb5UL) | 
| #define | CKR_SESSION_EXISTS (0xb6UL) | 
| #define | CKR_SESSION_READ_ONLY_EXISTS (0xb7UL) | 
| #define | CKR_SESSION_READ_WRITE_SO_EXISTS (0xb8UL) | 
| #define | CKR_SIGNATURE_INVALID (0xc0UL) | 
| #define | CKR_SIGNATURE_LEN_RANGE (0xc1UL) | 
| #define | CKR_TEMPLATE_INCOMPLETE (0xd0UL) | 
| #define | CKR_TEMPLATE_INCONSISTENT (0xd1UL) | 
| #define | CKR_TOKEN_NOT_PRESENT (0xe0UL) | 
| #define | CKR_TOKEN_NOT_RECOGNIZED (0xe1UL) | 
| #define | CKR_TOKEN_WRITE_PROTECTED (0xe2UL) | 
| #define | CKR_UNWRAPPING_KEY_HANDLE_INVALID (0xf0UL) | 
| #define | CKR_UNWRAPPING_KEY_SIZE_RANGE (0xf1UL) | 
| #define | CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT (0xf2UL) | 
| #define | CKR_USER_ALREADY_LOGGED_IN (0x100UL) | 
| #define | CKR_USER_NOT_LOGGED_IN (0x101UL) | 
| #define | CKR_USER_PIN_NOT_INITIALIZED (0x102UL) | 
| #define | CKR_USER_TYPE_INVALID (0x103UL) | 
| #define | CKR_USER_ANOTHER_ALREADY_LOGGED_IN (0x104UL) | 
| #define | CKR_USER_TOO_MANY_TYPES (0x105UL) | 
| #define | CKR_WRAPPED_KEY_INVALID (0x110UL) | 
| #define | CKR_WRAPPED_KEY_LEN_RANGE (0x112UL) | 
| #define | CKR_WRAPPING_KEY_HANDLE_INVALID (0x113UL) | 
| #define | CKR_WRAPPING_KEY_SIZE_RANGE (0x114UL) | 
| #define | CKR_WRAPPING_KEY_TYPE_INCONSISTENT (0x115UL) | 
| #define | CKR_RANDOM_SEED_NOT_SUPPORTED (0x120UL) | 
| #define | CKR_RANDOM_NO_RNG (0x121UL) | 
| #define | CKR_DOMAIN_PARAMS_INVALID (0x130UL) | 
| #define | CKR_CURVE_NOT_SUPPORTED (0x140UL) | 
| #define | CKR_BUFFER_TOO_SMALL (0x150UL) | 
| #define | CKR_SAVED_STATE_INVALID (0x160UL) | 
| #define | CKR_INFORMATION_SENSITIVE (0x170UL) | 
| #define | CKR_STATE_UNSAVEABLE (0x180UL) | 
| #define | CKR_CRYPTOKI_NOT_INITIALIZED (0x190UL) | 
| #define | CKR_CRYPTOKI_ALREADY_INITIALIZED (0x191UL) | 
| #define | CKR_MUTEX_BAD (0x1a0UL) | 
| #define | CKR_MUTEX_NOT_LOCKED (0x1a1UL) | 
| #define | CKR_FUNCTION_REJECTED (0x200UL) | 
| #define | CKR_VENDOR_DEFINED (1UL << 31) | 
| #define | CK_DEFINE_FUNCTION(retval, name) | 
| #define | CK_FALSE 0 | 
| #define | CK_TRUE 1 | 
| #define | FALSE 0 | 
| #define | TRUE 1 | 
| #define | NULL_PTR NULL | 
Helper functions for GenericPointer  | |
| #define | value pValue | 
Functions | |
| _CK_DECLARE_FUNCTION (C_Initialize,(void *init_args)) | |
| _CK_DECLARE_FUNCTION (C_Finalize,(void *reserved)) | |
| _CK_DECLARE_FUNCTION (C_GetInfo,(struct ck_info *info)) | |
| _CK_DECLARE_FUNCTION (C_GetFunctionList,(struct ck_function_list **function_list)) | |
| _CK_DECLARE_FUNCTION (C_GetSlotList,(unsigned char token_present, ck_slot_id_t *slot_list, unsigned long *count)) | |
| _CK_DECLARE_FUNCTION (C_GetSlotInfo,(ck_slot_id_t slot_id, struct ck_slot_info *info)) | |
| _CK_DECLARE_FUNCTION (C_GetTokenInfo,(ck_slot_id_t slot_id, struct ck_token_info *info)) | |
| _CK_DECLARE_FUNCTION (C_WaitForSlotEvent,(ck_flags_t flags, ck_slot_id_t *slot, void *reserved)) | |
| _CK_DECLARE_FUNCTION (C_GetMechanismList,(ck_slot_id_t slot_id, ck_mechanism_type_t *mechanism_list, unsigned long *count)) | |
| _CK_DECLARE_FUNCTION (C_GetMechanismInfo,(ck_slot_id_t slot_id, ck_mechanism_type_t type, struct ck_mechanism_info *info)) | |
| _CK_DECLARE_FUNCTION (C_InitToken,(ck_slot_id_t slot_id, unsigned char *pin, unsigned long pin_len, unsigned char *label)) | |
| _CK_DECLARE_FUNCTION (C_InitPIN,(ck_session_handle_t session, unsigned char *pin, unsigned long pin_len)) | |
| _CK_DECLARE_FUNCTION (C_SetPIN,(ck_session_handle_t session, unsigned char *old_pin, unsigned long old_len, unsigned char *new_pin, unsigned long new_len)) | |
| _CK_DECLARE_FUNCTION (C_OpenSession,(ck_slot_id_t slot_id, ck_flags_t flags, void *application, ck_notify_t notify, ck_session_handle_t *session)) | |
| _CK_DECLARE_FUNCTION (C_CloseSession,(ck_session_handle_t session)) | |
| _CK_DECLARE_FUNCTION (C_CloseAllSessions,(ck_slot_id_t slot_id)) | |
| _CK_DECLARE_FUNCTION (C_GetSessionInfo,(ck_session_handle_t session, struct ck_session_info *info)) | |
| _CK_DECLARE_FUNCTION (C_GetOperationState,(ck_session_handle_t session, unsigned char *operation_state, unsigned long *operation_state_len)) | |
| _CK_DECLARE_FUNCTION (C_SetOperationState,(ck_session_handle_t session, unsigned char *operation_state, unsigned long operation_state_len, ck_object_handle_t encryption_key, ck_object_handle_t authentiation_key)) | |
| _CK_DECLARE_FUNCTION (C_Login,(ck_session_handle_t session, ck_user_type_t user_type, unsigned char *pin, unsigned long pin_len)) | |
| _CK_DECLARE_FUNCTION (C_Logout,(ck_session_handle_t session)) | |
| _CK_DECLARE_FUNCTION (C_CreateObject,(ck_session_handle_t session, struct ck_attribute *templ, unsigned long count, ck_object_handle_t *object)) | |
| _CK_DECLARE_FUNCTION (C_CopyObject,(ck_session_handle_t session, ck_object_handle_t object, struct ck_attribute *templ, unsigned long count, ck_object_handle_t *new_object)) | |
| _CK_DECLARE_FUNCTION (C_DestroyObject,(ck_session_handle_t session, ck_object_handle_t object)) | |
| _CK_DECLARE_FUNCTION (C_GetObjectSize,(ck_session_handle_t session, ck_object_handle_t object, unsigned long *size)) | |
| _CK_DECLARE_FUNCTION (C_GetAttributeValue,(ck_session_handle_t session, ck_object_handle_t object, struct ck_attribute *templ, unsigned long count)) | |
| _CK_DECLARE_FUNCTION (C_SetAttributeValue,(ck_session_handle_t session, ck_object_handle_t object, struct ck_attribute *templ, unsigned long count)) | |
| _CK_DECLARE_FUNCTION (C_FindObjectsInit,(ck_session_handle_t session, struct ck_attribute *templ, unsigned long count)) | |
| _CK_DECLARE_FUNCTION (C_FindObjects,(ck_session_handle_t session, ck_object_handle_t *object, unsigned long max_object_count, unsigned long *object_count)) | |
| _CK_DECLARE_FUNCTION (C_FindObjectsFinal,(ck_session_handle_t session)) | |
| _CK_DECLARE_FUNCTION (C_EncryptInit,(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key)) | |
| _CK_DECLARE_FUNCTION (C_Encrypt,(ck_session_handle_t session, unsigned char *data, unsigned long data_len, unsigned char *encrypted_data, unsigned long *encrypted_data_len)) | |
| _CK_DECLARE_FUNCTION (C_EncryptUpdate,(ck_session_handle_t session, unsigned char *part, unsigned long part_len, unsigned char *encrypted_part, unsigned long *encrypted_part_len)) | |
| _CK_DECLARE_FUNCTION (C_EncryptFinal,(ck_session_handle_t session, unsigned char *last_encrypted_part, unsigned long *last_encrypted_part_len)) | |
| _CK_DECLARE_FUNCTION (C_DecryptInit,(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key)) | |
| _CK_DECLARE_FUNCTION (C_Decrypt,(ck_session_handle_t session, unsigned char *encrypted_data, unsigned long encrypted_data_len, unsigned char *data, unsigned long *data_len)) | |
| _CK_DECLARE_FUNCTION (C_DecryptUpdate,(ck_session_handle_t session, unsigned char *encrypted_part, unsigned long encrypted_part_len, unsigned char *part, unsigned long *part_len)) | |
| _CK_DECLARE_FUNCTION (C_DecryptFinal,(ck_session_handle_t session, unsigned char *last_part, unsigned long *last_part_len)) | |
| _CK_DECLARE_FUNCTION (C_DigestInit,(ck_session_handle_t session, struct ck_mechanism *mechanism)) | |
| _CK_DECLARE_FUNCTION (C_Digest,(ck_session_handle_t session, unsigned char *data, unsigned long data_len, unsigned char *digest, unsigned long *digest_len)) | |
| _CK_DECLARE_FUNCTION (C_DigestUpdate,(ck_session_handle_t session, unsigned char *part, unsigned long part_len)) | |
| _CK_DECLARE_FUNCTION (C_DigestKey,(ck_session_handle_t session, ck_object_handle_t key)) | |
| _CK_DECLARE_FUNCTION (C_DigestFinal,(ck_session_handle_t session, unsigned char *digest, unsigned long *digest_len)) | |
| _CK_DECLARE_FUNCTION (C_SignInit,(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key)) | |
| _CK_DECLARE_FUNCTION (C_Sign,(ck_session_handle_t session, unsigned char *data, unsigned long data_len, unsigned char *signature, unsigned long *signature_len)) | |
| _CK_DECLARE_FUNCTION (C_SignUpdate,(ck_session_handle_t session, unsigned char *part, unsigned long part_len)) | |
| _CK_DECLARE_FUNCTION (C_SignFinal,(ck_session_handle_t session, unsigned char *signature, unsigned long *signature_len)) | |
| _CK_DECLARE_FUNCTION (C_SignRecoverInit,(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key)) | |
| _CK_DECLARE_FUNCTION (C_SignRecover,(ck_session_handle_t session, unsigned char *data, unsigned long data_len, unsigned char *signature, unsigned long *signature_len)) | |
| _CK_DECLARE_FUNCTION (C_VerifyInit,(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key)) | |
| _CK_DECLARE_FUNCTION (C_Verify,(ck_session_handle_t session, unsigned char *data, unsigned long data_len, unsigned char *signature, unsigned long signature_len)) | |
| _CK_DECLARE_FUNCTION (C_VerifyUpdate,(ck_session_handle_t session, unsigned char *part, unsigned long part_len)) | |
| _CK_DECLARE_FUNCTION (C_VerifyFinal,(ck_session_handle_t session, unsigned char *signature, unsigned long signature_len)) | |
| _CK_DECLARE_FUNCTION (C_VerifyRecoverInit,(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key)) | |
| _CK_DECLARE_FUNCTION (C_VerifyRecover,(ck_session_handle_t session, unsigned char *signature, unsigned long signature_len, unsigned char *data, unsigned long *data_len)) | |
| _CK_DECLARE_FUNCTION (C_DigestEncryptUpdate,(ck_session_handle_t session, unsigned char *part, unsigned long part_len, unsigned char *encrypted_part, unsigned long *encrypted_part_len)) | |
| _CK_DECLARE_FUNCTION (C_DecryptDigestUpdate,(ck_session_handle_t session, unsigned char *encrypted_part, unsigned long encrypted_part_len, unsigned char *part, unsigned long *part_len)) | |
| _CK_DECLARE_FUNCTION (C_SignEncryptUpdate,(ck_session_handle_t session, unsigned char *part, unsigned long part_len, unsigned char *encrypted_part, unsigned long *encrypted_part_len)) | |
| _CK_DECLARE_FUNCTION (C_DecryptVerifyUpdate,(ck_session_handle_t session, unsigned char *encrypted_part, unsigned long encrypted_part_len, unsigned char *part, unsigned long *part_len)) | |
| _CK_DECLARE_FUNCTION (C_GenerateKey,(ck_session_handle_t session, struct ck_mechanism *mechanism, struct ck_attribute *templ, unsigned long count, ck_object_handle_t *key)) | |
| _CK_DECLARE_FUNCTION (C_GenerateKeyPair,(ck_session_handle_t session, struct ck_mechanism *mechanism, struct ck_attribute *public_key_template, unsigned long public_key_attribute_count, struct ck_attribute *private_key_template, unsigned long private_key_attribute_count, ck_object_handle_t *public_key, ck_object_handle_t *private_key)) | |
| _CK_DECLARE_FUNCTION (C_WrapKey,(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t wrapping_key, ck_object_handle_t key, unsigned char *wrapped_key, unsigned long *wrapped_key_len)) | |
| _CK_DECLARE_FUNCTION (C_UnwrapKey,(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t unwrapping_key, unsigned char *wrapped_key, unsigned long wrapped_key_len, struct ck_attribute *templ, unsigned long attribute_count, ck_object_handle_t *key)) | |
| _CK_DECLARE_FUNCTION (C_DeriveKey,(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t base_key, struct ck_attribute *templ, unsigned long attribute_count, ck_object_handle_t *key)) | |
| _CK_DECLARE_FUNCTION (C_SeedRandom,(ck_session_handle_t session, unsigned char *seed, unsigned long seed_len)) | |
| _CK_DECLARE_FUNCTION (C_GenerateRandom,(ck_session_handle_t session, unsigned char *random_data, unsigned long random_len)) | |
| _CK_DECLARE_FUNCTION (C_GetFunctionStatus,(ck_session_handle_t session)) | |
| _CK_DECLARE_FUNCTION (C_CancelFunction,(ck_session_handle_t session)) | |
| #define _CK_DECLARE_FUNCTION | ( | name, | |
| args ) | 
| #define ck_attribute_type_t CK_ATTRIBUTE_TYPE | 
| #define ck_certificate_type_t CK_CERTIFICATE_TYPE | 
| #define CK_DEFINE_FUNCTION | ( | retval, | |
| name ) | 
| #define ck_flags_t CK_FLAGS | 
| #define ck_hw_feature_type_t CK_HW_FEATURE_TYPE | 
| #define ck_key_type_t CK_KEY_TYPE | 
| #define ck_mechanism_type_t CK_MECHANISM_TYPE | 
| #define ck_notification_t CK_NOTIFICATION | 
| #define ck_object_class_t CK_OBJECT_CLASS | 
| #define ck_object_handle_t CK_OBJECT_HANDLE | 
| #define ck_session_handle_t CK_SESSION_HANDLE | 
| #define ck_slot_id_t CK_SLOT_ID | 
| #define ck_state_t CK_STATE | 
| #define ck_user_type_t CK_USER_TYPE | 
| #define CKA_ALLOWED_MECHANISMS (CKF_ARRAY_ATTRIBUTE | 0x600UL) | 
| #define CKA_UNWRAP_TEMPLATE (CKF_ARRAY_ATTRIBUTE | 0x212UL) | 
| #define CKA_WRAP_TEMPLATE (CKF_ARRAY_ATTRIBUTE | 0x211UL) | 
| #define device_error ulDeviceError | 
| #define firmware_version firmwareVersion | 
| #define free_private_memory ulFreePrivateMemory | 
| #define free_public_memory ulFreePublicMemory | 
| #define hardware_version hardwareVersion | 
| #define max_pin_len ulMaxPinLen | 
| #define max_rw_session_count ulMaxRwSessionCount | 
| #define max_session_count ulMaxSessionCount | 
| #define min_pin_len ulMinPinLen | 
| #define rw_session_count ulRwSessionCount | 
| #define serial_number serialNumber | 
| #define session_count ulSessionCount | 
| #define total_private_memory ulTotalPrivateMemory | 
| #define total_public_memory ulTotalPublicMemory | 
| const GenericPointer< typename DocumentType::ValueType > T2 value pValue | 
| typedef struct ck_attribute CK_ATTRIBUTE | 
| typedef struct ck_attribute* CK_ATTRIBUTE_PTR | 
| typedef unsigned long ck_attribute_type_t | 
| typedef CK_BYTE* CK_BYTE_PTR | 
| typedef struct ck_c_initialize_args CK_C_INITIALIZE_ARGS | 
| typedef struct ck_c_initialize_args* CK_C_INITIALIZE_ARGS_PTR | 
| typedef unsigned long ck_certificate_type_t | 
| typedef CK_CHAR* CK_CHAR_PTR | 
| typedef struct ck_date* CK_DATE_PTR | 
| typedef struct CK_ECDH1_DERIVE_PARAMS CK_ECDH1_DERIVE_PARAMS | 
| typedef unsigned long ck_flags_t | 
| typedef struct ck_function_list CK_FUNCTION_LIST | 
| typedef struct ck_function_list* CK_FUNCTION_LIST_PTR | 
| typedef struct ck_function_list** CK_FUNCTION_LIST_PTR_PTR | 
| typedef unsigned long ck_hw_feature_type_t | 
| typedef struct ck_info* CK_INFO_PTR | 
| typedef unsigned long ck_key_type_t | 
| typedef struct ck_mechanism CK_MECHANISM | 
| typedef struct ck_mechanism_info CK_MECHANISM_INFO | 
| typedef struct ck_mechanism_info* CK_MECHANISM_INFO_PTR | 
| typedef struct ck_mechanism* CK_MECHANISM_PTR | 
| typedef ck_mechanism_type_t* CK_MECHANISM_TYPE_PTR | 
| typedef unsigned long ck_mechanism_type_t | 
| typedef unsigned long ck_notification_t | 
| typedef ck_rv_t(* ck_notify_t) (ck_session_handle_t session, ck_notification_t event, void *application) | 
| typedef ck_object_class_t* CK_OBJECT_CLASS_PTR | 
| typedef unsigned long ck_object_class_t | 
| typedef ck_object_handle_t* CK_OBJECT_HANDLE_PTR | 
| typedef unsigned long ck_object_handle_t | 
| typedef unsigned long CK_RSA_PKCS_MGF_TYPE | 
| typedef struct CK_RSA_PKCS_OAEP_PARAMS CK_RSA_PKCS_OAEP_PARAMS | 
| typedef unsigned long CK_RSA_PKCS_OAEP_SOURCE_TYPE | 
| typedef struct CK_RSA_PKCS_PSS_PARAMS CK_RSA_PKCS_PSS_PARAMS | 
| typedef ck_session_handle_t* CK_SESSION_HANDLE_PTR | 
| typedef unsigned long ck_session_handle_t | 
| typedef struct ck_session_info CK_SESSION_INFO | 
| typedef struct ck_session_info* CK_SESSION_INFO_PTR | 
| typedef ck_slot_id_t* CK_SLOT_ID_PTR | 
| typedef unsigned long ck_slot_id_t | 
| typedef struct ck_slot_info CK_SLOT_INFO | 
| typedef struct ck_slot_info* CK_SLOT_INFO_PTR | 
| typedef unsigned long ck_state_t | 
| typedef struct ck_token_info CK_TOKEN_INFO | 
| typedef struct ck_token_info* CK_TOKEN_INFO_PTR | 
| typedef CK_ULONG* CK_ULONG_PTR | 
| typedef unsigned long ck_user_type_t | 
| typedef unsigned char CK_UTF8CHAR | 
| typedef CK_UTF8CHAR* CK_UTF8CHAR_PTR | 
| typedef struct ck_version CK_VERSION | 
| typedef struct ck_version* CK_VERSION_PTR | 
| typedef void* CK_VOID_PTR | 
| typedef void** CK_VOID_PTR_PTR | 
| _CK_DECLARE_FUNCTION | ( | C_CancelFunction | , | 
| (ck_session_handle_t session) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_CloseAllSessions | , | 
| (ck_slot_id_t slot_id) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_CloseSession | , | 
| (ck_session_handle_t session) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_CopyObject | , | 
| (ck_session_handle_t session, ck_object_handle_t object, struct ck_attribute *templ, unsigned long count, ck_object_handle_t *new_object) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_CreateObject | , | 
| (ck_session_handle_t session, struct ck_attribute *templ, unsigned long count, ck_object_handle_t *object) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_Decrypt | , | 
| (ck_session_handle_t session, unsigned char *encrypted_data, unsigned long encrypted_data_len, unsigned char *data, unsigned long *data_len) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_DecryptDigestUpdate | , | 
| (ck_session_handle_t session, unsigned char *encrypted_part, unsigned long encrypted_part_len, unsigned char *part, unsigned long *part_len) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_DecryptFinal | , | 
| (ck_session_handle_t session, unsigned char *last_part, unsigned long *last_part_len) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_DecryptInit | , | 
| (ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_DecryptUpdate | , | 
| (ck_session_handle_t session, unsigned char *encrypted_part, unsigned long encrypted_part_len, unsigned char *part, unsigned long *part_len) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_DecryptVerifyUpdate | , | 
| (ck_session_handle_t session, unsigned char *encrypted_part, unsigned long encrypted_part_len, unsigned char *part, unsigned long *part_len) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_DeriveKey | , | 
| (ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t base_key, struct ck_attribute *templ, unsigned long attribute_count, ck_object_handle_t *key) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_DestroyObject | , | 
| (ck_session_handle_t session, ck_object_handle_t object) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_Digest | , | 
| (ck_session_handle_t session, unsigned char *data, unsigned long data_len, unsigned char *digest, unsigned long *digest_len) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_DigestEncryptUpdate | , | 
| (ck_session_handle_t session, unsigned char *part, unsigned long part_len, unsigned char *encrypted_part, unsigned long *encrypted_part_len) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_DigestFinal | , | 
| (ck_session_handle_t session, unsigned char *digest, unsigned long *digest_len) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_DigestInit | , | 
| (ck_session_handle_t session, struct ck_mechanism *mechanism) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_DigestKey | , | 
| (ck_session_handle_t session, ck_object_handle_t key) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_DigestUpdate | , | 
| (ck_session_handle_t session, unsigned char *part, unsigned long part_len) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_Encrypt | , | 
| (ck_session_handle_t session, unsigned char *data, unsigned long data_len, unsigned char *encrypted_data, unsigned long *encrypted_data_len) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_EncryptFinal | , | 
| (ck_session_handle_t session, unsigned char *last_encrypted_part, unsigned long *last_encrypted_part_len) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_EncryptInit | , | 
| (ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_EncryptUpdate | , | 
| (ck_session_handle_t session, unsigned char *part, unsigned long part_len, unsigned char *encrypted_part, unsigned long *encrypted_part_len) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_Finalize | , | 
| (void *reserved) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_FindObjects | , | 
| (ck_session_handle_t session, ck_object_handle_t *object, unsigned long max_object_count, unsigned long *object_count) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_FindObjectsFinal | , | 
| (ck_session_handle_t session) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_FindObjectsInit | , | 
| (ck_session_handle_t session, struct ck_attribute *templ, unsigned long count) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_GenerateKey | , | 
| (ck_session_handle_t session, struct ck_mechanism *mechanism, struct ck_attribute *templ, unsigned long count, ck_object_handle_t *key) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_GenerateKeyPair | , | 
| (ck_session_handle_t session, struct ck_mechanism *mechanism, struct ck_attribute *public_key_template, unsigned long public_key_attribute_count, struct ck_attribute *private_key_template, unsigned long private_key_attribute_count, ck_object_handle_t *public_key, ck_object_handle_t *private_key) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_GenerateRandom | , | 
| (ck_session_handle_t session, unsigned char *random_data, unsigned long random_len) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_GetAttributeValue | , | 
| (ck_session_handle_t session, ck_object_handle_t object, struct ck_attribute *templ, unsigned long count) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_GetFunctionList | , | 
| (struct ck_function_list **function_list) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_GetFunctionStatus | , | 
| (ck_session_handle_t session) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_GetInfo | , | 
| (struct ck_info *info) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_GetMechanismInfo | , | 
| (ck_slot_id_t slot_id, ck_mechanism_type_t type, struct ck_mechanism_info *info) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_GetMechanismList | , | 
| (ck_slot_id_t slot_id, ck_mechanism_type_t *mechanism_list, unsigned long *count) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_GetObjectSize | , | 
| (ck_session_handle_t session, ck_object_handle_t object, unsigned long *size) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_GetOperationState | , | 
| (ck_session_handle_t session, unsigned char *operation_state, unsigned long *operation_state_len) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_GetSessionInfo | , | 
| (ck_session_handle_t session, struct ck_session_info *info) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_GetSlotInfo | , | 
| (ck_slot_id_t slot_id, struct ck_slot_info *info) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_GetSlotList | , | 
| (unsigned char token_present, ck_slot_id_t *slot_list, unsigned long *count) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_GetTokenInfo | , | 
| (ck_slot_id_t slot_id, struct ck_token_info *info) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_Initialize | , | 
| (void *init_args) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_InitPIN | , | 
| (ck_session_handle_t session, unsigned char *pin, unsigned long pin_len) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_InitToken | , | 
| (ck_slot_id_t slot_id, unsigned char *pin, unsigned long pin_len, unsigned char *label) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_Login | , | 
| (ck_session_handle_t session, ck_user_type_t user_type, unsigned char *pin, unsigned long pin_len) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_Logout | , | 
| (ck_session_handle_t session) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_OpenSession | , | 
| (ck_slot_id_t slot_id, ck_flags_t flags, void *application, ck_notify_t notify, ck_session_handle_t *session) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_SeedRandom | , | 
| (ck_session_handle_t session, unsigned char *seed, unsigned long seed_len) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_SetAttributeValue | , | 
| (ck_session_handle_t session, ck_object_handle_t object, struct ck_attribute *templ, unsigned long count) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_SetOperationState | , | 
| (ck_session_handle_t session, unsigned char *operation_state, unsigned long operation_state_len, ck_object_handle_t encryption_key, ck_object_handle_t authentiation_key) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_SetPIN | , | 
| (ck_session_handle_t session, unsigned char *old_pin, unsigned long old_len, unsigned char *new_pin, unsigned long new_len) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_Sign | , | 
| (ck_session_handle_t session, unsigned char *data, unsigned long data_len, unsigned char *signature, unsigned long *signature_len) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_SignEncryptUpdate | , | 
| (ck_session_handle_t session, unsigned char *part, unsigned long part_len, unsigned char *encrypted_part, unsigned long *encrypted_part_len) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_SignFinal | , | 
| (ck_session_handle_t session, unsigned char *signature, unsigned long *signature_len) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_SignInit | , | 
| (ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_SignRecover | , | 
| (ck_session_handle_t session, unsigned char *data, unsigned long data_len, unsigned char *signature, unsigned long *signature_len) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_SignRecoverInit | , | 
| (ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_SignUpdate | , | 
| (ck_session_handle_t session, unsigned char *part, unsigned long part_len) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_UnwrapKey | , | 
| (ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t unwrapping_key, unsigned char *wrapped_key, unsigned long wrapped_key_len, struct ck_attribute *templ, unsigned long attribute_count, ck_object_handle_t *key) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_Verify | , | 
| (ck_session_handle_t session, unsigned char *data, unsigned long data_len, unsigned char *signature, unsigned long signature_len) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_VerifyFinal | , | 
| (ck_session_handle_t session, unsigned char *signature, unsigned long signature_len) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_VerifyInit | , | 
| (ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_VerifyRecover | , | 
| (ck_session_handle_t session, unsigned char *signature, unsigned long signature_len, unsigned char *data, unsigned long *data_len) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_VerifyRecoverInit | , | 
| (ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_VerifyUpdate | , | 
| (ck_session_handle_t session, unsigned char *part, unsigned long part_len) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_WaitForSlotEvent | , | 
| (ck_flags_t flags, ck_slot_id_t *slot, void *reserved) | ) | 
| _CK_DECLARE_FUNCTION | ( | C_WrapKey | , | 
| (ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t wrapping_key, ck_object_handle_t key, unsigned char *wrapped_key, unsigned long *wrapped_key_len) | ) |