;Warning: Function CertAddCTLContextToStore has the same entry point as CertAddCRLContextToStore
;Warning: Function CertAddCTLLinkToStore has the same entry point as CertAddCRLLinkToStore
;Warning: Function CertAddCertificateContextToStore has the same entry point as CertAddCRLContextToStore
;Warning: Function CertAddCertificateLinkToStore has the same entry point as CertAddCRLLinkToStore
;Warning: Function CertDeleteCTLFromStore has the same entry point as CertDeleteCRLFromStore
;Warning: Function CertDeleteCertificateFromStore has the same entry point as CertDeleteCRLFromStore
;Warning: Function CertDuplicateCTLContext has the same entry point as CertDuplicateCRLContext
;Warning: Function CertDuplicateCertificateContext has the same entry point as CertDuplicateCRLContext
;Warning: Function CertEnumCTLContextProperties has the same entry point as CertEnumCRLContextProperties
;Warning: Function CertEnumCertificateContextProperties has the same entry point as CertEnumCRLContextProperties
;Warning: Function CertFreeCTLContext has the same entry point as CertFreeCRLContext
;Warning: Function CertFreeCertificateContext has the same entry point as CertFreeCRLContext
;Warning: Function CertGetCTLContextProperty has the same entry point as CertGetCRLContextProperty
;Warning: Function CertGetCertificateContextProperty has the same entry point as CertGetCRLContextProperty
;Warning: Function CertSerializeCTLStoreElement has the same entry point as CertSerializeCRLStoreElement
;Warning: Function CertSerializeCertificateStoreElement has the same entry point as CertSerializeCRLStoreElement
;Warning: Function CertSetCTLContextProperty has the same entry point as CertSetCRLContextProperty
;Warning: Function CertSetCertificateContextProperty has the same entry point as CertSetCRLContextProperty
;Warning: Function I_CryptUninstallOssGlobal has the same entry point as I_CryptUninstallAsn1Module



