26#ifndef CK_DISABLE_TRUE_FALSE 
   63#define CK_UNAVAILABLE_INFORMATION (~0UL) 
   64#define CK_EFFECTIVELY_INFINITE    0 
   79#define CK_INVALID_HANDLE 0 
  110#define CKN_SURRENDER       0 
  134#define CKF_TOKEN_PRESENT     0x00000001         
  135#define CKF_REMOVABLE_DEVICE  0x00000002         
  136#define CKF_HW_SLOT           0x00000004         
  175#define CKF_RNG                     0x00000001   
  177#define CKF_WRITE_PROTECTED         0x00000002   
  180#define CKF_LOGIN_REQUIRED          0x00000004   
  182#define CKF_USER_PIN_INITIALIZED    0x00000008   
  189#define CKF_RESTORE_KEY_NOT_NEEDED  0x00000020 
  194#define CKF_CLOCK_ON_TOKEN          0x00000040 
  199#define CKF_PROTECTED_AUTHENTICATION_PATH 0x00000100 
  206#define CKF_DUAL_CRYPTO_OPERATIONS  0x00000200 
  213#define CKF_TOKEN_INITIALIZED       0x00000400 
  218#define CKF_SECONDARY_AUTHENTICATION  0x00000800 
  223#define CKF_USER_PIN_COUNT_LOW       0x00010000 
  227#define CKF_USER_PIN_FINAL_TRY       0x00020000 
  232#define CKF_USER_PIN_LOCKED          0x00040000 
  238#define CKF_USER_PIN_TO_BE_CHANGED   0x00080000 
  243#define CKF_SO_PIN_COUNT_LOW         0x00100000 
  247#define CKF_SO_PIN_FINAL_TRY         0x00200000 
  252#define CKF_SO_PIN_LOCKED            0x00400000 
  258#define CKF_SO_PIN_TO_BE_CHANGED     0x00800000 
  284#define CKS_RO_PUBLIC_SESSION  0 
  285#define CKS_RO_USER_FUNCTIONS  1 
  286#define CKS_RW_PUBLIC_SESSION  2 
  287#define CKS_RW_USER_FUNCTIONS  3 
  288#define CKS_RW_SO_FUNCTIONS    4 
  305#define CKF_RW_SESSION          0x00000002       
  306#define CKF_SERIAL_SESSION      0x00000004       
  328#define CKO_DATA              0x00000000 
  329#define CKO_CERTIFICATE       0x00000001 
  330#define CKO_PUBLIC_KEY        0x00000002 
  331#define CKO_PRIVATE_KEY       0x00000003 
  332#define CKO_SECRET_KEY        0x00000004 
  333#define CKO_HW_FEATURE        0x00000005 
  334#define CKO_DOMAIN_PARAMETERS 0x00000006 
  335#define CKO_VENDOR_DEFINED    0x80000000 
  345#define CKH_MONOTONIC_COUNTER  0x00000001 
  346#define CKH_CLOCK           0x00000002 
  347#define CKH_VENDOR_DEFINED  0x80000000 
  354#define CKK_RSA             0x00000000 
  355#define CKK_DSA             0x00000001 
  356#define CKK_DH              0x00000002 
  360#define CKK_ECDSA           0x00000003 
  361#define CKK_EC              0x00000003 
  362#define CKK_X9_42_DH        0x00000004 
  363#define CKK_KEA             0x00000005 
  365#define CKK_GENERIC_SECRET  0x00000010 
  366#define CKK_RC2             0x00000011 
  367#define CKK_RC4             0x00000012 
  368#define CKK_DES             0x00000013 
  369#define CKK_DES2            0x00000014 
  370#define CKK_DES3            0x00000015 
  373#define CKK_CAST            0x00000016 
  374#define CKK_CAST3           0x00000017 
  376#define CKK_CAST5           0x00000018 
  377#define CKK_CAST128         0x00000018 
  378#define CKK_RC5             0x00000019 
  379#define CKK_IDEA            0x0000001A 
  380#define CKK_SKIPJACK        0x0000001B 
  381#define CKK_BATON           0x0000001C 
  382#define CKK_JUNIPER         0x0000001D 
  383#define CKK_CDMF            0x0000001E 
  384#define CKK_AES             0x0000001F 
  386#define CKK_VENDOR_DEFINED  0x80000000 
  397#define CKC_X_509           0x00000000 
  398#define CKC_X_509_ATTR_CERT 0x00000001 
  399#define CKC_VENDOR_DEFINED  0x80000000 
  409#define CKA_CLASS              0x00000000 
  410#define CKA_TOKEN              0x00000001 
  411#define CKA_PRIVATE            0x00000002 
  412#define CKA_LABEL              0x00000003 
  413#define CKA_APPLICATION        0x00000010 
  414#define CKA_VALUE              0x00000011 
  417#define CKA_OBJECT_ID          0x00000012 
  419#define CKA_CERTIFICATE_TYPE   0x00000080 
  420#define CKA_ISSUER             0x00000081 
  421#define CKA_SERIAL_NUMBER      0x00000082 
  425#define CKA_AC_ISSUER          0x00000083 
  426#define CKA_OWNER              0x00000084 
  427#define CKA_ATTR_TYPES         0x00000085 
  430#define CKA_TRUSTED            0x00000086 
  432#define CKA_KEY_TYPE           0x00000100 
  433#define CKA_SUBJECT            0x00000101 
  434#define CKA_ID                 0x00000102 
  435#define CKA_SENSITIVE          0x00000103 
  436#define CKA_ENCRYPT            0x00000104 
  437#define CKA_DECRYPT            0x00000105 
  438#define CKA_WRAP               0x00000106 
  439#define CKA_UNWRAP             0x00000107 
  440#define CKA_SIGN               0x00000108 
  441#define CKA_SIGN_RECOVER       0x00000109 
  442#define CKA_VERIFY             0x0000010A 
  443#define CKA_VERIFY_RECOVER     0x0000010B 
  444#define CKA_DERIVE             0x0000010C 
  445#define CKA_START_DATE         0x00000110 
  446#define CKA_END_DATE           0x00000111 
  447#define CKA_MODULUS            0x00000120 
  448#define CKA_MODULUS_BITS       0x00000121 
  449#define CKA_PUBLIC_EXPONENT    0x00000122 
  450#define CKA_PRIVATE_EXPONENT   0x00000123 
  451#define CKA_PRIME_1            0x00000124 
  452#define CKA_PRIME_2            0x00000125 
  453#define CKA_EXPONENT_1         0x00000126 
  454#define CKA_EXPONENT_2         0x00000127 
  455#define CKA_COEFFICIENT        0x00000128 
  456#define CKA_PRIME              0x00000130 
  457#define CKA_SUBPRIME           0x00000131 
  458#define CKA_BASE               0x00000132 
  461#define CKA_PRIME_BITS         0x00000133 
  462#define CKA_SUBPRIME_BITS      0x00000134 
  463#define CKA_SUB_PRIME_BITS     CKA_SUBPRIME_BITS 
  466#define CKA_VALUE_BITS         0x00000160 
  467#define CKA_VALUE_LEN          0x00000161 
  472#define CKA_EXTRACTABLE        0x00000162 
  473#define CKA_LOCAL              0x00000163 
  474#define CKA_NEVER_EXTRACTABLE  0x00000164 
  475#define CKA_ALWAYS_SENSITIVE   0x00000165 
  478#define CKA_KEY_GEN_MECHANISM  0x00000166 
  480#define CKA_MODIFIABLE         0x00000170 
  484#define CKA_ECDSA_PARAMS       0x00000180 
  485#define CKA_EC_PARAMS          0x00000180 
  487#define CKA_EC_POINT           0x00000181 
  492#define CKA_SECONDARY_AUTH     0x00000200 
  493#define CKA_AUTH_PIN_FLAGS     0x00000201 
  494#define CKA_HW_FEATURE_TYPE    0x00000300 
  495#define CKA_RESET_ON_INIT      0x00000301 
  496#define CKA_HAS_RESET          0x00000302 
  498#define CKA_VENDOR_DEFINED     0x80000000 
  529#define CKM_RSA_PKCS_KEY_PAIR_GEN      0x00000000 
  530#define CKM_RSA_PKCS                   0x00000001 
  531#define CKM_RSA_9796                   0x00000002 
  532#define CKM_RSA_X_509                  0x00000003 
  536#define CKM_MD2_RSA_PKCS               0x00000004 
  537#define CKM_MD5_RSA_PKCS               0x00000005 
  538#define CKM_SHA1_RSA_PKCS              0x00000006 
  542#define CKM_RIPEMD128_RSA_PKCS         0x00000007 
  543#define CKM_RIPEMD160_RSA_PKCS         0x00000008 
  544#define CKM_RSA_PKCS_OAEP              0x00000009 
  548#define CKM_RSA_X9_31_KEY_PAIR_GEN     0x0000000A 
  549#define CKM_RSA_X9_31                  0x0000000B 
  550#define CKM_SHA1_RSA_X9_31             0x0000000C 
  551#define CKM_RSA_PKCS_PSS               0x0000000D 
  552#define CKM_SHA1_RSA_PKCS_PSS          0x0000000E 
  554#define CKM_DSA_KEY_PAIR_GEN           0x00000010 
  555#define CKM_DSA                        0x00000011 
  556#define CKM_DSA_SHA1                   0x00000012 
  557#define CKM_DH_PKCS_KEY_PAIR_GEN       0x00000020 
  558#define CKM_DH_PKCS_DERIVE             0x00000021 
  563#define CKM_X9_42_DH_KEY_PAIR_GEN      0x00000030 
  564#define CKM_X9_42_DH_DERIVE            0x00000031 
  565#define CKM_X9_42_DH_HYBRID_DERIVE     0x00000032 
  566#define CKM_X9_42_MQV_DERIVE           0x00000033 
  568#define CKM_RC2_KEY_GEN                0x00000100 
  569#define CKM_RC2_ECB                    0x00000101 
  570#define CKM_RC2_CBC                    0x00000102 
  571#define CKM_RC2_MAC                    0x00000103 
  574#define CKM_RC2_MAC_GENERAL            0x00000104 
  575#define CKM_RC2_CBC_PAD                0x00000105 
  577#define CKM_RC4_KEY_GEN                0x00000110 
  578#define CKM_RC4                        0x00000111 
  579#define CKM_DES_KEY_GEN                0x00000120 
  580#define CKM_DES_ECB                    0x00000121 
  581#define CKM_DES_CBC                    0x00000122 
  582#define CKM_DES_MAC                    0x00000123 
  585#define CKM_DES_MAC_GENERAL            0x00000124 
  586#define CKM_DES_CBC_PAD                0x00000125 
  588#define CKM_DES2_KEY_GEN               0x00000130 
  589#define CKM_DES3_KEY_GEN               0x00000131 
  590#define CKM_DES3_ECB                   0x00000132 
  591#define CKM_DES3_CBC                   0x00000133 
  592#define CKM_DES3_MAC                   0x00000134 
  597#define CKM_DES3_MAC_GENERAL           0x00000135 
  598#define CKM_DES3_CBC_PAD               0x00000136 
  599#define CKM_CDMF_KEY_GEN               0x00000140 
  600#define CKM_CDMF_ECB                   0x00000141 
  601#define CKM_CDMF_CBC                   0x00000142 
  602#define CKM_CDMF_MAC                   0x00000143 
  603#define CKM_CDMF_MAC_GENERAL           0x00000144 
  604#define CKM_CDMF_CBC_PAD               0x00000145 
  606#define CKM_MD2                        0x00000200 
  609#define CKM_MD2_HMAC                   0x00000201 
  610#define CKM_MD2_HMAC_GENERAL           0x00000202 
  612#define CKM_MD5                        0x00000210 
  615#define CKM_MD5_HMAC                   0x00000211 
  616#define CKM_MD5_HMAC_GENERAL           0x00000212 
  618#define CKM_SHA_1                      0x00000220 
  621#define CKM_SHA_1_HMAC                 0x00000221 
  622#define CKM_SHA_1_HMAC_GENERAL         0x00000222 
  627#define CKM_RIPEMD128                  0x00000230 
  628#define CKM_RIPEMD128_HMAC             0x00000231 
  629#define CKM_RIPEMD128_HMAC_GENERAL     0x00000232 
  630#define CKM_RIPEMD160                  0x00000240 
  631#define CKM_RIPEMD160_HMAC             0x00000241 
  632#define CKM_RIPEMD160_HMAC_GENERAL     0x00000242 
  636#define CKM_CAST_KEY_GEN               0x00000300 
  637#define CKM_CAST_ECB                   0x00000301 
  638#define CKM_CAST_CBC                   0x00000302 
  639#define CKM_CAST_MAC                   0x00000303 
  640#define CKM_CAST_MAC_GENERAL           0x00000304 
  641#define CKM_CAST_CBC_PAD               0x00000305 
  642#define CKM_CAST3_KEY_GEN              0x00000310 
  643#define CKM_CAST3_ECB                  0x00000311 
  644#define CKM_CAST3_CBC                  0x00000312 
  645#define CKM_CAST3_MAC                  0x00000313 
  646#define CKM_CAST3_MAC_GENERAL          0x00000314 
  647#define CKM_CAST3_CBC_PAD              0x00000315 
  648#define CKM_CAST5_KEY_GEN              0x00000320 
  649#define CKM_CAST128_KEY_GEN            0x00000320 
  650#define CKM_CAST5_ECB                  0x00000321 
  651#define CKM_CAST128_ECB                0x00000321 
  652#define CKM_CAST5_CBC                  0x00000322 
  653#define CKM_CAST128_CBC                0x00000322 
  654#define CKM_CAST5_MAC                  0x00000323 
  655#define CKM_CAST128_MAC                0x00000323 
  656#define CKM_CAST5_MAC_GENERAL          0x00000324 
  657#define CKM_CAST128_MAC_GENERAL        0x00000324 
  658#define CKM_CAST5_CBC_PAD              0x00000325 
  659#define CKM_CAST128_CBC_PAD            0x00000325 
  660#define CKM_RC5_KEY_GEN                0x00000330 
  661#define CKM_RC5_ECB                    0x00000331 
  662#define CKM_RC5_CBC                    0x00000332 
  663#define CKM_RC5_MAC                    0x00000333 
  664#define CKM_RC5_MAC_GENERAL            0x00000334 
  665#define CKM_RC5_CBC_PAD                0x00000335 
  666#define CKM_IDEA_KEY_GEN               0x00000340 
  667#define CKM_IDEA_ECB                   0x00000341 
  668#define CKM_IDEA_CBC                   0x00000342 
  669#define CKM_IDEA_MAC                   0x00000343 
  670#define CKM_IDEA_MAC_GENERAL           0x00000344 
  671#define CKM_IDEA_CBC_PAD               0x00000345 
  672#define CKM_GENERIC_SECRET_KEY_GEN     0x00000350 
  673#define CKM_CONCATENATE_BASE_AND_KEY   0x00000360 
  674#define CKM_CONCATENATE_BASE_AND_DATA  0x00000362 
  675#define CKM_CONCATENATE_DATA_AND_BASE  0x00000363 
  676#define CKM_XOR_BASE_AND_DATA          0x00000364 
  677#define CKM_EXTRACT_KEY_FROM_KEY       0x00000365 
  678#define CKM_SSL3_PRE_MASTER_KEY_GEN    0x00000370 
  679#define CKM_SSL3_MASTER_KEY_DERIVE     0x00000371 
  680#define CKM_SSL3_KEY_AND_MAC_DERIVE    0x00000372 
  685#define CKM_SSL3_MASTER_KEY_DERIVE_DH  0x00000373 
  686#define CKM_TLS_PRE_MASTER_KEY_GEN     0x00000374 
  687#define CKM_TLS_MASTER_KEY_DERIVE      0x00000375 
  688#define CKM_TLS_KEY_AND_MAC_DERIVE     0x00000376 
  689#define CKM_TLS_MASTER_KEY_DERIVE_DH   0x00000377 
  691#define CKM_SSL3_MD5_MAC               0x00000380 
  692#define CKM_SSL3_SHA1_MAC              0x00000381 
  693#define CKM_MD5_KEY_DERIVATION         0x00000390 
  694#define CKM_MD2_KEY_DERIVATION         0x00000391 
  695#define CKM_SHA1_KEY_DERIVATION        0x00000392 
  696#define CKM_PBE_MD2_DES_CBC            0x000003A0 
  697#define CKM_PBE_MD5_DES_CBC            0x000003A1 
  698#define CKM_PBE_MD5_CAST_CBC           0x000003A2 
  699#define CKM_PBE_MD5_CAST3_CBC          0x000003A3 
  700#define CKM_PBE_MD5_CAST5_CBC          0x000003A4 
  701#define CKM_PBE_MD5_CAST128_CBC        0x000003A4 
  702#define CKM_PBE_SHA1_CAST5_CBC         0x000003A5 
  703#define CKM_PBE_SHA1_CAST128_CBC       0x000003A5 
  704#define CKM_PBE_SHA1_RC4_128           0x000003A6 
  705#define CKM_PBE_SHA1_RC4_40            0x000003A7 
  706#define CKM_PBE_SHA1_DES3_EDE_CBC      0x000003A8 
  707#define CKM_PBE_SHA1_DES2_EDE_CBC      0x000003A9 
  708#define CKM_PBE_SHA1_RC2_128_CBC       0x000003AA 
  709#define CKM_PBE_SHA1_RC2_40_CBC        0x000003AB 
  712#define CKM_PKCS5_PBKD2                0x000003B0 
  714#define CKM_PBA_SHA1_WITH_SHA1_HMAC    0x000003C0 
  715#define CKM_KEY_WRAP_LYNKS             0x00000400 
  716#define CKM_KEY_WRAP_SET_OAEP          0x00000401 
  719#define CKM_SKIPJACK_KEY_GEN           0x00001000 
  720#define CKM_SKIPJACK_ECB64             0x00001001 
  721#define CKM_SKIPJACK_CBC64             0x00001002 
  722#define CKM_SKIPJACK_OFB64             0x00001003 
  723#define CKM_SKIPJACK_CFB64             0x00001004 
  724#define CKM_SKIPJACK_CFB32             0x00001005 
  725#define CKM_SKIPJACK_CFB16             0x00001006 
  726#define CKM_SKIPJACK_CFB8              0x00001007 
  727#define CKM_SKIPJACK_WRAP              0x00001008 
  728#define CKM_SKIPJACK_PRIVATE_WRAP      0x00001009 
  729#define CKM_SKIPJACK_RELAYX            0x0000100a 
  730#define CKM_KEA_KEY_PAIR_GEN           0x00001010 
  731#define CKM_KEA_KEY_DERIVE             0x00001011 
  732#define CKM_FORTEZZA_TIMESTAMP         0x00001020 
  733#define CKM_BATON_KEY_GEN              0x00001030 
  734#define CKM_BATON_ECB128               0x00001031 
  735#define CKM_BATON_ECB96                0x00001032 
  736#define CKM_BATON_CBC128               0x00001033 
  737#define CKM_BATON_COUNTER              0x00001034 
  738#define CKM_BATON_SHUFFLE              0x00001035 
  739#define CKM_BATON_WRAP                 0x00001036 
  743#define CKM_ECDSA_KEY_PAIR_GEN         0x00001040 
  744#define CKM_EC_KEY_PAIR_GEN            0x00001040 
  746#define CKM_ECDSA                      0x00001041 
  747#define CKM_ECDSA_SHA1                 0x00001042 
  751#define CKM_ECDH1_DERIVE               0x00001050 
  752#define CKM_ECDH1_COFACTOR_DERIVE      0x00001051 
  753#define CKM_ECMQV_DERIVE               0x00001052 
  755#define CKM_JUNIPER_KEY_GEN            0x00001060 
  756#define CKM_JUNIPER_ECB128             0x00001061 
  757#define CKM_JUNIPER_CBC128             0x00001062 
  758#define CKM_JUNIPER_COUNTER            0x00001063 
  759#define CKM_JUNIPER_SHUFFLE            0x00001064 
  760#define CKM_JUNIPER_WRAP               0x00001065 
  761#define CKM_FASTHASH                   0x00001070 
  767#define CKM_AES_KEY_GEN                0x00001080 
  768#define CKM_AES_ECB                    0x00001081 
  769#define CKM_AES_CBC                    0x00001082 
  770#define CKM_AES_MAC                    0x00001083 
  771#define CKM_AES_MAC_GENERAL            0x00001084 
  772#define CKM_AES_CBC_PAD                0x00001085 
  773#define CKM_DSA_PARAMETER_GEN          0x00002000 
  774#define CKM_DH_PKCS_PARAMETER_GEN      0x00002001 
  775#define CKM_X9_42_DH_PARAMETER_GEN     0x00002002 
  777#define CKM_VENDOR_DEFINED             0x80000000 
  806#define CKF_HW                 0x00000001        
  813#define CKF_ENCRYPT            0x00000100 
  814#define CKF_DECRYPT            0x00000200 
  815#define CKF_DIGEST             0x00000400 
  816#define CKF_SIGN               0x00000800 
  817#define CKF_SIGN_RECOVER       0x00001000 
  818#define CKF_VERIFY             0x00002000 
  819#define CKF_VERIFY_RECOVER     0x00004000 
  820#define CKF_GENERATE           0x00008000 
  821#define CKF_GENERATE_KEY_PAIR  0x00010000 
  822#define CKF_WRAP               0x00020000 
  823#define CKF_UNWRAP             0x00040000 
  824#define CKF_DERIVE             0x00080000 
  830#define CKF_EC_F_P                 0x00100000 
  831#define CKF_EC_F_2M                0x00200000 
  832#define CKF_EC_ECPARAMETERS        0x00400000 
  833#define CKF_EC_NAMEDCURVE          0x00800000 
  834#define CKF_EC_UNCOMPRESS          0x01000000 
  835#define CKF_EC_COMPRESS        0x02000000 
  837#define CKF_EXTENSION          0x80000000        
  847#define CKR_OK                                0x00000000 
  848#define CKR_CANCEL                            0x00000001 
  849#define CKR_HOST_MEMORY                       0x00000002 
  850#define CKR_SLOT_ID_INVALID                   0x00000003 
  855#define CKR_GENERAL_ERROR                     0x00000005 
  856#define CKR_FUNCTION_FAILED                   0x00000006 
  860#define CKR_ARGUMENTS_BAD                     0x00000007 
  861#define CKR_NO_EVENT                          0x00000008 
  862#define CKR_NEED_TO_CREATE_THREADS            0x00000009 
  863#define CKR_CANT_LOCK                         0x0000000A 
  865#define CKR_ATTRIBUTE_READ_ONLY               0x00000010 
  866#define CKR_ATTRIBUTE_SENSITIVE               0x00000011 
  867#define CKR_ATTRIBUTE_TYPE_INVALID            0x00000012 
  868#define CKR_ATTRIBUTE_VALUE_INVALID           0x00000013 
  869#define CKR_DATA_INVALID                      0x00000020 
  870#define CKR_DATA_LEN_RANGE                    0x00000021 
  871#define CKR_DEVICE_ERROR                      0x00000030 
  872#define CKR_DEVICE_MEMORY                     0x00000031 
  873#define CKR_DEVICE_REMOVED                    0x00000032 
  874#define CKR_ENCRYPTED_DATA_INVALID            0x00000040 
  875#define CKR_ENCRYPTED_DATA_LEN_RANGE          0x00000041 
  876#define CKR_FUNCTION_CANCELED                 0x00000050 
  877#define CKR_FUNCTION_NOT_PARALLEL             0x00000051 
  880#define CKR_FUNCTION_NOT_SUPPORTED            0x00000054 
  882#define CKR_KEY_HANDLE_INVALID                0x00000060 
  886#define CKR_KEY_SIZE_RANGE                    0x00000062 
  887#define CKR_KEY_TYPE_INCONSISTENT             0x00000063 
  893#define CKR_KEY_NOT_NEEDED                    0x00000064 
  894#define CKR_KEY_CHANGED                       0x00000065 
  895#define CKR_KEY_NEEDED                        0x00000066 
  896#define CKR_KEY_INDIGESTIBLE                  0x00000067 
  897#define CKR_KEY_FUNCTION_NOT_PERMITTED        0x00000068 
  898#define CKR_KEY_NOT_WRAPPABLE                 0x00000069 
  899#define CKR_KEY_UNEXTRACTABLE                 0x0000006A 
  901#define CKR_MECHANISM_INVALID                 0x00000070 
  902#define CKR_MECHANISM_PARAM_INVALID           0x00000071 
  906#define CKR_OBJECT_HANDLE_INVALID             0x00000082 
  907#define CKR_OPERATION_ACTIVE                  0x00000090 
  908#define CKR_OPERATION_NOT_INITIALIZED         0x00000091 
  909#define CKR_PIN_INCORRECT                     0x000000A0 
  910#define CKR_PIN_INVALID                       0x000000A1 
  911#define CKR_PIN_LEN_RANGE                     0x000000A2 
  914#define CKR_PIN_EXPIRED                       0x000000A3 
  915#define CKR_PIN_LOCKED                        0x000000A4 
  917#define CKR_SESSION_CLOSED                    0x000000B0 
  918#define CKR_SESSION_COUNT                     0x000000B1 
  919#define CKR_SESSION_HANDLE_INVALID            0x000000B3 
  920#define CKR_SESSION_PARALLEL_NOT_SUPPORTED    0x000000B4 
  921#define CKR_SESSION_READ_ONLY                 0x000000B5 
  922#define CKR_SESSION_EXISTS                    0x000000B6 
  926#define CKR_SESSION_READ_ONLY_EXISTS          0x000000B7 
  927#define CKR_SESSION_READ_WRITE_SO_EXISTS      0x000000B8 
  929#define CKR_SIGNATURE_INVALID                 0x000000C0 
  930#define CKR_SIGNATURE_LEN_RANGE               0x000000C1 
  931#define CKR_TEMPLATE_INCOMPLETE               0x000000D0 
  932#define CKR_TEMPLATE_INCONSISTENT             0x000000D1 
  933#define CKR_TOKEN_NOT_PRESENT                 0x000000E0 
  934#define CKR_TOKEN_NOT_RECOGNIZED              0x000000E1 
  935#define CKR_TOKEN_WRITE_PROTECTED             0x000000E2 
  936#define CKR_UNWRAPPING_KEY_HANDLE_INVALID     0x000000F0 
  937#define CKR_UNWRAPPING_KEY_SIZE_RANGE         0x000000F1 
  938#define CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT  0x000000F2 
  939#define CKR_USER_ALREADY_LOGGED_IN            0x00000100 
  940#define CKR_USER_NOT_LOGGED_IN                0x00000101 
  941#define CKR_USER_PIN_NOT_INITIALIZED          0x00000102 
  942#define CKR_USER_TYPE_INVALID                 0x00000103 
  946#define CKR_USER_ANOTHER_ALREADY_LOGGED_IN    0x00000104 
  947#define CKR_USER_TOO_MANY_TYPES               0x00000105 
  949#define CKR_WRAPPED_KEY_INVALID               0x00000110 
  950#define CKR_WRAPPED_KEY_LEN_RANGE             0x00000112 
  951#define CKR_WRAPPING_KEY_HANDLE_INVALID       0x00000113 
  952#define CKR_WRAPPING_KEY_SIZE_RANGE           0x00000114 
  953#define CKR_WRAPPING_KEY_TYPE_INCONSISTENT    0x00000115 
  954#define CKR_RANDOM_SEED_NOT_SUPPORTED         0x00000120 
  957#define CKR_RANDOM_NO_RNG                     0x00000121 
  960#define CKR_DOMAIN_PARAMS_INVALID             0x00000130 
  963#define CKR_BUFFER_TOO_SMALL                  0x00000150 
  964#define CKR_SAVED_STATE_INVALID               0x00000160 
  965#define CKR_INFORMATION_SENSITIVE             0x00000170 
  966#define CKR_STATE_UNSAVEABLE                  0x00000180 
  969#define CKR_CRYPTOKI_NOT_INITIALIZED          0x00000190 
  970#define CKR_CRYPTOKI_ALREADY_INITIALIZED      0x00000191 
  971#define CKR_MUTEX_BAD                         0x000001A0 
  972#define CKR_MUTEX_NOT_LOCKED                  0x000001A1 
  974#define CKR_VENDOR_DEFINED                    0x80000000 
 1031#define CKF_LIBRARY_CANT_CREATE_OS_THREADS 0x00000001 
 1032#define CKF_OS_LOCKING_OK                  0x00000002 
 1040#define CKF_DONT_BLOCK     1 
 1052#define CKG_MGF1_SHA1         0x00000001 
 1063#define CKZ_DATA_SPECIFIED    0x00000001 
 1093#define CKD_NULL                 0x00000001 
 1094#define CKD_SHA1_KDF             0x00000002 
 1135#define CKD_NULL                 0x00000001 
 1136#define CKD_SHA1_KDF_ASN1        0x00000003 
 1137#define CKD_SHA1_KDF_CONCATENATE 0x00000004 
 1397#define CKP_PKCS5_PBKD2_HMAC_SHA1 0x00000001 
 1409#define CKZ_SALT_SPECIFIED        0x00000001 
