23 #ifdef CK_NEED_ARG_LIST
37 #ifdef CK_NEED_ARG_LIST
45 CK_PKCS11_FUNCTION_INFO(C_GetInfo)
46 #ifdef CK_NEED_ARG_LIST
55 #ifdef CK_NEED_ARG_LIST
57 CK_FUNCTION_LIST_PTR_PTR ppFunctionList
69 #ifdef CK_NEED_ARG_LIST
71 CK_BBOOL tokenPresent,
72 CK_SLOT_ID_PTR pSlotList,
81 CK_PKCS11_FUNCTION_INFO(C_GetSlotInfo)
82 #ifdef CK_NEED_ARG_LIST
85 CK_SLOT_INFO_PTR pInfo
94 #ifdef CK_NEED_ARG_LIST
97 CK_TOKEN_INFO_PTR pInfo
105 CK_PKCS11_FUNCTION_INFO(C_GetMechanismList)
106 #ifdef CK_NEED_ARG_LIST
109 CK_MECHANISM_TYPE_PTR pMechanismList,
110 CK_ULONG_PTR pulCount
119 #ifdef CK_NEED_ARG_LIST
122 CK_MECHANISM_TYPE type,
123 CK_MECHANISM_INFO_PTR pInfo
130 #ifdef CK_NEED_ARG_LIST
133 CK_UTF8CHAR_PTR pPin,
135 CK_UTF8CHAR_PTR pLabel
141 CK_PKCS11_FUNCTION_INFO(C_InitPIN)
142 #ifdef CK_NEED_ARG_LIST
144 CK_SESSION_HANDLE hSession,
145 CK_UTF8CHAR_PTR pPin,
152 CK_PKCS11_FUNCTION_INFO(C_SetPIN)
153 #ifdef CK_NEED_ARG_LIST
155 CK_SESSION_HANDLE hSession,
156 CK_UTF8CHAR_PTR pOldPin,
158 CK_UTF8CHAR_PTR pNewPin,
171 #ifdef CK_NEED_ARG_LIST
175 CK_VOID_PTR pApplication,
177 CK_SESSION_HANDLE_PTR phSession
186 #ifdef CK_NEED_ARG_LIST
188 CK_SESSION_HANDLE hSession
194 CK_PKCS11_FUNCTION_INFO(C_CloseAllSessions)
195 #ifdef CK_NEED_ARG_LIST
203 CK_PKCS11_FUNCTION_INFO(C_GetSessionInfo)
204 #ifdef CK_NEED_ARG_LIST
206 CK_SESSION_HANDLE hSession,
207 CK_SESSION_INFO_PTR pInfo
215 CK_PKCS11_FUNCTION_INFO(C_GetOperationState)
216 #ifdef CK_NEED_ARG_LIST
218 CK_SESSION_HANDLE hSession,
219 CK_BYTE_PTR pOperationState,
220 CK_ULONG_PTR pulOperationStateLen
228 CK_PKCS11_FUNCTION_INFO(C_SetOperationState)
229 #ifdef CK_NEED_ARG_LIST
231 CK_SESSION_HANDLE hSession,
232 CK_BYTE_PTR pOperationState,
233 CK_ULONG ulOperationStateLen,
234 CK_OBJECT_HANDLE hEncryptionKey,
235 CK_OBJECT_HANDLE hAuthenticationKey
241 CK_PKCS11_FUNCTION_INFO(
C_Login)
242 #ifdef CK_NEED_ARG_LIST
244 CK_SESSION_HANDLE hSession,
245 CK_USER_TYPE userType,
246 CK_UTF8CHAR_PTR pPin,
253 CK_PKCS11_FUNCTION_INFO(C_Logout)
254 #ifdef CK_NEED_ARG_LIST
256 CK_SESSION_HANDLE hSession
266 #ifdef CK_NEED_ARG_LIST
268 CK_SESSION_HANDLE hSession,
269 CK_ATTRIBUTE_PTR pTemplate,
271 CK_OBJECT_HANDLE_PTR phObject
279 CK_PKCS11_FUNCTION_INFO(C_CopyObject)
280 #ifdef CK_NEED_ARG_LIST
282 CK_SESSION_HANDLE hSession,
283 CK_OBJECT_HANDLE hObject,
284 CK_ATTRIBUTE_PTR pTemplate,
286 CK_OBJECT_HANDLE_PTR phNewObject
293 #ifdef CK_NEED_ARG_LIST
295 CK_SESSION_HANDLE hSession,
296 CK_OBJECT_HANDLE hObject
302 CK_PKCS11_FUNCTION_INFO(C_GetObjectSize)
303 #ifdef CK_NEED_ARG_LIST
305 CK_SESSION_HANDLE hSession,
306 CK_OBJECT_HANDLE hObject,
316 #ifdef CK_NEED_ARG_LIST
318 CK_SESSION_HANDLE hSession,
319 CK_OBJECT_HANDLE hObject,
320 CK_ATTRIBUTE_PTR pTemplate,
329 CK_PKCS11_FUNCTION_INFO(C_SetAttributeValue)
330 #ifdef CK_NEED_ARG_LIST
332 CK_SESSION_HANDLE hSession,
333 CK_OBJECT_HANDLE hObject,
334 CK_ATTRIBUTE_PTR pTemplate,
344 #ifdef CK_NEED_ARG_LIST
346 CK_SESSION_HANDLE hSession,
347 CK_ATTRIBUTE_PTR pTemplate,
358 #ifdef CK_NEED_ARG_LIST
360 CK_SESSION_HANDLE hSession,
361 CK_OBJECT_HANDLE_PTR phObject,
362 CK_ULONG ulMaxObjectCount,
363 CK_ULONG_PTR pulObjectCount
372 #ifdef CK_NEED_ARG_LIST
374 CK_SESSION_HANDLE hSession
383 CK_PKCS11_FUNCTION_INFO(C_EncryptInit)
384 #ifdef CK_NEED_ARG_LIST
386 CK_SESSION_HANDLE hSession,
387 CK_MECHANISM_PTR pMechanism,
388 CK_OBJECT_HANDLE hKey
394 CK_PKCS11_FUNCTION_INFO(C_Encrypt)
395 #ifdef CK_NEED_ARG_LIST
397 CK_SESSION_HANDLE hSession,
400 CK_BYTE_PTR pEncryptedData,
401 CK_ULONG_PTR pulEncryptedDataLen
409 CK_PKCS11_FUNCTION_INFO(C_EncryptUpdate)
410 #ifdef CK_NEED_ARG_LIST
412 CK_SESSION_HANDLE hSession,
415 CK_BYTE_PTR pEncryptedPart,
416 CK_ULONG_PTR pulEncryptedPartLen
424 CK_PKCS11_FUNCTION_INFO(C_EncryptFinal)
425 #ifdef CK_NEED_ARG_LIST
427 CK_SESSION_HANDLE hSession,
428 CK_BYTE_PTR pLastEncryptedPart,
429 CK_ULONG_PTR pulLastEncryptedPartLen
435 CK_PKCS11_FUNCTION_INFO(C_DecryptInit)
436 #ifdef CK_NEED_ARG_LIST
438 CK_SESSION_HANDLE hSession,
439 CK_MECHANISM_PTR pMechanism,
440 CK_OBJECT_HANDLE hKey
446 CK_PKCS11_FUNCTION_INFO(C_Decrypt)
447 #ifdef CK_NEED_ARG_LIST
449 CK_SESSION_HANDLE hSession,
450 CK_BYTE_PTR pEncryptedData,
451 CK_ULONG ulEncryptedDataLen,
453 CK_ULONG_PTR pulDataLen
461 CK_PKCS11_FUNCTION_INFO(C_DecryptUpdate)
462 #ifdef CK_NEED_ARG_LIST
464 CK_SESSION_HANDLE hSession,
465 CK_BYTE_PTR pEncryptedPart,
466 CK_ULONG ulEncryptedPartLen,
468 CK_ULONG_PTR pulPartLen
476 CK_PKCS11_FUNCTION_INFO(C_DecryptFinal)
477 #ifdef CK_NEED_ARG_LIST
479 CK_SESSION_HANDLE hSession,
480 CK_BYTE_PTR pLastPart,
481 CK_ULONG_PTR pulLastPartLen
491 #ifdef CK_NEED_ARG_LIST
493 CK_SESSION_HANDLE hSession,
494 CK_MECHANISM_PTR pMechanism
500 CK_PKCS11_FUNCTION_INFO(C_Digest)
501 #ifdef CK_NEED_ARG_LIST
503 CK_SESSION_HANDLE hSession,
507 CK_ULONG_PTR pulDigestLen
516 #ifdef CK_NEED_ARG_LIST
518 CK_SESSION_HANDLE hSession,
529 CK_PKCS11_FUNCTION_INFO(C_DigestKey)
530 #ifdef CK_NEED_ARG_LIST
532 CK_SESSION_HANDLE hSession,
533 CK_OBJECT_HANDLE hKey
542 #ifdef CK_NEED_ARG_LIST
544 CK_SESSION_HANDLE hSession,
546 CK_ULONG_PTR pulDigestLen
560 #ifdef CK_NEED_ARG_LIST
562 CK_SESSION_HANDLE hSession,
563 CK_MECHANISM_PTR pMechanism,
564 CK_OBJECT_HANDLE hKey
573 CK_PKCS11_FUNCTION_INFO(
C_Sign)
574 #ifdef CK_NEED_ARG_LIST
576 CK_SESSION_HANDLE hSession,
579 CK_BYTE_PTR pSignature,
580 CK_ULONG_PTR pulSignatureLen
589 CK_PKCS11_FUNCTION_INFO(C_SignUpdate)
590 #ifdef CK_NEED_ARG_LIST
592 CK_SESSION_HANDLE hSession,
602 CK_PKCS11_FUNCTION_INFO(C_SignFinal)
603 #ifdef CK_NEED_ARG_LIST
605 CK_SESSION_HANDLE hSession,
606 CK_BYTE_PTR pSignature,
607 CK_ULONG_PTR pulSignatureLen
615 CK_PKCS11_FUNCTION_INFO(C_SignRecoverInit)
616 #ifdef CK_NEED_ARG_LIST
618 CK_SESSION_HANDLE hSession,
619 CK_MECHANISM_PTR pMechanism,
620 CK_OBJECT_HANDLE hKey
628 CK_PKCS11_FUNCTION_INFO(C_SignRecover)
629 #ifdef CK_NEED_ARG_LIST
631 CK_SESSION_HANDLE hSession,
634 CK_BYTE_PTR pSignature,
635 CK_ULONG_PTR pulSignatureLen
648 #ifdef CK_NEED_ARG_LIST
650 CK_SESSION_HANDLE hSession,
651 CK_MECHANISM_PTR pMechanism,
652 CK_OBJECT_HANDLE hKey
662 #ifdef CK_NEED_ARG_LIST
664 CK_SESSION_HANDLE hSession,
667 CK_BYTE_PTR pSignature,
668 CK_ULONG ulSignatureLen
677 CK_PKCS11_FUNCTION_INFO(C_VerifyUpdate)
678 #ifdef CK_NEED_ARG_LIST
680 CK_SESSION_HANDLE hSession,
690 CK_PKCS11_FUNCTION_INFO(C_VerifyFinal)
691 #ifdef CK_NEED_ARG_LIST
693 CK_SESSION_HANDLE hSession,
694 CK_BYTE_PTR pSignature,
695 CK_ULONG ulSignatureLen
703 CK_PKCS11_FUNCTION_INFO(C_VerifyRecoverInit)
704 #ifdef CK_NEED_ARG_LIST
706 CK_SESSION_HANDLE hSession,
707 CK_MECHANISM_PTR pMechanism,
708 CK_OBJECT_HANDLE hKey
716 CK_PKCS11_FUNCTION_INFO(C_VerifyRecover)
717 #ifdef CK_NEED_ARG_LIST
719 CK_SESSION_HANDLE hSession,
720 CK_BYTE_PTR pSignature,
721 CK_ULONG ulSignatureLen,
723 CK_ULONG_PTR pulDataLen
734 CK_PKCS11_FUNCTION_INFO(C_DigestEncryptUpdate)
735 #ifdef CK_NEED_ARG_LIST
737 CK_SESSION_HANDLE hSession,
740 CK_BYTE_PTR pEncryptedPart,
741 CK_ULONG_PTR pulEncryptedPartLen
749 CK_PKCS11_FUNCTION_INFO(C_DecryptDigestUpdate)
750 #ifdef CK_NEED_ARG_LIST
752 CK_SESSION_HANDLE hSession,
753 CK_BYTE_PTR pEncryptedPart,
754 CK_ULONG ulEncryptedPartLen,
756 CK_ULONG_PTR pulPartLen
764 CK_PKCS11_FUNCTION_INFO(C_SignEncryptUpdate)
765 #ifdef CK_NEED_ARG_LIST
767 CK_SESSION_HANDLE hSession,
770 CK_BYTE_PTR pEncryptedPart,
771 CK_ULONG_PTR pulEncryptedPartLen
779 CK_PKCS11_FUNCTION_INFO(C_DecryptVerifyUpdate)
780 #ifdef CK_NEED_ARG_LIST
782 CK_SESSION_HANDLE hSession,
783 CK_BYTE_PTR pEncryptedPart,
784 CK_ULONG ulEncryptedPartLen,
786 CK_ULONG_PTR pulPartLen
797 CK_PKCS11_FUNCTION_INFO(C_GenerateKey)
798 #ifdef CK_NEED_ARG_LIST
800 CK_SESSION_HANDLE hSession,
801 CK_MECHANISM_PTR pMechanism,
802 CK_ATTRIBUTE_PTR pTemplate,
804 CK_OBJECT_HANDLE_PTR phKey
813 #ifdef CK_NEED_ARG_LIST
815 CK_SESSION_HANDLE hSession,
816 CK_MECHANISM_PTR pMechanism,
817 CK_ATTRIBUTE_PTR pPublicKeyTemplate,
818 CK_ULONG ulPublicKeyAttributeCount,
819 CK_ATTRIBUTE_PTR pPrivateKeyTemplate,
820 CK_ULONG ulPrivateKeyAttributeCount,
821 CK_OBJECT_HANDLE_PTR phPublicKey,
822 CK_OBJECT_HANDLE_PTR phPrivateKey
828 CK_PKCS11_FUNCTION_INFO(C_WrapKey)
829 #ifdef CK_NEED_ARG_LIST
831 CK_SESSION_HANDLE hSession,
832 CK_MECHANISM_PTR pMechanism,
833 CK_OBJECT_HANDLE hWrappingKey,
834 CK_OBJECT_HANDLE hKey,
835 CK_BYTE_PTR pWrappedKey,
836 CK_ULONG_PTR pulWrappedKeyLen
844 CK_PKCS11_FUNCTION_INFO(C_UnwrapKey)
845 #ifdef CK_NEED_ARG_LIST
847 CK_SESSION_HANDLE hSession,
848 CK_MECHANISM_PTR pMechanism,
849 CK_OBJECT_HANDLE hUnwrappingKey,
850 CK_BYTE_PTR pWrappedKey,
851 CK_ULONG ulWrappedKeyLen,
852 CK_ATTRIBUTE_PTR pTemplate,
853 CK_ULONG ulAttributeCount,
854 CK_OBJECT_HANDLE_PTR phKey
862 CK_PKCS11_FUNCTION_INFO(C_DeriveKey)
863 #ifdef CK_NEED_ARG_LIST
865 CK_SESSION_HANDLE hSession,
866 CK_MECHANISM_PTR pMechanism,
867 CK_OBJECT_HANDLE hBaseKey,
868 CK_ATTRIBUTE_PTR pTemplate,
869 CK_ULONG ulAttributeCount,
870 CK_OBJECT_HANDLE_PTR phKey
881 CK_PKCS11_FUNCTION_INFO(C_SeedRandom)
882 #ifdef CK_NEED_ARG_LIST
884 CK_SESSION_HANDLE hSession,
893 #ifdef CK_NEED_ARG_LIST
895 CK_SESSION_HANDLE hSession,
896 CK_BYTE_PTR RandomData,
909 CK_PKCS11_FUNCTION_INFO(C_GetFunctionStatus)
910 #ifdef CK_NEED_ARG_LIST
912 CK_SESSION_HANDLE hSession
920 CK_PKCS11_FUNCTION_INFO(C_CancelFunction)
921 #ifdef CK_NEED_ARG_LIST
923 CK_SESSION_HANDLE hSession
931 CK_PKCS11_FUNCTION_INFO(C_WaitForSlotEvent)
932 #ifdef CK_NEED_ARG_LIST
935 CK_SLOT_ID_PTR pSlot,