crypt32.dll|BOOL CertAddCRLContextToStore( HCERTSTORE hCertStore, PCCRL_CONTEXT pCrlContext, DWORD dwAddDisposition, PCCRL_CONTEXT* ppStoreContext)|Out|FailureIfNullRet
crypt32.dll|BOOL CertAddCRLLinkToStore( HCERTSTORE hCertStore, PCCRL_CONTEXT pCrlContext, DWORD dwAddDisposition, PCCRL_CONTEXT* ppStoreContext)|Out|FailureIfNullRet
!crypt32.dll|BOOL CertAddCTLContextToStore( HCERTSTORE hCertStore, PCCTL_CONTEXT pCtlContext, DWORD dwAddDisposition, PCCTL_CONTEXT* ppStoreContext)|Out|FailureIfNullRet
!crypt32.dll|BOOL CertAddCTLLinkToStore( HCERTSTORE hCertStore, PCCTL_CONTEXT pCtlContext, DWORD dwAddDisposition, PCCTL_CONTEXT* ppStoreContext)|Out|FailureIfNullRet
!crypt32.dll|BOOL CertAddCertificateContextToStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pCertContext, DWORD dwAddDisposition, PCCERT_CONTEXT* ppStoreContext)|Out|FailureIfNullRet
!crypt32.dll|BOOL CertAddCertificateLinkToStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pCertContext, DWORD dwAddDisposition, PCCERT_CONTEXT* ppStoreContext)|Out|FailureIfNullRet
crypt32.dll|BOOL CertAddEncodedCRLToStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, const BYTE* pbCrlEncoded, DWORD cbCrlEncoded, DWORD dwAddDisposition, PCCRL_CONTEXT* ppCrlContext)|Out|FailureIfNullRet
crypt32.dll|BOOL CertAddEncodedCTLToStore( HCERTSTORE hCertStore, DWORD dwMsgAndCertEncodingType, const BYTE* pbCtlEncoded, DWORD cbCtlEncoded, DWORD dwAddDisposition, PCCTL_CONTEXT* ppCtlContext)|Out|FailureIfNullRet
crypt32.dll|BOOL CertAddEncodedCertificateToStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, const BYTE* pbCertEncoded, DWORD cbCertEncoded, DWORD dwAddDisposition, PCCERT_CONTEXT* ppCertContext)|Out|FailureIfNullRet
crypt32.dll|BOOL CertAddEnhancedKeyUsageIdentifier( PCCERT_CONTEXT pCertContext, LPCSTR pszUsageIdentifier)|FailureIfNullRet
crypt32.dll|BOOL CertAddSerializedElementToStore( HCERTSTORE hCertStore, const BYTE* pbElement, DWORD cbElement, DWORD dwAddDisposition, DWORD dwFlags, DWORD dwContextTypeFlags, DWORD* pdwContextType, const void** ppvContext)|Out|FailureIfNullRet
crypt32.dll|BOOL CertAddStoreToCollection( HCERTSTORE hCollectionStore, HCERTSTORE hSiblingStore, DWORD dwUpdateFlag, DWORD dwPriority)|FailureIfNullRet
crypt32.dll|LPCSTR CertAlgIdToOID( DWORD dwAlgId)
crypt32.dll|BOOL CertCloseStore( HCERTSTORE hCertStore, DWORD dwFlags)|FailureIfNullRet
crypt32.dll|BOOL CertCompareCertificate( DWORD dwCertEncodingType, PCERT_INFO pCertId1, PCERT_INFO pCertId2)|FailureIfNullRet
crypt32.dll|BOOL CertCompareCertificateName( DWORD dwCertEncodingType, PCERT_NAME_BLOB pCertName1, PCERT_NAME_BLOB pCertName2)|FailureIfNullRet
crypt32.dll|BOOL CertCompareIntegerBlob( PCRYPT_INTEGER_BLOB pInt1, PCRYPT_INTEGER_BLOB pInt2)|FailureIfNullRet
crypt32.dll|BOOL CertComparePublicKeyInfo( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pPublicKey1, PCERT_PUBLIC_KEY_INFO pPublicKey2)|FailureIfNullRet
crypt32.dll|BOOL CertControlStore( HCERTSTORE hCertStore, DWORD dwFlags, DWORD dwCtrlType, const void* pvCtrlPara)|Out|FailureIfNullRet
crypt32.dll|PCCRL_CONTEXT CertCreateCRLContext( DWORD dwCertEncodingType, const BYTE* pbCrlEncoded, DWORD cbCrlEncoded)|Out
crypt32.dll|PCCTL_CONTEXT CertCreateCTLContext( DWORD dwMsgAndCertEncodingType, const BYTE* pbCtlEncoded, DWORD cbCtlEncoded)|Out
crypt32.dll|BOOL CertCreateCTLEntryFromCertificateContextProperties( PCCERT_CONTEXT pCertContext, DWORD cOptAttr, PCRYPT_ATTRIBUTE rgOptAttr, DWORD dwFlags, void* pvReserved, PCTL_ENTRY pCtlEntry, DWORD* pcbCtlEntry)|Out
crypt32.dll|BOOL CertCreateCertificateChainEngine( PCERT_CHAIN_ENGINE_CONFIG pConfig, HCERTCHAINENGINE* phChainEngine)|Out|FailureIfNullRet
crypt32.dll|PCCERT_CONTEXT CertCreateCertificateContext( DWORD dwCertEncodingType, const BYTE* pbCertEncoded, DWORD cbCertEncoded)|Out
crypt32.dll|void* CertCreateContext( DWORD dwContextType, DWORD dwEncodingType, const BYTE* pbEncoded, DWORD cbEncoded, DWORD dwFlags, PCERT_CREATE_CONTEXT_PARA pCreatePara)|Out
crypt32.dll|PCCERT_CONTEXT CertCreateSelfSignCertificate( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, PCERT_NAME_BLOB pSubjectIssuerBlob, DWORD dwFlags, PCRYPT_KEY_PROV_INFO pKeyProvInfo, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, PSYSTEMTIME pStartTime, PSYSTEMTIME pEndTime, PCERT_EXTENSIONS pExtensions)|Out
crypt32.dll|BOOL CertDeleteCRLFromStore( PCCRL_CONTEXT pCrlContext)|FailureIfNullRet
!crypt32.dll|BOOL CertDeleteCTLFromStore( PCCTL_CONTEXT pCtlContext)|FailureIfNullRet
!crypt32.dll|BOOL CertDeleteCertificateFromStore( PCCERT_CONTEXT pCertContext)|FailureIfNullRet
crypt32.dll|PCCRL_CONTEXT CertDuplicateCRLContext( PCCRL_CONTEXT pCrlContext)
!crypt32.dll|PCCTL_CONTEXT CertDuplicateCTLContext( PCCTL_CONTEXT pCtlContext)
crypt32.dll|PCCERT_CHAIN_CONTEXT CertDuplicateCertificateChain( PCCERT_CHAIN_CONTEXT pChainContext)
!crypt32.dll|PCCERT_CONTEXT CertDuplicateCertificateContext( PCCERT_CONTEXT pCertContext)
crypt32.dll|HCERTSTORE CertDuplicateStore( HCERTSTORE hCertStore)
crypt32.dll|DWORD CertEnumCRLContextProperties( PCCRL_CONTEXT pCrlContext, DWORD dwPropId)
crypt32.dll|PCCRL_CONTEXT CertEnumCRLsInStore( HCERTSTORE hCertStore, PCCRL_CONTEXT pPrevCrlContext)
!crypt32.dll|DWORD CertEnumCTLContextProperties( PCCTL_CONTEXT pCtlContext, DWORD dwPropId)
crypt32.dll|PCCTL_CONTEXT CertEnumCTLsInStore( HCERTSTORE hCertStore, PCCTL_CONTEXT pPrevCtlContext)
!crypt32.dll|DWORD CertEnumCertificateContextProperties( PCCERT_CONTEXT pCertContext, DWORD dwPropId)
crypt32.dll|PCCERT_CONTEXT CertEnumCertificatesInStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pPrevCertContext)
crypt32.dll|BOOL CertEnumPhysicalStore( const void* pvSystemStore, DWORD dwFlags, void* pvArg, PFN_CERT_ENUM_PHYSICAL_STORE pfnEnum)|Out|FailureIfNullRet
crypt32.dll|BOOL CertEnumSubjectInSortedCTL( PCCTL_CONTEXT pCtlContext, void** ppvNextSubject, PCRYPT_DER_BLOB pSubjectIdentifier, PCRYPT_DER_BLOB pEncodedAttributes)|Out|FailureIfNullRet
crypt32.dll|BOOL CertEnumSystemStore( DWORD dwFlags, void* pvSystemStoreLocationPara, void* pvArg, PFN_CERT_ENUM_SYSTEM_STORE pfnEnum)|Out|FailureIfNullRet
crypt32.dll|BOOL CertEnumSystemStoreLocation( DWORD dwFlags, void* pvArg, PFN_CERT_ENUM_SYSTEM_STORE_LOCATION pfnEnum)|Out|FailureIfNullRet
crypt32.dll|PCRYPT_ATTRIBUTE CertFindAttribute( LPCSTR pszObjId, DWORD cAttr, CRYPT_ATTRIBUTE* rgAttr)
crypt32.dll|PCCRL_CONTEXT CertFindCRLInStore( HCERTSTORE hCertStore, DWORD dwEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void* pvFindPara, PCCRL_CONTEXT pPrevCrlContext)|Out
crypt32.dll|PCCTL_CONTEXT CertFindCTLInStore( HCERTSTORE hCertStore, DWORD dwMsgAndCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void* pvFindPara, PCCTL_CONTEXT pPrevCtlContext)|Out
crypt32.dll|BOOL CertFindCertificateInCRL( PCCERT_CONTEXT pCert, PCCRL_CONTEXT pCrlContext, DWORD dwFlags, void* pvReserved, PCRL_ENTRY* ppCrlEntry)|Out|FailureIfNullRet
crypt32.dll|PCCERT_CONTEXT CertFindCertificateInStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void* pvFindPara, PCCERT_CONTEXT pPrevCertContext)|Out
crypt32.dll|PCCERT_CHAIN_CONTEXT CertFindChainInStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void* pvFindPara, PCCERT_CHAIN_CONTEXT pPrevChainContext)|Out
crypt32.dll|PCERT_EXTENSION CertFindExtension( LPCSTR pszObjId, DWORD cExtensions, CERT_EXTENSION* rgExtensions)
crypt32.dll|PCERT_RDN_ATTR CertFindRDNAttr( LPCSTR pszObjId, PCERT_NAME_INFO pName)
crypt32.dll|PCTL_ENTRY CertFindSubjectInCTL( DWORD dwEncodingType, DWORD dwSubjectType, void* pvSubject, PCCTL_CONTEXT pCtlContext, DWORD dwFlags)|Out
crypt32.dll|BOOL CertFindSubjectInSortedCTL( PCRYPT_DATA_BLOB pSubjectIdentifier, PCCTL_CONTEXT pCtlContext, DWORD dwFlags, void* pvReserved, PCRYPT_DER_BLOB pEncodedAttributes)|Out|FailureIfNullRet
crypt32.dll|BOOL CertFreeCRLContext( PCCRL_CONTEXT pCrlContext)|FailureIfNullRet
!crypt32.dll|BOOL CertFreeCTLContext( PCCTL_CONTEXT pCtlContext)|FailureIfNullRet
crypt32.dll|VOID CertFreeCertificateChain( PCCERT_CHAIN_CONTEXT pChainContext)
crypt32.dll|void CertFreeCertificateChainEngine( HCERTCHAINENGINE hChainEngine)
!crypt32.dll|BOOL CertFreeCertificateContext( PCCERT_CONTEXT pCertContext)|FailureIfNullRet
crypt32.dll|BOOL CertGetCRLContextProperty( PCCRL_CONTEXT pCrlContext, DWORD dwPropId, void* pvData, DWORD* pcbData)|Out|FailureIfNullRet
crypt32.dll|PCCRL_CONTEXT CertGetCRLFromStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pIssuerContext, PCCRL_CONTEXT pPrevCrlContext, DWORD* pdwFlags)|Out
!crypt32.dll|BOOL CertGetCTLContextProperty( PCCTL_CONTEXT pCtlContext, DWORD dwPropId, void* pvData, DWORD* pcbData)|Out|FailureIfNullRet
crypt32.dll|BOOL CertGetCertificateChain( HCERTCHAINENGINE hChainEngine, PCCERT_CONTEXT pCertContext, LPFILETIME pTime, HCERTSTORE hAdditionalStore, PCERT_CHAIN_PARA pChainPara, DWORD dwFlags, LPVOID pvReserved, PCCERT_CHAIN_CONTEXT* ppChainContext)|Out|FailureIfNullRet
!crypt32.dll|BOOL CertGetCertificateContextProperty( PCCERT_CONTEXT pCertContext, DWORD dwPropId, void* pvData, DWORD* pcbData)|Out|FailureIfNullRet
crypt32.dll|BOOL CertGetEnhancedKeyUsage( PCCERT_CONTEXT pCertContext, DWORD dwFlags, PCERT_ENHKEY_USAGE pUsage, DWORD* pcbUsage)|Out|FailureIfNullRet
crypt32.dll|BOOL CertGetIntendedKeyUsage( DWORD dwCertEncodingType, PCERT_INFO pCertInfo, BYTE* pbKeyUsage, DWORD cbKeyUsage)|Out|FailureIfNullRet
crypt32.dll|PCCERT_CONTEXT CertGetIssuerCertificateFromStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pSubjectContext, PCCERT_CONTEXT pPrevIssuerContext, DWORD* pdwFlags)|Out
crypt32.dll|DWORD CertGetNameStringA( PCCERT_CONTEXT pCertContext, DWORD dwType, DWORD dwFlags, void* pvTypePara, LPSTR  pszNameString, DWORD cchNameString)|Out
crypt32.dll|DWORD CertGetNameStringW( PCCERT_CONTEXT pCertContext, DWORD dwType, DWORD dwFlags, void* pvTypePara, LPWSTR pszNameString, DWORD cchNameString)|Out
crypt32.dll|DWORD CertGetPublicKeyLength( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pPublicKey)
crypt32.dll|BOOL CertGetStoreProperty( HCERTSTORE hCertStore, DWORD dwPropId, void* pvData, DWORD* pcbData)|Out|FailureIfNullRet
crypt32.dll|PCCERT_CONTEXT CertGetSubjectCertificateFromStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, PCERT_INFO pCertId)
crypt32.dll|BOOL CertGetValidUsages( DWORD cCerts, PCCERT_CONTEXT* rghCerts, int* cNumOIDs, LPSTR* rghOIDs, DWORD* pcbOIDs)|Out|FailureIfNullRet
crypt32.dll|BOOL CertIsRDNAttrsInCertificateName( DWORD dwCertEncodingType, DWORD dwFlags, PCERT_NAME_BLOB pCertName, PCERT_RDN pRDN)|FailureIfNullRet
crypt32.dll|BOOL CertIsValidCRLForCertificate( PCCERT_CONTEXT pCert, PCCRL_CONTEXT pCRL, DWORD dwFlags, void* pvReserved)|Out|FailureIfNullRet
crypt32.dll|DWORD CertNameToStrA( DWORD dwCertEncodingType, PCERT_NAME_BLOB pName, DWORD dwStrType, LPSTR  psz, DWORD csz)|Out
crypt32.dll|DWORD CertNameToStrW( DWORD dwCertEncodingType, PCERT_NAME_BLOB pName, DWORD dwStrType, LPWSTR psz, DWORD csz)|Out
crypt32.dll|DWORD CertOIDToAlgId(LPCSTR pszObjId)
crypt32.dll|HCERTSTORE CertOpenStore( LPCSTR lpszStoreProvider, DWORD dwMsgAndCertEncodingType, HCRYPTPROV_LEGACY hCryptProv, DWORD dwFlags, const void* pvPara)|Out
crypt32.dll|HCERTSTORE CertOpenSystemStoreA( HCRYPTPROV_LEGACY hprov, LPTCSTR szSubsystemProtocol)|Out
crypt32.dll|HCERTSTORE CertOpenSystemStoreW( HCRYPTPROV_LEGACY hprov, LPTCSTR szSubsystemProtocol)|Out
crypt32.dll|DWORD CertRDNValueToStrA( DWORD dwValueType, PCERT_RDN_VALUE_BLOB pValue, LPSTR  psz, DWORD csz)|Out
crypt32.dll|DWORD CertRDNValueToStrW( DWORD dwValueType, PCERT_RDN_VALUE_BLOB pValue, LPWSTR psz, DWORD csz)|Out
crypt32.dll|BOOL CertRegisterPhysicalStore( const void* pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName, PCERT_PHYSICAL_STORE_INFO pStoreInfo, void* pvReserved)|Out|FailureIfNullRet
crypt32.dll|BOOL CertRegisterSystemStore( const void* pvSystemStore, DWORD dwFlags, PCERT_SYSTEM_STORE_INFO pStoreInfo, void* pvReserved)|Out|FailureIfNullRet
crypt32.dll|BOOL CertRemoveEnhancedKeyUsageIdentifier( PCCERT_CONTEXT pCertContext, LPCSTR pszUsageIdentifier)|FailureIfNullRet
crypt32.dll|void CertRemoveStoreFromCollection( HCERTSTORE hCollectionStore, HCERTSTORE hSiblingStore)
crypt32.dll|BOOL CertSaveStore( HCERTSTORE hCertStore, DWORD dwMsgAndCertEncodingType, DWORD dwSaveAs, DWORD dwSaveTo, void* pvSaveToPara, DWORD dwFlags)|Out|FailureIfNullRet
crypt32.dll|BOOL CertSerializeCRLStoreElement( PCCRL_CONTEXT pCrlContext, DWORD dwFlags, BYTE* pbElement, DWORD* pcbElement)|Out|FailureIfNullRet
!crypt32.dll|BOOL CertSerializeCTLStoreElement( PCCTL_CONTEXT pCtlContext, DWORD dwFlags, BYTE* pbElement, DWORD* pcbElement)|Out|FailureIfNullRet
!crypt32.dll|BOOL CertSerializeCertificateStoreElement( PCCERT_CONTEXT pCertContext, DWORD dwFlags, BYTE* pbElement, DWORD* pcbElement)|Out|FailureIfNullRet
crypt32.dll|BOOL CertSetCRLContextProperty( PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, const void* pvData)|Out|FailureIfNullRet
!crypt32.dll|BOOL CertSetCTLContextProperty( PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, const void* pvData)|Out|FailureIfNullRet
crypt32.dll|BOOL CertSetCertificateContextPropertiesFromCTLEntry( PCCERT_CONTEXT pCertContext, PCTL_ENTRY pCtlEntry, DWORD dwFlags)|FailureIfNullRet
!crypt32.dll|BOOL CertSetCertificateContextProperty( PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, const void* pvData)|Out|FailureIfNullRet
crypt32.dll|BOOL CertSetEnhancedKeyUsage( PCCERT_CONTEXT pCertContext, PCERT_ENHKEY_USAGE pUsage)|FailureIfNullRet
crypt32.dll|BOOL CertSetStoreProperty( HCERTSTORE hCertStore, DWORD dwPropId, DWORD dwFlags, const void* pvData)|Out|FailureIfNullRet
crypt32.dll|BOOL CertStrToNameA( DWORD dwCertEncodingType, LPCSTR  pszX500, DWORD dwStrType, void* pvReserved, BYTE* pbEncoded, DWORD* pcbEncoded, LPCTSTR* ppszError)|Out|FailureIfNullRet
crypt32.dll|BOOL CertStrToNameW( DWORD dwCertEncodingType, LPCWSTR pszX500, DWORD dwStrType, void* pvReserved, BYTE* pbEncoded, DWORD* pcbEncoded, LPCTSTR* ppszError)|Out|FailureIfNullRet
crypt32.dll|BOOL CertUnregisterPhysicalStore( const void* pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName)|Out|FailureIfNullRet
crypt32.dll|BOOL CertUnregisterSystemStore( const void* pvSystemStore, DWORD dwFlags)|Out|FailureIfNullRet
crypt32.dll|BOOL CertVerifyCRLRevocation( DWORD dwCertEncodingType, PCERT_INFO pCertId, DWORD cCrlInfo, PCRL_INFO* rgpCrlInfo)|FailureIfNullRet
crypt32.dll|LONG CertVerifyCRLTimeValidity( LPFILETIME pTimeToVerify, PCRL_INFO pCrlInfo)|Out
crypt32.dll|BOOL CertVerifyCTLUsage( DWORD dwEncodingType, DWORD dwSubjectType, void* pvSubject, PCTL_USAGE pSubjectUsage, DWORD dwFlags, PCTL_VERIFY_USAGE_PARA pVerifyUsagePara, PCTL_VERIFY_USAGE_STATUS pVerifyUsageStatus)|Out|FailureIfNullRet
crypt32.dll|BOOL CertVerifyCertificateChainPolicy( LPCSTR pszPolicyOID, PCCERT_CHAIN_CONTEXT pChainContext, PCERT_CHAIN_POLICY_PARA pPolicyPara, PCERT_CHAIN_POLICY_STATUS pPolicyStatus)|FailureIfNullRet
crypt32.dll|BOOL CertVerifyRevocation( DWORD dwEncodingType, DWORD dwRevType, DWORD cContext, PVOID* rgpvContext, DWORD dwFlags, PCERT_REVOCATION_PARA pRevPara, PCERT_REVOCATION_STATUS pRevStatus)|Out|FailureIfNullRet
crypt32.dll|BOOL CertVerifySubjectCertificateContext( PCCERT_CONTEXT pSubject, PCCERT_CONTEXT pIssuer, DWORD* pdwFlags)|Out|FailureIfNullRet
crypt32.dll|LONG CertVerifyTimeValidity( LPFILETIME pTimeToVerify, PCERT_INFO pCertInfo)|Out
crypt32.dll|BOOL CertVerifyValidityNesting( PCERT_INFO pSubjectInfo, PCERT_INFO pIssuerInfo)|FailureIfNullRet
crypt32.dll|BOOL CryptAcquireCertificatePrivateKey( PCCERT_CONTEXT pCert, DWORD dwFlags, void* pvReserved, HCRYPTPROV_OR_NCRYPT_KEY_HANDLE* phCryptProvOrNCryptKey, DWORD* pdwKeySpec, BOOL* pfCallerFreeProvOrNCryptKey)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptBinaryToStringA( const BYTE* pbBinary, DWORD cbBinary, DWORD dwFlags, LPSTR  pszString, DWORD* pcchString)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptBinaryToStringW( const BYTE* pbBinary, DWORD cbBinary, DWORD dwFlags, LPWSTR pszString, DWORD* pcchString)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptCreateKeyIdentifierFromCSP( DWORD dwCertEncodingType, LPCSTR pszPubKeyOID, const PUBLICKEYSTRUC* pPubKeyStruc, DWORD cbPubKeyStruc, DWORD dwFlags, void* pvReserved, BYTE* pbHash, DWORD* pcbHash)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptDecodeMessage( DWORD dwMsgTypeFlags, PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE* pbEncodedBlob, DWORD cbEncodedBlob, DWORD dwPrevInnerContentType, DWORD* pdwMsgType, DWORD* pdwInnerContentType, BYTE* pbDecoded, DWORD* pcbDecoded, PCCERT_CONTEXT* ppXchgCert, PCCERT_CONTEXT* ppSignerCert)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptDecodeObject( DWORD dwCertEncodingType, LPCSTR lpszStructType, const BYTE* pbEncoded, DWORD cbEncoded, DWORD dwFlags, void* pvStructInfo, DWORD* pcbStructInfo)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptDecodeObjectEx( DWORD dwCertEncodingType, LPCSTR lpszStructType, const BYTE* pbEncoded, DWORD cbEncoded, DWORD dwFlags, PCRYPT_DECODE_PARA pDecodePara, void* pvStructInfo, DWORD* pcbStructInfo)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptDecryptAndVerifyMessageSignature( PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE* pbEncryptedBlob, DWORD cbEncryptedBlob, BYTE* pbDecrypted, DWORD* pcbDecrypted, PCCERT_CONTEXT* ppXchgCert, PCCERT_CONTEXT* ppSignerCert)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptDecryptMessage( PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, const BYTE* pbEncryptedBlob, DWORD cbEncryptedBlob, BYTE* pbDecrypted, DWORD* pcbDecrypted, PCCERT_CONTEXT* ppXchgCert)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptEncodeObject( DWORD dwCertEncodingType, LPCSTR lpszStructType, const void* pvStructInfo, BYTE* pbEncoded, DWORD* pcbEncoded)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptEncodeObjectEx( DWORD dwCertEncodingType, LPCSTR lpszStructType, const void* pvStructInfo, DWORD dwFlags, PCRYPT_ENCODE_PARA pEncodePara, void* pvEncoded, DWORD* pcbEncoded)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptEncryptMessage( PCRYPT_ENCRYPT_MESSAGE_PARA pEncryptPara, DWORD cRecipientCert, PCCERT_CONTEXT* rgpRecipientCert, const BYTE* pbToBeEncrypted, DWORD cbToBeEncrypted, BYTE* pbEncryptedBlob, DWORD* pcbEncryptedBlob);|Out|FailureIfNullRet
crypt32.dll|BOOL CryptEnumKeyIdentifierProperties( const CRYPT_HASH_BLOB* pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void* pvReserved, void* pvArg, PFN_CRYPT_ENUM_KEYID_PROP pfnEnum)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptEnumOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, DWORD dwFlags, void* pvArg, PFN_CRYPT_ENUM_OID_FUNC pfnEnumOIDFunc)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptEnumOIDInfo( DWORD dwGroupId, DWORD dwFlags, void* pvArg, PFN_CRYPT_ENUM_OID_INFO pfnEnumOIDInfo)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptExportPKCS8( HCRYPTPROV hCryptProv, DWORD dwKeySpec, LPSTR pszPrivateKeyObjId, DWORD dwFlags, void* pvAuxInfo, BYTE* pbPrivateKeyBlob, DWORD* pcbPrivateKeyBlob)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptExportPublicKeyInfo( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, DWORD* pcbInfo)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptExportPublicKeyInfoEx( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, LPSTR pszPublicKeyObjId, DWORD dwFlags, void* pvAuxInfo, PCERT_PUBLIC_KEY_INFO pInfo, DWORD* pcbInfo)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptFindCertificateKeyProvInfo( PCCERT_CONTEXT pCert, DWORD dwFlags, void* pvReserved)|Out|FailureIfNullRet
crypt32.dll|LPCWSTR CryptFindLocalizedName( LPCWSTR pwszCryptName)
crypt32.dll|PCCRYPT_OID_INFO CryptFindOIDInfo( DWORD dwKeyType, void* pvKey, DWORD dwGroupId)|Out
crypt32.dll|BOOL CryptFormatObject( DWORD dwCertEncodingType, DWORD dwFormatType, DWORD dwFormatStrType, void* pFormatStruct, LPCSTR lpszStructType, const BYTE* pbEncoded, DWORD cbEncoded, void* pbFormat, DWORD* pcbFormat)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptFreeOIDFunctionAddress( HCRYPTOIDFUNCADDR hFuncAddr, DWORD dwFlags)|FailureIfNullRet
crypt32.dll|BOOL CryptGetDefaultOIDDllList( HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPWSTR pwszDllList, DWORD* pcchDllList)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptGetDefaultOIDFunctionAddress( HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPCWSTR pwszDll, DWORD dwFlags, void** ppvFuncAddr, HCRYPTOIDFUNCADDR* phFuncAddr)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptGetKeyIdentifierProperty( const CRYPT_HASH_BLOB* pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void* pvReserved, void* pvData, DWORD* pcbData)|Out|FailureIfNullRet
crypt32.dll|HCERTSTORE CryptGetMessageCertificates( DWORD dwMsgAndCertEncodingType, HCRYPTPROV_LEGACY hCryptProv, DWORD dwFlags, const BYTE* pbSignedBlob, DWORD cbSignedBlob)|Out
crypt32.dll|LONG CryptGetMessageSignerCount( DWORD dwMsgEncodingType, const BYTE* pbSignedBlob, DWORD cbSignedBlob)|Out
crypt32.dll|BOOL CryptGetOIDFunctionAddress( HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPCSTR pszOID, DWORD dwFlags, void** ppvFuncAddr, HCRYPTOIDFUNCADDR* phFuncAddr)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptGetOIDFunctionValue( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszValueName, DWORD* pdwValueType, BYTE* pbValueData, DWORD* pcbValueData)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptHashCertificate( HCRYPTPROV_LEGACY hCryptProv, ALG_ID Algid, DWORD dwFlags, const BYTE* pbEncoded, DWORD cbEncoded, BYTE* pbComputedHash, DWORD* pcbComputedHash)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptHashMessage( PCRYPT_HASH_MESSAGE_PARA pHashPara, BOOL fDetachedHash, DWORD cToBeHashed, const BYTE** rgpbToBeHashed, DWORD* rgcbToBeHashed, BYTE* pbHashedBlob, DWORD* pcbHashedBlob, BYTE* pbComputedHash, DWORD* pcbComputedHash)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptHashPublicKeyInfo( HCRYPTPROV_LEGACY hCryptProv, ALG_ID Algid, DWORD dwFlags, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, BYTE* pbComputedHash, DWORD* pcbComputedHash)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptHashToBeSigned( HCRYPTPROV_LEGACY hCryptProv, DWORD dwCertEncodingType, const BYTE* pbEncoded, DWORD cbEncoded, BYTE* pbComputedHash, DWORD* pcbComputedHash)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptImportPKCS8( CRYPT_PKCS8_IMPORT_PARAMS sImportParams, DWORD dwFlags, HCRYPTPROV* phCryptProv, void* pvAuxInfo)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptImportPublicKeyInfo( HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, HCRYPTKEY* phKey)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptImportPublicKeyInfoEx( HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, ALG_ID aiKeyAlg, DWORD dwFlags, void* pvAuxInfo, HCRYPTKEY* phKey)|Out|FailureIfNullRet
crypt32.dll|HCRYPTOIDFUNCSET CryptInitOIDFunctionSet( LPCSTR pszFuncName, DWORD dwFlags)
crypt32.dll|BOOL CryptInstallDefaultContext( HCRYPTPROV hCryptProv, DWORD dwDefaultType, const void* pvDefaultPara, DWORD dwFlags, void* pvReserved, HCRYPTDEFAULTCONTEXT* phDefaultContext)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptInstallOIDFunctionAddress( HMODULE hModule, DWORD dwEncodingType, LPCSTR pszFuncName, DWORD cFuncEntry, CRYPT_OID_FUNC_ENTRY rgFuncEntry*, DWORD dwFlags)|FailureIfNullRet
crypt32.dll|LPVOID CryptMemAlloc( ULONG cbSize)
crypt32.dll|void CryptMemFree( LPVOID pv)|Out
crypt32.dll|LPVOID CryptMemRealloc( LPVOID pv, ULONG cbSize)|Out
crypt32.dll|DWORD CryptMsgCalculateEncodedLength( DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, const void* pvMsgEncodeInfo, LPSTR pszInnerContentObjID, DWORD cbData)|Out
crypt32.dll|BOOL CryptMsgClose( HCRYPTMSG hCryptMsg)|FailureIfNullRet
crypt32.dll|BOOL CryptMsgControl( HCRYPTMSG hCryptMsg, DWORD dwFlags, DWORD dwCtrlType, const void* pvCtrlPara)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptMsgCountersign( HCRYPTMSG hCryptMsg, DWORD dwIndex, DWORD cCountersigners, PCMSG_SIGNER_ENCODE_INFO rgCountersigners)|FailureIfNullRet
crypt32.dll|BOOL CryptMsgCountersignEncoded( DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, DWORD cCountersigners, PCMSG_SIGNER_ENCODE_INFO rgCountersigners, PBYTE pbCountersignature, PDWORD pcbCountersignature)|Out|FailureIfNullRet
crypt32.dll|HCRYPTMSG CryptMsgDuplicate( HCRYPTMSG hCryptMsg)
crypt32.dll|BOOL CryptMsgEncodeAndSignCTL( DWORD dwMsgEncodingType, PCTL_INFO pCtlInfo, PCMSG_SIGNED_ENCODE_INFO pSignInfo, DWORD dwFlags, BYTE* pbEncoded, DWORD* pcbEncoded)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptMsgGetAndVerifySigner( HCRYPTMSG hCryptMsg, DWORD cSignerStore, HCERTSTORE* rghSignerStore, DWORD dwFlags, PCCERT_CONTEXT* ppSigner, DWORD* pdwSignerIndex)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptMsgGetParam( HCRYPTMSG hCryptMsg, DWORD dwParamType, DWORD dwIndex, void* pvData, DWORD* pcbData)|Out|FailureIfNullRet
crypt32.dll|HCRYPTMSG CryptMsgOpenToDecode( DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, HCRYPTPROV_LEGACY hCryptProv, PCERT_INFO pRecipientInfo, PCMSG_STREAM_INFO pStreamInfo)
crypt32.dll|HCRYPTMSG CryptMsgOpenToEncode( DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, const void* pvMsgEncodeInfo, LPSTR pszInnerContentObjID, PCMSG_STREAM_INFO pStreamInfo)|Out
crypt32.dll|BOOL CryptMsgSignCTL( DWORD dwMsgEncodingType, BYTE* pbCtlContent, DWORD cbCtlContent, PCMSG_SIGNED_ENCODE_INFO pSignInfo, DWORD dwFlags, BYTE* pbEncoded, DWORD* pcbEncoded)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptMsgUpdate( HCRYPTMSG hCryptMsg, const BYTE* pbData, DWORD cbData, BOOL fFinal)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptMsgVerifyCountersignatureEncoded( HCRYPTPROV_LEGACY hCryptProv, DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, PBYTE pbSignerInfoCountersignature, DWORD cbSignerInfoCountersignature, PCERT_INFO pciCountersigner)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptMsgVerifyCountersignatureEncodedEx( HCRYPTPROV_LEGACY hCryptProv, DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, PBYTE pbSignerInfoCountersignature, DWORD cbSignerInfoCountersignature, DWORD dwSignerType, Void * pvSigner, DWORD dwFlags, Void * pvReserved)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptProtectData( DATA_BLOB* pDataIn, LPCWSTR szDataDescr, DATA_BLOB* pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT* pPromptStruct, DWORD dwFlags, DATA_BLOB* pDataOut)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptQueryObject( DWORD dwObjectType, const void* pvObject, DWORD dwExpectedContentTypeFlags, DWORD dwExpectedFormatTypeFlags, DWORD dwFlags, DWORD* pdwMsgAndCertEncodingType, DWORD* pdwContentType, DWORD* pdwFormatType, HCERTSTORE* phCertStore, HCRYPTMSG* phMsg, const void** ppvContext)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptRegisterDefaultOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, DWORD dwIndex, LPCWSTR pwszDll)|FailureIfNullRet
crypt32.dll|BOOL CryptRegisterOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszDll, LPCSTR pszOverrideFuncName)|FailureIfNullRet
crypt32.dll|BOOL CryptRegisterOIDInfo( PCCRYPT_OID_INFO pInfo, DWORD dwFlags)|FailureIfNullRet
crypt32.dll|BOOL CryptSIPAddProvider( SIP_ADD_NEWPROVIDER* psNewProv)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptSIPRemoveProvider( GUID* pgProv)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptSetKeyIdentifierProperty( const CRYPT_HASH_BLOB* pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void* pvReserved, const void* pvData)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptSetOIDFunctionValue( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszValueName, DWORD dwValueType, const BYTE* pbValueData, DWORD cbValueData)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptSignAndEncodeCertificate( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, LPCSTR lpszStructType, const void* pvStructInfo, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, const void* pvHashAuxInfo, PBYTE pbEncoded, DWORD* pcbEncoded)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptSignAndEncryptMessage( PCRYPT_SIGN_MESSAGE_PARA pSignPara, PCRYPT_ENCRYPT_MESSAGE_PARA pEncryptPara, DWORD cRecipientCert, PCCERT_CONTEXT* rgpRecipientCert, const BYTE* pbToBeSignedAndEncrypted, DWORD cbToBeSignedAndEncrypted, BYTE* pbSignedAndEncryptedBlob, DWORD* pcbSignedAndEncryptedBlob)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptSignCertificate( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, const BYTE* pbEncodedToBeSigned, DWORD cbEncodedToBeSigned, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, const void* pvHashAuxInfo, BYTE* pbSignature, DWORD* pcbSignature)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptSignMessage( PCRYPT_SIGN_MESSAGE_PARA pSignPara, BOOL fDetachedSignature, DWORD cToBeSigned, const BYTE** rgpbToBeSigned, DWORD* rgcbToBeSigned, BYTE* pbSignedBlob, DWORD* pcbSignedBlob)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptSignMessageWithKey( PCRYPT_KEY_SIGN_MESSAGE_PARA pSignPara, const BYTE* pbToBeSigned, DWORD cToBeSigned, BYTE* pbSignedBlob, DWORD* pcbSignedBlob)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptStringToBinaryA( LPCSTR  pszString, DWORD cchString, DWORD dwFlags, BYTE* pbBinary, DWORD* pcbBinary, DWORD* pdwSkip, DWORD* pdwFlags)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptStringToBinaryW( LPCWSTR pszString, DWORD cchString, DWORD dwFlags, BYTE* pbBinary, DWORD* pcbBinary, DWORD* pdwSkip, DWORD* pdwFlags)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptUninstallDefaultContext( HCRYPTDEFAULTCONTEXT hDefaultContext, DWORD dwFlags, void* pvReserved)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptUnprotectData( DATA_BLOB* pDataIn, LPWSTR* ppszDataDescr, DATA_BLOB* pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT* pPromptStruct, DWORD dwFlags, DATA_BLOB* pDataOut)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptUnregisterDefaultOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCWSTR pwszDll)|FailureIfNullRet
crypt32.dll|BOOL CryptUnregisterOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID)|FailureIfNullRet
crypt32.dll|BOOL CryptUnregisterOIDInfo( PCCRYPT_OID_INFO pInfo)|FailureIfNullRet
crypt32.dll|BOOL CryptVerifyCertificateSignature( HCRYPTPROV_LEGACY hCryptProv, DWORD dwCertEncodingType, BYTE* pbEncoded, DWORD cbEncoded, PCERT_PUBLIC_KEY_INFO pPublicKey)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptVerifyCertificateSignatureEx( HCRYPTPROV_LEGACY hCryptProv, DWORD dwCertEncodingType, DWORD dwSubjectType, void* pvSubject, DWORD dwIssuerType, void* pvIssuer, DWORD dwFlags, void* pvReserved)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptVerifyDetachedMessageHash( PCRYPT_HASH_MESSAGE_PARA pHashPara, BYTE* pbDetachedHashBlob, DWORD cbDetachedHashBlob, DWORD cToBeHashed, const BYTE** rgpbToBeHashed, DWORD* rgcbToBeHashed, BYTE* pbComputedHash, DWORD* pcbComputedHash)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptVerifyDetachedMessageSignature( PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE* pbDetachedSignBlob, DWORD cbDetachedSignBlob, DWORD cToBeSigned, const BYTE** rgpbToBeSigned, DWORD* rgcbToBeSigned, PCCERT_CONTEXT* ppSignerCert)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptVerifyMessageHash( PCRYPT_HASH_MESSAGE_PARA pHashPara, BYTE* pbHashedBlob, DWORD cbHashedBlob, BYTE* pbToBeHashed, DWORD* pcbToBeHashed, BYTE* pbComputedHash, DWORD* pcbComputedHash)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptVerifyMessageSignature( PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE* pbSignedBlob, DWORD cbSignedBlob, BYTE* pbDecoded, DWORD* pcbDecoded, PCCERT_CONTEXT* ppSignerCert)|Out|FailureIfNullRet
crypt32.dll|BOOL CryptVerifyMessageSignatureWithKey( PCRYPT_KEY_VERIFY_MESSAGE_PARA pVerifyPara, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, const BYTE* pbSignedBlob, DWORD cbSignedBlob, BYTE* pbDecoded, DWORD* pcbDecoded)|Out|FailureIfNullRet
crypt32.dll|BOOL PFXExportCertStore( HCERTSTORE hStore, CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, DWORD dwFlags)|Out|FailureIfNullRet
crypt32.dll|BOOL PFXExportCertStoreEx( HCERTSTORE hStore, CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, void* pvReserved, DWORD dwFlags)|Out|FailureIfNullRet
crypt32.dll|HCERTSTORE PFXImportCertStore( CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, DWORD dwFlags)|Out
crypt32.dll|BOOL PFXIsPFXBlob( CRYPT_DATA_BLOB* pPFX)|Out|FailureIfNullRet
crypt32.dll|BOOL PFXVerifyPassword( CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, DWORD dwFlags)|Out|FailureIfNullRet