struct CK_X9_42_DH1_DERIVE_PARAMS CK_X9_42_DH1_DERIVE_PARAMS
typedef CK_CALLBACK_FUNCTION(CK_RV, CK_NOTIFY)(CK_SESSION_HANDLE hSession
CK_ULONG CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE
CK_ULONG CK_RSA_PKCS_OAEP_SOURCE_TYPE
struct CK_SSL3_RANDOM_DATA CK_SSL3_RANDOM_DATA
CK_NOTIFICATION CK_VOID_PTR pApplication
CK_RC5_MAC_GENERAL_PARAMS CK_PTR CK_RC5_MAC_GENERAL_PARAMS_PTR
struct CK_SSL3_KEY_MAT_OUT CK_SSL3_KEY_MAT_OUT
struct CK_VERSION CK_VERSION
CK_SESSION_INFO CK_PTR CK_SESSION_INFO_PTR
CK_RC5_PARAMS CK_PTR CK_RC5_PARAMS_PTR
CK_ULONG CK_X9_42_DH_KDF_TYPE
struct CK_RC5_MAC_GENERAL_PARAMS CK_RC5_MAC_GENERAL_PARAMS
CK_INFO CK_PTR CK_INFO_PTR
struct CK_KEA_DERIVE_PARAMS CK_KEA_DERIVE_PARAMS
CK_FUNCTION_LIST_PTR CK_PTR CK_FUNCTION_LIST_PTR_PTR
CK_ECDH1_DERIVE_PARAMS CK_PTR CK_ECDH1_DERIVE_PARAMS_PTR
unsigned long int CK_ULONG
CK_SLOT_INFO CK_PTR CK_SLOT_INFO_PTR
CK_C_INITIALIZE_ARGS CK_PTR CK_C_INITIALIZE_ARGS_PTR
CK_BYTE CK_PTR CK_BYTE_PTR
CK_TOKEN_INFO CK_PTR CK_TOKEN_INFO_PTR
CK_OBJECT_HANDLE CK_PTR CK_OBJECT_HANDLE_PTR
struct CK_KEY_DERIVATION_STRING_DATA CK_KEY_DERIVATION_STRING_DATA
struct CK_SLOT_INFO CK_SLOT_INFO
struct CK_SKIPJACK_PRIVATE_WRAP_PARAMS CK_SKIPJACK_PRIVATE_WRAP_PARAMS
struct CK_RC2_CBC_PARAMS CK_RC2_CBC_PARAMS
struct CK_TOKEN_INFO CK_TOKEN_INFO
CK_RC2_CBC_PARAMS CK_PTR CK_RC2_CBC_PARAMS_PTR
CK_RC5_CBC_PARAMS CK_PTR CK_RC5_CBC_PARAMS_PTR
struct CK_X9_42_DH1_DERIVE_PARAMS CK_PTR CK_X9_42_DH1_DERIVE_PARAMS_PTR
CK_X9_42_DH_KDF_TYPE CK_PTR CK_X9_42_DH_KDF_TYPE_PTR
struct CK_X9_42_DH2_DERIVE_PARAMS CK_X9_42_DH2_DERIVE_PARAMS
struct CK_ATTRIBUTE CK_ATTRIBUTE
CK_EXTRACT_PARAMS CK_PTR CK_EXTRACT_PARAMS_PTR
CK_ULONG CK_SESSION_HANDLE
CK_MAC_GENERAL_PARAMS CK_PTR CK_MAC_GENERAL_PARAMS_PTR
struct CK_KEY_WRAP_SET_OAEP_PARAMS CK_KEY_WRAP_SET_OAEP_PARAMS
CK_ATTRIBUTE CK_PTR CK_ATTRIBUTE_PTR
CK_PBE_PARAMS CK_PTR CK_PBE_PARAMS_PTR
CK_MECHANISM_TYPE CK_PTR CK_MECHANISM_TYPE_PTR
struct CK_SSL3_KEY_MAT_PARAMS CK_SSL3_KEY_MAT_PARAMS
CK_RC2_PARAMS CK_PTR CK_RC2_PARAMS_PTR
struct CK_ECDH2_DERIVE_PARAMS CK_ECDH2_DERIVE_PARAMS
CK_KEY_WRAP_SET_OAEP_PARAMS CK_PTR CK_KEY_WRAP_SET_OAEP_PARAMS_PTR
struct CK_MECHANISM_INFO CK_MECHANISM_INFO
struct CK_RC5_CBC_PARAMS CK_RC5_CBC_PARAMS
struct CK_PBE_PARAMS CK_PBE_PARAMS
CK_FUNCTION_LIST CK_PTR CK_FUNCTION_LIST_PTR
struct CK_SSL3_MASTER_KEY_DERIVE_PARAMS CK_PTR CK_SSL3_MASTER_KEY_DERIVE_PARAMS_PTR
CK_KEA_DERIVE_PARAMS CK_PTR CK_KEA_DERIVE_PARAMS_PTR
CK_MECHANISM_INFO CK_PTR CK_MECHANISM_INFO_PTR
struct CK_RC2_MAC_GENERAL_PARAMS CK_RC2_MAC_GENERAL_PARAMS
struct CK_SESSION_INFO CK_SESSION_INFO
CK_ULONG CK_RSA_PKCS_MGF_TYPE
CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE CK_PTR CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE_PTR
CK_RSA_PKCS_OAEP_SOURCE_TYPE CK_PTR CK_RSA_PKCS_OAEP_SOURCE_TYPE_PTR
CK_KEY_DERIVATION_STRING_DATA CK_PTR CK_KEY_DERIVATION_STRING_DATA_PTR
CK_X9_42_DH2_DERIVE_PARAMS CK_PTR CK_X9_42_DH2_DERIVE_PARAMS_PTR
CK_RSA_PKCS_PSS_PARAMS CK_PTR CK_RSA_PKCS_PSS_PARAMS_PTR
CK_ULONG CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE
CK_RSA_PKCS_MGF_TYPE CK_PTR CK_RSA_PKCS_MGF_TYPE_PTR
CK_ULONG CK_MAC_GENERAL_PARAMS
CK_SSL3_KEY_MAT_PARAMS CK_PTR CK_SSL3_KEY_MAT_PARAMS_PTR
CK_CHAR CK_PTR CK_CHAR_PTR
CK_ULONG CK_MECHANISM_TYPE
struct CK_RC5_PARAMS CK_RC5_PARAMS
CK_ECDH2_DERIVE_PARAMS CK_PTR CK_ECDH2_DERIVE_PARAMS_PTR
CK_PKCS5_PBKD2_PARAMS CK_PTR CK_PKCS5_PBKD2_PARAMS_PTR
CK_ULONG CK_EXTRACT_PARAMS
CK_ULONG CK_CERTIFICATE_TYPE
struct CK_RSA_PKCS_PSS_PARAMS CK_RSA_PKCS_PSS_PARAMS
CK_RSA_PKCS_OAEP_PARAMS CK_PTR CK_RSA_PKCS_OAEP_PARAMS_PTR
CK_SLOT_ID CK_PTR CK_SLOT_ID_PTR
CK_ULONG CK_OBJECT_HANDLE
CK_ULONG CK_HW_FEATURE_TYPE
CK_ULONG CK_ATTRIBUTE_TYPE
CK_SSL3_KEY_MAT_OUT CK_PTR CK_SSL3_KEY_MAT_OUT_PTR
struct CK_C_INITIALIZE_ARGS CK_C_INITIALIZE_ARGS
struct CK_MECHANISM CK_MECHANISM
struct CK_SSL3_MASTER_KEY_DERIVE_PARAMS CK_SSL3_MASTER_KEY_DERIVE_PARAMS
CK_VOID_PTR CK_PTR CK_VOID_PTR_PTR
CK_OBJECT_CLASS CK_PTR CK_OBJECT_CLASS_PTR
CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE CK_PTR CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE_PTR
CK_SESSION_HANDLE CK_PTR CK_SESSION_HANDLE_PTR
CK_VERSION CK_PTR CK_VERSION_PTR
CK_ULONG CK_PTR CK_ULONG_PTR
CK_RC2_MAC_GENERAL_PARAMS CK_PTR CK_RC2_MAC_GENERAL_PARAMS_PTR
CK_UTF8CHAR CK_PTR CK_UTF8CHAR_PTR
CK_SKIPJACK_PRIVATE_WRAP_PARAMS CK_PTR CK_SKIPJACK_PRIVATE_WRAP_PTR
CK_MECHANISM CK_PTR CK_MECHANISM_PTR
CK_SKIPJACK_RELAYX_PARAMS CK_PTR CK_SKIPJACK_RELAYX_PARAMS_PTR
struct CK_ECDH1_DERIVE_PARAMS CK_ECDH1_DERIVE_PARAMS
struct CK_RSA_PKCS_OAEP_PARAMS CK_RSA_PKCS_OAEP_PARAMS
struct CK_PKCS5_PBKD2_PARAMS CK_PKCS5_PBKD2_PARAMS
struct CK_SKIPJACK_RELAYX_PARAMS CK_SKIPJACK_RELAYX_PARAMS
CK_DESTROYMUTEX DestroyMutex
CK_UNLOCKMUTEX UnlockMutex
CK_CREATEMUTEX CreateMutex
CK_ULONG ulPrivateDataLen
CK_OBJECT_HANDLE hPrivateData
CK_ULONG ulPublicDataLen2
CK_UTF8CHAR libraryDescription[32]
CK_VERSION libraryVersion
CK_UTF8CHAR manufacturerID[32]
CK_VERSION cryptokiVersion
CK_MECHANISM_TYPE mechanism
CK_UTF8CHAR_PTR pPassword
CK_ULONG_PTR ulPasswordLen
CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE saltSource
CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE prf
CK_ULONG ulSaltSourceDataLen
CK_VOID_PTR pSaltSourceData
CK_UTF8CHAR_PTR pPassword
CK_RSA_PKCS_OAEP_SOURCE_TYPE source
CK_MECHANISM_TYPE hashAlg
CK_MECHANISM_TYPE hashAlg
CK_ULONG ulOldPasswordLen
CK_ULONG ulNewPublicDataLen
CK_BYTE_PTR pNewPublicData
CK_BYTE_PTR pOldPublicData
CK_ULONG ulNewPasswordLen
CK_ULONG ulOldWrappedXLen
CK_ULONG ulOldPublicDataLen
CK_VERSION hardwareVersion
CK_VERSION firmwareVersion
CK_UTF8CHAR manufacturerID[32]
CK_UTF8CHAR slotDescription[64]
CK_OBJECT_HANDLE hServerMacSecret
CK_OBJECT_HANDLE hClientKey
CK_OBJECT_HANDLE hServerKey
CK_OBJECT_HANDLE hClientMacSecret
CK_SSL3_RANDOM_DATA RandomInfo
CK_SSL3_KEY_MAT_OUT_PTR pReturnedKeyMaterial
CK_SSL3_RANDOM_DATA RandomInfo
CK_ULONG ulServerRandomLen
CK_BYTE_PTR pServerRandom
CK_ULONG ulClientRandomLen
CK_BYTE_PTR pClientRandom
CK_ULONG ulFreePrivateMemory
CK_VERSION hardwareVersion
CK_ULONG ulTotalPublicMemory
CK_ULONG ulMaxSessionCount
CK_ULONG ulRwSessionCount
CK_VERSION firmwareVersion
CK_ULONG ulFreePublicMemory
CK_UTF8CHAR manufacturerID[32]
CK_ULONG ulMaxRwSessionCount
CK_ULONG ulTotalPrivateMemory
CK_ULONG ulPrivateDataLen
CK_OBJECT_HANDLE hPrivateData
CK_ULONG ulPublicDataLen2