nssck.api

来自「支持SSL v2/v3, TLS, PKCS #5, PKCS #7, PKCS」· API 代码 · 共 1,890 行 · 第 1/3 页

API
1,890
字号
{  return NSSCKFWC_VerifyInit(fwInstance, hSession, pMechanism, hKey);}#ifdef DECLARE_STRICT_CRYPTOKI_NAMESCK_RV CK_ENTRYC_VerifyInit(  CK_SESSION_HANDLE hSession,  CK_MECHANISM_PTR pMechanism,  CK_OBJECT_HANDLE hKey){  return __ADJOIN(MODULE_NAME,C_VerifyInit)(hSession, pMechanism, hKey);}#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */CK_RV CK_ENTRY__ADJOIN(MODULE_NAME,C_Verify)(  CK_SESSION_HANDLE hSession,  CK_BYTE_PTR pData,  CK_ULONG ulDataLen,  CK_BYTE_PTR pSignature,  CK_ULONG ulSignatureLen){  return NSSCKFWC_Verify(fwInstance, hSession, pData, ulDataLen, pSignature, ulSignatureLen);}#ifdef DECLARE_STRICT_CRYPTOKI_NAMESCK_RV CK_ENTRYC_Verify(  CK_SESSION_HANDLE hSession,  CK_BYTE_PTR pData,  CK_ULONG ulDataLen,  CK_BYTE_PTR pSignature,  CK_ULONG ulSignatureLen){  return __ADJOIN(MODULE_NAME,C_Verify)(hSession, pData, ulDataLen, pSignature, ulSignatureLen);}#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */CK_RV CK_ENTRY__ADJOIN(MODULE_NAME,C_VerifyUpdate)(  CK_SESSION_HANDLE hSession,  CK_BYTE_PTR pPart,  CK_ULONG ulPartLen){  return NSSCKFWC_VerifyUpdate(fwInstance, hSession, pPart, ulPartLen);}#ifdef DECLARE_STRICT_CRYPTOKI_NAMESCK_RV CK_ENTRYC_VerifyUpdate(  CK_SESSION_HANDLE hSession,  CK_BYTE_PTR pPart,  CK_ULONG ulPartLen){  return __ADJOIN(MODULE_NAME,C_VerifyUpdate)(hSession, pPart, ulPartLen);}#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */CK_RV CK_ENTRY__ADJOIN(MODULE_NAME,C_VerifyFinal)(  CK_SESSION_HANDLE hSession,  CK_BYTE_PTR pSignature,  CK_ULONG ulSignatureLen){  return NSSCKFWC_VerifyFinal(fwInstance, hSession, pSignature, ulSignatureLen);}#ifdef DECLARE_STRICT_CRYPTOKI_NAMESCK_RV CK_ENTRYC_VerifyFinal(  CK_SESSION_HANDLE hSession,  CK_BYTE_PTR pSignature,  CK_ULONG ulSignatureLen){  return __ADJOIN(MODULE_NAME,C_VerifyFinal)(hSession, pSignature, ulSignatureLen);}#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */CK_RV CK_ENTRY__ADJOIN(MODULE_NAME,C_VerifyRecoverInit)(  CK_SESSION_HANDLE hSession,  CK_MECHANISM_PTR pMechanism,  CK_OBJECT_HANDLE hKey){  return NSSCKFWC_VerifyRecoverInit(fwInstance, hSession, pMechanism, hKey);}#ifdef DECLARE_STRICT_CRYPTOKI_NAMESCK_RV CK_ENTRYC_VerifyRecoverInit(  CK_SESSION_HANDLE hSession,  CK_MECHANISM_PTR pMechanism,  CK_OBJECT_HANDLE hKey){  return __ADJOIN(MODULE_NAME,C_VerifyRecoverInit)(hSession, pMechanism, hKey);}#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */CK_RV CK_ENTRY__ADJOIN(MODULE_NAME,C_VerifyRecover)(  CK_SESSION_HANDLE hSession,  CK_BYTE_PTR pSignature,  CK_ULONG ulSignatureLen,  CK_BYTE_PTR pData,  CK_ULONG_PTR pulDataLen){  return NSSCKFWC_VerifyRecover(fwInstance, hSession, pSignature, ulSignatureLen, pData, pulDataLen);}#ifdef DECLARE_STRICT_CRYPTOKI_NAMESCK_RV CK_ENTRYC_VerifyRecover(  CK_SESSION_HANDLE hSession,  CK_BYTE_PTR pSignature,  CK_ULONG ulSignatureLen,  CK_BYTE_PTR pData,  CK_ULONG_PTR pulDataLen){  return __ADJOIN(MODULE_NAME,C_VerifyRecover)(hSession, pSignature, ulSignatureLen, pData, pulDataLen);}#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */CK_RV CK_ENTRY__ADJOIN(MODULE_NAME,C_DigestEncryptUpdate)(  CK_SESSION_HANDLE hSession,  CK_BYTE_PTR pPart,  CK_ULONG ulPartLen,  CK_BYTE_PTR pEncryptedPart,  CK_ULONG_PTR pulEncryptedPartLen){  return NSSCKFWC_DigestEncryptUpdate(fwInstance, hSession, pPart, ulPartLen, pEncryptedPart, pulEncryptedPartLen);}#ifdef DECLARE_STRICT_CRYPTOKI_NAMESCK_RV CK_ENTRYC_DigestEncryptUpdate(  CK_SESSION_HANDLE hSession,  CK_BYTE_PTR pPart,  CK_ULONG ulPartLen,  CK_BYTE_PTR pEncryptedPart,  CK_ULONG_PTR pulEncryptedPartLen){  return __ADJOIN(MODULE_NAME,C_DigestEncryptUpdate)(hSession, pPart, ulPartLen, pEncryptedPart, pulEncryptedPartLen);}#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */CK_RV CK_ENTRY__ADJOIN(MODULE_NAME,C_DecryptDigestUpdate)(  CK_SESSION_HANDLE hSession,  CK_BYTE_PTR pEncryptedPart,  CK_ULONG ulEncryptedPartLen,  CK_BYTE_PTR pPart,  CK_ULONG_PTR pulPartLen){  return NSSCKFWC_DecryptDigestUpdate(fwInstance, hSession, pEncryptedPart, ulEncryptedPartLen, pPart, pulPartLen);}#ifdef DECLARE_STRICT_CRYPTOKI_NAMESCK_RV CK_ENTRYC_DecryptDigestUpdate(  CK_SESSION_HANDLE hSession,  CK_BYTE_PTR pEncryptedPart,  CK_ULONG ulEncryptedPartLen,  CK_BYTE_PTR pPart,  CK_ULONG_PTR pulPartLen){  return __ADJOIN(MODULE_NAME,C_DecryptDigestUpdate)(hSession, pEncryptedPart, ulEncryptedPartLen, pPart, pulPartLen);}#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */CK_RV CK_ENTRY__ADJOIN(MODULE_NAME,C_SignEncryptUpdate)(  CK_SESSION_HANDLE hSession,  CK_BYTE_PTR pPart,  CK_ULONG ulPartLen,  CK_BYTE_PTR pEncryptedPart,  CK_ULONG_PTR pulEncryptedPartLen){  return NSSCKFWC_SignEncryptUpdate(fwInstance, hSession, pPart, ulPartLen, pEncryptedPart, pulEncryptedPartLen);}#ifdef DECLARE_STRICT_CRYPTOKI_NAMESCK_RV CK_ENTRYC_SignEncryptUpdate(  CK_SESSION_HANDLE hSession,  CK_BYTE_PTR pPart,  CK_ULONG ulPartLen,  CK_BYTE_PTR pEncryptedPart,  CK_ULONG_PTR pulEncryptedPartLen){  return __ADJOIN(MODULE_NAME,C_SignEncryptUpdate)(hSession, pPart, ulPartLen, pEncryptedPart, pulEncryptedPartLen);}#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */CK_RV CK_ENTRY__ADJOIN(MODULE_NAME,C_DecryptVerifyUpdate)(  CK_SESSION_HANDLE hSession,  CK_BYTE_PTR pEncryptedPart,  CK_ULONG ulEncryptedPartLen,  CK_BYTE_PTR pPart,  CK_ULONG_PTR pulPartLen){  return NSSCKFWC_DecryptVerifyUpdate(fwInstance, hSession, pEncryptedPart, ulEncryptedPartLen, pPart, pulPartLen);}#ifdef DECLARE_STRICT_CRYPTOKI_NAMESCK_RV CK_ENTRYC_DecryptVerifyUpdate(  CK_SESSION_HANDLE hSession,  CK_BYTE_PTR pEncryptedPart,  CK_ULONG ulEncryptedPartLen,  CK_BYTE_PTR pPart,  CK_ULONG_PTR pulPartLen){  return __ADJOIN(MODULE_NAME,C_DecryptVerifyUpdate)(hSession, pEncryptedPart, ulEncryptedPartLen, pPart, pulPartLen);}#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */CK_RV CK_ENTRY__ADJOIN(MODULE_NAME,C_GenerateKey)(  CK_SESSION_HANDLE hSession,  CK_MECHANISM_PTR pMechanism,  CK_ATTRIBUTE_PTR pTemplate,  CK_ULONG ulCount,  CK_OBJECT_HANDLE_PTR phKey){  return NSSCKFWC_GenerateKey(fwInstance, hSession, pMechanism, pTemplate, ulCount, phKey);}#ifdef DECLARE_STRICT_CRYPTOKI_NAMESCK_RV CK_ENTRYC_GenerateKey(  CK_SESSION_HANDLE hSession,  CK_MECHANISM_PTR pMechanism,  CK_ATTRIBUTE_PTR pTemplate,  CK_ULONG ulCount,  CK_OBJECT_HANDLE_PTR phKey){  return __ADJOIN(MODULE_NAME,C_GenerateKey)(hSession, pMechanism, pTemplate, ulCount, phKey);}#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */CK_RV CK_ENTRY__ADJOIN(MODULE_NAME,C_GenerateKeyPair)(  CK_SESSION_HANDLE hSession,  CK_MECHANISM_PTR pMechanism,  CK_ATTRIBUTE_PTR pPublicKeyTemplate,  CK_ULONG ulPublicKeyAttributeCount,  CK_ATTRIBUTE_PTR pPrivateKeyTemplate,  CK_ULONG ulPrivateKeyAttributeCount,  CK_OBJECT_HANDLE_PTR phPublicKey,  CK_OBJECT_HANDLE_PTR phPrivateKey){  return NSSCKFWC_GenerateKeyPair(fwInstance, hSession, pMechanism, pPublicKeyTemplate, ulPublicKeyAttributeCount, pPrivateKeyTemplate, ulPrivateKeyAttributeCount, phPublicKey, phPrivateKey);}#ifdef DECLARE_STRICT_CRYPTOKI_NAMESCK_RV CK_ENTRYC_GenerateKeyPair(  CK_SESSION_HANDLE hSession,  CK_MECHANISM_PTR pMechanism,  CK_ATTRIBUTE_PTR pPublicKeyTemplate,  CK_ULONG ulPublicKeyAttributeCount,  CK_ATTRIBUTE_PTR pPrivateKeyTemplate,  CK_ULONG ulPrivateKeyAttributeCount,  CK_OBJECT_HANDLE_PTR phPublicKey,  CK_OBJECT_HANDLE_PTR phPrivateKey){  return __ADJOIN(MODULE_NAME,C_GenerateKeyPair)(hSession, pMechanism, pPublicKeyTemplate, ulPublicKeyAttributeCount, pPrivateKeyTemplate, ulPrivateKeyAttributeCount, phPublicKey, phPrivateKey);}#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */CK_RV CK_ENTRY__ADJOIN(MODULE_NAME,C_WrapKey)(  CK_SESSION_HANDLE hSession,  CK_MECHANISM_PTR pMechanism,  CK_OBJECT_HANDLE hWrappingKey,  CK_OBJECT_HANDLE hKey,  CK_BYTE_PTR pWrappedKey,  CK_ULONG_PTR pulWrappedKeyLen){  return NSSCKFWC_WrapKey(fwInstance, hSession, pMechanism, hWrappingKey, hKey, pWrappedKey, pulWrappedKeyLen);}#ifdef DECLARE_STRICT_CRYPTOKI_NAMESCK_RV CK_ENTRYC_WrapKey(  CK_SESSION_HANDLE hSession,  CK_MECHANISM_PTR pMechanism,  CK_OBJECT_HANDLE hWrappingKey,  CK_OBJECT_HANDLE hKey,  CK_BYTE_PTR pWrappedKey,  CK_ULONG_PTR pulWrappedKeyLen){  return __ADJOIN(MODULE_NAME,C_WrapKey)(hSession, pMechanism, hWrappingKey, hKey, pWrappedKey, pulWrappedKeyLen);}#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */CK_RV CK_ENTRY__ADJOIN(MODULE_NAME,C_UnwrapKey)(  CK_SESSION_HANDLE hSession,  CK_MECHANISM_PTR pMechanism,  CK_OBJECT_HANDLE hUnwrappingKey,  CK_BYTE_PTR pWrappedKey,  CK_ULONG ulWrappedKeyLen,  CK_ATTRIBUTE_PTR pTemplate,  CK_ULONG ulAttributeCount,  CK_OBJECT_HANDLE_PTR phKey){  return NSSCKFWC_UnwrapKey(fwInstance, hSession, pMechanism, hUnwrappingKey, pWrappedKey, ulWrappedKeyLen, pTemplate, ulAttributeCount, phKey);}#ifdef DECLARE_STRICT_CRYPTOKI_NAMESCK_RV CK_ENTRYC_UnwrapKey(  CK_SESSION_HANDLE hSession,  CK_MECHANISM_PTR pMechanism,  CK_OBJECT_HANDLE hUnwrappingKey,  CK_BYTE_PTR pWrappedKey,  CK_ULONG ulWrappedKeyLen,  CK_ATTRIBUTE_PTR pTemplate,  CK_ULONG ulAttributeCount,  CK_OBJECT_HANDLE_PTR phKey){  return __ADJOIN(MODULE_NAME,C_UnwrapKey)(hSession, pMechanism, hUnwrappingKey, pWrappedKey, ulWrappedKeyLen, pTemplate, ulAttributeCount, phKey);}#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */CK_RV CK_ENTRY__ADJOIN(MODULE_NAME,C_DeriveKey)(  CK_SESSION_HANDLE hSession,  CK_MECHANISM_PTR pMechanism,  CK_OBJECT_HANDLE hBaseKey,  CK_ATTRIBUTE_PTR pTemplate,  CK_ULONG ulAttributeCount,  CK_OBJECT_HANDLE_PTR phKey){  return NSSCKFWC_DeriveKey(fwInstance, hSession, pMechanism, hBaseKey, pTemplate, ulAttributeCount, phKey);}#ifdef DECLARE_STRICT_CRYPTOKI_NAMESCK_RV CK_ENTRYC_DeriveKey(  CK_SESSION_HANDLE hSession,  CK_MECHANISM_PTR pMechanism,  CK_OBJECT_HANDLE hBaseKey,  CK_ATTRIBUTE_PTR pTemplate,  CK_ULONG ulAttributeCount,  CK_OBJECT_HANDLE_PTR phKey){  return __ADJOIN(MODULE_NAME,C_DeriveKey)(hSession, pMechanism, hBaseKey, pTemplate, ulAttributeCount, phKey);}#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */CK_RV CK_ENTRY__ADJOIN(MODULE_NAME,C_SeedRandom)(  CK_SESSION_HANDLE hSession,  CK_BYTE_PTR pSeed,  CK_ULONG ulSeedLen){  return NSSCKFWC_SeedRandom(fwInstance, hSession, pSeed, ulSeedLen);}#ifdef DECLARE_STRICT_CRYPTOKI_NAMESCK_RV CK_ENTRYC_SeedRandom(  CK_SESSION_HANDLE hSession,  CK_BYTE_PTR pSeed,  CK_ULONG ulSeedLen){  return __ADJOIN(MODULE_NAME,C_SeedRandom)(hSession, pSeed, ulSeedLen);}#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */CK_RV CK_ENTRY__ADJOIN(MODULE_NAME,C_GenerateRandom)(  CK_SESSION_HANDLE hSession,  CK_BYTE_PTR RandomData,  CK_ULONG ulRandomLen){  return NSSCKFWC_GenerateRandom(fwInstance, hSession, RandomData, ulRandomLen);}#ifdef DECLARE_STRICT_CRYPTOKI_NAMESCK_RV CK_ENTRYC_GenerateRandom(  CK_SESSION_HANDLE hSession,  CK_BYTE_PTR RandomData,  CK_ULONG ulRandomLen){  return __ADJOIN(MODULE_NAME,C_GenerateRandom)(hSession, RandomData, ulRandomLen);}#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */CK_RV CK_ENTRY__ADJOIN(MODULE_NAME,C_GetFunctionStatus)(  CK_SESSION_HANDLE hSession){  return NSSCKFWC_GetFunctionStatus(fwInstance, hSession);}#ifdef DECLARE_STRICT_CRYPTOKI_NAMESCK_RV CK_ENTRYC_GetFunctionStatus(  CK_SESSION_HANDLE hSession){  return __ADJOIN(MODULE_NAME,C_GetFunctionStatus)(hSession);}#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */CK_RV CK_ENTRY__ADJOIN(MODULE_NAME,C_CancelFunction)(  CK_SESSION_HANDLE hSession){  return NSSCKFWC_CancelFunction(fwInstance, hSession);}#ifdef DECLARE_STRICT_CRYPTOKI_NAMESCK_RV CK_ENTRYC_CancelFunction(  CK_SESSION_HANDLE hSession){  return __ADJOIN(MODULE_NAME,C_CancelFunction)(hSession);}#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */CK_RV CK_ENTRY__ADJOIN(MODULE_NAME,C_WaitForSlotEvent)(  CK_FLAGS flags,  CK_SLOT_ID_PTR pSlot,  CK_VOID_PTR pRserved){  return NSSCKFWC_WaitForSlotEvent(fwInstance, flags, pSlot, pRserved);}#ifdef DECLARE_STRICT_CRYPTOKI_NAMESCK_RV CK_ENTRYC_WaitForSlotEvent(  CK_FLAGS flags,  CK_SLOT_ID_PTR pSlot,  CK_VOID_PTR pRserved){  return __ADJOIN(MODULE_NAME,C_WaitForSlotEvent)(flags, pSlot, pRserved);}#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */CK_RV CK_ENTRY__ADJOIN(MODULE_NAME,C_GetFunctionList)(  CK_FUNCTION_LIST_PTR_PTR ppFunctionList);static CK_FUNCTION_LIST FunctionList = {  { 2, 1 },__ADJOIN(MODULE_NAME,C_Initialize),__ADJOIN(MODULE_NAME,C_Finalize),__ADJOIN(MODULE_NAME,C_GetInfo),__ADJOIN(MODULE_NAME,C_GetFunctionList),__ADJOIN(MODULE_NAME,C_GetSlotList),__ADJOIN(MODULE_NAME,C_GetSlotInfo),__ADJOIN(MODULE_NAME,C_GetTokenInfo),__ADJOIN(MODULE_NAME,C_GetMechanismList),__ADJOIN(MODULE_NAME,C_GetMechanismInfo),__ADJOIN(MODULE_NAME,C_InitToken),__ADJOIN(MODULE_NAME,C_InitPIN),__ADJOIN(MODULE_NAME,C_SetPIN),__ADJOIN(MODULE_NAME,C_OpenSession),__ADJOIN(MODULE_NAME,C_CloseSession),__ADJOIN(MODULE_NAME,C_CloseAllSessions),__ADJOIN(MODULE_NAME,C_GetSessionInfo),__ADJOIN(MODULE_NAME,C_GetOperationState),__ADJOIN(MODULE_NAME,C_SetOperationState),__ADJOIN(MODULE_NAME,C_Login),__ADJOIN(MODULE_NAME,C_Logout),__ADJOIN(MODULE_NAME,C_CreateObject),__ADJOIN(MODULE_NAME,C_CopyObject),__ADJOIN(MODULE_NAME,C_DestroyObject),__ADJOIN(MODULE_NAME,C_GetObjectSize),__ADJOIN(MODULE_NAME,C_GetAttributeValue),__ADJOIN(MODULE_NAME,C_SetAttributeValue),__ADJOIN(MODULE_NAME,C_FindObjectsInit),__ADJOIN(MODULE_NAME,C_FindObjects),__ADJOIN(MODULE_NAME,C_FindObjectsFinal),__ADJOIN(MODULE_NAME,C_EncryptInit),__ADJOIN(MODULE_NAME,C_Encrypt),__ADJOIN(MODULE_NAME,C_EncryptUpdate),__ADJOIN(MODULE_NAME,C_EncryptFinal),__ADJOIN(MODULE_NAME,C_DecryptInit),__ADJOIN(MODULE_NAME,C_Decrypt),__ADJOIN(MODULE_NAME,C_DecryptUpdate),__ADJOIN(MODULE_NAME,C_DecryptFinal),__ADJOIN(MODULE_NAME,C_DigestInit),__ADJOIN(MODULE_NAME,C_Digest),__ADJOIN(MODULE_NAME,C_DigestUpdate),__ADJOIN(MODULE_NAME,C_DigestKey),__ADJOIN(MODULE_NAME,C_DigestFinal),__ADJOIN(MODULE_NAME,C_SignInit),__ADJOIN(MODULE_NAME,C_Sign),__ADJOIN(MODULE_NAME,C_SignUpdate),__ADJOIN(MODULE_NAME,C_SignFinal),__ADJOIN(MODULE_NAME,C_SignRecoverInit),__ADJOIN(MODULE_NAME,C_SignRecover),__ADJOIN(MODULE_NAME,C_VerifyInit),__ADJOIN(MODULE_NAME,C_Verify),__ADJOIN(MODULE_NAME,C_VerifyUpdate),__ADJOIN(MODULE_NAME,C_VerifyFinal),__ADJOIN(MODULE_NAME,C_VerifyRecoverInit),__ADJOIN(MODULE_NAME,C_VerifyRecover),__ADJOIN(MODULE_NAME,C_DigestEncryptUpdate),__ADJOIN(MODULE_NAME,C_DecryptDigestUpdate),__ADJOIN(MODULE_NAME,C_SignEncryptUpdate),__ADJOIN(MODULE_NAME,C_DecryptVerifyUpdate),__ADJOIN(MODULE_NAME,C_GenerateKey),__ADJOIN(MODULE_NAME,C_GenerateKeyPair),__ADJOIN(MODULE_NAME,C_WrapKey),__ADJOIN(MODULE_NAME,C_UnwrapKey),__ADJOIN(MODULE_NAME,C_DeriveKey),__ADJOIN(MODULE_NAME,C_SeedRandom),__ADJOIN(MODULE_NAME,C_GenerateRandom),__ADJOIN(MODULE_NAME,C_GetFunctionStatus),__ADJOIN(MODULE_NAME,C_CancelFunction),__ADJOIN(MODULE_NAME,C_WaitForSlotEvent)};CK_RV CK_ENTRY__ADJOIN(MODULE_NAME,C_GetFunctionList)(  CK_FUNCTION_LIST_PTR_PTR ppFunctionList){  *ppFunctionList = &FunctionList;  return CKR_OK;}/* This one is always present */#ifdef WIN32CK_RV _declspec(dllexport)#elseCK_RV CK_ENTRY#endifC_GetFunctionList(  CK_FUNCTION_LIST_PTR_PTR ppFunctionList){  return __ADJOIN(MODULE_NAME,C_GetFunctionList)(ppFunctionList);}#undef __ADJOIN

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?