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
#define CK_CALLBACK_FUNCTION(returnType, name)
CK_ULONG CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE
CK_ULONG CK_RSA_PKCS_OAEP_SOURCE_TYPE
CK_NOTIFICATION CK_VOID_PTR pApplication
CK_RC5_MAC_GENERAL_PARAMS CK_PTR CK_RC5_MAC_GENERAL_PARAMS_PTR
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
CK_INFO CK_PTR CK_INFO_PTR
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
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
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
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
CK_RC2_PARAMS CK_PTR CK_RC2_PARAMS_PTR
CK_KEY_WRAP_SET_OAEP_PARAMS CK_PTR CK_KEY_WRAP_SET_OAEP_PARAMS_PTR
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
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
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
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
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
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