📄 wincrypt.h
字号:
#define X509_CERTIFICATE_TEMPLATE (LPCSTR) 64#define X509_CROSS_CERT_DIST_POINTS (LPCSTR) 58#define CMC_DATA (LPCSTR) 59#define X509_NAME_CONSTRAINTS (LPCSTR) 55#define X509_POLICY_CONSTRAINTS (LPCSTR) 57#define X509_POLICY_MAPPINGS (LPCSTR) 56#define CMC_RESPONSE (LPCSTR) 60#define CMC_STATUS (LPCSTR) 61#endif /* (WINVER >= 0x0501) */ /* Windows Server 2003, Windows XP */#define X509_ALGORITHM_IDENTIFIER (LPCSTR) 74#define X509_ALTERNATE_NAME (LPCSTR) 12/* need X509_ANY_STRING */#define PKCS_ATTRIBUTE (LPCSTR) 22#define X509_AUTHORITY_INFO_ACCESS (LPCSTR) 32#define X509_AUTHORITY_KEY_ID (LPCSTR) 9#define X509_AUTHORITY_KEY_ID2 (LPCSTR) 31#define szOID_BASIC_CONSTRAINTS "2.5.29.10"#define X509_BASIC_CONSTRAINTS2 (LPCSTR) 15#define X509_BIOMETRIC_EXT (LPCSTR) 71#define X509_BITS (LPCSTR) 26#define X509_CERT (LPCSTR) 1#define X509_CERT_CRL_TO_BE_SIGNED (LPCSTR) 3#define X509_CERT_POLICIES (LPCSTR) 16#define X509_CERT_REQUEST_TO_BE_SIGNED (LPCSTR) 4#define X509_CERT_TO_BE_SIGNED (LPCSTR) 2#define X509_CHOICE_OF_TIME (LPCSTR) 30#define PKCS_CONTENT_INFO (LPCSTR) 33#define PKCS_CONTENT_INFO_SEQUENCE_OF_ANY (LPCSTR) 23#define X509_CRL_DIST_POINTS (LPCSTR) 35/* need X509_CRL_REASON_CODE */#define RSA_CSP_PUBLICKEYBLOB (LPCSTR) 19#define PKCS_CTL (LPCSTR) 37#define X509_DSS_PARAMETERS (LPCSTR) 39/* need X509_DSS_PUBLICKEY */#define X509_DSS_SIGNATURE (LPCSTR) 40#define X509_ECC_SIGNATURE (LPCSTR) 47#define X509_ENHANCED_KEY_USAGE (LPCSTR) 36#define X509_ENUMERATED (LPCSTR) 29#define X509_EXTENSIONS (LPCSTR) 5#define X509_INTEGER (LPCSTR) 27#define X509_ISSUING_DIST_POINT (LPCSTR) 54#define X509_KEY_ATTRIBUTES (LPCSTR) 10#define X509_KEY_USAGE (LPCSTR) 14#define X509_KEY_USAGE_RESTRICTION (LPCSTR) 11#define X509_KEYGEN_REQUEST_TO_BE_SIGNED (LPCSTR) 21#define X509_LOGOTYPE_EXT (LPCSTR) 70#define X509_MULTI_BYTE_INTEGER (LPCSTR) 28#define X509_MULTI_BYTE_UINT (LPCSTR) 38#define X509_NAME (LPCSTR) 7#define X509_NAME_VALUE (LPCSTR) 6#define X509_OBJECT_IDENTIFIER (LPCSTR) 73#define X509_OCTET_STRING (LPCSTR) 25#define X509_PUBLIC_KEY_INFO (LPCSTR) 8#define PKCS_RC2_CBC_PARAMETERS (LPCSTR) 41#define CNG_RSA_PUBLIC_KEY_BLOB (LPCSTR) 72#define PKCS_RSA_SSA_PSS_PARAMETERS (LPCSTR) 75#define PKCS_RSAES_OAEP_PARAMETERS (LPCSTR) 76#define ECC_CMS_SHARED_INFO (LPCSTR) 77#define X509_SEQUENCE_OF_ANY (LPCSTR) 34#define PKCS7_SIGNER_INFO (LPCSTR) 500#define CMS_SIGNER_INFO (LPCSTR) 501#define PKCS_SMIME_CAPABILITIES (LPCSTR) 42#define PKCS_TIME_REQUEST (LPCSTR) 18/* need X509_UNICODE_ANY_STRING */#define X509_UNICODE_NAME (LPCSTR) 20#define X509_UNICODE_NAME_VALUE (LPCSTR) 24#define PKCS_UTC_TIME (LPCSTR) 17#define OCSP_SIGNED_REQUEST (LPCSTR) 65#define OCSP_REQUEST (LPCSTR) 66#define OCSP_RESPONSE (LPCSTR) 67#define OCSP_BASIC_SIGNED_RESPONSE (LPCSTR) 68#define OCSP_BASIC_RESPONSE (LPCSTR) 69enum { CRL_REASON_UNSPECIFIED=0, CRL_REASON_KEY_COMPROMISE=1, CRL_REASON_CA_COMPROMISE=2, CRL_REASON_AFFILIATION_CHANGED=3, CRL_REASON_SUPERSEDED=4, CRL_REASON_CESSATION_OF_OPERATION=5, CRL_REASON_CERTIFICATE_HOLD=6, CRL_REASON_REMOVE_FROM_CRL=7 };/* need CRYPT_DECODE_NOCOPY_FLAG */#define CRYPT_ENCODE_ALLOC_FLAG 0x8000#define CRYPT_UNICODE_NAME_ENCODE_DISABLE_CHECK_TYPE_FLAG 0x40000000#define CRYPT_UNICODE_NAME_ENCODE_ENABLE_T61_UNICODE_FLAG 0x80000000#define CRYPT_UNICODE_NAME_ENCODE_ENABLE_UTF8_UNICODE_FLAG 0x20000000#define CRYPT_UNICODE_NAME_ENCODE_FORCE_UTF8_UNICODE_FLAG 0x10000000#define szOID_RSA "1.2.840.113549"#define szOID_PKCS "1.2.840.113549.1"#define szOID_RSA_HASH "1.2.840.113549.2"#define szOID_RSA_ENCRYPT "1.2.840.113549.3"#define szOID_PKCS_1 "1.2.840.113549.1.1"#define szOID_PKCS_2 "1.2.840.113549.1.2"#define szOID_PKCS_3 "1.2.840.113549.1.3"#define szOID_PKCS_4 "1.2.840.113549.1.4"#define szOID_PKCS_5 "1.2.840.113549.1.5"#define szOID_PKCS_6 "1.2.840.113549.1.6"#define szOID_PKCS_7 "1.2.840.113549.1.7"#define szOID_PKCS_8 "1.2.840.113549.1.8"#define szOID_PKCS_9 "1.2.840.113549.1.9"#define szOID_PKCS_10 "1.2.840.113549.1.10"#define szOID_PKCS_12 "1.2.840.113549.1.12"#define szOID_RSA_MD2 "1.2.840.113549.1.1.2"#define szOID_RSA_MD4 "1.2.840.113549.1.1.3"#define szOID_RSA_MD5 "1.2.840.113549.2.5"#define szOID_RSA_RSA "1.2.840.113549.1.1.1"#define szOID_RSA_MD2RSA "1.2.840.113549.1.1.2"#define szOID_RSA_MD4RSA "1.2.840.113549.1.1.3"#define szOID_RSA_MD5RSA "1.2.840.113549.1.1.4"#define szOID_RSA_SHA1RSA "1.2.840.113549.1.1.5"#define szOID_RSA_SETOAEP_RSA "1.2.840.113549.1.1.5"#define szOID_RSA_DH "1.2.840.113549.1.3.1"#define szOID_RSA_data "1.2.840.113549.1.7.1"#define szOID_RSA_signedData "1.2.840.113549.1.7.2"#define szOID_RSA_envelopedData "1.2.840.113549.1.7.3"#define szOID_RSA_signEnvData "1.2.840.113549.1.7.4"#define szOID_RSA_digestedData "1.2.840.113549.1.7.5"#define szOID_RSA_hashedData "1.2.840.113549.1.7.5"#define szOID_RSA_encryptedData "1.2.840.113549.1.7.6"#define szOID_RSA_emailAddr "1.2.840.113549.1.9.1"#define szOID_RSA_unstructName "1.2.840.113549.1.9.2"#define szOID_RSA_contentType "1.2.840.113549.1.9.3"#define szOID_RSA_messageDigest "1.2.840.113549.1.9.4"#define szOID_RSA_signingTime "1.2.840.113549.1.9.5"#define szOID_RSA_counterSign "1.2.840.113549.1.9.6"#define szOID_RSA_challengePwd "1.2.840.113549.1.9.7"#define szOID_RSA_unstructAddr "1.2.840.113549.1.9.8"#define szOID_RSA_extCertAttrs "1.2.840.113549.1.9.9"#define szOID_RSA_SMIMECapabilities "1.2.840.113549.1.9.15"#define szOID_RSA_preferSignedData "1.2.840.113549.1.9.15.1"#define szOID_RSA_RC2CBC "1.2.840.113549.3.2"#define szOID_RSA_RC4 "1.2.840.113549.3.4"#define szOID_RSA_DES_EDE3_CBC "1.2.840.113549.3.7"#define szOID_RSA_RC5_CBCPad "1.2.840.113549.3.9"#define szOID_ANSI_x942 "1.2.840.10046"#define szOID_ANSI_x942_DH "1.2.840.10046.2.1"#define szOID_X957 "1.2.840.10040"#define szOID_X957_DSA "1.2.840.10040.4.1"#define szOID_DATA STRUCTURE "1.2.840.10040.4.3"#define szOID_DS "2.5"#define szOID_DSALG "2.5.8"#define szOID_DSALG_CRPT "2.5.8.1"#define szOID_DSALG_HASH "2.5.8.2"#define szOID_DSALG_SIGN "2.5.8.3"#define szOID_DSALG_RSA "2.5.8.1.1"#define szOID_OIW "1.3.14"#define szOID_OIWSEC "1.3.14.3.2"#define szOID_OIWSEC_md4RSA "1.3.14.3.2.2"#define szOID_OIWSEC_md5RSA "1.3.14.3.2.3"#define szOID_OIWSEC_md4RSA2 "1.3.14.3.2.4"#define szOID_OIWSEC_desECB "1.3.14.3.2.6"#define szOID_OIWSEC_desCBC "1.3.14.3.2.7"#define szOID_OIWSEC_desOFB "1.3.14.3.2.8"#define szOID_OIWSEC_desCFB "1.3.14.3.2.9"#define szOID_OIWSEC_desMAC "1.3.14.3.2.10"#define szOID_OIWSEC_rsaSign "1.3.14.3.2.11"#define szOID_OIWSEC_dsa "1.3.14.3.2.12"#define szOID_OIWSEC_shaDSA "1.3.14.3.2.13"#define szOID_OIWSEC_mdc2RSA "1.3.14.3.2.14"#define szOID_OIWSEC_shaRSA "1.3.14.3.2.15"#define szOID_OIWSEC_dhCommMod "1.3.14.3.2.16"#define szOID_OIWSEC_desEDE "1.3.14.3.2.17"#define szOID_OIWSEC_sha "1.3.14.3.2.18"#define szOID_OIWSEC_mdc2 "1.3.14.3.2.19"#define szOID_OIWSEC_dsaComm "1.3.14.3.2.20"#define szOID_OIWSEC_dsaCommSHA "1.3.14.3.2.21"#define szOID_OIWSEC_rsaXchg "1.3.14.3.2.22"#define szOID_OIWSEC_keyHashSeal "1.3.14.3.2.23"#define szOID_OIWSEC_md2RSASign "1.3.14.3.2.24"#define szOID_OIWSEC_md5RSASign "1.3.14.3.2.25"#define szOID_OIWSEC_sha1 "1.3.14.3.2.26"#define szOID_OIWSEC_dsaSHA1 "1.3.14.3.2.27"#define szOID_OIWSEC_dsaCommSHA1 "1.3.14.3.2.28"#define szOID_OIWSEC_sha1RSASign "1.3.14.3.2.29"#define szOID_OIWDIR "1.3.14.7.2"#define szOID_OIWDIR_CRPT "1.3.14.7.2.1"#define szOID_OIWDIR_HASH "1.3.14.7.2.2"#define szOID_OIWDIR_SIGN "1.3.14.7.2.3"#define szOID_OIWDIR_md2 "1.3.14.7.2.2.1"#define szOID_OIWDIR_md2RSA "1.3.14.7.2.3.1"#define szOID_INFOSEC "2.16.840.1.101.2.1"#define szOID_INFOSEC_sdnsSignature "2.16.840.1.101.2.1.1.1"#define szOID_INFOSEC_mosaicSignature "2.16.840.1.101.2.1.1.2"#define szOID_INFOSEC_sdnsConfidentiality "2.16.840.1.101.2.1.1.3"#define szOID_INFOSEC_mosaicConfidentiality "2.16.840.1.101.2.1.1.4"#define szOID_INFOSEC_sdnsIntegrity "2.16.840.1.101.2.1.1.5"#define szOID_INFOSEC_mosaicIntegrity "2.16.840.1.101.2.1.1.6"#define szOID_INFOSEC_sdnsTokenProtection "2.16.840.1.101.2.1.1.7"#define szOID_INFOSEC_mosaicTokenProtection "2.16.840.1.101.2.1.1.8"#define szOID_INFOSEC_sdnsKeyManagement "2.16.840.1.101.2.1.1.9"#define szOID_INFOSEC_mosaicKeyManagement "2.16.840.1.101.2.1.1.10"#define szOID_INFOSEC_sdnsKMandSig "2.16.840.1.101.2.1.1.11"#define szOID_INFOSEC_mosaicKMandSig "2.16.840.1.101.2.1.1.12"#define szOID_INFOSEC_SuiteASignature "2.16.840.1.101.2.1.1.13"#define szOID_INFOSEC_SuiteAConfidentiality "2.16.840.1.101.2.1.1.14"#define szOID_INFOSEC_SuiteAIntegrity "2.16.840.1.101.2.1.1.15"#define szOID_INFOSEC_SuiteATokenProtection "2.16.840.1.101.2.1.1.16"#define szOID_INFOSEC_SuiteAKeyManagement "2.16.840.1.101.2.1.1.17"#define szOID_INFOSEC_SuiteAKMandSig "2.16.840.1.101.2.1.1.18"#define szOID_INFOSEC_mosaicUpdatedSig "2.16.840.1.101.2.1.1.19"#define szOID_INFOSEC_mosaicKMandUpdSig "2.16.840.1.101.2.1.1.20"#define szOID_INFOSEC_mosaicUpdatedInteg "2.16.840.1.101.2.1.1.21"#define szOID_PKIX_NO_SIGNATURE "1.3.6.1.5.5.7.6.2"#define szOID_COMMON_NAME "2.5.4.3"#define szOID_COUNTRY_NAME "2.5.4.6"#define szOID_DEVICE_SERIAL_NUMBER "2.5.4.5"#define szOID_DOMAIN_COMPONENT "0.9.2342.19200300.100.1.25"#define szOID_RSA_emailAddr "1.2.840.113549.1.9.1"#define szOID_GIVEN_NAME "2.5.4.42"#define szOID_INITIALS "2.5.4.43"#define szOID_LOCALITY_NAME "2.5.4.7"#define szOID_ORGANIZATION_NAME "2.5.4.10"#define szOID_ORGANIZATIONAL_UNIT_NAME "2.5.4.11"#define szOID_STATE_OR_PROVINCE_NAME "2.5.4.8"#define szOID_STREET_ADDRESS "2.5.4.9"#define szOID_SUR_NAME "2.5.4.4"#define szOID_TITLE "2.5.4.12"#define szOID_RSA_unstructAddr "1.2.840.113549.1.9.8"#define szOID_RSA_unstructName "1.2.840.113549.1.9.2"#define szOID_BASIC_CONSTRAINTS2 "2.5.29.19"#define szOID_APPLICATION_CERT_POLICIES "1.3.6.1.4.1.311.21.10"#define szOID_APPLICATION_POLICY_CONSTRAINTS "1.3.6.1.4.1.311.21.12"#define szOID_APPLICATION_POLICY_MAPPINGS "1.3.6.1.4.1.311.21.11"#define szOID_AUTHORITY_INFO_ACCESS "1.3.6.1.5.5.7.1.1"#define szOID_AUTHORITY_KEY_IDENTIFIER "2.5.29.1"#define szOID_AUTHORITY_KEY_IDENTIFIER2 "2.5.29.35"#define X509_BASIC_CONSTRAINTS (LPCSTR) 13#define szOID_BIOMETRIC_EXT "1.3.6.1.5.5.7.1.2"#define szOID_CERT_EXTENSIONS "1.3.6.1.4.1.311.2.1.14"#define szOID_CERT_POLICIES "2.5.29.32"#if (WINVER >= 0x0501) /* Windows Server 2003, Windows XP */#define szOID_CERTIFICATE_TEMPLATE "1.3.6.1.4.1.311.21.7"#define szOID_CRL_NUMBER "2.5.29.20"#define szOID_CROSS_CERT_DIST_POINTS "1.3.6.1.4.1.311.10.9.1"#define szOID_DELTA_CRL_INDICATOR "2.5.29.27"#define szOID_ENROLLMENT_NAME_VALUE_PAIR "1.3.6.1.4.1.311.13.2.1"#define szOID_FRESHEST_CRL "2.5.29.46"#define szOID_ISSUING_DIST_POINT "2.5.29.28"#define szOID_NAME_CONSTRAINTS "2.5.29.30"#endif /* (WINVER >= 0x0501) */ /* Windows Server 2003, Windows XP */#define szOID_CRL_DIST_POINTS 2.5.29.31#define szOID_CRL_REASON_CODE "2.5.29.21"#define szOID_CRL_VIRTUAL_BASE "1.3.6.1.4.1.311.21.3"#define szOID_ECC_PUBLIC_KEY "1.2.840.10045.2.1"#define szOID_ECDSA_SPECIFIED "1.2.840.10045.4.3"#define szOID_ENHANCED_KEY_USAGE "2.5.29.37"#define szOID_ISSUER_ALT_NAME "2.5.29.8"#define szOID_ISSUER_ALT_NAME2 "2.5.29.18"#define szOID_KEY_ATTRIBUTES "2.5.29.2"#define szOID_KEY_USAGE "2.5.29.4"#define szOID_KEY_USAGE_RESTRICTION "2.5.29.4"#define szOID_LOGOTYPE_EXT "1.3.6.1.5.5.7.1.12"/* need szOID_NEXT_UPDATE_LOCATION */#define szOID_POLICY_CONSTRAINTS "2.5.29.36"#define szOID_POLICY_MAPPINGS "2.5.29.33"#define szOID_RSA_SSA_PSS "1.2.840.113549.1.1.10"#define szOID_RSAES_OAEP "1.2.840.113549.1.1.7"#define szOID_SUBJECT_ALT_NAME "2.5.29.7"#define szOID_SUBJECT_ALT_NAME2 "2.5.29.17"#define szOID_SUBJECT_KEY_IDENTIFIER "2.5.29.14"typedef struct _CERT_BASIC_CONSTRAINTS2_INFO { BOOL fCA; BOOL fPathLenConstraint; DWORD dwPathLenConstraint;} CERT_BASIC_CONSTRAINTS2_INFO, *PCERT_BASIC_CONSTRAINTS2_INFO;typedef VOID (WINAPI *PFN_CRYPT_FREE)(LPVOID pv);typedef LPVOID (WINAPI *PFN_CRYPT_ALLOC)(size_t cbsize);typedef struct _CRYPT_ENCODE_PARA { DWORD cbSize; PFN_CRYPT_ALLOC pfnAlloc; PFN_CRYPT_FREE pfnFree;} CRYPT_ENCODE_PARA, *PCRYPT_ENCODE_PARA;/* Definition missing. */typedef struct _CRYPT_DECODE_PARA *PCRYPT_DECODE_PARA;typedef UINT ALG_ID;typedef struct _VTableProvStruc {FARPROC FuncVerifyImage;} VTableProvStruc,*PVTableProvStruc;typedef ULONG HCRYPTPROV;typedef ULONG HCRYPTKEY;typedef ULONG HCRYPTHASH;typedef PVOID HCERTSTORE;typedef PVOID HCRYPTMSG;typedef PVOID HCERTCHAINENGINE;typedef struct _CRYPTOAPI_BLOB { DWORD cbData; BYTE* pbData;} CRYPT_INTEGER_BLOB, *PCRYPT_INTEGER_BLOB, CRYPT_UINT_BLOB, *PCRYPT_UINT_BLOB, CRYPT_OBJID_BLOB, *PCRYPT_OBJID_BLOB, CERT_NAME_BLOB, *PCERT_NAME_BLOB, CERT_RDN_VALUE_BLOB,*PCERT_RDN_VALUE_BLOB, CERT_BLOB, *PCERT_BLOB, CRL_BLOB, *PCRL_BLOB, DATA_BLOB, *PDATA_BLOB, CRYPT_DATA_BLOB, *PCRYPT_DATA_BLOB, CRYPT_HASH_BLOB, *PCRYPT_HASH_BLOB, CRYPT_DIGEST_BLOB, *PCRYPT_DIGEST_BLOB, CRYPT_DER_BLOB, *PCRYPT_DER_BLOB, CRYPT_ATTR_BLOB, *PCRYPT_ATTR_BLOB;/* not described in SDK; has the same layout as HTTPSPolicyCallbackData */typedef struct _SSL_EXTRA_CERT_CHAIN_POLICY_PARA { DWORD cbStruct; DWORD dwAuthType; DWORD fdwChecks; LPWSTR pwszServerName;} SSL_EXTRA_CERT_CHAIN_POLICY_PARA, *PSSL_EXTRA_CERT_CHAIN_POLICY_PARA, HTTPSPolicyCallbackData, *PHTTPSPolicyCallbackData;/* #if (_WIN32_WINNT>=0x500) */typedef struct _CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwFlags; void* pvExtraPolicyPara;} CERT_CHAIN_POLICY_PARA, *PCERT_CHAIN_POLICY_PARA;typedef struct _CERT_CHAIN_POLICY_STATUS { DWORD cbSize; DWORD dwError; LONG lChainIndex; LONG lElementIndex; void* pvExtraPolicyStatus;} CERT_CHAIN_POLICY_STATUS, *PCERT_CHAIN_POLICY_STATUS;/* #endif */typedef struct _CRYPT_ALGORITHM_IDENTIFIER { LPSTR pszObjId; CRYPT_OBJID_BLOB Parameters;} CRYPT_ALGORITHM_IDENTIFIER, *PCRYPT_ALGORITHM_IDENTIFIER;typedef struct _CRYPT_BIT_BLOB { DWORD cbData; BYTE* pbData; DWORD cUnusedBits;} CRYPT_BIT_BLOB, *PCRYPT_BIT_BLOB;typedef struct _CERT_PUBLIC_KEY_INFO { CRYPT_ALGORITHM_IDENTIFIER Algorithm; CRYPT_BIT_BLOB PublicKey;} CERT_PUBLIC_KEY_INFO, *PCERT_PUBLIC_KEY_INFO;typedef struct _CERT_EXTENSION { LPSTR pszObjId; BOOL fCritical; CRYPT_OBJID_BLOB Value;} CERT_EXTENSION, *PCERT_EXTENSION;typedef struct _CERT_INFO { DWORD dwVersion; CRYPT_INTEGER_BLOB SerialNumber; CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CERT_NAME_BLOB Issuer; FILETIME NotBefore; FILETIME NotAfter; CERT_NAME_BLOB Subject; CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo; CRYPT_BIT_BLOB IssuerUniqueId; CRYPT_BIT_BLOB SubjectUniqueId; DWORD cExtension; PCERT_EXTENSION rgExtension;} CERT_INFO, *PCERT_INFO;typedef struct _CERT_CONTEXT { DWORD dwCertEncodingType; BYTE* pbCertEncoded; DWORD cbCertEncoded; PCERT_INFO pCertInfo; HCERTSTORE hCertStore;} CERT_CONTEXT, *PCERT_CONTEXT;typedef const CERT_CONTEXT *PCCERT_CONTEXT;typedef struct _CTL_USAGE { DWORD cUsageIdentifier; LPSTR *rgpszUsageIdentifier;} CTL_USAGE, *PCTRL_USAGE, CERT_ENHKEY_USAGE, *PCERT_ENHKEY_USAGE;typedef struct _CERT_USAGE_MATCH { DWORD dwType; CERT_ENHKEY_USAGE Usage;} CERT_USAGE_MATCH, *PCERT_USAGE_MATCH;/* #if (_WIN32_WINNT>=0x500) */typedef struct _CERT_CHAIN_PARA {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -