Merge pull request #536 from suishixingkong/patch-1

Update skf_int.h
This commit is contained in:
Zhi Guan
2018-08-09 22:20:06 +08:00
committed by GitHub

View File

@@ -55,92 +55,92 @@
#include "internal/dso.h" #include "internal/dso.h"
typedef ULONG (*SKF_WaitForDevEvent_FuncPtr)( typedef ULONG (DEVAPI *SKF_WaitForDevEvent_FuncPtr)(
LPSTR szDevName, LPSTR szDevName,
ULONG *pulDevNameLen, ULONG *pulDevNameLen,
ULONG *pulEvent); ULONG *pulEvent);
typedef ULONG (*SKF_CancelWaitForDevEvent_FuncPtr)( typedef ULONG (DEVAPI *SKF_CancelWaitForDevEvent_FuncPtr)(
void); void);
typedef ULONG (*SKF_EnumDev_FuncPtr)( typedef ULONG (DEVAPI *SKF_EnumDev_FuncPtr)(
BOOL bPresent, BOOL bPresent,
LPSTR szNameList, LPSTR szNameList,
ULONG *pulSize); ULONG *pulSize);
typedef ULONG (*SKF_ConnectDev_FuncPtr)( typedef ULONG (DEVAPI *SKF_ConnectDev_FuncPtr)(
LPSTR szName, LPSTR szName,
DEVHANDLE *phDev); DEVHANDLE *phDev);
typedef ULONG (*SKF_DisConnectDev_FuncPtr)( typedef ULONG (DEVAPI *SKF_DisConnectDev_FuncPtr)(
DEVHANDLE hDev); DEVHANDLE hDev);
typedef ULONG (*SKF_GetDevState_FuncPtr)( typedef ULONG (DEVAPI *SKF_GetDevState_FuncPtr)(
LPSTR szDevName, LPSTR szDevName,
ULONG *pulDevState); ULONG *pulDevState);
typedef ULONG (*SKF_SetLabel_FuncPtr)( typedef ULONG (DEVAPI *SKF_SetLabel_FuncPtr)(
DEVHANDLE hDev, DEVHANDLE hDev,
LPSTR szLabel); LPSTR szLabel);
typedef ULONG (*SKF_GetDevInfo_FuncPtr)( typedef ULONG (DEVAPI *SKF_GetDevInfo_FuncPtr)(
DEVHANDLE hDev, DEVHANDLE hDev,
DEVINFO *pDevInfo); DEVINFO *pDevInfo);
typedef ULONG (*SKF_LockDev_FuncPtr)( typedef ULONG (DEVAPI *SKF_LockDev_FuncPtr)(
DEVHANDLE hDev, DEVHANDLE hDev,
ULONG ulTimeOut); ULONG ulTimeOut);
typedef ULONG (*SKF_UnlockDev_FuncPtr)( typedef ULONG (DEVAPI *SKF_UnlockDev_FuncPtr)(
DEVHANDLE hDev); DEVHANDLE hDev);
typedef ULONG (*SKF_Transmit_FuncPtr)( typedef ULONG (DEVAPI *SKF_Transmit_FuncPtr)(
DEVHANDLE hDev, DEVHANDLE hDev,
BYTE *pbCommand, BYTE *pbCommand,
ULONG ulCommandLen, ULONG ulCommandLen,
BYTE *pbData, BYTE *pbData,
ULONG *pulDataLen); ULONG *pulDataLen);
typedef ULONG (*SKF_ChangeDevAuthKey_FuncPtr)( typedef ULONG (DEVAPI *SKF_ChangeDevAuthKey_FuncPtr)(
DEVHANDLE hDev, DEVHANDLE hDev,
BYTE *pbKeyValue, BYTE *pbKeyValue,
ULONG ulKeyLen); ULONG ulKeyLen);
typedef ULONG (*SKF_DevAuth_FuncPtr)( typedef ULONG (DEVAPI *SKF_DevAuth_FuncPtr)(
DEVHANDLE hDev, DEVHANDLE hDev,
BYTE *pbAuthData, BYTE *pbAuthData,
ULONG ulLen); ULONG ulLen);
typedef ULONG (*SKF_ChangePIN_FuncPtr)( typedef ULONG (DEVAPI *SKF_ChangePIN_FuncPtr)(
HAPPLICATION hApplication, HAPPLICATION hApplication,
ULONG ulPINType, ULONG ulPINType,
LPSTR szOldPin, LPSTR szOldPin,
LPSTR szNewPin, LPSTR szNewPin,
ULONG *pulRetryCount); ULONG *pulRetryCount);
typedef LONG (*SKF_GetPINInfo_FuncPtr)( typedef LONG (DEVAPI *SKF_GetPINInfo_FuncPtr)(
HAPPLICATION hApplication, HAPPLICATION hApplication,
ULONG ulPINType, ULONG ulPINType,
ULONG *pulMaxRetryCount, ULONG *pulMaxRetryCount,
ULONG *pulRemainRetryCount, ULONG *pulRemainRetryCount,
BOOL *pbDefaultPin); BOOL *pbDefaultPin);
typedef ULONG (*SKF_VerifyPIN_FuncPtr)( typedef ULONG (DEVAPI *SKF_VerifyPIN_FuncPtr)(
HAPPLICATION hApplication, HAPPLICATION hApplication,
ULONG ulPINType, ULONG ulPINType,
LPSTR szPIN, LPSTR szPIN,
ULONG *pulRetryCount); ULONG *pulRetryCount);
typedef ULONG (*SKF_UnblockPIN_FuncPtr)( typedef ULONG (DEVAPI *SKF_UnblockPIN_FuncPtr)(
HAPPLICATION hApplication, HAPPLICATION hApplication,
LPSTR szAdminPIN, LPSTR szAdminPIN,
LPSTR szNewUserPIN, LPSTR szNewUserPIN,
ULONG *pulRetryCount); ULONG *pulRetryCount);
typedef ULONG (*SKF_ClearSecureState_FuncPtr)( typedef ULONG (DEVAPI *SKF_ClearSecureState_FuncPtr)(
HAPPLICATION hApplication); HAPPLICATION hApplication);
typedef ULONG (*SKF_CreateApplication_FuncPtr)( typedef ULONG (DEVAPI *SKF_CreateApplication_FuncPtr)(
DEVHANDLE hDev, DEVHANDLE hDev,
LPSTR szAppName, LPSTR szAppName,
LPSTR szAdminPin, LPSTR szAdminPin,
@@ -150,45 +150,45 @@ typedef ULONG (*SKF_CreateApplication_FuncPtr)(
DWORD dwCreateFileRights, DWORD dwCreateFileRights,
HAPPLICATION *phApplication); HAPPLICATION *phApplication);
typedef ULONG (*SKF_EnumApplication_FuncPtr)( typedef ULONG (DEVAPI *SKF_EnumApplication_FuncPtr)(
DEVHANDLE hDev, DEVHANDLE hDev,
LPSTR szAppName, LPSTR szAppName,
ULONG *pulSize); ULONG *pulSize);
typedef ULONG (*SKF_DeleteApplication_FuncPtr)( typedef ULONG (DEVAPI *SKF_DeleteApplication_FuncPtr)(
DEVHANDLE hDev, DEVHANDLE hDev,
LPSTR szAppName); LPSTR szAppName);
typedef ULONG (*SKF_OpenApplication_FuncPtr)( typedef ULONG (DEVAPI *SKF_OpenApplication_FuncPtr)(
DEVHANDLE hDev, DEVHANDLE hDev,
LPSTR szAppName, LPSTR szAppName,
HAPPLICATION *phApplication); HAPPLICATION *phApplication);
typedef ULONG (*SKF_CloseApplication_FuncPtr)( typedef ULONG (DEVAPI *SKF_CloseApplication_FuncPtr)(
HAPPLICATION hApplication); HAPPLICATION hApplication);
typedef ULONG (*SKF_CreateObject_FuncPtr)( typedef ULONG (DEVAPI *SKF_CreateObject_FuncPtr)(
HAPPLICATION hApplication, HAPPLICATION hApplication,
LPSTR szFileName, LPSTR szFileName,
ULONG ulFileSize, ULONG ulFileSize,
ULONG ulReadRights, ULONG ulReadRights,
ULONG ulWriteRights); ULONG ulWriteRights);
typedef ULONG (*SKF_DeleteObject_FuncPtr)( typedef ULONG (DEVAPI *SKF_DeleteObject_FuncPtr)(
HAPPLICATION hApplication, HAPPLICATION hApplication,
LPSTR szFileName); LPSTR szFileName);
typedef ULONG (*SKF_EnumObjects_FuncPtr)( typedef ULONG (DEVAPI *SKF_EnumObjects_FuncPtr)(
HAPPLICATION hApplication, HAPPLICATION hApplication,
LPSTR szFileList, LPSTR szFileList,
ULONG *pulSize); ULONG *pulSize);
typedef ULONG (*SKF_GetObjectInfo_FuncPtr)( typedef ULONG (DEVAPI *SKF_GetObjectInfo_FuncPtr)(
HAPPLICATION hApplication, HAPPLICATION hApplication,
LPSTR szFileName, LPSTR szFileName,
FILEATTRIBUTE *pFileInfo); FILEATTRIBUTE *pFileInfo);
typedef ULONG (*SKF_ReadObject_FuncPtr)( typedef ULONG (DEVAPI *SKF_ReadObject_FuncPtr)(
HAPPLICATION hApplication, HAPPLICATION hApplication,
LPSTR szFileName, LPSTR szFileName,
ULONG ulOffset, ULONG ulOffset,
@@ -196,73 +196,73 @@ typedef ULONG (*SKF_ReadObject_FuncPtr)(
BYTE *pbOutData, BYTE *pbOutData,
ULONG *pulOutLen); ULONG *pulOutLen);
typedef ULONG (*SKF_WriteObject_FuncPtr)( typedef ULONG (DEVAPI *SKF_WriteObject_FuncPtr)(
HAPPLICATION hApplication, HAPPLICATION hApplication,
LPSTR szFileName, LPSTR szFileName,
ULONG ulOffset, ULONG ulOffset,
BYTE *pbData, BYTE *pbData,
ULONG ulSize); ULONG ulSize);
typedef ULONG (*SKF_CreateContainer_FuncPtr)( typedef ULONG (DEVAPI *SKF_CreateContainer_FuncPtr)(
HAPPLICATION hApplication, HAPPLICATION hApplication,
LPSTR szContainerName, LPSTR szContainerName,
HCONTAINER *phContainer); HCONTAINER *phContainer);
typedef ULONG (*SKF_DeleteContainer_FuncPtr)( typedef ULONG (DEVAPI *SKF_DeleteContainer_FuncPtr)(
HAPPLICATION hApplication, HAPPLICATION hApplication,
LPSTR szContainerName); LPSTR szContainerName);
typedef ULONG (*SKF_EnumContainer_FuncPtr)( typedef ULONG (DEVAPI *SKF_EnumContainer_FuncPtr)(
HAPPLICATION hApplication, HAPPLICATION hApplication,
LPSTR szContainerName, LPSTR szContainerName,
ULONG *pulSize); ULONG *pulSize);
typedef ULONG (*SKF_OpenContainer_FuncPtr)( typedef ULONG (DEVAPI *SKF_OpenContainer_FuncPtr)(
HAPPLICATION hApplication, HAPPLICATION hApplication,
LPSTR szContainerName, LPSTR szContainerName,
HCONTAINER *phContainer); HCONTAINER *phContainer);
typedef ULONG (*SKF_CloseContainer_FuncPtr)( typedef ULONG (DEVAPI *SKF_CloseContainer_FuncPtr)(
HCONTAINER hContainer); HCONTAINER hContainer);
typedef ULONG (*SKF_GetContainerType_FuncPtr)( typedef ULONG (DEVAPI *SKF_GetContainerType_FuncPtr)(
HCONTAINER hContainer, HCONTAINER hContainer,
ULONG *pulContainerType); ULONG *pulContainerType);
typedef ULONG (*SKF_ImportCertificate_FuncPtr)( typedef ULONG (DEVAPI *SKF_ImportCertificate_FuncPtr)(
HCONTAINER hContainer, HCONTAINER hContainer,
BOOL bExportSignKey, BOOL bExportSignKey,
BYTE *pbCert, BYTE *pbCert,
ULONG ulCertLen); ULONG ulCertLen);
typedef ULONG (*SKF_ExportCertificate_FuncPtr)( typedef ULONG (DEVAPI *SKF_ExportCertificate_FuncPtr)(
HCONTAINER hContainer, HCONTAINER hContainer,
BOOL bSignFlag, BOOL bSignFlag,
BYTE *pbCert, BYTE *pbCert,
ULONG *pulCertLen); ULONG *pulCertLen);
typedef ULONG (*SKF_ExportPublicKey_FuncPtr)( typedef ULONG (DEVAPI *SKF_ExportPublicKey_FuncPtr)(
HCONTAINER hContainer, HCONTAINER hContainer,
BOOL bSignFlag, BOOL bSignFlag,
BYTE *pbBlob, BYTE *pbBlob,
ULONG *pulBlobLen); ULONG *pulBlobLen);
typedef ULONG (*SKF_GenRandom_FuncPtr)( typedef ULONG (DEVAPI *SKF_GenRandom_FuncPtr)(
DEVHANDLE hDev, DEVHANDLE hDev,
BYTE *pbRandom, BYTE *pbRandom,
ULONG ulRandomLen); ULONG ulRandomLen);
typedef ULONG (*SKF_GenExtRSAKey_FuncPtr)( typedef ULONG (DEVAPI *SKF_GenExtRSAKey_FuncPtr)(
DEVHANDLE hDev, DEVHANDLE hDev,
ULONG ulBitsLen, ULONG ulBitsLen,
RSAPRIVATEKEYBLOB *pBlob); RSAPRIVATEKEYBLOB *pBlob);
typedef ULONG (*SKF_GenRSAKeyPair_FuncPtr)( typedef ULONG (DEVAPI *SKF_GenRSAKeyPair_FuncPtr)(
HCONTAINER hContainer, HCONTAINER hContainer,
ULONG ulBitsLen, ULONG ulBitsLen,
RSAPUBLICKEYBLOB *pBlob); RSAPUBLICKEYBLOB *pBlob);
typedef ULONG (*SKF_ImportRSAKeyPair_FuncPtr)( typedef ULONG (DEVAPI *SKF_ImportRSAKeyPair_FuncPtr)(
HCONTAINER hContainer, HCONTAINER hContainer,
ULONG ulSymAlgId, ULONG ulSymAlgId,
BYTE *pbWrappedKey, BYTE *pbWrappedKey,
@@ -270,14 +270,14 @@ typedef ULONG (*SKF_ImportRSAKeyPair_FuncPtr)(
BYTE *pbEncryptedData, BYTE *pbEncryptedData,
ULONG ulEncryptedDataLen); ULONG ulEncryptedDataLen);
typedef ULONG (*SKF_RSASignData_FuncPtr)( typedef ULONG (DEVAPI *SKF_RSASignData_FuncPtr)(
HCONTAINER hContainer, HCONTAINER hContainer,
BYTE *pbData, BYTE *pbData,
ULONG ulDataLen, ULONG ulDataLen,
BYTE *pbSignature, BYTE *pbSignature,
ULONG *pulSignLen); ULONG *pulSignLen);
typedef ULONG (*SKF_RSAVerify_FuncPtr)( typedef ULONG (DEVAPI *SKF_RSAVerify_FuncPtr)(
DEVHANDLE hDev, DEVHANDLE hDev,
RSAPUBLICKEYBLOB *pRSAPubKeyBlob, RSAPUBLICKEYBLOB *pRSAPubKeyBlob,
BYTE *pbData, BYTE *pbData,
@@ -285,7 +285,7 @@ typedef ULONG (*SKF_RSAVerify_FuncPtr)(
BYTE *pbSignature, BYTE *pbSignature,
ULONG ulSignLen); ULONG ulSignLen);
typedef ULONG (*SKF_RSAExportSessionKey_FuncPtr)( typedef ULONG (DEVAPI *SKF_RSAExportSessionKey_FuncPtr)(
HCONTAINER hContainer, HCONTAINER hContainer,
ULONG ulAlgId, ULONG ulAlgId,
RSAPUBLICKEYBLOB *pPubKey, RSAPUBLICKEYBLOB *pPubKey,
@@ -293,7 +293,7 @@ typedef ULONG (*SKF_RSAExportSessionKey_FuncPtr)(
ULONG *pulDataLen, ULONG *pulDataLen,
HANDLE *phSessionKey); HANDLE *phSessionKey);
typedef ULONG (*SKF_ExtRSAPubKeyOperation_FuncPtr)( typedef ULONG (DEVAPI *SKF_ExtRSAPubKeyOperation_FuncPtr)(
DEVHANDLE hDev, DEVHANDLE hDev,
RSAPUBLICKEYBLOB *pRSAPubKeyBlob, RSAPUBLICKEYBLOB *pRSAPubKeyBlob,
BYTE *pbInput, BYTE *pbInput,
@@ -301,7 +301,7 @@ typedef ULONG (*SKF_ExtRSAPubKeyOperation_FuncPtr)(
BYTE *pbOutput, BYTE *pbOutput,
ULONG *pulOutputLen); ULONG *pulOutputLen);
typedef ULONG (*SKF_ExtRSAPriKeyOperation_FuncPtr)( typedef ULONG (DEVAPI *SKF_ExtRSAPriKeyOperation_FuncPtr)(
DEVHANDLE hDev, DEVHANDLE hDev,
RSAPRIVATEKEYBLOB *pRSAPriKeyBlob, RSAPRIVATEKEYBLOB *pRSAPriKeyBlob,
BYTE *pbInput, BYTE *pbInput,
@@ -309,70 +309,70 @@ typedef ULONG (*SKF_ExtRSAPriKeyOperation_FuncPtr)(
BYTE *pbOutput, BYTE *pbOutput,
ULONG *pulOutputLen); ULONG *pulOutputLen);
typedef ULONG (*SKF_GenECCKeyPair_FuncPtr)( typedef ULONG (DEVAPI *SKF_GenECCKeyPair_FuncPtr)(
HCONTAINER hContainer, HCONTAINER hContainer,
ULONG ulAlgId, ULONG ulAlgId,
ECCPUBLICKEYBLOB *pBlob); ECCPUBLICKEYBLOB *pBlob);
typedef ULONG (*SKF_ImportECCKeyPair_FuncPtr)( typedef ULONG (DEVAPI *SKF_ImportECCKeyPair_FuncPtr)(
HCONTAINER hContainer, HCONTAINER hContainer,
ENVELOPEDKEYBLOB *pEnvelopedKeyBlob); ENVELOPEDKEYBLOB *pEnvelopedKeyBlob);
typedef ULONG (*SKF_ECCSignData_FuncPtr)( typedef ULONG (DEVAPI *SKF_ECCSignData_FuncPtr)(
HCONTAINER hContainer, HCONTAINER hContainer,
BYTE *pbDigest, BYTE *pbDigest,
ULONG ulDigestLen, ULONG ulDigestLen,
ECCSIGNATUREBLOB *pSignature); ECCSIGNATUREBLOB *pSignature);
typedef ULONG (*SKF_ECCVerify_FuncPtr)( typedef ULONG (DEVAPI *SKF_ECCVerify_FuncPtr)(
DEVHANDLE hDev, DEVHANDLE hDev,
ECCPUBLICKEYBLOB *pECCPubKeyBlob, ECCPUBLICKEYBLOB *pECCPubKeyBlob,
BYTE *pbData, BYTE *pbData,
ULONG ulDataLen, ULONG ulDataLen,
ECCSIGNATUREBLOB *pSignature); ECCSIGNATUREBLOB *pSignature);
typedef ULONG (*SKF_ECCExportSessionKey_FuncPtr)( typedef ULONG (DEVAPI *SKF_ECCExportSessionKey_FuncPtr)(
HCONTAINER hContainer, HCONTAINER hContainer,
ULONG ulAlgId, ULONG ulAlgId,
ECCPUBLICKEYBLOB *pPubKey, ECCPUBLICKEYBLOB *pPubKey,
ECCCIPHERBLOB *pData, ECCCIPHERBLOB *pData,
HANDLE *phSessionKey); HANDLE *phSessionKey);
typedef ULONG (*SKF_ExtECCEncrypt_FuncPtr)( typedef ULONG (DEVAPI *SKF_ExtECCEncrypt_FuncPtr)(
DEVHANDLE hDev, DEVHANDLE hDev,
ECCPUBLICKEYBLOB *pECCPubKeyBlob, ECCPUBLICKEYBLOB *pECCPubKeyBlob,
BYTE *pbPlainText, BYTE *pbPlainText,
ULONG ulPlainTextLen, ULONG ulPlainTextLen,
ECCCIPHERBLOB *pCipherText); ECCCIPHERBLOB *pCipherText);
typedef ULONG (*SKF_ECCDecrypt_FuncPtr)( typedef ULONG (DEVAPI *SKF_ECCDecrypt_FuncPtr)(
HCONTAINER hContainer, HCONTAINER hContainer,
ECCCIPHERBLOB *pCipherText, ECCCIPHERBLOB *pCipherText,
BYTE *pbPlainText, BYTE *pbPlainText,
ULONG *pulPlainTextLen); ULONG *pulPlainTextLen);
typedef ULONG (*SKF_ExtECCDecrypt_FuncPtr)( typedef ULONG (DEVAPI *SKF_ExtECCDecrypt_FuncPtr)(
DEVHANDLE hDev, DEVHANDLE hDev,
ECCPRIVATEKEYBLOB *pECCPriKeyBlob, ECCPRIVATEKEYBLOB *pECCPriKeyBlob,
ECCCIPHERBLOB *pCipherText, ECCCIPHERBLOB *pCipherText,
BYTE *pbPlainText, BYTE *pbPlainText,
ULONG *pulPlainTextLen); ULONG *pulPlainTextLen);
typedef ULONG (*SKF_ExtECCSign_FuncPtr)( typedef ULONG (DEVAPI *SKF_ExtECCSign_FuncPtr)(
DEVHANDLE hDev, DEVHANDLE hDev,
ECCPRIVATEKEYBLOB *pECCPriKeyBlob, ECCPRIVATEKEYBLOB *pECCPriKeyBlob,
BYTE *pbData, BYTE *pbData,
ULONG ulDataLen, ULONG ulDataLen,
ECCSIGNATUREBLOB *pSignature); ECCSIGNATUREBLOB *pSignature);
typedef ULONG (*SKF_ExtECCVerify_FuncPtr)( typedef ULONG (DEVAPI *SKF_ExtECCVerify_FuncPtr)(
DEVHANDLE hDev, DEVHANDLE hDev,
ECCPUBLICKEYBLOB *pECCPubKeyBlob, ECCPUBLICKEYBLOB *pECCPubKeyBlob,
BYTE *pbData, BYTE *pbData,
ULONG ulDataLen, ULONG ulDataLen,
ECCSIGNATUREBLOB *pSignature); ECCSIGNATUREBLOB *pSignature);
typedef ULONG (*SKF_GenerateAgreementDataWithECC_FuncPtr)( typedef ULONG (DEVAPI *SKF_GenerateAgreementDataWithECC_FuncPtr)(
HCONTAINER hContainer, HCONTAINER hContainer,
ULONG ulAlgId, ULONG ulAlgId,
ECCPUBLICKEYBLOB *pTempECCPubKeyBlob, ECCPUBLICKEYBLOB *pTempECCPubKeyBlob,
@@ -380,7 +380,7 @@ typedef ULONG (*SKF_GenerateAgreementDataWithECC_FuncPtr)(
ULONG ulIDLen, ULONG ulIDLen,
HANDLE *phAgreementHandle); HANDLE *phAgreementHandle);
typedef ULONG (*SKF_GenerateAgreementDataAndKeyWithECC_FuncPtr)( typedef ULONG (DEVAPI *SKF_GenerateAgreementDataAndKeyWithECC_FuncPtr)(
HANDLE hContainer, HANDLE hContainer,
ULONG ulAlgId, ULONG ulAlgId,
ECCPUBLICKEYBLOB *pSponsorECCPubKeyBlob, ECCPUBLICKEYBLOB *pSponsorECCPubKeyBlob,
@@ -392,7 +392,7 @@ typedef ULONG (*SKF_GenerateAgreementDataAndKeyWithECC_FuncPtr)(
ULONG ulSponsorIDLen, ULONG ulSponsorIDLen,
HANDLE *phKeyHandle); HANDLE *phKeyHandle);
typedef ULONG (*SKF_GenerateKeyWithECC_FuncPtr)( typedef ULONG (DEVAPI *SKF_GenerateKeyWithECC_FuncPtr)(
HANDLE hAgreementHandle, HANDLE hAgreementHandle,
ECCPUBLICKEYBLOB *pECCPubKeyBlob, ECCPUBLICKEYBLOB *pECCPubKeyBlob,
ECCPUBLICKEYBLOB *pTempECCPubKeyBlob, ECCPUBLICKEYBLOB *pTempECCPubKeyBlob,
@@ -400,66 +400,66 @@ typedef ULONG (*SKF_GenerateKeyWithECC_FuncPtr)(
ULONG ulIDLen, ULONG ulIDLen,
HANDLE *phKeyHandle); HANDLE *phKeyHandle);
typedef ULONG (*SKF_ImportSessionKey_FuncPtr)( typedef ULONG (DEVAPI *SKF_ImportSessionKey_FuncPtr)(
HCONTAINER hContainer, HCONTAINER hContainer,
ULONG ulAlgId, ULONG ulAlgId,
BYTE *pbWrapedData, BYTE *pbWrapedData,
ULONG ulWrapedLen, ULONG ulWrapedLen,
HANDLE *phKey); HANDLE *phKey);
typedef ULONG (*SKF_SetSymmKey_FuncPtr)( typedef ULONG (DEVAPI *SKF_SetSymmKey_FuncPtr)(
DEVHANDLE hDev, DEVHANDLE hDev,
BYTE *pbKey, BYTE *pbKey,
ULONG ulAlgID, ULONG ulAlgID,
HANDLE *phKey); HANDLE *phKey);
typedef ULONG (*SKF_EncryptInit_FuncPtr)( typedef ULONG (DEVAPI *SKF_EncryptInit_FuncPtr)(
HANDLE hKey, HANDLE hKey,
BLOCKCIPHERPARAM EncryptParam); BLOCKCIPHERPARAM EncryptParam);
typedef ULONG (*SKF_Encrypt_FuncPtr)( typedef ULONG (DEVAPI *SKF_Encrypt_FuncPtr)(
HANDLE hKey, HANDLE hKey,
BYTE *pbData, BYTE *pbData,
ULONG ulDataLen, ULONG ulDataLen,
BYTE *pbEncryptedData, BYTE *pbEncryptedData,
ULONG *pulEncryptedLen); ULONG *pulEncryptedLen);
typedef ULONG (*SKF_EncryptUpdate_FuncPtr)( typedef ULONG (DEVAPI *SKF_EncryptUpdate_FuncPtr)(
HANDLE hKey, HANDLE hKey,
BYTE *pbData, BYTE *pbData,
ULONG ulDataLen, ULONG ulDataLen,
BYTE *pbEncryptedData, BYTE *pbEncryptedData,
ULONG *pulEncryptedLen); ULONG *pulEncryptedLen);
typedef ULONG (*SKF_EncryptFinal_FuncPtr)( typedef ULONG (DEVAPI *SKF_EncryptFinal_FuncPtr)(
HANDLE hKey, HANDLE hKey,
BYTE *pbEncryptedData, BYTE *pbEncryptedData,
ULONG *pulEncryptedDataLen); ULONG *pulEncryptedDataLen);
typedef ULONG (*SKF_DecryptInit_FuncPtr)( typedef ULONG (DEVAPI *SKF_DecryptInit_FuncPtr)(
HANDLE hKey, HANDLE hKey,
BLOCKCIPHERPARAM DecryptParam); BLOCKCIPHERPARAM DecryptParam);
typedef ULONG (*SKF_Decrypt_FuncPtr)( typedef ULONG (DEVAPI *SKF_Decrypt_FuncPtr)(
HANDLE hKey, HANDLE hKey,
BYTE *pbEncryptedData, BYTE *pbEncryptedData,
ULONG ulEncryptedLen, ULONG ulEncryptedLen,
BYTE *pbData, BYTE *pbData,
ULONG *pulDataLen); ULONG *pulDataLen);
typedef ULONG (*SKF_DecryptUpdate_FuncPtr)( typedef ULONG (DEVAPI *SKF_DecryptUpdate_FuncPtr)(
HANDLE hKey, HANDLE hKey,
BYTE *pbEncryptedData, BYTE *pbEncryptedData,
ULONG ulEncryptedLen, ULONG ulEncryptedLen,
BYTE *pbData, BYTE *pbData,
ULONG *pulDataLen); ULONG *pulDataLen);
typedef ULONG (*SKF_DecryptFinal_FuncPtr)( typedef ULONG (DEVAPI *SKF_DecryptFinal_FuncPtr)(
HANDLE hKey, HANDLE hKey,
BYTE *pbDecryptedData, BYTE *pbDecryptedData,
ULONG *pulDecryptedDataLen); ULONG *pulDecryptedDataLen);
typedef ULONG (*SKF_DigestInit_FuncPtr)( typedef ULONG (DEVAPI *SKF_DigestInit_FuncPtr)(
DEVHANDLE hDev, DEVHANDLE hDev,
ULONG ulAlgID, ULONG ulAlgID,
ECCPUBLICKEYBLOB *pPubKey, ECCPUBLICKEYBLOB *pPubKey,
@@ -467,46 +467,46 @@ typedef ULONG (*SKF_DigestInit_FuncPtr)(
ULONG ulIDLen, ULONG ulIDLen,
HANDLE *phHash); HANDLE *phHash);
typedef ULONG (*SKF_Digest_FuncPtr)( typedef ULONG (DEVAPI *SKF_Digest_FuncPtr)(
HANDLE hHash, HANDLE hHash,
BYTE *pbData, BYTE *pbData,
ULONG ulDataLen, ULONG ulDataLen,
BYTE *pbHashData, BYTE *pbHashData,
ULONG *pulHashLen); ULONG *pulHashLen);
typedef ULONG (*SKF_DigestUpdate_FuncPtr)( typedef ULONG (DEVAPI *SKF_DigestUpdate_FuncPtr)(
HANDLE hHash, HANDLE hHash,
BYTE *pbData, BYTE *pbData,
ULONG ulDataLen); ULONG ulDataLen);
typedef ULONG (*SKF_DigestFinal_FuncPtr)( typedef ULONG (DEVAPI *SKF_DigestFinal_FuncPtr)(
HANDLE hHash, HANDLE hHash,
BYTE *pHashData, BYTE *pHashData,
ULONG *pulHashLen); ULONG *pulHashLen);
typedef ULONG (*SKF_MacInit_FuncPtr)( typedef ULONG (DEVAPI *SKF_MacInit_FuncPtr)(
HANDLE hKey, HANDLE hKey,
BLOCKCIPHERPARAM *pMacParam, BLOCKCIPHERPARAM *pMacParam,
HANDLE *phMac); HANDLE *phMac);
typedef ULONG (*SKF_Mac_FuncPtr)( typedef ULONG (DEVAPI *SKF_Mac_FuncPtr)(
HANDLE hMac, HANDLE hMac,
BYTE *pbData, BYTE *pbData,
ULONG ulDataLen, ULONG ulDataLen,
BYTE *pbMacData, BYTE *pbMacData,
ULONG *pulMacLen); ULONG *pulMacLen);
typedef ULONG (*SKF_MacUpdate_FuncPtr)( typedef ULONG (DEVAPI *SKF_MacUpdate_FuncPtr)(
HANDLE hMac, HANDLE hMac,
BYTE *pbData, BYTE *pbData,
ULONG ulDataLen); ULONG ulDataLen);
typedef ULONG (*SKF_MacFinal_FuncPtr)( typedef ULONG (DEVAPI *SKF_MacFinal_FuncPtr)(
HANDLE hMac, HANDLE hMac,
BYTE *pbMacData, BYTE *pbMacData,
ULONG *pulMacDataLen); ULONG *pulMacDataLen);
typedef ULONG (*SKF_CloseHandle_FuncPtr)( typedef ULONG (DEVAPI *SKF_CloseHandle_FuncPtr)(
HANDLE hHandle); HANDLE hHandle);