14 CK_PKCS11_FUNCTION_INFO(C_Initialize)
15 #ifdef CK_NEED_ARG_LIST
26 CK_PKCS11_FUNCTION_INFO(C_Finalize)
27 #ifdef CK_NEED_ARG_LIST
35 CK_PKCS11_FUNCTION_INFO(C_GetInfo)
36 #ifdef CK_NEED_ARG_LIST
44 CK_PKCS11_FUNCTION_INFO(C_GetFunctionList)
45 #ifdef CK_NEED_ARG_LIST
47 CK_FUNCTION_LIST_PTR_PTR ppFunctionList
57 CK_PKCS11_FUNCTION_INFO(C_GetSlotList)
58 #ifdef CK_NEED_ARG_LIST
60 CK_BBOOL tokenPresent,
61 CK_SLOT_ID_PTR pSlotList,
69 CK_PKCS11_FUNCTION_INFO(C_GetSlotInfo)
70 #ifdef CK_NEED_ARG_LIST
73 CK_SLOT_INFO_PTR pInfo
80 CK_PKCS11_FUNCTION_INFO(C_GetTokenInfo)
81 #ifdef CK_NEED_ARG_LIST
84 CK_TOKEN_INFO_PTR pInfo
91 CK_PKCS11_FUNCTION_INFO(C_GetMechanismList)
92 #ifdef CK_NEED_ARG_LIST
95 CK_MECHANISM_TYPE_PTR pMechanismList,
103 CK_PKCS11_FUNCTION_INFO(C_GetMechanismInfo)
104 #ifdef CK_NEED_ARG_LIST
107 CK_MECHANISM_TYPE type,
108 CK_MECHANISM_INFO_PTR pInfo
114 CK_PKCS11_FUNCTION_INFO(C_InitToken)
115 #ifdef CK_NEED_ARG_LIST
119 CK_UTF8CHAR_PTR pPin,
121 CK_UTF8CHAR_PTR pLabel
127 CK_PKCS11_FUNCTION_INFO(C_InitPIN)
128 #ifdef CK_NEED_ARG_LIST
130 CK_SESSION_HANDLE hSession,
131 CK_UTF8CHAR_PTR pPin,
138 CK_PKCS11_FUNCTION_INFO(C_SetPIN)
139 #ifdef CK_NEED_ARG_LIST
141 CK_SESSION_HANDLE hSession,
142 CK_UTF8CHAR_PTR pOldPin,
144 CK_UTF8CHAR_PTR pNewPin,
155 CK_PKCS11_FUNCTION_INFO(C_OpenSession)
156 #ifdef CK_NEED_ARG_LIST
160 CK_VOID_PTR pApplication,
162 CK_SESSION_HANDLE_PTR phSession
169 CK_PKCS11_FUNCTION_INFO(C_CloseSession)
170 #ifdef CK_NEED_ARG_LIST
172 CK_SESSION_HANDLE hSession
178 CK_PKCS11_FUNCTION_INFO(C_CloseAllSessions)
179 #ifdef CK_NEED_ARG_LIST
187 CK_PKCS11_FUNCTION_INFO(C_GetSessionInfo)
188 #ifdef CK_NEED_ARG_LIST
190 CK_SESSION_HANDLE hSession,
191 CK_SESSION_INFO_PTR pInfo
198 CK_PKCS11_FUNCTION_INFO(C_GetOperationState)
199 #ifdef CK_NEED_ARG_LIST
201 CK_SESSION_HANDLE hSession,
202 CK_BYTE_PTR pOperationState,
203 CK_ULONG_PTR pulOperationStateLen
210 CK_PKCS11_FUNCTION_INFO(C_SetOperationState)
211 #ifdef CK_NEED_ARG_LIST
213 CK_SESSION_HANDLE hSession,
214 CK_BYTE_PTR pOperationState,
215 CK_ULONG ulOperationStateLen,
216 CK_OBJECT_HANDLE hEncryptionKey,
217 CK_OBJECT_HANDLE hAuthenticationKey
223 CK_PKCS11_FUNCTION_INFO(C_Login)
224 #ifdef CK_NEED_ARG_LIST
226 CK_SESSION_HANDLE hSession,
227 CK_USER_TYPE userType,
228 CK_UTF8CHAR_PTR pPin,
235 CK_PKCS11_FUNCTION_INFO(C_Logout)
236 #ifdef CK_NEED_ARG_LIST
238 CK_SESSION_HANDLE hSession
247 CK_PKCS11_FUNCTION_INFO(C_CreateObject)
248 #ifdef CK_NEED_ARG_LIST
250 CK_SESSION_HANDLE hSession,
251 CK_ATTRIBUTE_PTR pTemplate,
253 CK_OBJECT_HANDLE_PTR phObject
260 CK_PKCS11_FUNCTION_INFO(C_CopyObject)
261 #ifdef CK_NEED_ARG_LIST
263 CK_SESSION_HANDLE hSession,
264 CK_OBJECT_HANDLE hObject,
265 CK_ATTRIBUTE_PTR pTemplate,
267 CK_OBJECT_HANDLE_PTR phNewObject
273 CK_PKCS11_FUNCTION_INFO(C_DestroyObject)
274 #ifdef CK_NEED_ARG_LIST
276 CK_SESSION_HANDLE hSession,
277 CK_OBJECT_HANDLE hObject
283 CK_PKCS11_FUNCTION_INFO(C_GetObjectSize)
284 #ifdef CK_NEED_ARG_LIST
286 CK_SESSION_HANDLE hSession,
287 CK_OBJECT_HANDLE hObject,
295 CK_PKCS11_FUNCTION_INFO(C_GetAttributeValue)
296 #ifdef CK_NEED_ARG_LIST
298 CK_SESSION_HANDLE hSession,
299 CK_OBJECT_HANDLE hObject,
300 CK_ATTRIBUTE_PTR pTemplate,
308 CK_PKCS11_FUNCTION_INFO(C_SetAttributeValue)
309 #ifdef CK_NEED_ARG_LIST
311 CK_SESSION_HANDLE hSession,
312 CK_OBJECT_HANDLE hObject,
313 CK_ATTRIBUTE_PTR pTemplate,
321 CK_PKCS11_FUNCTION_INFO(C_FindObjectsInit)
322 #ifdef CK_NEED_ARG_LIST
324 CK_SESSION_HANDLE hSession,
325 CK_ATTRIBUTE_PTR pTemplate,
334 CK_PKCS11_FUNCTION_INFO(C_FindObjects)
335 #ifdef CK_NEED_ARG_LIST
337 CK_SESSION_HANDLE hSession,
338 CK_OBJECT_HANDLE_PTR phObject,
339 CK_ULONG ulMaxObjectCount,
340 CK_ULONG_PTR pulObjectCount
347 CK_PKCS11_FUNCTION_INFO(C_FindObjectsFinal)
348 #ifdef CK_NEED_ARG_LIST
350 CK_SESSION_HANDLE hSession
359 CK_PKCS11_FUNCTION_INFO(C_EncryptInit)
360 #ifdef CK_NEED_ARG_LIST
362 CK_SESSION_HANDLE hSession,
363 CK_MECHANISM_PTR pMechanism,
364 CK_OBJECT_HANDLE hKey
370 CK_PKCS11_FUNCTION_INFO(C_Encrypt)
371 #ifdef CK_NEED_ARG_LIST
373 CK_SESSION_HANDLE hSession,
376 CK_BYTE_PTR pEncryptedData,
377 CK_ULONG_PTR pulEncryptedDataLen
384 CK_PKCS11_FUNCTION_INFO(C_EncryptUpdate)
385 #ifdef CK_NEED_ARG_LIST
387 CK_SESSION_HANDLE hSession,
390 CK_BYTE_PTR pEncryptedPart,
391 CK_ULONG_PTR pulEncryptedPartLen
398 CK_PKCS11_FUNCTION_INFO(C_EncryptFinal)
399 #ifdef CK_NEED_ARG_LIST
401 CK_SESSION_HANDLE hSession,
402 CK_BYTE_PTR pLastEncryptedPart,
403 CK_ULONG_PTR pulLastEncryptedPartLen
409 CK_PKCS11_FUNCTION_INFO(C_DecryptInit)
410 #ifdef CK_NEED_ARG_LIST
412 CK_SESSION_HANDLE hSession,
413 CK_MECHANISM_PTR pMechanism,
414 CK_OBJECT_HANDLE hKey
420 CK_PKCS11_FUNCTION_INFO(C_Decrypt)
421 #ifdef CK_NEED_ARG_LIST
423 CK_SESSION_HANDLE hSession,
424 CK_BYTE_PTR pEncryptedData,
425 CK_ULONG ulEncryptedDataLen,
427 CK_ULONG_PTR pulDataLen
434 CK_PKCS11_FUNCTION_INFO(C_DecryptUpdate)
435 #ifdef CK_NEED_ARG_LIST
437 CK_SESSION_HANDLE hSession,
438 CK_BYTE_PTR pEncryptedPart,
439 CK_ULONG ulEncryptedPartLen,
441 CK_ULONG_PTR pulPartLen
448 CK_PKCS11_FUNCTION_INFO(C_DecryptFinal)
449 #ifdef CK_NEED_ARG_LIST
451 CK_SESSION_HANDLE hSession,
452 CK_BYTE_PTR pLastPart,
453 CK_ULONG_PTR pulLastPartLen
462 CK_PKCS11_FUNCTION_INFO(C_DigestInit)
463 #ifdef CK_NEED_ARG_LIST
465 CK_SESSION_HANDLE hSession,
466 CK_MECHANISM_PTR pMechanism
472 CK_PKCS11_FUNCTION_INFO(C_Digest)
473 #ifdef CK_NEED_ARG_LIST
475 CK_SESSION_HANDLE hSession,
479 CK_ULONG_PTR pulDigestLen
486 CK_PKCS11_FUNCTION_INFO(C_DigestUpdate)
487 #ifdef CK_NEED_ARG_LIST
489 CK_SESSION_HANDLE hSession,
499 CK_PKCS11_FUNCTION_INFO(C_DigestKey)
500 #ifdef CK_NEED_ARG_LIST
502 CK_SESSION_HANDLE hSession,
503 CK_OBJECT_HANDLE hKey
510 CK_PKCS11_FUNCTION_INFO(C_DigestFinal)
511 #ifdef CK_NEED_ARG_LIST
513 CK_SESSION_HANDLE hSession,
515 CK_ULONG_PTR pulDigestLen
527 CK_PKCS11_FUNCTION_INFO(C_SignInit)
528 #ifdef CK_NEED_ARG_LIST
530 CK_SESSION_HANDLE hSession,
531 CK_MECHANISM_PTR pMechanism,
532 CK_OBJECT_HANDLE hKey
540 CK_PKCS11_FUNCTION_INFO(C_Sign)
541 #ifdef CK_NEED_ARG_LIST
543 CK_SESSION_HANDLE hSession,
546 CK_BYTE_PTR pSignature,
547 CK_ULONG_PTR pulSignatureLen
555 CK_PKCS11_FUNCTION_INFO(C_SignUpdate)
556 #ifdef CK_NEED_ARG_LIST
558 CK_SESSION_HANDLE hSession,
567 CK_PKCS11_FUNCTION_INFO(C_SignFinal)
568 #ifdef CK_NEED_ARG_LIST
570 CK_SESSION_HANDLE hSession,
571 CK_BYTE_PTR pSignature,
572 CK_ULONG_PTR pulSignatureLen
579 CK_PKCS11_FUNCTION_INFO(C_SignRecoverInit)
580 #ifdef CK_NEED_ARG_LIST
582 CK_SESSION_HANDLE hSession,
583 CK_MECHANISM_PTR pMechanism,
584 CK_OBJECT_HANDLE hKey
591 CK_PKCS11_FUNCTION_INFO(C_SignRecover)
592 #ifdef CK_NEED_ARG_LIST
594 CK_SESSION_HANDLE hSession,
597 CK_BYTE_PTR pSignature,
598 CK_ULONG_PTR pulSignatureLen
609 CK_PKCS11_FUNCTION_INFO(C_VerifyInit)
610 #ifdef CK_NEED_ARG_LIST
612 CK_SESSION_HANDLE hSession,
613 CK_MECHANISM_PTR pMechanism,
614 CK_OBJECT_HANDLE hKey
622 CK_PKCS11_FUNCTION_INFO(C_Verify)
623 #ifdef CK_NEED_ARG_LIST
625 CK_SESSION_HANDLE hSession,
628 CK_BYTE_PTR pSignature,
629 CK_ULONG ulSignatureLen
637 CK_PKCS11_FUNCTION_INFO(C_VerifyUpdate)
638 #ifdef CK_NEED_ARG_LIST
640 CK_SESSION_HANDLE hSession,
649 CK_PKCS11_FUNCTION_INFO(C_VerifyFinal)
650 #ifdef CK_NEED_ARG_LIST
652 CK_SESSION_HANDLE hSession,
653 CK_BYTE_PTR pSignature,
654 CK_ULONG ulSignatureLen
661 CK_PKCS11_FUNCTION_INFO(C_VerifyRecoverInit)
662 #ifdef CK_NEED_ARG_LIST
664 CK_SESSION_HANDLE hSession,
665 CK_MECHANISM_PTR pMechanism,
666 CK_OBJECT_HANDLE hKey
673 CK_PKCS11_FUNCTION_INFO(C_VerifyRecover)
674 #ifdef CK_NEED_ARG_LIST
676 CK_SESSION_HANDLE hSession,
677 CK_BYTE_PTR pSignature,
678 CK_ULONG ulSignatureLen,
680 CK_ULONG_PTR pulDataLen
690 CK_PKCS11_FUNCTION_INFO(C_DigestEncryptUpdate)
691 #ifdef CK_NEED_ARG_LIST
693 CK_SESSION_HANDLE hSession,
696 CK_BYTE_PTR pEncryptedPart,
697 CK_ULONG_PTR pulEncryptedPartLen
704 CK_PKCS11_FUNCTION_INFO(C_DecryptDigestUpdate)
705 #ifdef CK_NEED_ARG_LIST
707 CK_SESSION_HANDLE hSession,
708 CK_BYTE_PTR pEncryptedPart,
709 CK_ULONG ulEncryptedPartLen,
711 CK_ULONG_PTR pulPartLen
718 CK_PKCS11_FUNCTION_INFO(C_SignEncryptUpdate)
719 #ifdef CK_NEED_ARG_LIST
721 CK_SESSION_HANDLE hSession,
724 CK_BYTE_PTR pEncryptedPart,
725 CK_ULONG_PTR pulEncryptedPartLen
732 CK_PKCS11_FUNCTION_INFO(C_DecryptVerifyUpdate)
733 #ifdef CK_NEED_ARG_LIST
735 CK_SESSION_HANDLE hSession,
736 CK_BYTE_PTR pEncryptedPart,
737 CK_ULONG ulEncryptedPartLen,
739 CK_ULONG_PTR pulPartLen
749 CK_PKCS11_FUNCTION_INFO(C_GenerateKey)
750 #ifdef CK_NEED_ARG_LIST
752 CK_SESSION_HANDLE hSession,
753 CK_MECHANISM_PTR pMechanism,
754 CK_ATTRIBUTE_PTR pTemplate,
756 CK_OBJECT_HANDLE_PTR phKey
763 CK_PKCS11_FUNCTION_INFO(C_GenerateKeyPair)
764 #ifdef CK_NEED_ARG_LIST
766 CK_SESSION_HANDLE hSession,
768 CK_MECHANISM_PTR pMechanism,
770 CK_ATTRIBUTE_PTR pPublicKeyTemplate,
773 CK_ULONG ulPublicKeyAttributeCount,
775 CK_ATTRIBUTE_PTR pPrivateKeyTemplate,
778 CK_ULONG ulPrivateKeyAttributeCount,
780 CK_OBJECT_HANDLE_PTR phPublicKey,
783 CK_OBJECT_HANDLE_PTR phPrivateKey
791 CK_PKCS11_FUNCTION_INFO(C_WrapKey)
792 #ifdef CK_NEED_ARG_LIST
794 CK_SESSION_HANDLE hSession,
795 CK_MECHANISM_PTR pMechanism,
796 CK_OBJECT_HANDLE hWrappingKey,
797 CK_OBJECT_HANDLE hKey,
798 CK_BYTE_PTR pWrappedKey,
799 CK_ULONG_PTR pulWrappedKeyLen
806 CK_PKCS11_FUNCTION_INFO(C_UnwrapKey)
807 #ifdef CK_NEED_ARG_LIST
809 CK_SESSION_HANDLE hSession,
810 CK_MECHANISM_PTR pMechanism,
811 CK_OBJECT_HANDLE hUnwrappingKey,
812 CK_BYTE_PTR pWrappedKey,
813 CK_ULONG ulWrappedKeyLen,
814 CK_ATTRIBUTE_PTR pTemplate,
815 CK_ULONG ulAttributeCount,
816 CK_OBJECT_HANDLE_PTR phKey
823 CK_PKCS11_FUNCTION_INFO(C_DeriveKey)
824 #ifdef CK_NEED_ARG_LIST
826 CK_SESSION_HANDLE hSession,
827 CK_MECHANISM_PTR pMechanism,
828 CK_OBJECT_HANDLE hBaseKey,
829 CK_ATTRIBUTE_PTR pTemplate,
830 CK_ULONG ulAttributeCount,
831 CK_OBJECT_HANDLE_PTR phKey
841 CK_PKCS11_FUNCTION_INFO(C_SeedRandom)
842 #ifdef CK_NEED_ARG_LIST
844 CK_SESSION_HANDLE hSession,
852 CK_PKCS11_FUNCTION_INFO(C_GenerateRandom)
853 #ifdef CK_NEED_ARG_LIST
855 CK_SESSION_HANDLE hSession,
856 CK_BYTE_PTR RandomData,
868 CK_PKCS11_FUNCTION_INFO(C_GetFunctionStatus)
869 #ifdef CK_NEED_ARG_LIST
871 CK_SESSION_HANDLE hSession
878 CK_PKCS11_FUNCTION_INFO(C_CancelFunction)
879 #ifdef CK_NEED_ARG_LIST
881 CK_SESSION_HANDLE hSession
891 CK_PKCS11_FUNCTION_INFO(C_WaitForSlotEvent)
892 #ifdef CK_NEED_ARG_LIST
895 CK_SLOT_ID_PTR pSlot,