14CK_PKCS11_FUNCTION_INFO(C_Initialize)
15#ifdef CK_NEED_ARG_LIST
26CK_PKCS11_FUNCTION_INFO(C_Finalize)
27#ifdef CK_NEED_ARG_LIST
35CK_PKCS11_FUNCTION_INFO(C_GetInfo)
36#ifdef CK_NEED_ARG_LIST
44CK_PKCS11_FUNCTION_INFO(C_GetFunctionList)
45#ifdef CK_NEED_ARG_LIST
47 CK_FUNCTION_LIST_PTR_PTR ppFunctionList
57CK_PKCS11_FUNCTION_INFO(C_GetSlotList)
58#ifdef CK_NEED_ARG_LIST
60 CK_BBOOL tokenPresent,
61 CK_SLOT_ID_PTR pSlotList,
69CK_PKCS11_FUNCTION_INFO(C_GetSlotInfo)
70#ifdef CK_NEED_ARG_LIST
73 CK_SLOT_INFO_PTR pInfo
80CK_PKCS11_FUNCTION_INFO(C_GetTokenInfo)
81#ifdef CK_NEED_ARG_LIST
84 CK_TOKEN_INFO_PTR pInfo
91CK_PKCS11_FUNCTION_INFO(C_GetMechanismList)
92#ifdef CK_NEED_ARG_LIST
95 CK_MECHANISM_TYPE_PTR pMechanismList,
103CK_PKCS11_FUNCTION_INFO(C_GetMechanismInfo)
104#ifdef CK_NEED_ARG_LIST
107 CK_MECHANISM_TYPE type,
108 CK_MECHANISM_INFO_PTR pInfo
114CK_PKCS11_FUNCTION_INFO(C_InitToken)
115#ifdef CK_NEED_ARG_LIST
119 CK_UTF8CHAR_PTR pPin,
121 CK_UTF8CHAR_PTR pLabel
127CK_PKCS11_FUNCTION_INFO(C_InitPIN)
128#ifdef CK_NEED_ARG_LIST
130 CK_SESSION_HANDLE hSession,
131 CK_UTF8CHAR_PTR pPin,
138CK_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,
155CK_PKCS11_FUNCTION_INFO(C_OpenSession)
156#ifdef CK_NEED_ARG_LIST
160 CK_VOID_PTR pApplication,
162 CK_SESSION_HANDLE_PTR phSession
169CK_PKCS11_FUNCTION_INFO(C_CloseSession)
170#ifdef CK_NEED_ARG_LIST
172 CK_SESSION_HANDLE hSession
178CK_PKCS11_FUNCTION_INFO(C_CloseAllSessions)
179#ifdef CK_NEED_ARG_LIST
187CK_PKCS11_FUNCTION_INFO(C_GetSessionInfo)
188#ifdef CK_NEED_ARG_LIST
190 CK_SESSION_HANDLE hSession,
191 CK_SESSION_INFO_PTR pInfo
198CK_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
210CK_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
223CK_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,
235CK_PKCS11_FUNCTION_INFO(C_Logout)
236#ifdef CK_NEED_ARG_LIST
238 CK_SESSION_HANDLE hSession
247CK_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
260CK_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
273CK_PKCS11_FUNCTION_INFO(C_DestroyObject)
274#ifdef CK_NEED_ARG_LIST
276 CK_SESSION_HANDLE hSession,
277 CK_OBJECT_HANDLE hObject
283CK_PKCS11_FUNCTION_INFO(C_GetObjectSize)
284#ifdef CK_NEED_ARG_LIST
286 CK_SESSION_HANDLE hSession,
287 CK_OBJECT_HANDLE hObject,
295CK_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,
308CK_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,
321CK_PKCS11_FUNCTION_INFO(C_FindObjectsInit)
322#ifdef CK_NEED_ARG_LIST
324 CK_SESSION_HANDLE hSession,
325 CK_ATTRIBUTE_PTR pTemplate,
334CK_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
347CK_PKCS11_FUNCTION_INFO(C_FindObjectsFinal)
348#ifdef CK_NEED_ARG_LIST
350 CK_SESSION_HANDLE hSession
359CK_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
370CK_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
384CK_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
398CK_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
409CK_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
420CK_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
434CK_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
448CK_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
462CK_PKCS11_FUNCTION_INFO(C_DigestInit)
463#ifdef CK_NEED_ARG_LIST
465 CK_SESSION_HANDLE hSession,
466 CK_MECHANISM_PTR pMechanism
472CK_PKCS11_FUNCTION_INFO(C_Digest)
473#ifdef CK_NEED_ARG_LIST
475 CK_SESSION_HANDLE hSession,
479 CK_ULONG_PTR pulDigestLen
486CK_PKCS11_FUNCTION_INFO(C_DigestUpdate)
487#ifdef CK_NEED_ARG_LIST
489 CK_SESSION_HANDLE hSession,
499CK_PKCS11_FUNCTION_INFO(C_DigestKey)
500#ifdef CK_NEED_ARG_LIST
502 CK_SESSION_HANDLE hSession,
503 CK_OBJECT_HANDLE hKey
510CK_PKCS11_FUNCTION_INFO(C_DigestFinal)
511#ifdef CK_NEED_ARG_LIST
513 CK_SESSION_HANDLE hSession,
515 CK_ULONG_PTR pulDigestLen
527CK_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
540CK_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
555CK_PKCS11_FUNCTION_INFO(C_SignUpdate)
556#ifdef CK_NEED_ARG_LIST
558 CK_SESSION_HANDLE hSession,
567CK_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
579CK_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
591CK_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
609CK_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
622CK_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
637CK_PKCS11_FUNCTION_INFO(C_VerifyUpdate)
638#ifdef CK_NEED_ARG_LIST
640 CK_SESSION_HANDLE hSession,
649CK_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
661CK_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
673CK_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
690CK_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
704CK_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
718CK_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
732CK_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
749CK_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
763CK_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
791CK_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
806CK_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
823CK_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
841CK_PKCS11_FUNCTION_INFO(C_SeedRandom)
842#ifdef CK_NEED_ARG_LIST
844 CK_SESSION_HANDLE hSession,
852CK_PKCS11_FUNCTION_INFO(C_GenerateRandom)
853#ifdef CK_NEED_ARG_LIST
855 CK_SESSION_HANDLE hSession,
856 CK_BYTE_PTR RandomData,
868CK_PKCS11_FUNCTION_INFO(C_GetFunctionStatus)
869#ifdef CK_NEED_ARG_LIST
871 CK_SESSION_HANDLE hSession
878CK_PKCS11_FUNCTION_INFO(C_CancelFunction)
879#ifdef CK_NEED_ARG_LIST
881 CK_SESSION_HANDLE hSession
891CK_PKCS11_FUNCTION_INFO(C_WaitForSlotEvent)
892#ifdef CK_NEED_ARG_LIST
895 CK_SLOT_ID_PTR pSlot,