ReactOS 0.4.16-dev-289-g096a551
wincrypt.h File Reference
#include <specstrings.h>
#include <bcrypt.h>
Include dependency graph for wincrypt.h:

Go to the source code of this file.

Classes

struct  _PROV_ENUMALGS
 
struct  _PROV_ENUMALGS_EX
 
struct  _SCHANNEL_ALG
 
struct  _HMAC_INFO
 
struct  _CRYPTOAPI_BLOB
 
struct  _CRYPTPROTECT_PROMPTSTRUCT
 
struct  _CRYPT_ALGORITHM_IDENTIFIER
 
struct  _CRYPT_ATTRIBUTE_TYPE_VALUE
 
struct  _PUBLICKEYSTRUC
 
struct  _RSAPUBKEY
 
struct  _PUBKEY
 
struct  _DSSSEED
 
struct  _PUBKEYVER3
 
struct  _PRIVKEYVER3
 
struct  _KEY_TYPE_SUBTYPE
 
struct  _CERT_FORTEZZA_DATA_PROP
 
struct  _CMS_DH_KEY_INFO
 
struct  _CRYPT_BIT_BLOB
 
struct  _CRYPT_KEY_PROV_PARAM
 
struct  _CRYPT_KEY_PROV_INFO
 
struct  _CERT_KEY_CONTEXT
 
struct  _CERT_PUBLIC_KEY_INFO
 
struct  _CERT_EXTENSION
 
struct  _CERT_EXTENSIONS
 
struct  _CERT_INFO
 
struct  _CERT_RDN_ATTR
 
struct  _CERT_RDN
 
struct  _CERT_NAME_INFO
 
struct  _CERT_NAME_VALUE
 
struct  _CERT_ENCRYPTED_PRIVATE_KEY_INFO
 
struct  _CERT_AUTHORITY_KEY_ID_INFO
 
struct  _CERT_PRIVATE_KEY_VALIDITY
 
struct  _CERT_KEY_ATTRIBUTES_INFO
 
struct  _CERT_ECC_SIGNATURE
 
struct  _CERT_POLICY_ID
 
struct  _CERT_KEY_USAGE_RESTRICTION_INFO
 
struct  _CERT_OTHER_NAME
 
struct  _CERT_ALT_NAME_ENTRY
 
struct  _CERT_ALT_NAME_INFO
 
struct  _CERT_BASIC_CONSTRAINTS_INFO
 
struct  _CERT_BASIC_CONSTRAINTS2_INFO
 
struct  _CERT_POLICY_QUALIFIER_INFO
 
struct  _CERT_POLICY_INFO
 
struct  _CERT_POLICIES_INFO
 
struct  _CERT_POLICY_QUALIFIER_NOTICE_REFERENCE
 
struct  _CERT_POLICY_QUALIFIER_USER_NOTICE
 
struct  _CPS_URLS
 
struct  _CERT_POLICY95_QUALIFIER1
 
struct  _CERT_POLICY_MAPPING
 
struct  _CERT_POLICY_MAPPINGS_INFO
 
struct  _CERT_POLICY_CONSTRAINTS_INFO
 
struct  _CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY
 
struct  _CRYPT_CONTENT_INFO
 
struct  _CRYPT_SEQUENCE_OF_ANY
 
struct  _CERT_AUTHORITY_KEY_ID2_INFO
 
struct  _CERT_ACCESS_DESCRIPTION
 
struct  _CERT_AUTHORITY_INFO_ACCESS
 
struct  _CERT_CONTEXT
 
struct  _CRL_ENTRY
 
struct  _CRL_INFO
 
struct  _CRL_DIST_POINT_NAME
 
struct  _CRL_DIST_POINT
 
struct  _CRL_DIST_POINTS_INFO
 
struct  _CROSS_CERT_DIST_POINTS_INFO
 
struct  _CERT_PAIR
 
struct  _CRL_ISSUING_DIST_POINT
 
struct  _CERT_GENERAL_SUBTREE
 
struct  _CERT_NAME_CONSTRAINTS_INFO
 
struct  _CRYPT_ATTRIBUTE
 
struct  _CRYPT_ATTRIBUTES
 
struct  _CERT_REQUEST_INFO
 
struct  _CERT_KEYGEN_REQUEST_INFO
 
struct  _CERT_SIGNED_CONTENT_INFO
 
struct  _CRL_CONTEXT
 
struct  _CERT_DSS_PARAMETERS
 
struct  _CERT_DH_PARAMETERS
 
struct  _CERT_X942_DH_VALIDATION_PARAMS
 
struct  _CERT_X942_DH_PARAMETERS
 
struct  _CRYPT_X942_OTHER_INFO
 
struct  _CRYPT_RC2_CBC_PARAMETERS
 
struct  _CRYPT_SMIME_CAPABILITY
 
struct  _CRYPT_SMIME_CAPABILITIES
 
struct  _VTableProvStruc
 
struct  _CERT_PRIVATE_KEY_INFO
 
struct  _CTL_USAGE
 
struct  _CTL_ENTRY
 
struct  _CTL_INFO
 
struct  _CTL_CONTEXT
 
struct  _CRYPT_TIME_STAMP_REQUEST_INFO
 
struct  _CRYPT_ENROLLMENT_NAME_VALUE_PAIR
 
struct  _CMSG_SIGNER_INFO
 
struct  _CERT_REVOCATION_CRL_INFO
 
struct  _CERT_REVOCATION_INFO
 
struct  _CERT_REVOCATION_PARA
 
struct  _CTL_VERIFY_USAGE_PARA
 
struct  _CTL_VERIFY_USAGE_STATUS
 
struct  _CERT_CHAIN
 
struct  _CERT_REVOCATION_STATUS
 
struct  _CERT_TRUST_LIST_INFO
 
struct  _CERT_TRUST_STATUS
 
struct  _CERT_CHAIN_ELEMENT
 
struct  _CERT_SIMPLE_CHAIN
 
struct  _CERT_CHAIN_CONTEXT
 
struct  _CERT_CHAIN_POLICY_PARA
 
struct  _CERT_CHAIN_POLICY_STATUS
 
struct  _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA
 
struct  _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS
 
struct  _AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA
 
struct  _HTTPSPolicyCallbackData
 
struct  _CERT_USAGE_MATCH
 
struct  _CTL_USAGE_MATCH
 
struct  _CERT_CHAIN_PARA
 
struct  _CERT_SYSTEM_STORE_INFO
 
struct  _CERT_PHYSICAL_STORE_INFO
 
struct  _CERT_SYSTEM_STORE_RELOCATE_PARA
 
struct  _CRYPT_ENCODE_PARA
 
struct  _CRYPT_DECODE_PARA
 
struct  _CERT_STORE_PROV_INFO
 
struct  _CERT_STORE_PROV_FIND_INFO
 
struct  _CERT_CREATE_CONTEXT_PARA
 
struct  _CRYPT_OID_FUNC_ENTRY
 
struct  _CRYPT_OID_INFO
 
struct  _CRYPT_SIGN_MESSAGE_PARA
 
struct  _CRYPT_VERIFY_MESSAGE_PARA
 
struct  _CRYPT_ENCRYPT_MESSAGE_PARA
 
struct  _CRYPT_DECRYPT_MESSAGE_PARA
 
struct  _CRYPT_HASH_MESSAGE_PARA
 
struct  _CRYPT_KEY_SIGN_MESSAGE_PARA
 
struct  _CRYPT_KEY_VERIFY_MESSAGE_PARA
 
struct  _CRYPT_URL_ARRAY
 
struct  _CRYPT_URL_INFO
 
struct  _CRYPT_ASYNC_RETRIEVAL_COMPLETION
 
struct  _CRYPT_BLOB_ARRAY
 
struct  _CRYPT_CREDENTIALS
 
struct  _CRYPT_PASSWORD_CREDENTIALSA
 
struct  _CRYPT_PASSWORD_CREDENTIALSW
 
struct  _CRYPT_RETRIEVE_AUX_INFO
 
struct  _CERT_CRL_CONTEXT_PAIR
 
struct  _CRL_FIND_ISSUED_FOR_PARA
 
struct  _CTL_FIND_USAGE_PARA
 
struct  _CTL_FIND_SUBJECT_PARA
 
struct  _CERT_CHAIN_ENGINE_CONFIG
 
struct  _CMSG_STREAM_INFO
 
struct  _CERT_ISSUER_SERIAL_NUMBER
 
struct  _CERT_ID
 
struct  _CMSG_SIGNER_ENCODE_INFO
 
struct  _CMSG_SIGNED_ENCODE_INFO
 
struct  _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO
 
struct  _CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO
 
struct  _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO
 
struct  _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO
 
struct  _CMSG_RECIPIENT_ENCODE_INFO
 
struct  _CMSG_ENVELOPED_ENCODE_INFO
 
struct  _CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO
 
struct  _CMSG_HASHED_ENCODE_INFO
 
struct  _CMSG_ENCRYPTED_ENCODE_INFO
 
struct  _CMSG_CTRL_DECRYPT_PARA
 
struct  _CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA
 
struct  _CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA
 
struct  _CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA
 
struct  _CMSG_CMS_SIGNER_INFO
 
struct  _CMSG_KEY_TRANS_RECIPIENT_INFO
 
struct  _CMSG_RECIPIENT_ENCRYPTED_KEY_INFO
 
struct  _CMSG_KEY_AGREE_RECIPIENT_INFO
 
struct  _CMSG_MAIL_LIST_RECIPIENT_INFO
 
struct  _CMSG_CMS_RECIPIENT_INFO
 
struct  _CMSG_CONTENT_ENCRYPT_INFO
 
struct  _CMSG_KEY_TRANS_ENCRYPT_INFO
 
struct  _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA
 
struct  _CERT_STRONG_SIGN_SERIALIZED_INFO
 
struct  _CERT_STRONG_SIGN_PARA
 

Macros

#define WINADVAPI   DECLSPEC_IMPORT
 
#define SCHANNEL_MAC_KEY   0
 
#define SCHANNEL_ENC_KEY   1
 
#define CRYPT_IPSEC_HMAC_KEY   0x0100
 
#define CERT_DIGITAL_SIGNATURE_KEY_USAGE   0x80
 
#define CERT_NON_REPUDIATION_KEY_USAGE   0x40
 
#define CERT_KEY_ENCIPHERMENT_KEY_USAGE   0x20
 
#define CERT_DATA_ENCIPHERMENT_KEY_USAGE   0x10
 
#define CERT_KEY_AGREEMENT_KEY_USAGE   0x08
 
#define CERT_KEY_CERT_SIGN_KEY_USAGE   0x04
 
#define CERT_OFFLINE_CRL_SIGN_KEY_USAGE   0x02
 
#define CERT_CRL_SIGN_KEY_USAGE   0x02
 
#define CERT_ENCIPHER_ONLY_KEY_USAGE   0x01
 
#define CERT_DECIPHER_ONLY_KEY_USAGE   0x80
 
#define CERT_ALT_NAME_OTHER_NAME   1
 
#define CERT_ALT_NAME_RFC822_NAME   2
 
#define CERT_ALT_NAME_DNS_NAME   3
 
#define CERT_ALT_NAME_X400_ADDRESS   4
 
#define CERT_ALT_NAME_DIRECTORY_NAME   5
 
#define CERT_ALT_NAME_EDI_PARTY_NAME   6
 
#define CERT_ALT_NAME_URL   7
 
#define CERT_ALT_NAME_IP_ADDRESS   8
 
#define CERT_ALT_NAME_REGISTERED_ID   9
 
#define CERT_ALT_NAME_ENTRY_ERR_INDEX_MASK   0xff
 
#define CERT_ALT_NAME_ENTRY_ERR_INDEX_SHIFT   16
 
#define CERT_ALT_NAME_VALUE_ERR_INDEX_MASK   0x0000ffff
 
#define CERT_ALT_NAME_VALUE_ERR_INDEX_SHIFT   0
 
#define GET_CERT_ALT_NAME_ENTRY_ERR_INDEX(x)
 
#define GET_CERT_ALT_NAME_VALUE_ERR_INDEX(x)    ((x) & CERT_ALT_NAME_VALUE_ERR_INDEX_MASK)
 
#define CERT_CA_SUBJECT_FLAG   0x80
 
#define CERT_END_ENTITY_SUBJECT_FLAG   0x40
 
#define CRL_DIST_POINT_NO_NAME   0
 
#define CRL_DIST_POINT_FULL_NAME   1
 
#define CRL_DIST_POINT_ISSUER_RDN_NAME   2
 
#define CRL_REASON_UNUSED_FLAG   0x80
 
#define CRL_REASON_KEY_COMPROMISE_FLAG   0x40
 
#define CRL_REASON_CA_COMPROMISE_FLAG   0x20
 
#define CRL_REASON_AFFILIATION_CHANGED_FLAG   0x10
 
#define CRL_REASON_SUPERSEDED_FLAG   0x08
 
#define CRL_REASON_CESSATION_OF_OPERATION_FLAG   0x04
 
#define CRL_REASON_CERTIFICATE_HOLD_FLAG   0x02
 
#define CRL_DIST_POINT_ERR_INDEX_MASK   0x7f
 
#define CRL_DIST_POINT_ERR_INDEX_SHIFT   24
 
#define GET_CRL_DIST_POINT_ERR_INDEX(x)    (((x) >> CRL_DIST_POINT_ERR_INDEX_SHIFT) & CRL_DIST_POINT_ERR_INDEX_MASK)
 
#define CRL_DIST_POINT_ERR_CRL_ISSUER_BIT   0x80000000L
 
#define IS_CRL_DIST_POINT_ERR_CRL_ISSUER(x)    ((x) & CRL_DIST_POINT_ERR_CRL_ISSUER_BIT)
 
#define CROSS_CERT_DIST_POINT_ERR_INDEX_MASK   0xff
 
#define CROSS_CERT_DIST_POINT_ERR_INDEX_SHIFT   24
 
#define GET_CROSS_CERT_DIST_POINT_ERR_INDEX(x)
 
#define CERT_EXCLUDED_SUBTREE_BIT   0x80000000L
 
#define IS_CERT_EXCLUDED_SUBTREE(x)   ((x) & CERT_EXCLUDED_SUBTREE_BIT)
 
#define SORTED_CTL_EXT_FLAGS_OFFSET   (0*4)
 
#define SORTED_CTL_EXT_COUNT_OFFSET   (1*4)
 
#define SORTED_CTL_EXT_MAX_COLLISION_OFFSET   (2*4)
 
#define SORTED_CTL_EXT_HASH_BUCKET_OFFSET   (3*4)
 
#define SORTED_CTL_EXT_HASHED_SUBJECT_IDENTIFIER_FLAG   0x1
 
#define CERT_DSS_R_LEN   20
 
#define CERT_DSS_S_LEN   20
 
#define CERT_DSS_SIGNATURE_LEN   (CERT_DSS_R_LEN + CERT_DSS_S_LEN)
 
#define CERT_MAX_ENCODED_DSS_SIGNATURE_LEN   (2 + 2*(2 + 20 +1))
 
#define CRYPT_X942_COUNTER_BYTE_LENGTH   4
 
#define CRYPT_X942_KEY_LENGTH_BYTE_LENGTH   4
 
#define CRYPT_X942_PUB_INFO_BYTE_LENGTH   (512/8)
 
#define CRYPT_RC2_40BIT_VERSION   160
 
#define CRYPT_RC2_56BIT_VERSION   52
 
#define CRYPT_RC2_64BIT_VERSION   120
 
#define CRYPT_RC2_128BIT_VERSION   58
 
#define CMSG_VERIFY_SIGNER_PUBKEY   1
 
#define CMSG_VERIFY_SIGNER_CERT   2
 
#define CMSG_VERIFY_SIGNER_CHAIN   3
 
#define CMSG_VERIFY_SIGNER_NULL   4
 
#define CERT_CONTEXT_REVOCATION_TYPE   1
 
#define CERT_VERIFY_REV_CHAIN_FLAG   0x00000001
 
#define CERT_VERIFY_CACHE_ONLY_BASED_REVOCATION   0x00000002
 
#define CERT_VERIFY_REV_ACCUMULATIVE_TIMEOUT_FLAG   0x00000004
 
#define CERT_VERIFY_INHIBIT_CTL_UPDATE_FLAG   0x1
 
#define CERT_VERIFY_TRUSTED_SIGNERS_FLAG   0x2
 
#define CERT_VERIFY_NO_TIME_CHECK_FLAG   0x4
 
#define CERT_VERIFY_ALLOW_MORE_USAGE_FLAG   0x8
 
#define CERT_VERIFY_UPDATED_CTL_FLAG   0x1
 
#define CERT_TRUST_NO_ERROR   0x00000000
 
#define CERT_TRUST_IS_NOT_TIME_VALID   0x00000001
 
#define CERT_TRUST_IS_NOT_TIME_NESTED   0x00000002
 
#define CERT_TRUST_IS_REVOKED   0x00000004
 
#define CERT_TRUST_IS_NOT_SIGNATURE_VALID   0x00000008
 
#define CERT_TRUST_IS_NOT_VALID_FOR_USAGE   0x00000010
 
#define CERT_TRUST_IS_UNTRUSTED_ROOT   0x00000020
 
#define CERT_TRUST_REVOCATION_STATUS_UNKNOWN   0x00000040
 
#define CERT_TRUST_IS_CYCLIC   0x00000080
 
#define CERT_TRUST_INVALID_EXTENSION   0x00000100
 
#define CERT_TRUST_INVALID_POLICY_CONSTRAINTS   0x00000200
 
#define CERT_TRUST_INVALID_BASIC_CONSTRAINTS   0x00000400
 
#define CERT_TRUST_INVALID_NAME_CONSTRAINTS   0x00000800
 
#define CERT_TRUST_HAS_NOT_SUPPORTED_NAME_CONSTRAINT   0x00001000
 
#define CERT_TRUST_HAS_NOT_DEFINED_NAME_CONSTRAINT   0x00002000
 
#define CERT_TRUST_HAS_NOT_PERMITTED_NAME_CONSTRAINT   0x00004000
 
#define CERT_TRUST_HAS_EXCLUDED_NAME_CONSTRAINT   0x00008000
 
#define CERT_TRUST_IS_OFFLINE_REVOCATION   0x01000000
 
#define CERT_TRUST_NO_ISSUANCE_CHAIN_POLICY   0x02000000
 
#define CERT_TRUST_IS_EXPLICIT_DISTRUST   0x04000000
 
#define CERT_TRUST_HAS_NOT_SUPPORTED_CRITICAL_EXT   0x08000000
 
#define CERT_TRUST_IS_PARTIAL_CHAIN   0x00010000
 
#define CERT_TRUST_CTL_IS_NOT_TIME_VALID   0x00020000
 
#define CERT_TRUST_CTL_IS_NOT_SIGNATURE_VALID   0x00040000
 
#define CERT_TRUST_CTL_IS_NOT_VALID_FOR_USAGE   0x00080000
 
#define CERT_TRUST_HAS_EXACT_MATCH_ISSUER   0x00000001
 
#define CERT_TRUST_HAS_KEY_MATCH_ISSUER   0x00000002
 
#define CERT_TRUST_HAS_NAME_MATCH_ISSUER   0x00000004
 
#define CERT_TRUST_IS_SELF_SIGNED   0x00000008
 
#define CERT_TRUST_HAS_PREFERRED_ISSUER   0x00000100
 
#define CERT_TRUST_HAS_ISSUANCE_CHAIN_POLICY   0x00000200
 
#define CERT_TRUST_HAS_VALID_NAME_CONSTRAINTS   0x00000400
 
#define CERT_TRUST_IS_PEER_TRUSTED   0x00000800
 
#define CERT_TRUST_HAS_CRL_VALIDITY_EXTENDED   0x00001000
 
#define CERT_TRUST_IS_COMPLEX_CHAIN   0x00010000
 
#define CERT_CHAIN_POLICY_BASE   ((LPCSTR)1)
 
#define CERT_CHAIN_POLICY_AUTHENTICODE   ((LPCSTR)2)
 
#define CERT_CHAIN_POLICY_AUTHENTICODE_TS   ((LPCSTR)3)
 
#define CERT_CHAIN_POLICY_SSL   ((LPCSTR)4)
 
#define CERT_CHAIN_POLICY_BASIC_CONSTRAINTS   ((LPCSTR)5)
 
#define CERT_CHAIN_POLICY_NT_AUTH   ((LPCSTR)6)
 
#define CERT_CHAIN_POLICY_MICROSOFT_ROOT   ((LPCSTR)7)
 
#define CERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAG   0x00000001
 
#define CERT_CHAIN_POLICY_IGNORE_CTL_NOT_TIME_VALID_FLAG   0x00000002
 
#define CERT_CHAIN_POLICY_IGNORE_NOT_TIME_NESTED_FLAG   0x00000004
 
#define CERT_CHAIN_POLICY_IGNORE_INVALID_BASIC_CONSTRAINTS_FLAG   0x00000008
 
#define CERT_CHAIN_POLICY_IGNORE_ALL_NOT_TIME_VALID_FLAGS
 
#define CERT_CHAIN_POLICY_ALLOW_UNKNOWN_CA_FLAG   0x00000010
 
#define CERT_CHAIN_POLICY_IGNORE_WRONG_USAGE_FLAG   0x00000020
 
#define CERT_CHAIN_POLICY_IGNORE_INVALID_NAME_FLAG   0x00000040
 
#define CERT_CHAIN_POLICY_IGNORE_INVALID_POLICY_FLAG   0x00000080
 
#define CERT_CHAIN_POLICY_IGNORE_END_REV_UNKNOWN_FLAG   0x00000100
 
#define CERT_CHAIN_POLICY_IGNORE_CTL_SIGNER_REV_UNKNOWN_FLAG   0x00000200
 
#define CERT_CHAIN_POLICY_IGNORE_CA_REV_UNKNOWN_FLAG   0x00000400
 
#define CERT_CHAIN_POLICY_IGNORE_ROOT_REV_UNKNOWN_FLAG   0x00000800
 
#define CERT_CHAIN_POLICY_IGNORE_ALL_REV_UNKNOWN_FLAGS
 
#define CERT_CHAIN_POLICY_IGNORE_PEER_TRUST_FLAG   0x00001000
 
#define CERT_CHAIN_POLICY_IGNORE_NOT_SUPPORTED_CRITICAL_EXT_FLAG   0x00002000
 
#define CERT_CHAIN_POLICY_TRUST_TESTROOT_FLAG   0x00004000
 
#define CERT_CHAIN_POLICY_ALLOW_TESTROOT_FLAG   0x00008000
 
#define MICROSOFT_ROOT_CERT_CHAIN_POLICY_ENABLE_TEST_ROOT_FLAG   0x00010000
 
#define AUTHTYPE_CLIENT   1
 
#define AUTHTYPE_SERVER   2
 
#define BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_CA_FLAG   0x80000000
 
#define BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_END_ENTITY_FLAG   0x40000000
 
#define MICROSOFT_ROOT_CERT_CHAIN_POLICY_ENABLE_TEST_ROOT_FLAG   0x00010000
 
#define USAGE_MATCH_TYPE_AND   0x00000000
 
#define USAGE_MATCH_TYPE_OR   0x00000001
 
#define CERT_CHAIN_REVOCATION_CHECK_END_CERT   0x10000000
 
#define CERT_CHAIN_REVOCATION_CHECK_CHAIN   0x20000000
 
#define CERT_CHAIN_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT   0x40000000
 
#define CERT_CHAIN_REVOCATION_CHECK_CACHE_ONLY   0x80000000
 
#define CERT_CHAIN_REVOCATION_ACCUMULATIVE_TIMEOUT   0x08000000
 
#define CERT_CHAIN_DISABLE_PASS1_QUALITY_FILTERING   0x00000040
 
#define CERT_CHAIN_RETURN_LOWER_QUALITY_CONTEXTS   0x00000080
 
#define CERT_CHAIN_DISABLE_AUTH_ROOT_AUTO_UPDATE   0x00000100
 
#define CERT_CHAIN_TIMESTAMP_TIME   0x00000200
 
#define CRYPT_MATCH_ANY_ENCODING_TYPE   0xffffffff
 
#define CALG_OID_INFO_CNG_ONLY   0xffffffff
 
#define CALG_OID_INFO_PARAMETERS   0xfffffffe
 
#define CRYPT_MESSAGE_BARE_CONTENT_OUT_FLAG   0x00000001
 
#define CRYPT_MESSAGE_ENCAPSULATED_CONTENT_OUT_FLAG   0x00000002
 
#define CRYPT_MESSAGE_KEYID_SIGNER_FLAG   0x00000004
 
#define CRYPT_MESSAGE_SILENT_KEYSET_FLAG   0x00000008
 
#define CRYPT_MESSAGE_KEYID_RECIPIENT_FLAG   0x00000004
 
#define URL_OID_CERTIFICATE_ISSUER   ((LPCSTR)1)
 
#define URL_OID_CERTIFICATE_CRL_DIST_POINT   ((LPCSTR)2)
 
#define URL_OID_CTL_ISSUER   ((LPCSTR)3)
 
#define URL_OID_CTL_NEXT_UPDATE   ((LPCSTR)4)
 
#define URL_OID_CRL_ISSUER   ((LPCSTR)5)
 
#define URL_OID_CERTIFICATE_FRESHEST_CRL   ((LPCSTR)6)
 
#define URL_OID_CRL_FRESHEST_CRL   ((LPCSTR)7)
 
#define URL_OID_CROSS_CERT_DIST_POINT   ((LPCSTR)8)
 
#define URL_OID_CERTIFICATE_OCSP   ((LPCSTR)9)
 
#define URL_OID_CERTIFICATE_OCSP_AND_CRL_DIST_POINT   ((LPCSTR)10)
 
#define URL_OID_CERTIFICATE_CRL_DIST_POINT_AND_OCSP   ((LPCSTR)11)
 
#define URL_OID_CROSS_CERT_SUBJECT_INFO_ACCESS   ((LPCSTR)12)
 
#define URL_OID_GET_OBJECT_URL_FUNC   "UrlDllGetObjectUrl"
 
#define CRYPT_PARAM_ASYNC_RETRIEVAL_COMPLETION   ((LPCSTR)1)
 
#define CRYPT_PARAM_CANCEL_ASYNC_RETRIEVAL   ((LPCSTR)2)
 
#define CREDENTIAL_OID_PASSWORD_CREDENTIALS_A   ((LPCSTR)1)
 
#define CREDENTIAL_OID_PASSWORD_CREDENTIALS_W   ((LPCSTR)2)
 
#define CREDENTIAL_OID_PASSWORD_CREDENTIALS    WINELIB_NAME_AW(CREDENTIAL_OID_PASSWORD_CREDENTIALS_)
 
#define CRYPT_PASSWORD_CREDENTIALS   WINELIB_NAME_AW(CRYPT_PASSWORD_CREDENTIALS)
 
#define PCRYPT_PASSWORD_CREDENTIALS   WINELIB_NAME_AW(PCRYPT_PASSWORD_CREDENTIALS)
 
#define SCHEME_OID_RETRIEVE_ENCODED_OBJECT_FUNC    "SchemeDllRetrieveEncodedObject"
 
#define SCHEME_OID_RETRIEVE_ENCODED_OBJECTW_FUNC    "SchemeDllRetrieveEncodedObjectW"
 
#define CONTEXT_OID_CREATE_OBJECT_CONTEXT_FUNC   "ContextDllCreateObjectContext"
 
#define CONTEXT_OID_CERTIFICATE   ((LPCSTR)1)
 
#define CONTEXT_OID_CRL   ((LPCSTR)2)
 
#define CONTEXT_OID_CTL   ((LPCSTR)3)
 
#define CONTEXT_OID_PKCS7   ((LPCSTR)4)
 
#define CONTEXT_OID_CAPI2_ANY   ((LPCSTR)5)
 
#define CRYPT_RETRIEVE_MULTIPLE_OBJECTS   0x00000001
 
#define CRYPT_CACHE_ONLY_RETRIEVAL   0x00000002
 
#define CRYPT_WIRE_ONLY_RETRIEVAL   0x00000004
 
#define CRYPT_DONT_CACHE_RESULT   0x00000008
 
#define CRYPT_ASYNC_RETRIEVAL   0x00000010
 
#define CRYPT_STICKY_CACHE_RETRIEVAL   0x00001000
 
#define CRYPT_LDAP_SCOPE_BASE_ONLY_RETRIEVAL   0x00002000
 
#define CRYPT_OFFLINE_CHECK_RETRIEVAL   0x00004000
 
#define CRYPT_LDAP_INSERT_ENTRY_ATTRIBUTE   0x00008000
 
#define CRYPT_LDAP_SIGN_RETRIEVAL   0x00010000
 
#define CRYPT_NO_AUTH_RETRIEVAL   0x00020000
 
#define CRYPT_LDAP_AREC_EXCLUSIVE_RETRIEVAL   0x00040000
 
#define CRYPT_AIA_RETRIEVAL   0x00080000
 
#define CRYPT_VERIFY_CONTEXT_SIGNATURE   0x00000020
 
#define CRYPT_VERIFY_DATA_HASH   0x00000040
 
#define CRYPT_KEEP_TIME_VALID   0x00000080
 
#define CRYPT_DONT_VERIFY_SIGNATURE   0x00000100
 
#define CRYPT_DONT_CHECK_TIME_VALIDITY   0x00000200
 
#define CRYPT_CHECK_FRESHNESS_TIME_VALIDITY   0x00000400
 
#define CRYPT_ACCUMULATIVE_TIMEOUT   0x00000800
 
#define TIME_VALID_OID_GET_OBJECT_FUNC   "TimeValidDllGetObject"
 
#define TIME_VALID_OID_GET_CTL   ((LPCSTR)1)
 
#define TIME_VALID_OID_GET_CRL   ((LPCSTR)2)
 
#define TIME_VALID_OID_GET_CRL_FROM_CERT   ((LPCSTR)3)
 
#define TIME_VALID_OID_GET_FRESHEST_CRL_FROM_CERT   ((LPCSTR)4)
 
#define TIME_VALID_OID_GET_FRESHEST_CRL_FROM_CRL   ((LPCSTR)5)
 
#define TIME_VALID_OID_FLUSH_OBJECT_FUNC   "TimeValidDllFlushObject"
 
#define TIME_VALID_OID_FLUSH_CTL   ((LPCSTR)1)
 
#define TIME_VALID_OID_FLUSH_CRL   ((LPCSTR)2)
 
#define TIME_VALID_OID_FLUSH_CRL_FROM_CERT   ((LPCSTR)3)
 
#define TIME_VALID_OID_FLUSH_FRESHEST_CRL_FROM_CERT   ((LPCSTR)4)
 
#define TIME_VALID_OID_FLUSH_FRESHEST_CRL_FROM_CRL   ((LPCSTR)5)
 
#define CRYPT_HASH_ALG_OID_GROUP_ID   1
 
#define CRYPT_ENCRYPT_ALG_OID_GROUP_ID   2
 
#define CRYPT_PUBKEY_ALG_OID_GROUP_ID   3
 
#define CRYPT_SIGN_ALG_OID_GROUP_ID   4
 
#define CRYPT_RDN_ATTR_OID_GROUP_ID   5
 
#define CRYPT_EXT_OR_ATTR_OID_GROUP_ID   6
 
#define CRYPT_ENHKEY_USAGE_OID_GROUP_ID   7
 
#define CRYPT_POLICY_OID_GROUP_ID   8
 
#define CRYPT_TEMPLATE_OID_GROUP_ID   9
 
#define CRYPT_LAST_OID_GROUP_ID   9
 
#define CRYPT_FIRST_ALG_OID_GROUP_ID   CRYPT_HASH_ALG_OID_GROUP_ID
 
#define CRYPT_LAST_ALG_OID_GROUP_ID   CRYPT_SIGN_ALG_OID_GROUP_ID
 
#define CRYPT_OID_INHIBIT_SIGNATURE_FORMAT_FLAG   0x1
 
#define CRYPT_OID_USE_PUBKEY_PARA_FOR_PKCS7_FLAG   0x2
 
#define CRYPT_OID_NO_NULL_ALGORITHM_PARA_FLAG   0x4
 
#define CRYPT_OID_INFO_OID_KEY   1
 
#define CRYPT_OID_INFO_NAME_KEY   2
 
#define CRYPT_OID_INFO_ALGID_KEY   3
 
#define CRYPT_OID_INFO_SIGN_KEY   4
 
#define GET_ALG_CLASS(x)   (x & (7 << 13))
 
#define GET_ALG_TYPE(x)   (x & (15 << 9))
 
#define GET_ALG_SID(x)   (x & (511))
 
#define ALG_CLASS_ANY   (0)
 
#define ALG_CLASS_SIGNATURE   (1 << 13)
 
#define ALG_CLASS_MSG_ENCRYPT   (2 << 13)
 
#define ALG_CLASS_DATA_ENCRYPT   (3 << 13)
 
#define ALG_CLASS_HASH   (4 << 13)
 
#define ALG_CLASS_KEY_EXCHANGE   (5 << 13)
 
#define ALG_CLASS_ALL   (7 << 13)
 
#define ALG_TYPE_ANY   (0)
 
#define ALG_TYPE_DSS   (1 << 9)
 
#define ALG_TYPE_RSA   (2 << 9)
 
#define ALG_TYPE_BLOCK   (3 << 9)
 
#define ALG_TYPE_STREAM   (4 << 9)
 
#define ALG_TYPE_DH   (5 << 9)
 
#define ALG_TYPE_SECURECHANNEL   (6 << 9)
 
#define ALG_TYPE_DH_EPHEM   (7 << 9) /* FIXME: find the real TYPE name */
 
#define ALG_SID_ANY   (0)
 
#define ALG_SID_RSA_ANY   0
 
#define ALG_SID_RSA_PKCS   1
 
#define ALG_SID_RSA_MSATWORK   2
 
#define ALG_SID_RSA_ENTRUST   3
 
#define ALG_SID_RSA_PGP   4
 
#define ALG_SID_DSS_ANY   0
 
#define ALG_SID_DSS_PKCS   1
 
#define ALG_SID_DSS_DMS   2
 
#define ALG_SID_ECDSA   3
 
#define ALG_SID_DES   1
 
#define ALG_SID_3DES   3
 
#define ALG_SID_DESX   4
 
#define ALG_SID_IDEA   5
 
#define ALG_SID_CAST   6
 
#define ALG_SID_SAFERSK64   7
 
#define ALG_SID_SAFERSK128   8
 
#define ALG_SID_3DES_112   9
 
#define ALG_SID_CYLINK_MEK   12
 
#define ALG_SID_RC5   13
 
#define ALG_SID_AES_128   14
 
#define ALG_SID_AES_192   15
 
#define ALG_SID_AES_256   16
 
#define ALG_SID_AES   17
 
#define ALG_SID_SKIPJACK   10
 
#define ALG_SID_TEK   11
 
#define ALG_SID_DH_SANDF   1
 
#define ALG_SID_DH_EPHEM   2
 
#define ALG_SID_AGREED_KEY_ANY   3
 
#define ALG_SID_KEA   4
 
#define ALG_SID_ECDH   5
 
#define ALG_SID_ECDH_EPHEM   6 /* FIXME: find the real SID name */
 
#define ALG_SID_RC4   1
 
#define ALG_SID_RC2   2
 
#define ALG_SID_SEAL   2
 
#define ALG_SID_MD2   1
 
#define ALG_SID_MD4   2
 
#define ALG_SID_MD5   3
 
#define ALG_SID_SHA   4
 
#define ALG_SID_SHA1   ALG_SID_SHA
 
#define ALG_SID_MAC   5
 
#define ALG_SID_RIPEMD   6
 
#define ALG_SID_RIPEMD160   7
 
#define ALG_SID_SSL3SHAMD5   8
 
#define ALG_SID_HMAC   9
 
#define ALG_SID_TLS1PRF   10
 
#define ALG_SID_HASH_REPLACE_OWF   11
 
#define ALG_SID_SHA_256   12
 
#define ALG_SID_SHA_384   13
 
#define ALG_SID_SHA_512   14
 
#define ALG_SID_SSL3_MASTER   1
 
#define ALG_SID_SCHANNEL_MASTER_HASH   2
 
#define ALG_SID_SCHANNEL_MAC_KEY   3
 
#define ALG_SID_PCT1_MASTER   4
 
#define ALG_SID_SSL2_MASTER   5
 
#define ALG_SID_TLS1_MASTER   6
 
#define ALG_SID_SCHANNEL_ENC_KEY   7
 
#define ALG_SID_EXAMPLE   80
 
#define ALG_SID_ECMQV   1
 
#define CALG_MD2   (ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_MD2)
 
#define CALG_MD4   (ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_MD4)
 
#define CALG_MD5   (ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_MD5)
 
#define CALG_SHA   (ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_SHA)
 
#define CALG_SHA1   CALG_SHA
 
#define CALG_MAC   (ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_MAC)
 
#define CALG_SSL3_SHAMD5   (ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_SSL3SHAMD5)
 
#define CALG_HMAC   (ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_HMAC)
 
#define CALG_TLS1PRF   (ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_TLS1PRF)
 
#define CALG_HASH_REPLACE_OWF   (ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_HASH_REPLACE_OWF)
 
#define CALG_SHA_256   (ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_SHA_256)
 
#define CALG_SHA_384   (ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_SHA_384)
 
#define CALG_SHA_512   (ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_SHA_512)
 
#define CALG_RSA_SIGN   (ALG_CLASS_SIGNATURE | ALG_TYPE_RSA | ALG_SID_RSA_ANY)
 
#define CALG_DSS_SIGN   (ALG_CLASS_SIGNATURE | ALG_TYPE_DSS | ALG_SID_DSS_ANY)
 
#define CALG_NO_SIGN   (ALG_CLASS_SIGNATURE | ALG_TYPE_ANY | ALG_SID_ANY)
 
#define CALG_DH_SF   (ALG_CLASS_KEY_EXCHANGE | ALG_TYPE_DH | ALG_SID_DH_SANDF)
 
#define CALG_DH_EPHEM   (ALG_CLASS_KEY_EXCHANGE | ALG_TYPE_DH | ALG_SID_DH_EPHEM)
 
#define CALG_AGREEDKEY_ANY   (ALG_CLASS_KEY_EXCHANGE | ALG_TYPE_DH | ALG_SID_AGREED_KEY_ANY)
 
#define CALG_KEA_KEYX   (ALG_CLASS_KEY_EXCHANGE | ALG_TYPE_DH | ALG_SID_KEA)
 
#define CALG_HUGHES_MD5   (ALG_CLASS_KEY_EXCHANGE | ALG_TYPE_ANY | ALG_SID_MD5)
 
#define CALG_RSA_KEYX   (ALG_CLASS_KEY_EXCHANGE | ALG_TYPE_RSA | ALG_SID_RSA_ANY)
 
#define CALG_ECDH   (ALG_CLASS_KEY_EXCHANGE | ALG_TYPE_DH | ALG_SID_ECDH)
 
#define CALG_ECDH_EPHEM   (ALG_CLASS_KEY_EXCHANGE | ALG_TYPE_DH_EPHEM | ALG_SID_ECDH_EPHEM) /* FIXME: find the original TYPE and SID names */
 
#define CALG_ECMQV   (ALG_CLASS_KEY_EXCHANGE | ALG_TYPE_ANY | ALG_SID_ECMQV)
 
#define CALG_DES   (ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_BLOCK | ALG_SID_DES)
 
#define CALG_RC2   (ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_BLOCK | ALG_SID_RC2)
 
#define CALG_3DES   (ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_BLOCK | ALG_SID_3DES)
 
#define CALG_3DES_112   (ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_BLOCK | ALG_SID_3DES_112)
 
#define CALG_DESX   (ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_BLOCK | ALG_SID_DESX)
 
#define CALG_AES_128   (ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_BLOCK | ALG_SID_AES_128)
 
#define CALG_AES_192   (ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_BLOCK | ALG_SID_AES_192)
 
#define CALG_AES_256   (ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_BLOCK | ALG_SID_AES_256)
 
#define CALG_AES   (ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_BLOCK | ALG_SID_AES)
 
#define CALG_RC4   (ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_STREAM | ALG_SID_RC4)
 
#define CALG_SEAL   (ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_STREAM | ALG_SID_SEAL)
 
#define CALG_RC5   (ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_STREAM | ALG_SID_RC5)
 
#define CALG_SKIPJACK   (ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_BLOCK | ALG_SID_SKIPJACK)
 
#define CALG_TEK   (ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_BLOCK | ALG_SID_TEK)
 
#define CALG_CYLINK_MEK   (ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_BLOCK | ALG_SID_CYLINK_MEK)
 
#define CALG_SSL3_MASTER   (ALG_CLASS_MSG_ENCRYPT | ALG_TYPE_SECURECHANNEL | ALG_SID_SSL3_MASTER)
 
#define CALG_SCHANNEL_MASTER_HASH   (ALG_CLASS_MSG_ENCRYPT | ALG_TYPE_SECURECHANNEL | ALG_SID_SCHANNEL_MASTER_HASH)
 
#define CALG_SCHANNEL_MAC_KEY   (ALG_CLASS_MSG_ENCRYPT | ALG_TYPE_SECURECHANNEL | ALG_SID_SCHANNEL_MAC_KEY)
 
#define CALG_SCHANNEL_ENC_KEY   (ALG_CLASS_MSG_ENCRYPT | ALG_TYPE_SECURECHANNEL | ALG_SID_SCHANNEL_ENC_KEY)
 
#define CALG_PCT1_MASTER   (ALG_CLASS_MSG_ENCRYPT | ALG_TYPE_SECURECHANNEL | ALG_SID_PCT1_MASTER)
 
#define CALG_SSL2_MASTER   (ALG_CLASS_MSG_ENCRYPT | ALG_TYPE_SECURECHANNEL | ALG_SID_SSL2_MASTER)
 
#define CALG_TLS1_MASTER   (ALG_CLASS_MSG_ENCRYPT | ALG_TYPE_SECURECHANNEL | ALG_SID_TLS1_MASTER)
 
#define CALG_ECDSA   (ALG_CLASS_SIGNATURE | ALG_TYPE_DSS | ALG_SID_ECDSA)
 
#define CRYPT_FLAG_PCT1   0x0001
 
#define CRYPT_FLAG_SSL2   0x0002
 
#define CRYPT_FLAG_SSL3   0x0004
 
#define CRYPT_FLAG_TLS1   0x0008
 
#define CRYPT_FLAG_IPSEC   0x0010
 
#define CRYPT_FLAG_SIGNING   0x0020
 
#define MS_DEF_PROV_A   "Microsoft Base Cryptographic Provider v1.0"
 
#define MS_DEF_PROV   WINELIB_NAME_AW(MS_DEF_PROV_)
 
#define MS_ENHANCED_PROV_A   "Microsoft Enhanced Cryptographic Provider v1.0"
 
#define MS_ENHANCED_PROV   WINELIB_NAME_AW(MS_ENHANCED_PROV_)
 
#define MS_STRONG_PROV_A   "Microsoft Strong Cryptographic Provider"
 
#define MS_STRONG_PROV   WINELIB_NAME_AW(MS_STRONG_PROV_)
 
#define MS_DEF_RSA_SIG_PROV_A   "Microsoft RSA Signature Cryptographic Provider"
 
#define MS_DEF_RSA_SIG_PROV   WINELIB_NAME_AW(MS_DEF_RSA_SIG_PROV_)
 
#define MS_DEF_RSA_SCHANNEL_PROV_A   "Microsoft RSA SChannel Cryptographic Provider"
 
#define MS_DEF_RSA_SCHANNEL_PROV   WINELIB_NAME_AW(MS_DEF_RSA_SCHANNEL_PROV_)
 
#define MS_DEF_DSS_PROV_A   "Microsoft Base DSS Cryptographic Provider"
 
#define MS_DEF_DSS_PROV   WINELIB_NAME_AW(MS_DEF_DSS_PROV_)
 
#define MS_DEF_DSS_DH_PROV_A   "Microsoft Base DSS and Diffie-Hellman Cryptographic Provider"
 
#define MS_DEF_DSS_DH_PROV   WINELIB_NAME_AW(MS_DEF_DSS_DH_PROV_)
 
#define MS_ENH_DSS_DH_PROV_A   "Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider"
 
#define MS_ENH_DSS_DH_PROV   WINELIB_NAME_AW(MS_ENH_DSS_DH_PROV_)
 
#define MS_DEF_DH_SCHANNEL_PROV_A   "Microsoft DH SChannel Cryptographic Provider"
 
#define MS_DEF_DH_SCHANNEL_PROV   WINELIB_NAME_AW(MS_DEF_DH_SCHANNEL_PROV_)
 
#define MS_SCARD_PROV_A   "Microsoft Base Smart Card Cryptographic Provider"
 
#define MS_SCARD_PROV   WINELIB_NAME_AW(MS_SCARD_PROV_)
 
#define MS_ENH_RSA_AES_PROV_A   "Microsoft Enhanced RSA and AES Cryptographic Provider"
 
#define MS_ENH_RSA_AES_PROV   WINELIB_NAME_AW(MS_ENH_RSA_AES_PROV_)
 
#define MS_ENH_RSA_AES_PROV_XP_A   "Microsoft Enhanced RSA and AES Cryptographic Provider (Prototype)"
 
#define MS_ENH_RSA_AES_PROV_XP   WINELIB_NAME_AW(MS_ENH_RSA_AES_PROV_XP_)
 
#define AT_KEYEXCHANGE   1
 
#define AT_SIGNATURE   2
 
#define PROV_RSA_FULL   1
 
#define PROV_RSA_SIG   2
 
#define PROV_DSS   3
 
#define PROV_FORTEZZA   4
 
#define PROV_MS_EXCHANGE   5
 
#define PROV_SSL   6
 
#define PROV_RSA_SCHANNEL   12
 
#define PROV_DSS_DH   13
 
#define PROV_EC_ECDSA_SIG   14
 
#define PROV_EC_ECNRA_SIG   15
 
#define PROV_EC_ECDSA_FULL   16
 
#define PROV_EC_ECNRA_FULL   17
 
#define PROV_DH_SCHANNEL   18
 
#define PROV_SPYRUS_LYNKS   20
 
#define PROV_RNG   21
 
#define PROV_INTEL_SEC   22
 
#define PROV_REPLACE_OWF   23
 
#define PROV_RSA_AES   24
 
#define CRYPT_FIRST   1
 
#define CRYPT_NEXT   2
 
#define CRYPT_IMPL_HARDWARE   1
 
#define CRYPT_IMPL_SOFTWARE   2
 
#define CRYPT_IMPL_MIXED   3
 
#define CRYPT_IMPL_UNKNOWN   4
 
#define CRYPT_VERIFYCONTEXT   0xF0000000
 
#define CRYPT_NEWKEYSET   0x00000008
 
#define CRYPT_DELETEKEYSET   0x00000010
 
#define CRYPT_MACHINE_KEYSET   0x00000020
 
#define CRYPT_SILENT   0x00000040
 
#define CRYPT_MACHINE_DEFAULT   0x00000001
 
#define CRYPT_USER_DEFAULT   0x00000002
 
#define CRYPT_DELETE_DEFAULT   0x00000004
 
#define PP_CLIENT_HWND   1
 
#define PP_ENUMALGS   1
 
#define PP_ENUMCONTAINERS   2
 
#define PP_IMPTYPE   3
 
#define PP_NAME   4
 
#define PP_VERSION   5
 
#define PP_CONTAINER   6
 
#define PP_CHANGE_PASSWORD   7
 
#define PP_KEYSET_SEC_DESCR   8
 
#define PP_KEY_TYPE_SUBTYPE   10
 
#define PP_CONTEXT_INFO   11
 
#define PP_KEYEXCHANGE_KEYSIZE   12
 
#define PP_SIGNATURE_KEYSIZE   13
 
#define PP_KEYEXCHANGE_ALG   14
 
#define PP_SIGNATURE_ALG   15
 
#define PP_PROVTYPE   16
 
#define PP_KEYSTORAGE   17
 
#define PP_SYM_KEYSIZE   19
 
#define PP_SESSION_KEYSIZE   20
 
#define PP_UI_PROMPT   21
 
#define PP_ENUMALGS_EX   22
 
#define PP_DELETEKEY   24
 
#define PP_ENUMMANDROOTS   25
 
#define PP_ENUMELECTROOTS   26
 
#define PP_KEYSET_TYPE   27
 
#define PP_ADMIN_PIN   31
 
#define PP_KEYEXCHANGE_PIN   32
 
#define PP_SIGNATURE_PIN   33
 
#define PP_SIG_KEYSIZE_INC   34
 
#define PP_KEYX_KEYSIZE_INC   35
 
#define PP_UNIQUE_CONTAINER   36
 
#define PP_SGC_INFO   37
 
#define PP_USE_HARDWARE_RNG   38
 
#define PP_KEYSPEC   39
 
#define PP_ENUMEX_SIGNING_PROT   40
 
#define PP_CRYPT_COUNT_KEY_USE   41
 
#define PP_USER_CERTSTORE   42
 
#define PP_SMARTCARD_READER   43
 
#define PP_SMARTCARD_GUID   45
 
#define PP_ROOT_CERTSTORE   46
 
#define CRYPT_SEC_DESCR   0x00000001
 
#define CRYPT_PSTORE   0x00000002
 
#define CRYPT_UI_PROMPT   0x00000004
 
#define KP_IV   1
 
#define KP_SALT   2
 
#define KP_PADDING   3
 
#define KP_MODE   4
 
#define KP_MODE_BITS   5
 
#define KP_PERMISSIONS   6
 
#define KP_ALGID   7
 
#define KP_BLOCKLEN   8
 
#define KP_KEYLEN   9
 
#define KP_SALT_EX   10
 
#define KP_P   11
 
#define KP_G   12
 
#define KP_Q   13
 
#define KP_X   14
 
#define KP_Y   15
 
#define KP_RA   16
 
#define KP_RB   17
 
#define KP_INFO   18
 
#define KP_EFFECTIVE_KEYLEN   19
 
#define KP_SCHANNEL_ALG   20
 
#define KP_CLIENT_RANDOM   21
 
#define KP_SERVER_RANDOM   22
 
#define KP_RP   23
 
#define KP_PRECOMP_MD5   24
 
#define KP_PRECOMP_SHA   25
 
#define KP_CERTIFICATE   26
 
#define KP_CLEAR_KEY   27
 
#define KP_PUB_EX_LEN   28
 
#define KP_PUB_EX_VAL   29
 
#define KP_KEYVAL   30
 
#define KP_ADMIN_PIN   31
 
#define KP_KEYEXCHANGE_PIN   32
 
#define KP_SIGNATURE_PIN   33
 
#define KP_PREHASH   34
 
#define KP_ROUNDS   35
 
#define KP_OAEP_PARAMS   36
 
#define KP_CMS_KEY_INFO   37
 
#define KP_CMS_DH_KEY_INFO   38
 
#define KP_PUB_PARAMS   39
 
#define KP_VERIFY_PARAMS   40
 
#define KP_HIGHEST_VERSION   41
 
#define KP_GET_USE_COUNT   42
 
#define PKCS5_PADDING   1
 
#define RANDOM_PADDING   2
 
#define ZERO_PADDING   3
 
#define CRYPT_NOHASHOID   0x00000001
 
#define CRYPT_TYPE2_FORMAT   0x00000002
 
#define CRYPT_X931_FORMAT   0x00000004
 
#define HP_ALGID   0x0001
 
#define HP_HASHVAL   0x0002
 
#define HP_HASHSIZE   0x0004
 
#define HP_HMAC_INFO   0x0005
 
#define HP_TLS1PRF_LABEL   0x0006
 
#define HP_TLS1PRF_SEED   0x0007
 
#define CRYPT_MODE_CBC   1
 
#define CRYPT_MODE_ECB   2
 
#define CRYPT_MODE_OFB   3
 
#define CRYPT_MODE_CFB   4
 
#define CRYPT_ENCRYPT   0x0001
 
#define CRYPT_DECRYPT   0x0002
 
#define CRYPT_EXPORT   0x0004
 
#define CRYPT_READ   0x0008
 
#define CRYPT_WRITE   0x0010
 
#define CRYPT_MAC   0x0020
 
#define CRYPT_EXPORT_KEY   0x0040
 
#define CRYPT_IMPORT_KEY   0x0080
 
#define CRYPT_ARCHIVE   0x0100
 
#define CRYPT_EXPORTABLE   0x00000001
 
#define CRYPT_USER_PROTECTED   0x00000002
 
#define CRYPT_CREATE_SALT   0x00000004
 
#define CRYPT_UPDATE_KEY   0x00000008
 
#define CRYPT_NO_SALT   0x00000010
 
#define CRYPT_PREGEN   0x00000040
 
#define CRYPT_SERVER   0x00000400
 
#define CRYPT_ARCHIVABLE   0x00004000
 
#define CRYPT_SSL2_FALLBACK   0x00000002
 
#define CRYPT_DESTROYKEY   0x00000004
 
#define CRYPT_OAEP   0x00000040
 
#define CRYPT_LITTLE_ENDIAN   0x00000001
 
#define CRYPTPROTECT_PROMPT_ON_PROTECT   0x0001
 
#define CRYPTPROTECT_PROMPT_ON_UNPROTECT   0x0002
 
#define CRYPTPROTECT_UI_FORBIDDEN   0x0001
 
#define CRYPTPROTECT_LOCAL_MACHINE   0x0004
 
#define CRYPTPROTECT_AUDIT   0x0010
 
#define CRYPTPROTECT_VERIFY_PROTECTION   0x0040
 
#define CRYPTPROTECTMEMORY_BLOCK_SIZE   16
 
#define CRYPTPROTECTMEMORY_SAME_PROCESS   0x0000
 
#define CRYPTPROTECTMEMORY_CROSS_PROCESS   0x0001
 
#define CRYPTPROTECTMEMORY_SAME_LOGON   0x0002
 
#define SIMPLEBLOB   0x1
 
#define PUBLICKEYBLOB   0x6
 
#define PRIVATEKEYBLOB   0x7
 
#define PLAINTEXTKEYBLOB   0x8
 
#define OPAQUEKEYBLOB   0x9
 
#define PUBLICKEYBLOBEX   0xA
 
#define SYMMETRICWRAPKEYBLOB   0xB
 
#define CUR_BLOB_VERSION   2
 
#define CERT_STORE_PROV_MSG   ((LPCSTR)1)
 
#define CERT_STORE_PROV_MEMORY   ((LPCSTR)2)
 
#define CERT_STORE_PROV_FILE   ((LPCSTR)3)
 
#define CERT_STORE_PROV_REG   ((LPCSTR)4)
 
#define CERT_STORE_PROV_PKCS7   ((LPCSTR)5)
 
#define CERT_STORE_PROV_SERIALIZED   ((LPCSTR)6)
 
#define CERT_STORE_PROV_FILENAME_A   ((LPCSTR)7)
 
#define CERT_STORE_PROV_FILENAME_W   ((LPCSTR)8)
 
#define CERT_STORE_PROV_SYSTEM_A   ((LPCSTR)9)
 
#define CERT_STORE_PROV_SYSTEM_W   ((LPCSTR)10)
 
#define CERT_STORE_PROV_SYSTEM   CERT_STORE_PROV_SYSTEM_W
 
#define CERT_STORE_PROV_COLLECTION   ((LPCSTR)11)
 
#define CERT_STORE_PROV_SYSTEM_REGISTRY_A   ((LPCSTR)12)
 
#define CERT_STORE_PROV_SYSTEM_REGISTRY_W   ((LPCSTR)13)
 
#define CERT_STORE_PROV_SYSTEM_REGISTRY   CERT_STORE_PROV_SYSTEM_REGISTRY_W
 
#define CERT_STORE_PROV_PHYSICAL_W   ((LPCSTR)14)
 
#define CERT_STORE_PROV_PHYSICAL   CERT_STORE_PROV_PHYSICAL_W
 
#define CERT_STORE_PROV_SMART_CARD_W   ((LPCSTR)15)
 
#define CERT_STORE_PROV_SMART_CARD   CERT_STORE_PROV_SMART_CARD_W
 
#define CERT_STORE_PROV_LDAP_W   ((LPCSTR)16)
 
#define CERT_STORE_PROV_LDAP   CERT_STORE_PROV_LDAP_W
 
#define sz_CERT_STORE_PROV_MEMORY   "Memory"
 
#define sz_CERT_STORE_PROV_FILENAME_W   "File"
 
#define sz_CERT_STORE_PROV_FILENAME   sz_CERT_STORE_PROV_FILENAME_W
 
#define sz_CERT_STORE_PROV_SYSTEM_W   "System"
 
#define sz_CERT_STORE_PROV_SYSTEM   sz_CERT_STORE_PROV_SYSTEM_W
 
#define sz_CERT_STORE_PROV_PKCS7   "PKCS7"
 
#define sz_CERT_STORE_PROV_SERIALIZED   "Serialized"
 
#define sz_CERT_STORE_PROV_COLLECTION   "Collection"
 
#define sz_CERT_STORE_PROV_SYSTEM_REGISTRY_W   "SystemRegistry"
 
#define sz_CERT_STORE_PROV_SYSTEM_REGISTRY   sz_CERT_STORE_PROV_SYSTEM_REGISTRY_W
 
#define sz_CERT_STORE_PROV_PHYSICAL_W   "Physical"
 
#define sz_CERT_STORE_PROV_PHYSICAL   sz_CERT_STORE_PROV_PHYSICAL_W
 
#define sz_CERT_STORE_PROV_SMART_CARD_W   "SmartCard"
 
#define sz_CERT_STORE_PROV_SMART_CARD   sz_CERT_STORE_PROV_SMART_CARD_W
 
#define sz_CERT_STORE_PROV_LDAP_W   "Ldap"
 
#define sz_CERT_STORE_PROV_LDAP   sz_CERT_STORE_PROV_LDAP_W
 
#define CERT_ENCODING_TYPE_MASK   0x0000ffff
 
#define CMSG_ENCODING_TYPE_MASK   0xffff0000
 
#define GET_CERT_ENCODING_TYPE(x)   ((x) & CERT_ENCODING_TYPE_MASK)
 
#define GET_CMSG_ENCODING_TYPE(x)   ((x) & CMSG_ENCODING_TYPE_MASK)
 
#define CRYPT_ASN_ENCODING   0x00000001
 
#define CRYPT_NDR_ENCODING   0x00000002
 
#define X509_ASN_ENCODING   0x00000001
 
#define X509_NDR_ENCODING   0x00000002
 
#define PKCS_7_ASN_ENCODING   0x00010000
 
#define PKCS_7_NDR_ENCODING   0x00020000
 
#define CERT_SYSTEM_STORE_LOCATION_MASK   0x00ff0000
 
#define CERT_SYSTEM_STORE_LOCATION_SHIFT   16
 
#define CERT_SYSTEM_STORE_CURRENT_USER_ID   1
 
#define CERT_SYSTEM_STORE_LOCAL_MACHINE_ID   2
 
#define CERT_SYSTEM_STORE_CURRENT_SERVICE_ID   4
 
#define CERT_SYSTEM_STORE_SERVICES_ID   5
 
#define CERT_SYSTEM_STORE_USERS_ID   6
 
#define CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY_ID   7
 
#define CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY_ID   8
 
#define CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE_ID   9
 
#define CERT_SYSTEM_STORE_CURRENT_USER    (CERT_SYSTEM_STORE_CURRENT_USER_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT)
 
#define CERT_SYSTEM_STORE_LOCAL_MACHINE    (CERT_SYSTEM_STORE_LOCAL_MACHINE_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT)
 
#define CERT_SYSTEM_STORE_CURRENT_SERVICE    (CERT_SYSTEM_STORE_CURRENT_SERVICE_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT)
 
#define CERT_SYSTEM_STORE_SERVICES    (CERT_SYSTEM_STORE_SERVICES_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT)
 
#define CERT_SYSTEM_STORE_USERS    (CERT_SYSTEM_STORE_USERS_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT)
 
#define CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY    (CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT)
 
#define CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY    (CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT)
 
#define CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE    (CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT)
 
#define CERT_PROT_ROOT_DISABLE_CURRENT_USER_FLAG   0x01
 
#define CERT_PROT_ROOT_INHIBIT_ADD_AT_INIT_FLAG   0x02
 
#define CERT_PROT_ROOT_INHIBIT_PURGE_LM_FLAG   0x04
 
#define CERT_PROT_ROOT_DISABLE_LM_AUTH_FLAG   0x08
 
#define CERT_PROT_ROOT_DISABLE_NT_AUTH_REQUIRED_FLAG   0x10
 
#define CERT_PROT_ROOT_DISABLE_NOT_DEFINED_NAME_CONSTRAINT_FLAG   0x20
 
#define CERT_TRUST_PUB_ALLOW_END_USER_TRUST   0x00000000
 
#define CERT_TRUST_PUB_ALLOW_MACHINE_ADMIN_TRUST   0x00000001
 
#define CERT_TRUST_PUB_ALLOW_ENTERPRISE_ADMIN_TRUST   0x00000002
 
#define CERT_TRUST_PUB_ALLOW_TRUST_MASK   0x00000003
 
#define CERT_TRUST_PUB_CHECK_PUBLISHER_REV_FLAG   0x00000100
 
#define CERT_TRUST_PUB_CHECK_TIMESTAMP_REV_FLAG   0x00000200
 
#define CERT_STORE_NO_CRYPT_RELEASE_FLAG   0x00000001
 
#define CERT_STORE_SET_LOCALIZED_NAME_FLAG   0x00000002
 
#define CERT_STORE_DEFER_CLOSE_UNTIL_LAST_FREE_FLAG   0x00000004
 
#define CERT_STORE_DELETE_FLAG   0x00000010
 
#define CERT_STORE_UNSAFE_PHYSICAL_FLAG   0x00000020
 
#define CERT_STORE_SHARE_STORE_FLAG   0x00000040
 
#define CERT_STORE_SHARE_CONTEXT_FLAG   0x00000080
 
#define CERT_STORE_MANIFOLD_FLAG   0x00000100
 
#define CERT_STORE_ENUM_ARCHIVED_FLAG   0x00000200
 
#define CERT_STORE_UPDATE_KEYID_FLAG   0x00000400
 
#define CERT_STORE_BACKUP_RESTORE_FLAG   0x00000800
 
#define CERT_STORE_MAXIMUM_ALLOWED_FLAG   0x00001000
 
#define CERT_STORE_CREATE_NEW_FLAG   0x00002000
 
#define CERT_STORE_OPEN_EXISTING_FLAG   0x00004000
 
#define CERT_STORE_READONLY_FLAG   0x00008000
 
#define CERT_REGISTRY_STORE_REMOTE_FLAG   0x00010000
 
#define CERT_REGISTRY_STORE_SERIALIZED_FLAG   0x00020000
 
#define CERT_REGISTRY_STORE_ROAMING_FLAG   0x00040000
 
#define CERT_REGISTRY_STORE_MY_IE_DIRTY_FLAG   0x00080000
 
#define CERT_REGISTRY_STORE_LM_GPT_FLAG   0x01000000
 
#define CERT_REGISTRY_STORE_CLIENT_GPT_FLAG   0x80000000
 
#define CERT_FILE_STORE_COMMIT_ENABLE_FLAG   0x00010000
 
#define CERT_CLOSE_STORE_FORCE_FLAG   0x00000001
 
#define CERT_CLOSE_STORE_CHECK_FLAG   0x00000002
 
#define CERT_STORE_ADD_NEW   1
 
#define CERT_STORE_ADD_USE_EXISTING   2
 
#define CERT_STORE_ADD_REPLACE_EXISTING   3
 
#define CERT_STORE_ADD_ALWAYS   4
 
#define CERT_STORE_ADD_REPLACE_EXISTING_INHERIT_PROPERTIES   5
 
#define CERT_STORE_ADD_NEWER   6
 
#define CERT_STORE_ADD_NEWER_INHERIT_PROPERTIES   7
 
#define CRYPT_OID_OPEN_STORE_PROV_FUNC   "CertDllOpenStoreProv"
 
#define CRYPT_OID_ENCODE_OBJECT_FUNC   "CryptDllEncodeObject"
 
#define CRYPT_OID_DECODE_OBJECT_FUNC   "CryptDllDecodeObject"
 
#define CRYPT_OID_ENCODE_OBJECT_EX_FUNC   "CryptDllEncodeObjectEx"
 
#define CRYPT_OID_DECODE_OBJECT_EX_FUNC   "CryptDllDecodeObjectEx"
 
#define CRYPT_OID_CREATE_COM_OBJECT_FUNC   "CryptDllCreateComObject"
 
#define CRYPT_OID_VERIFY_REVOCATION_FUNC   "CertDllVerifyRevocation"
 
#define CRYPT_OID_VERIFY_CTL_USAGE_FUNC   "CertDllVerifyCTLUsage"
 
#define CRYPT_OID_FORMAT_OBJECT_FUNC   "CryptDllFormatObject"
 
#define CRYPT_OID_FIND_OID_INFO_FUNC   "CryptDllFindOIDInfo"
 
#define CRYPT_OID_FIND_LOCALIZED_NAME_FUNC   "CryptDllFindLocalizedName"
 
#define CRYPT_OID_EXPORT_PUBLIC_KEY_INFO_FUNC   "CryptDllExportPublicKeyInfoEx"
 
#define CRYPT_OID_IMPORT_PUBLIC_KEY_INFO_FUNC   "CryptDllImportPublicKeyInfoEx"
 
#define CRYPT_OID_EXPORT_PRIVATE_KEY_INFO_FUNC   "CryptDllExportPrivateKeyInfoEx"
 
#define CRYPT_OID_IMPORT_PRIVATE_KEY_INFO_FUNC   "CryptDllImportPrivateKeyInfoEx"
 
#define CRYPT_OID_VERIFY_CERTIFICATE_CHAIN_POLICY_FUNC    "CertDllVerifyCertificateChainPolicy"
 
#define CRYPT_OID_CONVERT_PUBLIC_KEY_INFO_FUNC   "CryptDllConvertPublicKeyInfo"
 
#define URL_OID_GET_OBJECT_URL_FUNC   "UrlDllGetObjectUrl"
 
#define TIME_VALID_OID_GET_OBJECT_FUNC   "TimeValidDllGetObject"
 
#define CMSG_OID_GEN_CONTENT_ENCRYPT_KEY_FUNC   "CryptMsgDllGenContentEncryptKey"
 
#define CMSG_OID_EXPORT_KEY_TRANS_FUNC   "CryptMsgDllExportKeyTrans"
 
#define CMSG_OID_IMPORT_KEY_TRANS_FUNC   "CryptMsgDllImportKeyTrans"
 
#define CRYPT_OID_REGPATH   "Software\\Microsoft\\Cryptography\\OID"
 
#define CRYPT_OID_REG_ENCODING_TYPE_PREFIX   "EncodingType "
 
#define CRYPT_OID_REG_FUNC_NAME_VALUE_NAME_A   "FuncName"
 
#define CRYPT_DEFAULT_OID   "DEFAULT"
 
#define CRYPT_INSTALL_OID_FUNC_BEFORE_FLAG   1
 
#define CRYPT_INSTALL_OID_INFO_BEFORE_FLAG   1
 
#define CRYPT_GET_INSTALLED_OID_FUNC_FLAG   0x1
 
#define CRYPT_REGISTER_FIRST_INDEX   0
 
#define CRYPT_REGISTER_LAST_INDEX   0xffffffff
 
#define CERT_STORE_PROV_EXTERNAL_FLAG   0x1
 
#define CERT_STORE_PROV_DELETED_FLAG   0x2
 
#define CERT_STORE_PROV_NO_PERSIST_FLAG   0x4
 
#define CERT_STORE_PROV_SYSTEM_STORE_FLAG   0x8
 
#define CERT_STORE_PROV_LM_SYSTEM_STORE_FLAG   0x10
 
#define CERT_STORE_PROV_CLOSE_FUNC   0
 
#define CERT_STORE_PROV_READ_CERT_FUNC   1
 
#define CERT_STORE_PROV_WRITE_CERT_FUNC   2
 
#define CERT_STORE_PROV_DELETE_CERT_FUNC   3
 
#define CERT_STORE_PROV_SET_CERT_PROPERTY_FUNC   4
 
#define CERT_STORE_PROV_READ_CRL_FUNC   5
 
#define CERT_STORE_PROV_WRITE_CRL_FUNC   6
 
#define CERT_STORE_PROV_DELETE_CRL_FUNC   7
 
#define CERT_STORE_PROV_SET_CRL_PROPERTY_FUNC   8
 
#define CERT_STORE_PROV_READ_CTL_FUNC   9
 
#define CERT_STORE_PROV_WRITE_CTL_FUNC   10
 
#define CERT_STORE_PROV_DELETE_CTL_FUNC   11
 
#define CERT_STORE_PROV_SET_CTL_PROPERTY_FUNC   12
 
#define CERT_STORE_PROV_CONTROL_FUNC   13
 
#define CERT_STORE_PROV_FIND_CERT_FUNC   14
 
#define CERT_STORE_PROV_FREE_FIND_CERT_FUNC   15
 
#define CERT_STORE_PROV_GET_CERT_PROPERTY_FUNC   16
 
#define CERT_STORE_PROV_FIND_CRL_FUNC   17
 
#define CERT_STORE_PROV_FREE_FIND_CRL_FUNC   18
 
#define CERT_STORE_PROV_GET_CRL_PROPERTY_FUNC   19
 
#define CERT_STORE_PROV_FIND_CTL_FUNC   20
 
#define CERT_STORE_PROV_FREE_FIND_CTL_FUNC   21
 
#define CERT_STORE_PROV_GET_CTL_PROPERTY_FUNC   22
 
#define CERT_PHYSICAL_STORE_ADD_ENABLE_FLAG   0x1
 
#define CERT_PHYSICAL_STORE_OPEN_DISABLE_FLAG   0x2
 
#define CERT_PHYSICAL_STORE_REMOVE_OPEN_DISABLE_FLAG   0x4
 
#define CERT_PHYSICAL_STORE_INSERT_COMPUTER_NAME_ENABLE_FLAG   0x8
 
#define CERT_PHYSICAL_STORE_PREDEFINED_ENUM_FLAG   0x1
 
#define CERT_SYSTEM_STORE_MASK   0xffff0000
 
#define CERT_SYSTEM_STORE_RELOCATE_FLAG   0x80000000
 
#define CERT_CHAIN_FIND_BY_ISSUER   1
 
#define CERT_STORE_SAVE_AS_STORE   1
 
#define CERT_STORE_SAVE_AS_PKCS7   2
 
#define CERT_STORE_SAVE_TO_FILE   1
 
#define CERT_STORE_SAVE_TO_MEMORY   2
 
#define CERT_STORE_SAVE_TO_FILENAME_A   3
 
#define CERT_STORE_SAVE_TO_FILENAME_W   4
 
#define CERT_STORE_SAVE_TO_FILENAME   CERT_STORE_SAVE_TO_FILENAME_W
 
#define CERT_V1   0
 
#define CERT_V2   1
 
#define CERT_V3   2
 
#define CERT_INFO_VERSION_FLAG   1
 
#define CERT_INFO_SERIAL_NUMBER_FLAG   2
 
#define CERT_INFO_SIGNATURE_ALGORITHM_FLAG   3
 
#define CERT_INFO_ISSUER_FLAG   4
 
#define CERT_INFO_NOT_BEFORE_FLAG   5
 
#define CERT_INFO_NOT_AFTER_FLAG   6
 
#define CERT_INFO_SUBJECT_FLAG   7
 
#define CERT_INFO_SUBJECT_PUBLIC_KEY_INFO_FLAG   8
 
#define CERT_INFO_ISSUER_UNIQUE_ID_FLAG   9
 
#define CERT_INFO_SUBJECT_UNIQUE_ID_FLAG   10
 
#define CERT_INFO_EXTENSION_FLAG   11
 
#define CERT_REQUEST_V1   0
 
#define CERT_KEYGEN_REQUEST_V1   0
 
#define CRL_V1   0
 
#define CRL_V2   1
 
#define CTL_V1   0
 
#define CERT_KEY_PROV_HANDLE_PROP_ID   1
 
#define CERT_KEY_PROV_INFO_PROP_ID   2
 
#define CERT_SHA1_HASH_PROP_ID   3
 
#define CERT_HASH_PROP_ID   CERT_SHA1_HASH_PROP_ID
 
#define CERT_MD5_HASH_PROP_ID   4
 
#define CERT_KEY_CONTEXT_PROP_ID   5
 
#define CERT_KEY_SPEC_PROP_ID   6
 
#define CERT_IE30_RESERVED_PROP_ID   7
 
#define CERT_PUBKEY_HASH_RESERVED_PROP_ID   8
 
#define CERT_ENHKEY_USAGE_PROP_ID   9
 
#define CERT_CTL_USAGE_PROP_ID   CERT_ENHKEY_USAGE_PROP_ID
 
#define CERT_NEXT_UPDATE_LOCATION_PROP_ID   10
 
#define CERT_FRIENDLY_NAME_PROP_ID   11
 
#define CERT_PVK_FILE_PROP_ID   12
 
#define CERT_DESCRIPTION_PROP_ID   13
 
#define CERT_ACCESS_STATE_PROP_ID   14
 
#define CERT_SIGNATURE_HASH_PROP_ID   15
 
#define CERT_SMART_CARD_DATA_PROP_ID   16
 
#define CERT_EFS_PROP_ID   17
 
#define CERT_FORTEZZA_DATA_PROP   18
 
#define CERT_ARCHIVED_PROP_ID   19
 
#define CERT_KEY_IDENTIFIER_PROP_ID   20
 
#define CERT_AUTO_ENROLL_PROP_ID   21
 
#define CERT_PUBKEY_ALG_PARA_PROP_ID   22
 
#define CERT_CROSS_CERT_DIST_POINTS_PROP_ID   23
 
#define CERT_ISSUER_PUBLIC_KEY_MD5_HASH_PROP_ID   24
 
#define CERT_SUBJECT_PUBLIC_KEY_MD5_HASH_PROP_ID   25
 
#define CERT_ENROLLMENT_PROP_ID   26
 
#define CERT_DATE_STAMP_PROP_ID   27
 
#define CERT_ISSUER_SERIAL_NUMBER_MD5_HASH_PROP_ID   28
 
#define CERT_SUBJECT_NAME_MD5_HASH_PROP_ID   29
 
#define CERT_EXTENDED_ERROR_INFO_PROP_ID   30
 
#define CERT_RENEWAL_PROP_ID   64
 
#define CERT_ARCHIVED_KEY_HASH_PROP_ID   65
 
#define CERT_AUTO_ENROLL_RETRY_PROP_ID   66
 
#define CERT_AIA_URL_RETRIEVED_PROP_ID   67
 
#define CERT_AUTHORITY_INFO_ACCESS_PROP_ID   68
 
#define CERT_BACKED_UP_PROP_ID   69
 
#define CERT_OCSP_RESPONSE_PROP_ID   70
 
#define CERT_REQUEST_ORIGINATOR_PROP_ID   71
 
#define CERT_SOURCE_LOCATION_PROP_ID   72
 
#define CERT_SOURCE_URL_PROP_ID   73
 
#define CERT_NEW_KEY_PROP_ID   74
 
#define CERT_OCSP_CACHE_PREFIX_PROP_ID   75
 
#define CERT_SMART_CARD_ROOT_INFO_PROP_ID   76
 
#define CERT_NO_AUTO_EXPIRE_CHECK_PROP_ID   77
 
#define CERT_NCRYPT_KEY_HANDLE_PROP_ID   78
 
#define CERT_HCRYPTPROV_OR_NCRYPT_KEY_HANDLE_PROP_ID   79
 
#define CERT_SUBJECT_INFO_ACCESS_PROP_ID   80
 
#define CERT_CA_OCSP_AUTHORITY_INFO_ACCESS_PROP_ID   81
 
#define CERT_CA_DISABLE_CRL_PROP_ID   82
 
#define CERT_ROOT_PROGRAM_CERT_POLICIES_PROP_ID   83
 
#define CERT_ROOT_PROGRAM_NAME_CONSTRAINTS_PROP_ID   84
 
#define CERT_FIRST_RESERVED_PROP_ID   85
 
#define CERT_LAST_RESERVED_PROP_ID   0x00007fff
 
#define CERT_FIRST_USER_PROP_ID   0x00008000
 
#define CERT_LAST_USER_PROP_ID   0x0000ffff
 
#define IS_CERT_HASH_PROP_ID(x)
 
#define IS_PUBKEY_HASH_PROP_ID(x)
 
#define IS_CHAIN_HASH_PROP_ID(x)
 
#define CERT_ACCESS_STATE_WRITE_PERSIST_FLAG   0x1
 
#define CERT_ACCESS_STATE_SYSTEM_STORE_FLAG   0x2
 
#define CERT_ACCESS_STATE_LM_SYSTEM_STORE_FLAG   0x4
 
#define CERT_SET_PROPERTY_INHIBIT_PERSIST_FLAG   0x40000000
 
#define CERT_SET_PROPERTY_IGNORE_PERSIST_ERROR_FLAG   0x80000000
 
#define CERT_RDN_TYPE_MASK   0x000000ff
 
#define CERT_RDN_ANY_TYPE   0
 
#define CERT_RDN_ENCODED_BLOB   1
 
#define CERT_RDN_OCTET_STRING   2
 
#define CERT_RDN_NUMERIC_STRING   3
 
#define CERT_RDN_PRINTABLE_STRING   4
 
#define CERT_RDN_TELETEX_STRING   5
 
#define CERT_RDN_T61_STRING   5
 
#define CERT_RDN_VIDEOTEX_STRING   6
 
#define CERT_RDN_IA5_STRING   7
 
#define CERT_RDN_GRAPHIC_STRING   8
 
#define CERT_RDN_VISIBLE_STRING   9
 
#define CERT_RDN_ISO646_STRING   9
 
#define CERT_RDN_GENERAL_STRING   10
 
#define CERT_RDN_UNIVERSAL_STRING   11
 
#define CERT_RDN_INT4_STRING   11
 
#define CERT_RDN_BMP_STRING   12
 
#define CERT_RDN_UNICODE_STRING   12
 
#define CERT_RDN_UTF8_STRING   13
 
#define CERT_RDN_FLAGS_MASK   0xff000000
 
#define CERT_RDN_ENABLE_T61_UNICODE_FLAG   0x80000000
 
#define CERT_RDN_DISABLE_CHECK_TYPE_FLAG   0x4000000
 
#define CERT_RDN_ENABLE_UTF8_UNICODE_FLAG   0x2000000
 
#define CERT_RDN_DISABLE_IE4_UTF8_FLAG   0x0100000
 
#define IS_CERT_RDN_CHAR_STRING(x)    (((x) & CERT_RDN_TYPE_MASK) >= CERT_RDN_NUMERIC_STRING)
 
#define CERT_UNICODE_IS_RDN_ATTRS_FLAG   0x1
 
#define CERT_CASE_INSENSITIVE_IS_RDN_ATTRS_FLAG   0x2
 
#define CRL_REASON_UNSPECIFIED   0
 
#define CRL_REASON_KEY_COMPROMISE   1
 
#define CRL_REASON_CA_COMPROMISE   2
 
#define CRL_REASON_AFFILIATION_CHANGED   3
 
#define CRL_REASON_SUPERSEDED   4
 
#define CRL_REASON_CESSATION_OF_OPERATION   5
 
#define CRL_REASON_CERTIFICATE_HOLD   6
 
#define CRL_REASON_REMOVE_FROM_CRL   8
 
#define CERT_STORE_CTRL_RESYNC   1
 
#define CERT_STORE_CTRL_NOTIFY_CHANGE   2
 
#define CERT_STORE_CTRL_COMMIT   3
 
#define CERT_STORE_CTRL_AUTO_RESYNC   4
 
#define CERT_STORE_CTRL_CANCEL_NOTIFY   5
 
#define CERT_STORE_CTRL_COMMIT_FORCE_FLAG   0x1
 
#define CERT_STORE_CTRL_COMMIT_CLEAR_FLAG   0x2
 
#define CERT_STORE_LOCALIZED_NAME_PROP_ID   0x1000
 
#define CERT_CREATE_CONTEXT_NOCOPY_FLAG   0x1
 
#define CERT_CREATE_CONTEXT_SORTED_FLAG   0x2
 
#define CERT_CREATE_CONTEXT_NO_HCRYPTMSG_FLAG   0x4
 
#define CERT_CREATE_CONTEXT_NO_ENTRY_FLAG   0x8
 
#define CERT_COMPARE_MASK   0xffff
 
#define CERT_COMPARE_SHIFT   16
 
#define CERT_COMPARE_ANY   0
 
#define CERT_COMPARE_SHA1_HASH   1
 
#define CERT_COMPARE_HASH   CERT_COMPARE_SHA1_HASH
 
#define CERT_COMPARE_NAME   2
 
#define CERT_COMPARE_ATTR   3
 
#define CERT_COMPARE_MD5_HASH   4
 
#define CERT_COMPARE_PROPERTY   5
 
#define CERT_COMPARE_PUBLIC_KEY   6
 
#define CERT_COMPARE_NAME_STR_A   7
 
#define CERT_COMPARE_NAME_STR_W   8
 
#define CERT_COMPARE_KEY_SPEC   9
 
#define CERT_COMPARE_ENHKEY_USAGE   10
 
#define CERT_COMPARE_CTL_USAGE   CERT_COMPARE_ENHKEY_USAGE
 
#define CERT_COMPARE_SUBJECT_CERT   11
 
#define CERT_COMPARE_ISSUER_OF   12
 
#define CERT_COMPARE_EXISTING   13
 
#define CERT_COMPARE_SIGNATURE_HASH   14
 
#define CERT_COMPARE_KEY_IDENTIFIER   15
 
#define CERT_COMPARE_CERT_ID   16
 
#define CERT_COMPARE_CROSS_CERT_DIST_POINTS   17
 
#define CERT_COMPARE_PUBKEY_MD5_HASH   18
 
#define CERT_FIND_ANY    (CERT_COMPARE_ANY << CERT_COMPARE_SHIFT)
 
#define CERT_FIND_SHA1_HASH    (CERT_COMPARE_SHA1_HASH << CERT_COMPARE_SHIFT)
 
#define CERT_FIND_MD5_HASH    (CERT_COMPARE_MD5_HASH << CERT_COMPARE_SHIFT)
 
#define CERT_FIND_SIGNATURE_HASH    (CERT_COMPARE_SIGNATURE_HASH << CERT_COMPARE_SHIFT)
 
#define CERT_FIND_KEY_IDENTIFIER    (CERT_COMPARE_KEY_IDENTIFIER << CERT_COMPARE_SHIFT)
 
#define CERT_FIND_HASH   CERT_FIND_SHA1_HASH
 
#define CERT_FIND_PROPERTY    (CERT_COMPARE_PROPERTY << CERT_COMPARE_SHIFT)
 
#define CERT_FIND_PUBLIC_KEY    (CERT_COMPARE_PUBLIC_KEY << CERT_COMPARE_SHIFT)
 
#define CERT_FIND_SUBJECT_NAME    (CERT_COMPARE_NAME << CERT_COMPARE_SHIFT | CERT_INFO_SUBJECT_FLAG)
 
#define CERT_FIND_SUBJECT_ATTR    (CERT_COMPARE_ATTR << CERT_COMPARE_SHIFT | CERT_INFO_SUBJECT_FLAG)
 
#define CERT_FIND_ISSUER_NAME    (CERT_COMPARE_NAME << CERT_COMPARE_SHIFT | CERT_INFO_ISSUER_FLAG)
 
#define CERT_FIND_ISSUER_ATTR    (CERT_COMPARE_ATTR << CERT_COMPARE_SHIFT | CERT_INFO_ISSUER_FLAG)
 
#define CERT_FIND_SUBJECT_STR_A    (CERT_COMPARE_NAME_STR_A << CERT_COMPARE_SHIFT | CERT_INFO_SUBJECT_FLAG)
 
#define CERT_FIND_SUBJECT_STR_W    (CERT_COMPARE_NAME_STR_W << CERT_COMPARE_SHIFT | CERT_INFO_SUBJECT_FLAG)
 
#define CERT_FIND_SUBJECT_STR   CERT_FIND_SUBJECT_STR_W
 
#define CERT_FIND_ISSUER_STR_A    (CERT_COMPARE_NAME_STR_A << CERT_COMPARE_SHIFT | CERT_INFO_ISSUER_FLAG)
 
#define CERT_FIND_ISSUER_STR_W    (CERT_COMPARE_NAME_STR_W << CERT_COMPARE_SHIFT | CERT_INFO_ISSUER_FLAG)
 
#define CERT_FIND_ISSUER_STR   CERT_FIND_ISSUER_STR_W
 
#define CERT_FIND_KEY_SPEC    (CERT_COMPARE_KEY_SPEC << CERT_COMPARE_SHIFT)
 
#define CERT_FIND_ENHKEY_USAGE    (CERT_COMPARE_ENHKEY_USAGE << CERT_COMPARE_SHIFT)
 
#define CERT_FIND_CTL_USAGE   CERT_FIND_ENHKEY_USAGE
 
#define CERT_FIND_SUBJECT_CERT    (CERT_COMPARE_SUBJECT_CERT << CERT_COMPARE_SHIFT)
 
#define CERT_FIND_ISSUER_OF    (CERT_COMPARE_ISSUER_OF << CERT_COMPARE_SHIFT)
 
#define CERT_FIND_EXISTING    (CERT_COMPARE_EXISTING << CERT_COMPARE_SHIFT)
 
#define CERT_FIND_CERT_ID    (CERT_COMPARE_CERT_ID << CERT_COMPARE_SHIFT)
 
#define CERT_FIND_CROSS_CERT_DIST_POINTS    (CERT_COMPARE_CROSS_CERT_DIST_POINTS << CERT_COMPARE_SHIFT)
 
#define CERT_FIND_PUBKEY_MD5_HASH    (CERT_COMPARE_PUBKEY_MD5_HASH << CERT_COMPARE_SHIFT)
 
#define CERT_FIND_OPTIONAL_ENHKEY_USAGE_FLAG   0x1
 
#define CERT_FIND_OPTIONAL_CTL_USAGE_FLAG   0x1
 
#define CERT_FIND_EXT_ONLY_ENHKEY_USAGE_FLAG   0x2
 
#define CERT_FIND_EXT_ONLY_CTL_USAGE_FLAG   0x2
 
#define CERT_FIND_PROP_ONLY_ENHKEY_USAGE_FLAG   0x4
 
#define CERT_FIND_PROP_ONLY_CTL_USAGE_FLAG   0x4
 
#define CERT_FIND_NO_ENHKEY_USAGE_FLAG   0x8
 
#define CERT_FIND_NO_CTL_USAGE_FLAG   0x8
 
#define CERT_FIND_OR_ENHKEY_USAGE_FLAG   0x10
 
#define CERT_FIND_OR_CTL_USAGE_FLAG   0x10
 
#define CERT_FIND_VALID_ENHKEY_USAGE_FLAG   0x20
 
#define CERT_FIND_VALID_CTL_USAGE_FLAG   0x20
 
#define CRL_FIND_ANY   0
 
#define CRL_FIND_ISSUED_BY   1
 
#define CRL_FIND_EXISTING   2
 
#define CRL_FIND_ISSUED_FOR   3
 
#define CRL_FIND_ISSUED_BY_AKI_FLAG   0x1
 
#define CRL_FIND_ISSUED_BY_SIGNATURE_FLAG   0x2
 
#define CRL_FIND_ISSUED_BY_DELTA_FLAG   0x4
 
#define CRL_FIND_ISSUED_BY_BASE_FLAG   0x8
 
#define CTL_FIND_ANY   0
 
#define CTL_FIND_SHA1_HASH   1
 
#define CTL_FIND_MD5_HASH   2
 
#define CTL_FIND_USAGE   3
 
#define CTL_FIND_SUBJECT   4
 
#define CTL_FIND_EXISTING   5
 
#define CTL_FIND_NO_LIST_ID_CBDATA   0xffffffff
 
#define CTL_FIND_NO_SIGNER_PTR   ((PCERT_INFO)-1)
 
#define CTL_FIND_SAME_USAGE_FLAG   0x00000001
 
#define CERT_STORE_PROV_WRITE_ADD_FLAG   0x1
 
#define CERT_STORE_CERTIFICATE_CONTEXT   1
 
#define CERT_STORE_CRL_CONTEXT   2
 
#define CERT_STORE_CTL_CONTEXT   3
 
#define CERT_STORE_ALL_CONTEXT_FLAG   ~0U
 
#define CERT_STORE_CERTIFICATE_CONTEXT_FLAG    (1 << CERT_STORE_CERTIFICATE_CONTEXT)
 
#define CERT_STORE_CRL_CONTEXT_FLAG   (1 << CERT_STORE_CRL_CONTEXT)
 
#define CERT_STORE_CTL_CONTEXT_FLAG   (1 << CERT_STORE_CTL_CONTEXT)
 
#define CRYPT_STRING_BASE64HEADER   0x00000000
 
#define CRYPT_STRING_BASE64   0x00000001
 
#define CRYPT_STRING_BINARY   0x00000002
 
#define CRYPT_STRING_BASE64REQUESTHEADER   0x00000003
 
#define CRYPT_STRING_HEX   0x00000004
 
#define CRYPT_STRING_HEXASCII   0x00000005
 
#define CRYPT_STRING_BASE64_ANY   0x00000006
 
#define CRYPT_STRING_ANY   0x00000007
 
#define CRYPT_STRING_HEX_ANY   0x00000008
 
#define CRYPT_STRING_BASE64X509CRLHEADER   0x00000009
 
#define CRYPT_STRING_HEXADDR   0x0000000a
 
#define CRYPT_STRING_HEXASCIIADDR   0x0000000b
 
#define CRYPT_STRING_NOCRLF   0x40000000
 
#define CRYPT_STRING_NOCR   0x80000000
 
#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_11   "1.2.840.113549.1.12"
 
#define szOID_RSA_RSA   "1.2.840.113549.1.1.1"
 
#define CERT_RSA_PUBLIC_KEY_OBJID   szOID_RSA_RSA
 
#define CERT_DEFAULT_OID_PUBLIC_KEY_SIGN   szOID_RSA_RSA
 
#define CERT_DEFAULT_OID_PUBLIC_KEY_XCHG   szOID_RSA_RSA
 
#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_SET0AEP_RSA   "1.2.840.113549.1.1.6"
 
#define szOID_RSA_SHA256RSA   "1.2.840.113549.1.1.11"
 
#define szOID_RSA_SHA384RSA   "1.2.840.113549.1.1.12"
 
#define szOID_RSA_SHA512RSA   "1.2.840.113549.1.1.13"
 
#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.9"
 
#define szOID_RSA_extCertAttrs   "1.2.840.113549.1.9.9"
 
#define szOID_RSA_certExtensions   "1.2.840.113549.1.9.14"
 
#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_SMIMEalg   "1.2.840.113549.1.9.16.3"
 
#define szOID_RSA_SMIMEalgESDH   "1.2.840.113549.1.9.16.3.5"
 
#define szOID_RSA_SMIMEalgCMS3DESwrap   "1.2.840.113549.1.9.16.3.6"
 
#define szOID_RSA_SMIMEalgCMSRC2wrap   "1.2.840.113549.1.9.16.3.7"
 
#define szOID_RSA_MD2   "1.2.840.113549.2.2"
 
#define szOID_RSA_MD4   "1.2.840.113549.2.4"
 
#define szOID_RSA_MD5   "1.2.840.113549.2.5"
 
#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_X957_SHA1DSA   "1.2.840.10040.4.3"
 
#define szOID_ECC_PUBLIC_KEY   "1.2.840.10045.2.1"
 
#define szOID_ECC_CURVE_P256   "1.2.840.10045.3.1.7"
 
#define szOID_ECDSA_SPECIFIED   "1.2.840.10045.4.3"
 
#define szOID_ECDSA_SHA256   "1.2.840.10045.4.3.2"
 
#define szOID_ECDSA_SHA384   "1.2.840.10045.4.3.3"
 
#define szOID_ECDSA_SHA512   "1.2.840.10045.4.3.4"
 
#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_ECC_CURVE_P384   "1.3.132.0.34"
 
#define szOID_ECC_CURVE_P521   "1.3.132.0.35"
 
#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_mosaicUpdateInteg   "2.16.840.1.101.2.1.1.21"
 
#define szOID_COMMON_NAME   "2.5.4.3"
 
#define szOID_SUR_NAME   "2.5.4.4"
 
#define szOID_DEVICE_SERIAL_NUMBER   "2.5.4.5"
 
#define szOID_COUNTRY_NAME   "2.5.4.6"
 
#define szOID_LOCALITY_NAME   "2.5.4.7"
 
#define szOID_STATE_OR_PROVINCE_NAME   "2.5.4.8"
 
#define szOID_STREET_ADDRESS   "2.5.4.9"
 
#define szOID_ORGANIZATION_NAME   "2.5.4.10"
 
#define szOID_ORGANIZATIONAL_UNIT_NAME   "2.5.4.11"
 
#define szOID_TITLE   "2.5.4.12"
 
#define szOID_DESCRIPTION   "2.5.4.13"
 
#define szOID_SEARCH_GUIDE   "2.5.4.14"
 
#define szOID_BUSINESS_CATEGORY   "2.5.4.15"
 
#define szOID_POSTAL_ADDRESS   "2.5.4.16"
 
#define szOID_POSTAL_CODE   "2.5.4.17"
 
#define szOID_POST_OFFICE_BOX   "2.5.4.18"
 
#define szOID_PHYSICAL_DELIVERY_OFFICE_NAME   "2.5.4.19"
 
#define szOID_TELEPHONE_NUMBER   "2.5.4.20"
 
#define szOID_TELEX_NUMBER   "2.5.4.21"
 
#define szOID_TELETEXT_TERMINAL_IDENTIFIER   "2.5.4.22"
 
#define szOID_FACSIMILE_TELEPHONE_NUMBER   "2.5.4.23"
 
#define szOID_X21_ADDRESS   "2.5.4.24"
 
#define szOID_INTERNATIONAL_ISDN_NUMBER   "2.5.4.25"
 
#define szOID_REGISTERED_ADDRESS   "2.5.4.26"
 
#define szOID_DESTINATION_INDICATOR   "2.5.4.27"
 
#define szOID_PREFERRED_DELIVERY_METHOD   "2.5.4.28"
 
#define szOID_PRESENTATION_ADDRESS   "2.5.4.29"
 
#define szOID_SUPPORTED_APPLICATION_CONTEXT   "2.5.4.30"
 
#define szOID_MEMBER   "2.5.4.31"
 
#define szOID_OWNER   "2.5.4.32"
 
#define szOID_ROLE_OCCUPANT   "2.5.4.33"
 
#define szOID_SEE_ALSO   "2.5.4.34"
 
#define szOID_USER_PASSWORD   "2.5.4.35"
 
#define szOID_USER_CERTIFICATE   "2.5.4.36"
 
#define szOID_CA_CERTIFICATE   "2.5.4.37"
 
#define szOID_AUTHORITY_REVOCATION_LIST   "2.5.4.38"
 
#define szOID_CERTIFICATE_REVOCATION_LIST   "2.5.4.39"
 
#define szOID_CROSS_CERTIFICATE_PAIR   "2.5.4.40"
 
#define szOID_GIVEN_NAME   "2.5.4.42"
 
#define szOID_INITIALS   "2.5.4.43"
 
#define szOID_DN_QUALIFIER   "2.5.4.46"
 
#define szOID_AUTHORITY_KEY_IDENTIFIER   "2.5.29.1"
 
#define szOID_KEY_ATTRIBUTES   "2.5.29.2"
 
#define szOID_CERT_POLICIES_95   "2.5.29.3"
 
#define szOID_KEY_USAGE_RESTRICTION   "2.5.29.4"
 
#define szOID_LEGACY_POLICY_MAPPINGS   "2.5.29.5"
 
#define szOID_SUBJECT_ALT_NAME   "2.5.29.7"
 
#define szOID_ISSUER_ALT_NAME   "2.5.29.8"
 
#define szOID_SUBJECT_DIR_ATTRS   "2.5.29.9"
 
#define szOID_BASIC_CONSTRAINTS   "2.5.29.10"
 
#define szOID_SUBJECT_KEY_IDENTIFIER   "2.5.29.14"
 
#define szOID_KEY_USAGE   "2.5.29.15"
 
#define szOID_PRIVATEKEY_USAGE_PERIOD   "2.5.29.16"
 
#define szOID_SUBJECT_ALT_NAME2   "2.5.29.17"
 
#define szOID_ISSUER_ALT_NAME2   "2.5.29.18"
 
#define szOID_BASIC_CONSTRAINTS2   "2.5.29.19"
 
#define szOID_CRL_NUMBER   "2.5.29.20"
 
#define szOID_CRL_REASON_CODE   "2.5.29.21"
 
#define szOID_REASON_CODE_HOLD   "2.5.29.23"
 
#define szOID_DELTA_CRL_INDICATOR   "2.5.29.27"
 
#define szOID_ISSUING_DIST_POINT   "2.5.29.28"
 
#define szOID_NAME_CONSTRAINTS   "2.5.29.30"
 
#define szOID_CRL_DIST_POINTS   "2.5.29.31"
 
#define szOID_CERT_POLICIES   "2.5.29.32"
 
#define szOID_ANY_CERT_POLICY   "2.5.29.32.0"
 
#define szOID_POLICY_MAPPINGS   "2.5.29.33"
 
#define szOID_AUTHORITY_KEY_IDENTIFIER2   "2.5.29.35"
 
#define szOID_POLICY_CONSTRAINTS   "2.5.29.36"
 
#define szOID_ENHANCED_KEY_USAGE   "2.5.29.37"
 
#define szOID_FRESHEST_CRL   "2.5.29.46"
 
#define szOID_INHIBIT_ANY_POLICY   "2.5.29.54"
 
#define szOID_DOMAIN_COMPONENT   "0.9.2342.19200300.100.1.25"
 
#define szOID_PKCS_12_FRIENDLY_NAME_ATTR   "1.2.840.113549.1.9.20"
 
#define szOID_PKCS_12_LOCAL_KEY_ID   "1.2.840.113549.1.9.21"
 
#define szOID_CERT_EXTENSIONS   "1.3.6.1.4.1.311.2.1.14"
 
#define szOID_NEXT_UPDATE_LOCATION   "1.3.6.1.4.1.311.10.2"
 
#define szOID_KP_CTL_USAGE_SIGNING   "1.3.6.1.4.1.311.10.3.1"
 
#define szOID_KP_TIME_STAMP_SIGNING   "1.3.6.1.4.1.311.10.3.2"
 
#define szOID_SERVER_GATED_CRYPTO   "1.3.6.1.4.1.311.10.3.3"
 
#define szOID_SGC_NETSCAPE   "2.16.840.1.113730.4.1"
 
#define szOID_KP_EFS   "1.3.6.1.4.1.311.10.3.4"
 
#define szOID_EFS_RECOVERY   "1.3.6.1.4.1.311.10.3.4.1"
 
#define szOID_WHQL_CRYPTO   "1.3.6.1.4.1.311.10.3.5"
 
#define szOID_NT5_CRYPTO   "1.3.6.1.4.1.311.10.3.6"
 
#define szOID_OEM_WHQL_CRYPTO   "1.3.6.1.4.1.311.10.3.7"
 
#define szOID_EMBEDDED_NT_CRYPTO   "1.3.6.1.4.1.311.10.3.8"
 
#define szOID_ROOT_LIST_SIGNER   "1.3.6.1.4.1.311.10.3.9"
 
#define szOID_KP_QUALIFIED_SUBORDINATION   "1.3.6.1.4.1.311.10.3.10"
 
#define szOID_KP_KEY_RECOVERY   "1.3.6.1.4.1.311.10.3.11"
 
#define szOID_KP_DOCUMENT_SIGNING   "1.3.6.1.4.1.311.10.3.12"
 
#define szOID_KP_LIFETIME_SIGNING   "1.3.6.1.4.1.311.10.3.13"
 
#define szOID_KP_MOBILE_DEVICE_SOFTWARE   "1.3.6.1.4.1.311.10.3.14"
 
#define szOID_YESNO_TRUST_ATTR   "1.3.6.1.4.1.311.10.4.1"
 
#define szOID_DRM   "1.3.6.1.4.1.311.10.5.1"
 
#define szOID_DRM_INDIVIDUALIZATION   "1.3.6.1.4.1.311.10.5.2"
 
#define szOID_LICENSES   "1.3.6.1.4.1.311.10.6.1"
 
#define szOID_LICENSE_SERVER   "1.3.6.1.4.1.311.10.6.2"
 
#define szOID_REMOVE_CERTIFICATE   "1.3.6.1.4.1.311.10.8.1"
 
#define szOID_CROSS_CERT_DIST_POINTS   "1.3.6.1.4.1.311.10.9.1"
 
#define szOID_CTL   "1.3.6.1.4.1.311.10.1"
 
#define szOID_SORTED_CTL   "1.3.6.1.4.1.311.10.1.1"
 
#define szOID_ANY_APPLICATION_POLICY   "1.3.6.1.4.1.311.10.12.1"
 
#define szOID_RENEWAL_CERTIFICATE   "1.3.6.1.4.1.311.13.1"
 
#define szOID_ENROLLMENT_NAME_VALUE_PAIR   "1.3.6.1.4.1.311.13.2.1"
 
#define szOID_ENROLLMENT_CSP_PROVIDER   "1.3.6.1.4.1.311.13.2.2"
 
#define szOID_OS_VERSION   "1.3.6.1.4.1.311.13.2.3"
 
#define szOID_PKCS_12_KEY_PROVIDER_NAME_ATTR   "1.3.6.1.4.1.311.17.1"
 
#define szOID_LOCAL_MACHINE_KEYSET   "1.3.6.1.4.1.311.17.2"
 
#define szOID_AUTO_ENROLL_CTL_USAGE   "1.3.6.1.4.1.311.20.1"
 
#define szOID_ENROLL_CERTTYPE_EXTENSION   "1.3.6.1.4.1.311.20.2"
 
#define szOID_ENROLLMENT_AGENT   "1.3.6.1.4.1.311.20.2.1"
 
#define szOID_KP_SMARTCARD_LOGON   "1.3.6.1.4.1.311.20.2.2"
 
#define szOID_NT_PRINCIPAL_NAME   "1.3.6.1.4.1.311.20.2.3"
 
#define szOID_CERT_MANIFOLD   "1.3.6.1.4.1.311.20.3"
 
#define szOID_CERTSRV_CA_VERSION   "1.3.6.1.4.1.311.21.1"
 
#define szOID_CERTSRV_PREVIOUS_CERT_HASH   "1.3.6.1.4.1.311.21.2"
 
#define szOID_CRL_VIRTUAL_BASE   "1.3.6.1.4.1.311.21.3"
 
#define szOID_CRL_NEXT_PUBLISH   "1.3.6.1.4.1.311.21.4"
 
#define szOID_KP_CA_EXCHANGE   "1.3.6.1.4.1.311.21.5"
 
#define szOID_KP_KEY_RECOVERY_AGENT   "1.3.6.1.4.1.311.21.6"
 
#define szOID_CERTIFICATE_TEMPLATE   "1.3.6.1.4.1.311.21.7"
 
#define szOID_ENTERPRISE_OID_ROOT   "1.3.6.1.4.1.311.21.8"
 
#define szOID_RDN_DUMMY_SIGNER   "1.3.6.1.4.1.311.21.9"
 
#define szOID_APPLICATION_CERT_POLICIES   "1.3.6.1.4.1.311.21.10"
 
#define szOID_APPLICATION_POLICY_MAPPINGS   "1.3.6.1.4.1.311.21.11"
 
#define szOID_APPLICATION_POLICY_CONSTRAINTS   "1.3.6.1.4.1.311.21.12"
 
#define szOID_ARCHIVED_KEY_ATTR   "1.3.6.1.4.1.311.21.13"
 
#define szOID_CRL_SELF_CDP   "1.3.6.1.4.1.311.21.14"
 
#define szOID_REQUIRE_CERT_CHAIN_POLICY   "1.3.6.1.4.1.311.21.15"
 
#define szOID_ARCHIVED_KEY_CERT_HASH   "1.3.6.1.4.1.311.21.16"
 
#define szOID_ISSUED_CERT_HASH   "1.3.6.1.4.1.311.21.17"
 
#define szOID_DS_EMAIL_REPLICATION   "1.3.6.1.4.1.311.21.19"
 
#define szOID_REQUEST_CLIENT_INFO   "1.3.6.1.4.1.311.21.20"
 
#define szOID_ENCRYPTED_KEY_HASH   "1.3.6.1.4.1.311.21.21"
 
#define szOID_CERTSRV_CROSSCA_VERSION   "1.3.6.1.4.1.311.21.22"
 
#define szOID_KEYID_RDN   "1.3.6.1.4.1.311.10.7.1"
 
#define szOID_PKIX   "1.3.6.1.5.5.7"
 
#define szOID_PKIX_PE   "1.3.6.1.5.5.7.1"
 
#define szOID_AUTHORITY_INFO_ACCESS   "1.3.6.1.5.5.7.1.1"
 
#define szOID_PKIX_POLICY_QUALIFIER_CPS   "1.3.6.1.5.5.7.2.1"
 
#define szOID_PKIX_POLICY_QUALIFIER_USERNOTICE   "1.3.6.1.5.5.7.2.2"
 
#define szOID_PKIX_KP   "1.3.6.1.5.5.7.3"
 
#define szOID_PKIX_KP_SERVER_AUTH   "1.3.6.1.5.5.7.3.1"
 
#define szOID_PKIX_KP_CLIENT_AUTH   "1.3.6.1.5.5.7.3.2"
 
#define szOID_PKIX_KP_CODE_SIGNING   "1.3.6.1.5.5.7.3.3"
 
#define szOID_PKIX_KP_EMAIL_PROTECTION   "1.3.6.1.5.5.7.3.4"
 
#define szOID_PKIX_KP_IPSEC_END_SYSTEM   "1.3.6.1.5.5.7.3.5"
 
#define szOID_PKIX_KP_IPSEC_TUNNEL   "1.3.6.1.5.5.7.3.6"
 
#define szOID_PKIX_KP_IPSEC_USER   "1.3.6.1.5.5.7.3.7"
 
#define szOID_PKIX_KP_TIMESTAMP_SIGNING   "1.3.6.1.5.5.7.3.8"
 
#define szOID_PKIX_NO_SIGNATURE   "1.3.6.1.5.5.7.6.2"
 
#define szOID_CMC   "1.3.6.1.5.5.7.7"
 
#define szOID_CMC_STATUS_INFO   "1.3.6.1.5.5.7.7.1"
 
#define szOID_CMC_IDENTIFICATION   "1.3.6.1.5.5.7.7.2"
 
#define szOID_CMC_IDENTITY_PROOF   "1.3.6.1.5.5.7.7.3"
 
#define szOID_CMC_DATA_RETURN   "1.3.6.1.5.5.7.7.4"
 
#define szOID_CMC_TRANSACTION_ID   "1.3.6.1.5.5.7.7.5"
 
#define szOID_CMC_SENDER_NONCE   "1.3.6.1.5.5.7.7.6"
 
#define szOID_CMC_RECIPIENT_NONCE   "1.3.6.1.5.5.7.7.7"
 
#define szOID_CMC_ADD_EXTENSIONS   "1.3.6.1.5.5.7.7.8"
 
#define szOID_CMC_ENCRYPTED_POP   "1.3.6.1.5.5.7.7.9"
 
#define szOID_CMC_DECRYPTED_POP   "1.3.6.1.5.5.7.7.10"
 
#define szOID_CMC_LRA_POP_WITNESS   "1.3.6.1.5.5.7.7.11"
 
#define szOID_CMC_GET_CERT   "1.3.6.1.5.5.7.7.15"
 
#define szOID_CMC_GET_CRL   "1.3.6.1.5.5.7.7.16"
 
#define szOID_CMC_REVOKE_REQUEST   "1.3.6.1.5.5.7.7.17"
 
#define szOID_CMC_REG_INFO   "1.3.6.1.5.5.7.7.18"
 
#define szOID_CMC_RESPONSE_INFO   "1.3.6.1.5.5.7.7.19"
 
#define szOID_CMC_QUERY_PENDING   "1.3.6.1.5.5.7.7.21"
 
#define szOID_CMC_ID_POP_LINK_RANDOM   "1.3.6.1.5.5.7.7.22"
 
#define szOID_CMC_ID_POP_LINK_WITNESS   "1.3.6.1.5.5.7.7.23"
 
#define szOID_CT_PKI_DATA   "1.3.6.1.5.5.7.12.2"
 
#define szOID_CT_PKI_RESPONSE   "1.3.6.1.5.5.7.12.3"
 
#define szOID_PKIX_ACC_DESCR   "1.3.6.1.5.5.7.48"
 
#define szOID_PKIX_OCSP   "1.3.6.1.5.5.7.48.1"
 
#define szOID_PKIX_CA_ISSUERS   "1.3.6.1.5.5.7.48.2"
 
#define szOID_IPSEC_KP_IKE_INTERMEDIATE   "1.3.6.1.5.5.8.2.2"
 
#define szOID_SERIALIZED   "1.3.6.1.4.1.311.10.3.3.1"
 
#define szOID_PRODUCT_UPDATE   "1.3.6.1.4.1.311.31.1"
 
#define szOID_NETSCAPE   "2.16.840.1.113730"
 
#define szOID_NETSCAPE_CERT_EXTENSION   "2.16.840.1.113730.1"
 
#define szOID_NETSCAPE_CERT_TYPE   "2.16.840.1.113730.1.1"
 
#define szOID_NETSCAPE_BASE_URL   "2.16.840.1.113730.1.2"
 
#define szOID_NETSCAPE_REVOCATION_URL   "2.16.840.1.113730.1.3"
 
#define szOID_NETSCAPE_CA_REVOCATION_URL   "2.16.840.1.113730.1.4"
 
#define szOID_NETSCAPE_CERT_RENEWAL_URL   "2.16.840.1.113730.1.7"
 
#define szOID_NETSCAPE_CA_POLICY_URL   "2.16.840.1.113730.1.8"
 
#define szOID_NETSCAPE_SSL_SERVER_NAME   "2.16.840.1.113730.1.12"
 
#define szOID_NETSCAPE_COMMENT   "2.16.840.1.113730.1.13"
 
#define szOID_NETSCAPE_DATA_TYPE   "2.16.840.1.113730.2"
 
#define szOID_NETSCAPE_CERT_SEQUENCE   "2.16.840.1.113730.2.5"
 
#define szOID_NIST_sha256   "2.16.840.1.101.3.4.2.1"
 
#define szOID_NIST_sha384   "2.16.840.1.101.3.4.2.2"
 
#define szOID_NIST_sha512   "2.16.840.1.101.3.4.2.3"
 
#define NETSCAPE_SSL_CLIENT_AUTH_CERT_TYPE   0x80
 
#define NETSCAPE_SSL_SERVER_AUTH_CERT_TYPE   0x40
 
#define NETSCAPE_SMIME_CERT_TYPE   0x20
 
#define NETSCAPE_SIGN_CERT_TYPE   0x10
 
#define NETSCAPE_SSL_CA_CERT_TYPE   0x04
 
#define NETSCAPE_SMIME_CA_CERT_TYPE   0x02
 
#define NETSCAPE_SIGN_CA_CERT_TYPE   0x01
 
#define CRYPT_ENCODE_DECODE_NONE   0
 
#define X509_CERT   ((LPCSTR)1)
 
#define X509_CERT_TO_BE_SIGNED   ((LPCSTR)2)
 
#define X509_CERT_CRL_TO_BE_SIGNED   ((LPCSTR)3)
 
#define X509_CERT_REQUEST_TO_BE_SIGNED   ((LPCSTR)4)
 
#define X509_EXTENSIONS   ((LPCSTR)5)
 
#define X509_NAME_VALUE   ((LPCSTR)6)
 
#define X509_ANY_STRING   X509_NAME_VALUE
 
#define X509_NAME   ((LPCSTR)7)
 
#define X509_PUBLIC_KEY_INFO   ((LPCSTR)8)
 
#define X509_AUTHORITY_KEY_ID   ((LPCSTR)9)
 
#define X509_KEY_ATTRIBUTES   ((LPCSTR)10)
 
#define X509_KEY_USAGE_RESTRICTION   ((LPCSTR)11)
 
#define X509_ALTERNATE_NAME   ((LPCSTR)12)
 
#define X509_BASIC_CONSTRAINTS   ((LPCSTR)13)
 
#define X509_KEY_USAGE   ((LPCSTR)14)
 
#define X509_BASIC_CONSTRAINTS2   ((LPCSTR)15)
 
#define X509_CERT_POLICIES   ((LPCSTR)16)
 
#define PKCS_UTC_TIME   ((LPCSTR)17)
 
#define PKCS_TIME_REQUEST   ((LPCSTR)18)
 
#define RSA_CSP_PUBLICKEYBLOB   ((LPCSTR)19)
 
#define X509_UNICODE_NAME   ((LPCSTR)20)
 
#define X509_KEYGEN_REQUEST_TO_BE_SIGNED   ((LPCSTR)21)
 
#define PKCS_ATTRIBUTE   ((LPCSTR)22)
 
#define PKCS_CONTENT_INFO_SEQUENCE_OF_ANY   ((LPCSTR)23)
 
#define X509_UNICODE_NAME_VALUE   ((LPCSTR)24)
 
#define X509_UNICODE_ANY_STRING   X509_UNICODE_NAME_VALUE
 
#define X509_OCTET_STRING   ((LPCSTR)25)
 
#define X509_BITS   ((LPCSTR)26)
 
#define X509_INTEGER   ((LPCSTR)27)
 
#define X509_MULTI_BYTE_INTEGER   ((LPCSTR)28)
 
#define X509_ENUMERATED   ((LPCSTR)29)
 
#define X509_CRL_REASON_CODE   X509_ENUMERATED
 
#define X509_CHOICE_OF_TIME   ((LPCSTR)30)
 
#define X509_AUTHORITY_KEY_ID2   ((LPCSTR)31)
 
#define X509_AUTHORITY_INFO_ACCESS   ((LPCSTR)32)
 
#define PKCS_CONTENT_INFO   ((LPCSTR)33)
 
#define X509_SEQUENCE_OF_ANY   ((LPCSTR)34)
 
#define X509_CRL_DIST_POINTS   ((LPCSTR)35)
 
#define X509_ENHANCED_KEY_USAGE   ((LPCSTR)36)
 
#define PKCS_CTL   ((LPCSTR)37)
 
#define X509_MULTI_BYTE_UINT   ((LPCSTR)38)
 
#define X509_DSS_PUBLICKEY   X509_MULTI_BYTE_UINT
 
#define X509_DSS_PARAMETERS   ((LPCSTR)39)
 
#define X509_DSS_SIGNATURE   ((LPCSTR)40)
 
#define PKCS_RC2_CBC_PARAMETERS   ((LPCSTR)41)
 
#define PKCS_SMIME_CAPABILITIES   ((LPCSTR)42)
 
#define PKCS_RSA_PRIVATE_KEY   ((LPCSTR)43)
 
#define PKCS_PRIVATE_KEY_INFO   ((LPCSTR)44)
 
#define PKCS_ENCRYPTED_PRIVATE_KEY_INFO   ((LPCSTR)45)
 
#define X509_PKIX_POLICY_QUALIFIER_USERNOTICE   ((LPCSTR)46)
 
#define X509_DH_PUBLICKEY   X509_MULTI_BYTE_UINT
 
#define X509_DH_PARAMETERS   ((LPCSTR)47)
 
#define X509_ECC_SIGNATURE   ((LPCSTR)47)
 
#define PKCS_ATTRIBUTES   ((LPCSTR)48)
 
#define PKCS_SORTED_CTL   ((LPCSTR)49)
 
#define X942_DH_PARAMETERS   ((LPCSTR)50)
 
#define X509_BITS_WITHOUT_TRAILING_ZEROES   ((LPCSTR)51)
 
#define X942_OTHER_INFO   ((LPCSTR)52)
 
#define X509_CERT_PAIR   ((LPCSTR)53)
 
#define X509_ISSUING_DIST_POINT   ((LPCSTR)54)
 
#define X509_NAME_CONSTRAINTS   ((LPCSTR)55)
 
#define X509_POLICY_MAPPINGS   ((LPCSTR)56)
 
#define X509_POLICY_CONSTRAINTS   ((LPCSTR)57)
 
#define X509_CROSS_CERT_DIST_POINTS   ((LPCSTR)58)
 
#define CMC_DATA   ((LPCSTR)59)
 
#define CMC_RESPONSE   ((LPCSTR)60)
 
#define CMC_STATUS   ((LPCSTR)61)
 
#define CMC_ADD_EXTENSIONS   ((LPCSTR)62)
 
#define CMC_ADD_ATTRIBUTES   ((LPCSTR)63)
 
#define X509_CERTIFICATE_TEMPLATE   ((LPCSTR)64)
 
#define X509_OBJECT_IDENTIFIER   ((LPCSTR)73)
 
#define PKCS7_SIGNER_INFO   ((LPCSTR)500)
 
#define CMS_SIGNER_INFO   ((LPCSTR)501)
 
#define CRYPT_ENCODE_NO_SIGNATURE_BYTE_REVERSAL_FLAG   0x00008
 
#define CRYPT_ENCODE_ALLOC_FLAG   0x08000
 
#define CRYPT_SORTED_CTL_ENCODE_HASHED_SUBJECT_IDENTIFIER_FLAG   0x10000
 
#define CRYPT_UNICODE_NAME_ENCODE_ENABLE_T61_UNICODE_FLAG    CERT_RDN_ENABLE_T61_UNICODE_FLAG
 
#define CRYPT_UNICODE_NAME_ENCODE_ENABLE_UTF8_UNICODE_FLAG    CERT_RDN_ENABLE_UTF8_UNICODE_FLAG
 
#define CRYPT_UNICODE_NAME_ENCODE_DISABLE_CHECK_TYPE_FLAG    CERT_RDN_DISABLE_CHECK_TYPE_FLAG
 
#define CRYPT_DECODE_NOCOPY_FLAG   0x00001
 
#define CRYPT_DECODE_TO_BE_SIGNED_FLAG   0x00002
 
#define CRYPT_DECODE_SHARE_OID_STRING_FLAG   0x00004
 
#define CRYPT_DECODE_NO_SIGNATURE_BYTE_REVERSAL_FLAG   0x00008
 
#define CRYPT_DECODE_ALLOC_FLAG   0x08000
 
#define CRYPT_UNICODE_NAME_DECODE_DISABLE_IE4_UTF8_FLAG    CERT_RDN_DISABLE_IE4_UTF8_FLAG
 
#define CERT_STORE_SIGNATURE_FLAG   0x00000001
 
#define CERT_STORE_TIME_VALIDITY_FLAG   0x00000002
 
#define CERT_STORE_REVOCATION_FLAG   0x00000004
 
#define CERT_STORE_NO_CRL_FLAG   0x00010000
 
#define CERT_STORE_NO_ISSUER_FLAG   0x00020000
 
#define CERT_STORE_BASE_CRL_FLAG   0x00000100
 
#define CERT_STORE_DELTA_CRL_FLAG   0x00000200
 
#define CRYPT_VERIFY_CERT_SIGN_SUBJECT_BLOB   1
 
#define CRYPT_VERIFY_CERT_SIGN_SUBJECT_CERT   2
 
#define CRYPT_VERIFY_CERT_SIGN_SUBJECT_CRL   3
 
#define CRYPT_VERIFY_CERT_SIGN_ISSUER_PUBKEY   1
 
#define CRYPT_VERIFY_CERT_SIGN_ISSUER_CERT   2
 
#define CRYPT_VERIFY_CERT_SIGN_ISSUER_CHAIN   3
 
#define CRYPT_VERIFY_CERT_SIGN_ISSUER_NULL   4
 
#define CRYPT_GET_URL_FROM_PROPERTY   0x00000001
 
#define CRYPT_GET_URL_FROM_EXTENSION   0x00000002
 
#define CRYPT_GET_URL_FROM_UNAUTH_ATTRIBUTE   0x00000004
 
#define CRYPT_GET_URL_FROM_AUTH_ATTRIBUTE   0x00000008
 
#define CERT_SIMPLE_NAME_STR   1
 
#define CERT_OID_NAME_STR   2
 
#define CERT_X500_NAME_STR   3
 
#define CERT_NAME_STR_SEMICOLON_FLAG   0x40000000
 
#define CERT_NAME_STR_NO_PLUS_FLAG   0x20000000
 
#define CERT_NAME_STR_NO_QUOTING_FLAG   0x10000000
 
#define CERT_NAME_STR_CRLF_FLAG   0x08000000
 
#define CERT_NAME_STR_COMMA_FLAG   0x04000000
 
#define CERT_NAME_STR_REVERSE_FLAG   0x02000000
 
#define CERT_NAME_STR_ENABLE_UTF8_UNICODE_FLAG   0x00040000
 
#define CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG   0x00020000
 
#define CERT_NAME_STR_DISABLE_IE4_UTF8_FLAG   0x00010000
 
#define CERT_NAME_EMAIL_TYPE   1
 
#define CERT_NAME_RDN_TYPE   2
 
#define CERT_NAME_ATTR_TYPE   3
 
#define CERT_NAME_SIMPLE_DISPLAY_TYPE   4
 
#define CERT_NAME_FRIENDLY_DISPLAY_TYPE   5
 
#define CERT_NAME_DNS_TYPE   6
 
#define CERT_NAME_URL_TYPE   7
 
#define CERT_NAME_UPN_TYPE   8
 
#define CERT_NAME_ISSUER_FLAG   0x00000001
 
#define CERT_NAME_DISABLE_IE4_UTF8_FLAG   0x00010000
 
#define CRYPT_FORMAT_STR_MULTI_LINE   0x0001
 
#define CRYPT_FORMAT_STR_NO_HEX   0x0010
 
#define CRYPT_FORMAT_SIMPLE   0x0001
 
#define CRYPT_FORMAT_X509   0x0002
 
#define CRYPT_FORMAT_OID   0x0004
 
#define CRYPT_FORMAT_RDN_SEMICOLON   0x0100
 
#define CRYPT_FORMAT_RDN_CRLF   0x0200
 
#define CRYPT_FORMAT_RDN_UNQUOTE   0x0400
 
#define CRYPT_FORMAT_RDN_REVERSE   0x0800
 
#define CRYPT_FORMAT_COMMA   0x1000
 
#define CRYPT_FORMAT_SEMICOLON   CRYPT_FORMAT_RDN_SEMICOLON
 
#define CRYPT_FORMAT_CRLF   CRYPT_FORMAT_RDN_CRLF
 
#define CERT_QUERY_OBJECT_FILE   1
 
#define CERT_QUERY_OBJECT_BLOB   2
 
#define CERT_QUERY_CONTENT_CERT   1
 
#define CERT_QUERY_CONTENT_CTL   2
 
#define CERT_QUERY_CONTENT_CRL   3
 
#define CERT_QUERY_CONTENT_SERIALIZED_STORE   4
 
#define CERT_QUERY_CONTENT_SERIALIZED_CERT   5
 
#define CERT_QUERY_CONTENT_SERIALIZED_CTL   6
 
#define CERT_QUERY_CONTENT_SERIALIZED_CRL   7
 
#define CERT_QUERY_CONTENT_PKCS7_SIGNED   8
 
#define CERT_QUERY_CONTENT_PKCS7_UNSIGNED   9
 
#define CERT_QUERY_CONTENT_PKCS7_SIGNED_EMBED   10
 
#define CERT_QUERY_CONTENT_PKCS10   11
 
#define CERT_QUERY_CONTENT_PFX   12
 
#define CERT_QUERY_CONTENT_CERT_PAIR   13
 
#define CERT_QUERY_CONTENT_FLAG_CERT   (1 << CERT_QUERY_CONTENT_CERT)
 
#define CERT_QUERY_CONTENT_FLAG_CTL   (1 << CERT_QUERY_CONTENT_CTL)
 
#define CERT_QUERY_CONTENT_FLAG_CRL   (1 << CERT_QUERY_CONTENT_CRL)
 
#define CERT_QUERY_CONTENT_FLAG_SERIALIZED_STORE    (1 << CERT_QUERY_CONTENT_SERIALIZED_STORE)
 
#define CERT_QUERY_CONTENT_FLAG_SERIALIZED_CERT    (1 << CERT_QUERY_CONTENT_SERIALIZED_CERT)
 
#define CERT_QUERY_CONTENT_FLAG_SERIALIZED_CTL    (1 << CERT_QUERY_CONTENT_SERIALIZED_CTL)
 
#define CERT_QUERY_CONTENT_FLAG_SERIALIZED_CRL    (1 << CERT_QUERY_CONTENT_SERIALIZED_CRL)
 
#define CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED    (1 << CERT_QUERY_CONTENT_PKCS7_SIGNED)
 
#define CERT_QUERY_CONTENT_FLAG_PKCS7_UNSIGNED    (1 << CERT_QUERY_CONTENT_PKCS7_UNSIGNED)
 
#define CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED_EMBED    (1 << CERT_QUERY_CONTENT_PKCS7_SIGNED_EMBED)
 
#define CERT_QUERY_CONTENT_FLAG_PKCS10   (1 << CERT_QUERY_CONTENT_PKCS10)
 
#define CERT_QUERY_CONTENT_FLAG_PFX   (1 << CERT_QUERY_CONTENT_PFX)
 
#define CERT_QUERY_CONTENT_FLAG_CERT_PAIR   (1 << CERT_QUERY_CONTENT_CERT_PAIR)
 
#define CERT_QUERY_CONTENT_FLAG_ALL
 
#define CERT_QUERY_FORMAT_BINARY   1
 
#define CERT_QUERY_FORMAT_BASE64_ENCODED   2
 
#define CERT_QUERY_FORMAT_ASN_ASCII_HEX_ENCODED   3
 
#define CERT_QUERY_FORMAT_FLAG_BINARY   (1 << CERT_QUERY_FORMAT_BINARY)
 
#define CERT_QUERY_FORMAT_FLAG_BASE64_ENCODED    (1 << CERT_QUERY_FORMAT_BASE64_ENCODED)
 
#define CERT_QUERY_FORMAT_FLAG_ASN_ASCII_HEX_ENCODED    (1 << CERT_QUERY_FORMAT_ASN_ASCII_HEX_ENCODED)
 
#define CERT_QUERY_FORMAT_FLAG_ALL
 
#define CERT_SET_KEY_PROV_HANDLE_PROP_ID   0x00000001
 
#define CERT_SET_KEY_CONTEXT_PROP_ID   0x00000001
 
#define CERT_CREATE_SELFSIGN_NO_SIGN   1
 
#define CERT_CREATE_SELFSIGN_NO_KEY_INFO   2
 
#define CRYPT_ACQUIRE_CACHE_FLAG   0x00000001
 
#define CRYPT_ACQUIRE_USE_PROV_INFO_FLAG   0x00000002
 
#define CRYPT_ACQUIRE_COMPARE_KEY_FLAG   0x00000004
 
#define CRYPT_ACQUIRE_SILENT_FLAG   0x00000040
 
#define CRYPT_FIND_USER_KEYSET_FLAG   0x00000001
 
#define CRYPT_FIND_MACHINE_KEYSET_FLAG   0x00000002
 
#define CRYPT_FIND_SILENT_KEYSET_FLAG   0x00000040
 
#define HCCE_CURRENT_USER   ((HCERTCHAINENGINE)NULL)
 
#define HCCE_LOCAL_MACHINE   ((HCERTCHAINENGINE)1)
 
#define CERT_CHAIN_CACHE_END_CERT   0x00000001
 
#define CERT_CHAIN_THREAD_STORE_SYNC   0x00000002
 
#define CERT_CHAIN_CACHE_ONLY_URL_RETRIEVAL   0x00000004
 
#define CERT_CHAIN_USE_LOCAL_MACHINE_STORE   0x00000008
 
#define CERT_CHAIN_ENABLE_CACHE_AUTO_UPDATE   0x00000010
 
#define CERT_CHAIN_ENABLE_SHARE_STORE   0x00000020
 
#define CMSG_INDEFINITE_LENGTH   0xffffffff
 
#define CERT_ID_ISSUER_SERIAL_NUMBER   1
 
#define CERT_ID_KEY_IDENTIFIER   2
 
#define CERT_ID_SHA1_HASH   3
 
#define CMSG_DATA   1
 
#define CMSG_SIGNED   2
 
#define CMSG_ENVELOPED   3
 
#define CMSG_SIGNED_AND_ENVELOPED   4
 
#define CMSG_HASHED   5
 
#define CMSG_ENCRYPTED   6
 
#define CMSG_ALL_FLAGS   ~0U
 
#define CMSG_DATA_FLAG   (1 << CMSG_DATA)
 
#define CMSG_SIGNED_FLAG   (1 << CMSG_SIGNED)
 
#define CMSG_ENVELOPED_FLAG   (1 << CMSG_ENVELOPED)
 
#define CMSG_SIGNED_AND_ENVELOPED_FLAG   (1 << CMSG_SIGNED_AND_ENVELOPED)
 
#define CMSG_ENCRYPTED_FLAG   (1 << CMSG_ENCRYPTED)
 
#define CMSG_KEY_AGREE_EPHEMERAL_KEY_CHOICE   1
 
#define CMSG_KEY_AGREE_STATIC_KEY_CHOICE   2
 
#define CMSG_MAIL_LIST_HANDLE_KEY_CHOICE   1
 
#define CMSG_KEY_TRANS_RECIPIENT   1
 
#define CMSG_KEY_AGREE_RECIPIENT   2
 
#define CMSG_MAIL_LIST_RECIPIENT   3
 
#define CMSG_BARE_CONTENT_FLAG   0x00000001
 
#define CMSG_LENGTH_ONLY_FLAG   0x00000002
 
#define CMSG_DETACHED_FLAG   0x00000004
 
#define CMSG_AUTHENTICATED_ATTRIBUTES_FLAG   0x00000008
 
#define CMSG_CONTENTS_OCTETS_FLAG   0x00000010
 
#define CMSG_MAX_LENGTH_FLAG   0x00000020
 
#define CMSG_CMS_ENCAPSULATED_CONTENT_FLAG   0x00000040
 
#define CMSG_CRYPT_RELEASE_CONTEXT_FLAG   0x00008000
 
#define CMSG_CTRL_VERIFY_SIGNATURE   1
 
#define CMSG_CTRL_DECRYPT   2
 
#define CMSG_CTRL_VERIFY_HASH   5
 
#define CMSG_CTRL_ADD_SIGNER   6
 
#define CMSG_CTRL_DEL_SIGNER   7
 
#define CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR   8
 
#define CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR   9
 
#define CMSG_CTRL_ADD_CERT   10
 
#define CMSG_CTRL_DEL_CERT   11
 
#define CMSG_CTRL_ADD_CRL   12
 
#define CMSG_CTRL_DEL_CRL   13
 
#define CMSG_CTRL_ADD_ATTR_CERT   14
 
#define CMSG_CTRL_DEL_ATTR_CERT   15
 
#define CMSG_CTRL_KEY_TRANS_DECRYPT   16
 
#define CMSG_CTRL_KEY_AGREE_DECRYPT   17
 
#define CMSG_CTRL_MAIL_LIST_DECRYPT   18
 
#define CMSG_CTRL_VERIFY_SIGNATURE_EX   19
 
#define CMSG_CTRL_ADD_CMS_SIGNER_INFO   20
 
#define CMSG_VERIFY_SIGNER_PUBKEY   1
 
#define CMSG_VERIFY_SIGNER_CERT   2
 
#define CMSG_VERIFY_SIGNER_CHAIN   3
 
#define CMSG_VERIFY_SIGNER_NULL   4
 
#define CMSG_TYPE_PARAM   1
 
#define CMSG_CONTENT_PARAM   2
 
#define CMSG_BARE_CONTENT_PARAM   3
 
#define CMSG_INNER_CONTENT_TYPE_PARAM   4
 
#define CMSG_SIGNER_COUNT_PARAM   5
 
#define CMSG_SIGNER_INFO_PARAM   6
 
#define CMSG_SIGNER_CERT_INFO_PARAM   7
 
#define CMSG_SIGNER_HASH_ALGORITHM_PARAM   8
 
#define CMSG_SIGNER_AUTH_ATTR_PARAM   9
 
#define CMSG_SIGNER_UNAUTH_ATTR_PARAM   10
 
#define CMSG_CERT_COUNT_PARAM   11
 
#define CMSG_CERT_PARAM   12
 
#define CMSG_CRL_COUNT_PARAM   13
 
#define CMSG_CRL_PARAM   14
 
#define CMSG_ENVELOPE_ALGORITHM_PARAM   15
 
#define CMSG_RECIPIENT_COUNT_PARAM   17
 
#define CMSG_RECIPIENT_INDEX_PARAM   18
 
#define CMSG_RECIPIENT_INFO_PARAM   19
 
#define CMSG_HASH_ALGORITHM_PARAM   20
 
#define CMSG_HASH_DATA_PARAM   21
 
#define CMSG_COMPUTED_HASH_PARAM   22
 
#define CMSG_ENCRYPT_PARAM   26
 
#define CMSG_ENCRYPTED_DIGEST   27
 
#define CMSG_ENCODED_SIGNER   28
 
#define CMSG_ENCODED_MESSAGE   29
 
#define CMSG_VERSION_PARAM   30
 
#define CMSG_ATTR_CERT_COUNT_PARAM   31
 
#define CMSG_ATTR_CERT_PARAM   32
 
#define CMSG_CMS_RECIPIENT_COUNT_PARAM   33
 
#define CMSG_CMS_RECIPIENT_INDEX_PARAM   34
 
#define CMSG_CMS_RECIPIENT_ENCRYPTED_KEY_INDEX_PARAM   35
 
#define CMSG_CMS_RECIPIENT_INFO_PARAM   36
 
#define CMSG_UNPROTECTED_ATTR_PARAM   37
 
#define CMSG_SIGNER_CERT_ID_PARAM   38
 
#define CMSG_CMS_SIGNER_INFO_PARAM   39
 
#define CMSG_SIGNED_DATA_V1   1
 
#define CMSG_SIGNED_DATA_V3   3
 
#define CMSG_SIGNED_DATA_PKCS_1_5_VERSION   CMSG_SIGNED_DATA_V1
 
#define CMSG_SIGNED_DATA_CMS_VERSION   CMSG_SIGNED_DATA_V3
 
#define CMSG_SIGNER_INFO_V1   1
 
#define CMSG_SIGNER_INFO_V3   3
 
#define CMSG_SIGNER_INFO_PKCS_1_5_VERSION   CMSG_SIGNER_INFO_V1
 
#define CMSG_SIGNER_INFO_CMS_VERSION   CMSG_SIGNER_INFO_V3
 
#define CMSG_HASHED_DATA_V0   0
 
#define CMSG_HASHED_DATA_V2   2
 
#define CMSG_HASHED_DATA_PKCS_1_5_VERSION   CMSG_HASHED_DATA_V0
 
#define CMSG_HASHED_DATA_CMS_VERSION   CMSG_HASHED_DATA_V2
 
#define CMSG_ENVELOPED_DATA_V0   0
 
#define CMSG_ENVELOPED_DATA_V2   2
 
#define CMSG_ENVELOPED_DATA_PKCS_1_5_VERSION   CMSG_ENVELOPED_DATA_V0
 
#define CMSG_ENVELOPED_DATA_CMS_VERSION   CMSG_ENVELOPED_DATA_V2
 
#define CMSG_KEY_AGREE_ORIGINATOR_CERT   1
 
#define CMSG_KEY_AGREE_ORIGINATOR_PUBLIC_KEY   2
 
#define CMSG_ENVELOPED_RECIPIENT_V0   0
 
#define CMSG_ENVELOPED_RECIPIENT_V2   2
 
#define CMSG_ENVELOPED_RECIPIENT_V3   3
 
#define CMSG_ENVELOPED_RECIPIENT_V4   4
 
#define CMSG_KEY_TRANS_PKCS_1_5_VERSION   CMSG_ENVELOPED_RECIPIENT_V0
 
#define CMSG_KEY_TRANS_CMS_VERSION   CMSG_ENVELOPED_RECIPIENT_V2
 
#define CMSG_KEY_AGREE_VERSION   CMSG_ENVELOPED_RECIPIENT_V3
 
#define CMSG_MAIL_LIST_VERSION   CMSG_ENVELOPED_RECIPIENT_V4
 
#define CMSG_TRUSTED_SIGNER_FLAG   0x1
 
#define CMSG_SIGNER_ONLY_FLAG   0x2
 
#define CMSG_USE_SIGNER_INDEX_FLAG   0x4
 
#define CMSG_CMS_ENCAPSULATED_CTL_FLAG   0x00008000
 
#define CMSG_ENCODED_SORTED_CTL_FLAG   0x1
 
#define CMSG_ENCODE_HASHED_SUBJECT_IDENTIFIER_FLAG   0x2
 
#define CRYPT_USER_KEYSET   0x00001000
 
#define PKCS12_IMPORT_RESERVED_MASK   0xffff0000
 
#define REPORT_NO_PRIVATE_KEY   0x00000001
 
#define REPORT_NOT_ABLE_TO_EXPORT_PRIVATE_KEY   0x00000002
 
#define EXPORT_PRIVATE_KEYS   0x00000004
 
#define PKCS12_EXPORT_RESERVED_MASK   0xffff0000
 
#define CRYPT_USERDATA   0x00000001
 
#define CryptAcquireContext   WINELIB_NAME_AW(CryptAcquireContext)
 
#define CryptEnumProviders   WINELIB_NAME_AW(CryptEnumProviders)
 
#define CryptEnumProviderTypes   WINELIB_NAME_AW(CryptEnumProviderTypes)
 
#define CryptGetDefaultProvider   WINELIB_NAME_AW(CryptGetDefaultProvider)
 
#define CryptSetProvider   WINELIB_NAME_AW(CryptSetProvider)
 
#define CryptSetProviderEx   WINELIB_NAME_AW(CryptSetProviderEx)
 
#define CryptSignHash   WINELIB_NAME_AW(CryptSignHash)
 
#define CryptVerifySignature   WINELIB_NAME_AW(CryptVerifySignature)
 
#define CryptBinaryToString   WINELIB_NAME_AW(CryptBinaryToString)
 
#define CryptStringToBinary   WINELIB_NAME_AW(CryptStringToBinary)
 
#define CertOpenSystemStore   WINELIB_NAME_AW(CertOpenSystemStore)
 
#define CertAddEncodedCertificateToSystemStore    WINELIB_NAME_AW(CertAddEncodedCertificateToSystemStore)
 
#define CertGetNameString   WINELIB_NAME_AW(CertGetNameString)
 
#define CertRDNValueToStr   WINELIB_NAME_AW(CertRDNValueToStr)
 
#define CertNameToStr   WINELIB_NAME_AW(CertNameToStr)
 
#define CertStrToName   WINELIB_NAME_AW(CertStrToName)
 
#define CryptRetrieveObjectByUrl   WINELIB_NAME_AW(CryptRetrieveObjectByUrl)
 

Typedefs

typedef unsigned int ALG_ID
 
typedef ULONG_PTR HCRYPTPROV
 
typedef ULONG_PTR HCRYPTPROV_OR_NCRYPT_KEY_HANDLE
 
typedef ULONG_PTR HCRYPTPROV_LEGACY
 
typedef ULONG_PTR HCRYPTKEY
 
typedef ULONG_PTR HCRYPTHASH
 
typedef voidHCERTSTORE
 
typedef voidHCRYPTMSG
 
typedef voidHCERTSTOREPROV
 
typedef voidHCRYPTOIDFUNCSET
 
typedef voidHCRYPTOIDFUNCADDR
 
typedef voidHCRYPTDEFAULTCONTEXT
 
typedef struct _PROV_ENUMALGS PROV_ENUMALGS
 
typedef struct _PROV_ENUMALGS_EX PROV_ENUMALGS_EX
 
typedef struct _SCHANNEL_ALG SCHANNEL_ALG
 
typedef struct _SCHANNEL_ALGPSCHANNEL_ALG
 
typedef struct _HMAC_INFO HMAC_INFO
 
typedef struct _HMAC_INFOPHMAC_INFO
 
typedef struct _CRYPTOAPI_BLOB CRYPT_INTEGER_BLOB
 
typedef struct _CRYPTOAPI_BLOBPCRYPT_INTEGER_BLOB
 
typedef struct _CRYPTOAPI_BLOB CRYPT_UINT_BLOB
 
typedef struct _CRYPTOAPI_BLOBPCRYPT_UINT_BLOB
 
typedef struct _CRYPTOAPI_BLOB CRYPT_OBJID_BLOB
 
typedef struct _CRYPTOAPI_BLOBPCRYPT_OBJID_BLOB
 
typedef struct _CRYPTOAPI_BLOB CERT_NAME_BLOB
 
typedef struct _CRYPTOAPI_BLOBPCERT_NAME_BLOB
 
typedef struct _CRYPTOAPI_BLOB CERT_RDN_VALUE_BLOB
 
typedef struct _CRYPTOAPI_BLOBPCERT_RDN_VALUE_BLOB
 
typedef struct _CRYPTOAPI_BLOB CERT_BLOB
 
typedef struct _CRYPTOAPI_BLOBPCERT_BLOB
 
typedef struct _CRYPTOAPI_BLOB CRL_BLOB
 
typedef struct _CRYPTOAPI_BLOBPCRL_BLOB
 
typedef struct _CRYPTOAPI_BLOB DATA_BLOB
 
typedef struct _CRYPTOAPI_BLOBPDATA_BLOB
 
typedef struct _CRYPTOAPI_BLOB CRYPT_DATA_BLOB
 
typedef struct _CRYPTOAPI_BLOBPCRYPT_DATA_BLOB
 
typedef struct _CRYPTOAPI_BLOB CRYPT_HASH_BLOB
 
typedef struct _CRYPTOAPI_BLOBPCRYPT_HASH_BLOB
 
typedef struct _CRYPTOAPI_BLOB CRYPT_DIGEST_BLOB
 
typedef struct _CRYPTOAPI_BLOBPCRYPT_DIGEST_BLOB
 
typedef struct _CRYPTOAPI_BLOB CRYPT_DER_BLOB
 
typedef struct _CRYPTOAPI_BLOBPCRYPT_DER_BLOB
 
typedef struct _CRYPTOAPI_BLOB CRYPT_ATTR_BLOB
 
typedef struct _CRYPTOAPI_BLOBPCRYPT_ATTR_BLOB
 
typedef struct _CRYPTPROTECT_PROMPTSTRUCT CRYPTPROTECT_PROMPTSTRUCT
 
typedef struct _CRYPTPROTECT_PROMPTSTRUCTPCRYPTPROTECT_PROMPTSTRUCT
 
typedef struct _CRYPT_ALGORITHM_IDENTIFIER CRYPT_ALGORITHM_IDENTIFIER
 
typedef struct _CRYPT_ALGORITHM_IDENTIFIERPCRYPT_ALGORITHM_IDENTIFIER
 
typedef struct _CRYPT_ATTRIBUTE_TYPE_VALUE CRYPT_ATTRIBUTE_TYPE_VALUE
 
typedef struct _CRYPT_ATTRIBUTE_TYPE_VALUEPCRYPT_ATTRIBUTE_TYPE_VALUE
 
typedef struct _PUBLICKEYSTRUC BLOBHEADER
 
typedef struct _PUBLICKEYSTRUC PUBLICKEYSTRUC
 
typedef struct _RSAPUBKEY RSAPUBKEY
 
typedef struct _PUBKEY DHPUBKEY
 
typedef struct _PUBKEY DSSPUBKEY
 
typedef struct _PUBKEY KEAPUBKEY
 
typedef struct _PUBKEY TEKPUBKEY
 
typedef struct _DSSSEED DSSSEED
 
typedef struct _PUBKEYVER3 DHPUBKEY_VER3
 
typedef struct _PUBKEYVER3 DSSPUBKEY_VER3
 
typedef struct _PRIVKEYVER3 DHPRIVKEY_VER3
 
typedef struct _PRIVKEYVER3 DSSPRIVKEY_VER3
 
typedef struct _KEY_TYPE_SUBTYPE KEY_TYPE_SUBTYPE
 
typedef struct _KEY_TYPE_SUBTYPEPKEY_TYPE_SUBTYPE
 
typedef struct _CERT_FORTEZZA_DATA_PROP CERT_FORTEZZA_DATA_PROP
 
typedef struct _CMS_DH_KEY_INFO CMS_DH_KEY_INFO
 
typedef struct _CMS_DH_KEY_INFOPCMS_DH_KEY_INFO
 
typedef struct _CRYPT_BIT_BLOB CRYPT_BIT_BLOB
 
typedef struct _CRYPT_BIT_BLOBPCRYPT_BIT_BLOB
 
typedef struct _CRYPT_KEY_PROV_PARAM CRYPT_KEY_PROV_PARAM
 
typedef struct _CRYPT_KEY_PROV_PARAMPCRYPT_KEY_PROV_PARAM
 
typedef struct _CRYPT_KEY_PROV_INFO CRYPT_KEY_PROV_INFO
 
typedef struct _CRYPT_KEY_PROV_INFOPCRYPT_KEY_PROV_INFO
 
typedef struct _CERT_KEY_CONTEXT CERT_KEY_CONTEXT
 
typedef struct _CERT_KEY_CONTEXTPCERT_KEY_CONTEXT
 
typedef struct _CERT_PUBLIC_KEY_INFO CERT_PUBLIC_KEY_INFO
 
typedef struct _CERT_PUBLIC_KEY_INFOPCERT_PUBLIC_KEY_INFO
 
typedef struct _CERT_EXTENSION CERT_EXTENSION
 
typedef struct _CERT_EXTENSIONPCERT_EXTENSION
 
typedef struct _CERT_EXTENSIONS CERT_EXTENSIONS
 
typedef struct _CERT_EXTENSIONSPCERT_EXTENSIONS
 
typedef struct _CERT_INFO CERT_INFO
 
typedef struct _CERT_INFOPCERT_INFO
 
typedef struct _CERT_RDN_ATTR CERT_RDN_ATTR
 
typedef struct _CERT_RDN_ATTRPCERT_RDN_ATTR
 
typedef struct _CERT_RDN CERT_RDN
 
typedef struct _CERT_RDNPCERT_RDN
 
typedef struct _CERT_NAME_INFO CERT_NAME_INFO
 
typedef struct _CERT_NAME_INFOPCERT_NAME_INFO
 
typedef struct _CERT_NAME_VALUE CERT_NAME_VALUE
 
typedef struct _CERT_NAME_VALUEPCERT_NAME_VALUE
 
typedef struct _CERT_ENCRYPTED_PRIVATE_KEY_INFO CERT_ENCRYPTED_PRIVATE_KEY_INFO
 
typedef struct _CERT_ENCRYPTED_PRIVATE_KEY_INFOPCERT_ENCRYPTED_PRIVATE_KEY_INFO
 
typedef struct _CERT_AUTHORITY_KEY_ID_INFO CERT_AUTHORITY_KEY_ID_INFO
 
typedef struct _CERT_AUTHORITY_KEY_ID_INFOPCERT_AUTHORITY_KEY_ID_INFO
 
typedef struct _CERT_PRIVATE_KEY_VALIDITY CERT_PRIVATE_KEY_VALIDITY
 
typedef struct _CERT_PRIVATE_KEY_VALIDITYPCERT_PRIVATE_KEY_VALIDITY
 
typedef struct _CERT_KEY_ATTRIBUTES_INFO CERT_KEY_ATTRIBUTES_INFO
 
typedef struct _CERT_KEY_ATTRIBUTES_INFOPCERT_KEY_ATTRIBUTES_INFO
 
typedef struct _CERT_ECC_SIGNATURE CERT_ECC_SIGNATURE
 
typedef struct _CERT_ECC_SIGNATUREPCERT_ECC_SIGNATURE
 
typedef struct _CERT_POLICY_ID CERT_POLICY_ID
 
typedef struct _CERT_POLICY_IDPCERT_POLICY_ID
 
typedef struct _CERT_KEY_USAGE_RESTRICTION_INFO CERT_KEY_USAGE_RESTRICTION_INFO
 
typedef struct _CERT_KEY_USAGE_RESTRICTION_INFOPCERT_KEY_USAGE_RESTRICTION_INFO
 
typedef struct _CERT_OTHER_NAME CERT_OTHER_NAME
 
typedef struct _CERT_OTHER_NAMEPCERT_OTHER_NAME
 
typedef struct _CERT_ALT_NAME_ENTRY CERT_ALT_NAME_ENTRY
 
typedef struct _CERT_ALT_NAME_ENTRYPCERT_ALT_NAME_ENTRY
 
typedef struct _CERT_ALT_NAME_INFO CERT_ALT_NAME_INFO
 
typedef struct _CERT_ALT_NAME_INFOPCERT_ALT_NAME_INFO
 
typedef struct _CERT_BASIC_CONSTRAINTS_INFO CERT_BASIC_CONSTRAINTS_INFO
 
typedef struct _CERT_BASIC_CONSTRAINTS_INFOPCERT_BASIC_CONSTRAINTS_INFO
 
typedef struct _CERT_BASIC_CONSTRAINTS2_INFO CERT_BASIC_CONSTRAINTS2_INFO
 
typedef struct _CERT_BASIC_CONSTRAINTS2_INFOPCERT_BASIC_CONSTRAINTS2_INFO
 
typedef struct _CERT_POLICY_QUALIFIER_INFO CERT_POLICY_QUALIFIER_INFO
 
typedef struct _CERT_POLICY_QUALIFIER_INFOPCERT_POLICY_QUALIFIER_INFO
 
typedef struct _CERT_POLICY_INFO CERT_POLICY_INFO
 
typedef struct _CERT_POLICY_INFOPCERT_POLICY_INFO
 
typedef struct _CERT_POLICIES_INFO CERT_POLICIES_INFO
 
typedef struct _CERT_POLICIES_INFOPCERT_POLICIES_INFO
 
typedef struct _CERT_POLICY_QUALIFIER_NOTICE_REFERENCE CERT_POLICY_QUALIFIER_NOTICE_REFERENCE
 
typedef struct _CERT_POLICY_QUALIFIER_NOTICE_REFERENCEPCERT_POLICY_QUALIFIER_NOTICE_REFERENCE
 
typedef struct _CERT_POLICY_QUALIFIER_USER_NOTICE CERT_POLICY_QUALIFIER_USER_NOTICE
 
typedef struct _CERT_POLICY_QUALIFIER_USER_NOTICEPCERT_POLICY_QUALIFIER_USER_NOTICE
 
typedef struct _CPS_URLS CPS_URLS
 
typedef struct _CPS_URLSPCPS_URLS
 
typedef struct _CERT_POLICY95_QUALIFIER1 CERT_POLICY95_QUALIFIER1
 
typedef struct _CERT_POLICY95_QUALIFIER1PCERT_POLICY95_QUALIFIER1
 
typedef struct _CERT_POLICY_MAPPING CERT_POLICY_MAPPING
 
typedef struct _CERT_POLICY_MAPPINGPCERT_POLICY_MAPPING
 
typedef struct _CERT_POLICY_MAPPINGS_INFO CERT_POLICY_MAPPINGS_INFO
 
typedef struct _CERT_POLICY_MAPPINGS_INFOPCERT_POLICY_MAPPINGS_INFO
 
typedef struct _CERT_POLICY_CONSTRAINTS_INFO CERT_POLICY_CONSTRAINTS_INFO
 
typedef struct _CERT_POLICY_CONSTRAINTS_INFOPCERT_POLICY_CONSTRAINTS_INFO
 
typedef struct _CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY
 
typedef struct _CRYPT_CONTENT_INFO_SEQUENCE_OF_ANYPCRYPT_CONTENT_INFO_SEQUENCE_OF_ANY
 
typedef struct _CRYPT_CONTENT_INFO CRYPT_CONTENT_INFO
 
typedef struct _CRYPT_CONTENT_INFOPCRYPT_CONTENT_INFO
 
typedef struct _CRYPT_SEQUENCE_OF_ANY CRYPT_SEQUENCE_OF_ANY
 
typedef struct _CRYPT_SEQUENCE_OF_ANYPCRYPT_SEQUENCE_OF_ANY
 
typedef struct _CERT_AUTHORITY_KEY_ID2_INFO CERT_AUTHORITY_KEY_ID2_INFO
 
typedef struct _CERT_AUTHORITY_KEY_ID2_INFOPCERT_AUTHORITY_KEY_ID2_INFO
 
typedef struct _CERT_ACCESS_DESCRIPTION CERT_ACCESS_DESCRIPTION
 
typedef struct _CERT_ACCESS_DESCRIPTIONPCERT_ACCESS_DESCRIPTION
 
typedef struct _CERT_AUTHORITY_INFO_ACCESS CERT_AUTHORITY_INFO_ACCESS
 
typedef struct _CERT_AUTHORITY_INFO_ACCESSPCERT_AUTHORITY_INFO_ACCESS
 
typedef struct _CERT_CONTEXT CERT_CONTEXT
 
typedef struct _CERT_CONTEXTPCERT_CONTEXT
 
typedef const CERT_CONTEXTPCCERT_CONTEXT
 
typedef struct _CRL_ENTRY CRL_ENTRY
 
typedef struct _CRL_ENTRYPCRL_ENTRY
 
typedef struct _CRL_INFO CRL_INFO
 
typedef struct _CRL_INFOPCRL_INFO
 
typedef struct _CRL_DIST_POINT_NAME CRL_DIST_POINT_NAME
 
typedef struct _CRL_DIST_POINT_NAMEPCRL_DIST_POINT_NAME
 
typedef struct _CRL_DIST_POINT CRL_DIST_POINT
 
typedef struct _CRL_DIST_POINTPCRL_DIST_POINT
 
typedef struct _CRL_DIST_POINTS_INFO CRL_DIST_POINTS_INFO
 
typedef struct _CRL_DIST_POINTS_INFOPCRL_DIST_POINTS_INFO
 
typedef struct _CROSS_CERT_DIST_POINTS_INFO CROSS_CERT_DIST_POINTS_INFO
 
typedef struct _CROSS_CERT_DIST_POINTS_INFOPCROSS_CERT_DIST_POINTS_INFO
 
typedef struct _CERT_PAIR CERT_PAIR
 
typedef struct _CERT_PAIRPCERT_PAIR
 
typedef struct _CRL_ISSUING_DIST_POINT CRL_ISSUING_DIST_POINT
 
typedef struct _CRL_ISSUING_DIST_POINTPCRL_ISSUING_DIST_POINT
 
typedef struct _CERT_GENERAL_SUBTREE CERT_GENERAL_SUBTREE
 
typedef struct _CERT_GENERAL_SUBTREEPCERT_GENERAL_SUBTREE
 
typedef struct _CERT_NAME_CONSTRAINTS_INFO CERT_NAME_CONSTRAINTS_INFO
 
typedef struct _CERT_NAME_CONSTRAINTS_INFOPCERT_NAME_CONSTRAINTS_INFO
 
typedef struct _CRYPT_ATTRIBUTE CRYPT_ATTRIBUTE
 
typedef struct _CRYPT_ATTRIBUTEPCRYPT_ATTRIBUTE
 
typedef struct _CRYPT_ATTRIBUTES CRYPT_ATTRIBUTES
 
typedef struct _CRYPT_ATTRIBUTESPCRYPT_ATTRIBUTES
 
typedef struct _CERT_REQUEST_INFO CERT_REQUEST_INFO
 
typedef struct _CERT_REQUEST_INFOPCERT_REQUEST_INFO
 
typedef struct _CERT_KEYGEN_REQUEST_INFO CERT_KEYGEN_REQUEST_INFO
 
typedef struct _CERT_KEYGEN_REQUEST_INFOPCERT_KEYGEN_REQUEST_INFO
 
typedef struct _CERT_SIGNED_CONTENT_INFO CERT_SIGNED_CONTENT_INFO
 
typedef struct _CERT_SIGNED_CONTENT_INFOPCERT_SIGNED_CONTENT_INFO
 
typedef struct _CRL_CONTEXT CRL_CONTEXT
 
typedef struct _CRL_CONTEXTPCRL_CONTEXT
 
typedef const CRL_CONTEXTPCCRL_CONTEXT
 
typedef struct _CERT_DSS_PARAMETERS CERT_DSS_PARAMETERS
 
typedef struct _CERT_DSS_PARAMETERSPCERT_DSS_PARAMETERS
 
typedef struct _CERT_DH_PARAMETERS CERT_DH_PARAMETERS
 
typedef struct _CERT_DH_PARAMETERSPCERT_DH_PARAMETERS
 
typedef struct _CERT_X942_DH_VALIDATION_PARAMS CERT_X942_DH_VALIDATION_PARAMS
 
typedef struct _CERT_X942_DH_VALIDATION_PARAMSPCERT_X942_DH_VALIDATION_PARAMS
 
typedef struct _CERT_X942_DH_PARAMETERS CERT_X942_DH_PARAMETERS
 
typedef struct _CERT_X942_DH_PARAMETERSPCERT_X942_DH_PARAMETERS
 
typedef struct _CRYPT_X942_OTHER_INFO CRYPT_X942_OTHER_INFO
 
typedef struct _CRYPT_X942_OTHER_INFOPCRYPT_X942_OTHER_INFO
 
typedef struct _CRYPT_RC2_CBC_PARAMETERS CRYPT_RC2_CBC_PARAMETERS
 
typedef struct _CRYPT_RC2_CBC_PARAMETERSPCRYPT_RC2_CBC_PARAMETERS
 
typedef struct _CRYPT_SMIME_CAPABILITY CRYPT_SMIME_CAPABILITY
 
typedef struct _CRYPT_SMIME_CAPABILITYPCRYPT_SMIME_CAPABILITY
 
typedef struct _CRYPT_SMIME_CAPABILITIES CRYPT_SMIME_CAPABILITIES
 
typedef struct _CRYPT_SMIME_CAPABILITIESPCRYPT_SMIME_CAPABILITIES
 
typedef struct _VTableProvStruc VTableProvStruc
 
typedef struct _VTableProvStrucPVTableProvStruc
 
typedef struct _CERT_PRIVATE_KEY_INFO CERT_PRIVATE_KEY_INFO
 
typedef struct _CERT_PRIVATE_KEY_INFOPCERT_PRIVATE_KEY_INFO
 
typedef struct _CTL_USAGE CTL_USAGE
 
typedef struct _CTL_USAGEPCTL_USAGE
 
typedef struct _CTL_USAGE CERT_ENHKEY_USAGE
 
typedef struct _CTL_USAGEPCERT_ENHKEY_USAGE
 
typedef struct _CTL_ENTRY CTL_ENTRY
 
typedef struct _CTL_ENTRYPCTL_ENTRY
 
typedef struct _CTL_INFO CTL_INFO
 
typedef struct _CTL_INFOPCTL_INFO
 
typedef struct _CTL_CONTEXT CTL_CONTEXT
 
typedef struct _CTL_CONTEXTPCTL_CONTEXT
 
typedef const CTL_CONTEXTPCCTL_CONTEXT
 
typedef struct _CRYPT_TIME_STAMP_REQUEST_INFO CRYPT_TIME_STAMP_REQUEST_INFO
 
typedef struct _CRYPT_TIME_STAMP_REQUEST_INFOPCRYPT_TIME_STAMP_REQUEST_INFO
 
typedef struct _CRYPT_ENROLLMENT_NAME_VALUE_PAIR CRYPT_ENROLLMENT_NAME_VALUE_PAIR
 
typedef struct _CRYPT_ENROLLMENT_NAME_VALUE_PAIRPCRYPT_ENROLLMENT_NAME_VALUE_PAIR
 
typedef struct _CMSG_SIGNER_INFO CMSG_SIGNER_INFO
 
typedef struct _CMSG_SIGNER_INFOPCMSG_SIGNER_INFO
 
typedef struct _CERT_REVOCATION_CRL_INFO CERT_REVOCATION_CRL_INFO
 
typedef struct _CERT_REVOCATION_CRL_INFOPCERT_REVOCATION_CRL_INFO
 
typedef struct _CERT_REVOCATION_INFO CERT_REVOCATION_INFO
 
typedef struct _CERT_REVOCATION_INFOPCERT_REVOCATION_INFO
 
typedef struct _CERT_REVOCATION_PARA CERT_REVOCATION_PARA
 
typedef struct _CERT_REVOCATION_PARAPCERT_REVOCATION_PARA
 
typedef struct _CTL_VERIFY_USAGE_PARA CTL_VERIFY_USAGE_PARA
 
typedef struct _CTL_VERIFY_USAGE_PARAPCTL_VERIFY_USAGE_PARA
 
typedef struct _CTL_VERIFY_USAGE_STATUS CTL_VERIFY_USAGE_STATUS
 
typedef struct _CTL_VERIFY_USAGE_STATUSPCTL_VERIFY_USAGE_STATUS
 
typedef struct _CERT_CHAIN CERT_CHAIN
 
typedef struct _CERT_CHAINPCERT_CHAIN
 
typedef struct _CERT_REVOCATION_STATUS CERT_REVOCATION_STATUS
 
typedef struct _CERT_REVOCATION_STATUSPCERT_REVOCATION_STATUS
 
typedef struct _CERT_TRUST_LIST_INFO CERT_TRUST_LIST_INFO
 
typedef struct _CERT_TRUST_LIST_INFOPCERT_TRUST_LIST_INFO
 
typedef struct _CERT_TRUST_STATUS CERT_TRUST_STATUS
 
typedef struct _CERT_TRUST_STATUSPCERT_TRUST_STATUS
 
typedef struct _CERT_CHAIN_ELEMENT CERT_CHAIN_ELEMENT
 
typedef struct _CERT_CHAIN_ELEMENTPCERT_CHAIN_ELEMENT
 
typedef struct _CERT_SIMPLE_CHAIN CERT_SIMPLE_CHAIN
 
typedef struct _CERT_SIMPLE_CHAINPCERT_SIMPLE_CHAIN
 
typedef struct _CERT_CHAIN_CONTEXT CERT_CHAIN_CONTEXT
 
typedef struct _CERT_CHAIN_CONTEXTPCERT_CHAIN_CONTEXT
 
typedef const CERT_CHAIN_CONTEXTPCCERT_CHAIN_CONTEXT
 
typedef struct _CERT_CHAIN_POLICY_PARA CERT_CHAIN_POLICY_PARA
 
typedef struct _CERT_CHAIN_POLICY_PARAPCERT_CHAIN_POLICY_PARA
 
typedef struct _CERT_CHAIN_POLICY_STATUS CERT_CHAIN_POLICY_STATUS
 
typedef struct _CERT_CHAIN_POLICY_STATUSPCERT_CHAIN_POLICY_STATUS
 
typedef struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA
 
typedef struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARAPAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA
 
typedef struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS
 
typedef struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUSPAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS
 
typedef struct _AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA
 
typedef struct _AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARAPAUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA
 
typedef struct _HTTPSPolicyCallbackData HTTPSPolicyCallbackData
 
typedef struct _HTTPSPolicyCallbackDataPHTTPSPolicyCallbackData
 
typedef struct _HTTPSPolicyCallbackData SSL_EXTRA_CERT_CHAIN_POLICY_PARA
 
typedef struct _HTTPSPolicyCallbackDataPSSL_EXTRA_CERT_CHAIN_POLICY_PARA
 
typedef struct _CERT_USAGE_MATCH CERT_USAGE_MATCH
 
typedef struct _CERT_USAGE_MATCHPCERT_USAGE_MATCH
 
typedef struct _CTL_USAGE_MATCH CTL_USAGE_MATCH
 
typedef struct _CTL_USAGE_MATCHPCTL_USAGE_MATCH
 
typedef struct _CERT_CHAIN_PARA CERT_CHAIN_PARA
 
typedef struct _CERT_CHAIN_PARAPCERT_CHAIN_PARA
 
typedef struct _CERT_SYSTEM_STORE_INFO CERT_SYSTEM_STORE_INFO
 
typedef struct _CERT_SYSTEM_STORE_INFOPCERT_SYSTEM_STORE_INFO
 
typedef struct _CERT_PHYSICAL_STORE_INFO CERT_PHYSICAL_STORE_INFO
 
typedef struct _CERT_PHYSICAL_STORE_INFOPCERT_PHYSICAL_STORE_INFO
 
typedef struct _CERT_SYSTEM_STORE_RELOCATE_PARA CERT_SYSTEM_STORE_RELOCATE_PARA
 
typedef struct _CERT_SYSTEM_STORE_RELOCATE_PARAPCERT_SYSTEM_STORE_RELOCATE_PARA
 
typedef BOOL(WINAPIPFN_CERT_ENUM_SYSTEM_STORE_LOCATION) (_In_ LPCWSTR pwszStoreLocation, _In_ DWORD dwFlags, _Reserved_ void *pvReserved, _Inout_opt_ void *pvArg)
 
typedef BOOL(WINAPIPFN_CERT_ENUM_SYSTEM_STORE) (_In_ const void *pvSystemStore, _In_ DWORD dwFlags, _In_ PCERT_SYSTEM_STORE_INFO pStoreInfo, _Reserved_ void *pvReserved, _Inout_opt_ void *pvArg)
 
typedef BOOL(WINAPIPFN_CERT_ENUM_PHYSICAL_STORE) (_In_ const void *pvSystemStore, _In_ DWORD dwFlags, _In_ LPCWSTR pwszStoreName, _In_ PCERT_PHYSICAL_STORE_INFO pStoreInfo, _Reserved_ void *pvReserved, _Inout_opt_ void *pvArg)
 
typedef VOID(WINAPIPFN_CRYPT_FREE) (_In_ LPVOID pv)
 
typedef struct _CRYPT_ENCODE_PARA CRYPT_ENCODE_PARA
 
typedef struct _CRYPT_ENCODE_PARAPCRYPT_ENCODE_PARA
 
typedef struct _CRYPT_DECODE_PARA CRYPT_DECODE_PARA
 
typedef struct _CRYPT_DECODE_PARAPCRYPT_DECODE_PARA
 
typedef struct _CERT_STORE_PROV_INFO CERT_STORE_PROV_INFO
 
typedef struct _CERT_STORE_PROV_INFOPCERT_STORE_PROV_INFO
 
typedef BOOL(WINAPIPFN_CERT_DLL_OPEN_STORE_PROV_FUNC) (_In_ LPCSTR lpszStoreProvider, _In_ DWORD dwEncodingType, _In_opt_ HCRYPTPROV_LEGACY hCryptProv, _In_ DWORD dwFlags, _In_opt_ const void *pvPara, _In_ HCERTSTORE hCertStore, _Inout_ PCERT_STORE_PROV_INFO pStoreProvInfo)
 
typedef void(WINAPIPFN_CERT_STORE_PROV_CLOSE) (_Inout_opt_ HCERTSTOREPROV hStoreProv, _In_ DWORD dwFlags)
 
typedef _In_ PCCERT_CONTEXT pStoreCertContext
 
typedef _In_ PCCERT_CONTEXT _In_ DWORD dwFlags
 
typedef _In_ PCCERT_CONTEXT _In_ DWORD _Outptr_ PCCERT_CONTEXTppProvCertContext
 
typedef BOOL(WINAPIPFN_CERT_STORE_PROV_WRITE_CERT) (_Inout_ HCERTSTOREPROV hStoreProv, _In_ PCCERT_CONTEXT pCertContext, _In_ DWORD dwFlags)
 
typedef BOOL(WINAPIPFN_CERT_STORE_PROV_DELETE_CERT) (_Inout_ HCERTSTOREPROV hStoreProv, _In_ PCCERT_CONTEXT pCertContext, _In_ DWORD dwFlags)
 
typedef BOOL(WINAPIPFN_CERT_STORE_PROV_SET_CERT_PROPERTY) (_Inout_ HCERTSTOREPROV hStoreProv, _In_ PCCERT_CONTEXT pCertContext, _In_ DWORD dwPropId, _In_ DWORD dwFlags, _In_opt_ const void *pvData)
 
typedef _In_ PCCRL_CONTEXT pStoreCrlContext
 
typedef _In_ PCCRL_CONTEXT _In_ DWORD _Outptr_ PCCRL_CONTEXTppProvCrlContext
 
typedef BOOL(WINAPIPFN_CERT_STORE_PROV_WRITE_CRL) (_Inout_ HCERTSTOREPROV hStoreProv, _In_ PCCRL_CONTEXT pCrlContext, _In_ DWORD dwFlags)
 
typedef BOOL(WINAPIPFN_CERT_STORE_PROV_DELETE_CRL) (_Inout_ HCERTSTOREPROV hStoreProv, _In_ PCCRL_CONTEXT pCrlContext, _In_ DWORD dwFlags)
 
typedef BOOL(WINAPIPFN_CERT_STORE_PROV_SET_CRL_PROPERTY) (_Inout_ HCERTSTOREPROV hStoreProv, _In_ PCCRL_CONTEXT pCrlContext, _In_ DWORD dwPropId, _In_ DWORD dwFlags, _In_opt_ const void *pvData)
 
typedef _In_ PCCTL_CONTEXT pStoreCtlContext
 
typedef _In_ PCCTL_CONTEXT _In_ DWORD _Outptr_ PCCTL_CONTEXTppProvCtlContext
 
typedef BOOL(WINAPIPFN_CERT_STORE_PROV_WRITE_CTL) (_Inout_ HCERTSTOREPROV hStoreProv, _In_ PCCTL_CONTEXT pCtlContext, _In_ DWORD dwFlags)
 
typedef BOOL(WINAPIPFN_CERT_STORE_PROV_DELETE_CTL) (_Inout_ HCERTSTOREPROV hStoreProv, _In_ PCCTL_CONTEXT pCtlContext, _In_ DWORD dwFlags)
 
typedef BOOL(WINAPIPFN_CERT_STORE_PROV_SET_CTL_PROPERTY) (_Inout_ HCERTSTOREPROV hStoreProv, _In_ PCCTL_CONTEXT pCtlContext, _In_ DWORD dwPropId, _In_ DWORD dwFlags, _In_opt_ const void *pvData)
 
typedef BOOL(WINAPIPFN_CERT_STORE_PROV_CONTROL) (_Inout_ HCERTSTOREPROV hStoreProv, _In_ DWORD dwFlags, _In_ DWORD dwCtrlType, _In_opt_ void const *pvCtrlPara)
 
typedef struct _CERT_STORE_PROV_FIND_INFO CERT_STORE_PROV_FIND_INFO
 
typedef struct _CERT_STORE_PROV_FIND_INFOPCERT_STORE_PROV_FIND_INFO
 
typedef const CERT_STORE_PROV_FIND_INFO CCERT_STORE_PROV_FIND_INFO
 
typedef const CERT_STORE_PROV_FIND_INFOPCCERT_STORE_PROV_FIND_INFO
 
typedef _In_ PCCERT_STORE_PROV_FIND_INFO pFindInfo
 
typedef _In_ PCCERT_STORE_PROV_FIND_INFO _In_ PCCERT_CONTEXT pPrevCertContext
 
typedef _In_ PCCERT_STORE_PROV_FIND_INFO _In_ PCCERT_CONTEXT _In_ DWORD _Inout_ void ** ppvStoreProvFindInfo
 
typedef BOOL(WINAPIPFN_CERT_STORE_PROV_FREE_FIND_CERT) (_Inout_ HCERTSTOREPROV hStoreProv, _In_ PCCERT_CONTEXT pCertContext, _In_ void *pvStoreProvFindInfo, _In_ DWORD dwFlags)
 
typedef BOOL(WINAPIPFN_CERT_STORE_PROV_GET_CERT_PROPERTY) (_Inout_ HCERTSTOREPROV hStoreProv, _In_ PCCERT_CONTEXT pCertContext, _In_ DWORD dwPropId, _In_ DWORD dwFlags, _Out_writes_bytes_to_opt_(*pcbData, *pcbData) void *pvData, _Inout_ DWORD *pcbData)
 
typedef _In_ PCCERT_STORE_PROV_FIND_INFO _In_ PCCRL_CONTEXT pPrevCrlContext
 
typedef BOOL(WINAPIPFN_CERT_STORE_PROV_FREE_FIND_CRL) (_Inout_ HCERTSTOREPROV hStoreProv, _In_ PCCRL_CONTEXT pCrlContext, _In_ void *pvStoreProvFindInfo, _In_ DWORD dwFlags)
 
typedef BOOL(WINAPIPFN_CERT_STORE_PROV_GET_CRL_PROPERTY) (_Inout_ HCERTSTOREPROV hStoreProv, _In_ PCCRL_CONTEXT pCrlContext, _In_ DWORD dwPropId, _In_ DWORD dwFlags, _Out_writes_bytes_to_opt_(*pcbData, *pcbData) void *pvData, _Inout_ DWORD *pcbData)
 
typedef _In_ PCCERT_STORE_PROV_FIND_INFO _In_ PCCTL_CONTEXT pPrevCtlContext
 
typedef BOOL(WINAPIPFN_CERT_STORE_PROV_GET_CTL_PROPERTY) (_Inout_ HCERTSTOREPROV hStoreProv, _In_ PCCTL_CONTEXT pCtlContext, _In_ DWORD dwPropId, _In_ DWORD dwFlags, _Out_writes_bytes_to_opt_(*pcbData, *pcbData) void *pvData, _Inout_ DWORD *pcbData)
 
typedef struct _CERT_CREATE_CONTEXT_PARA CERT_CREATE_CONTEXT_PARA
 
typedef struct _CERT_CREATE_CONTEXT_PARAPCERT_CREATE_CONTEXT_PARA
 
typedef struct _CRYPT_OID_FUNC_ENTRY CRYPT_OID_FUNC_ENTRY
 
typedef struct _CRYPT_OID_FUNC_ENTRYPCRYPT_OID_FUNC_ENTRY
 
typedef BOOL(WINAPIPFN_CRYPT_ENUM_OID_FUNC) (_In_ DWORD dwEncodingType, _In_ LPCSTR pszFuncName, _In_ LPCSTR pszOID, _In_ DWORD cValue, _In_reads_(cValue) const DWORD rgdwValueType[], _In_reads_(cValue) LPCWSTR const rgpwszValueName[], _In_reads_(cValue) const BYTE *const rgpbValueData[], _In_reads_(cValue) const DWORD rgcbValueData[], _Inout_opt_ void *pvArg)
 
typedef struct _CRYPT_OID_INFO CRYPT_OID_INFO
 
typedef struct _CRYPT_OID_INFOPCRYPT_OID_INFO
 
typedef const CRYPT_OID_INFO CCRYPT_OID_INFO
 
typedef const CRYPT_OID_INFOPCCRYPT_OID_INFO
 
typedef BOOL(WINAPIPFN_CRYPT_ENUM_OID_INFO) (_In_ PCCRYPT_OID_INFO pInfo, _Inout_opt_ void *pvArg)
 
typedef struct _CRYPT_SIGN_MESSAGE_PARA CRYPT_SIGN_MESSAGE_PARA
 
typedef struct _CRYPT_SIGN_MESSAGE_PARAPCRYPT_SIGN_MESSAGE_PARA
 
typedef PCCERT_CONTEXT(WINAPIPFN_CRYPT_GET_SIGNER_CERTIFICATE) (_Inout_opt_ void *pvGetArg, _In_ DWORD dwCertEncodingType, _In_ PCERT_INFO pSignerId, _In_ HCERTSTORE hMsgCertStore)
 
typedef struct _CRYPT_VERIFY_MESSAGE_PARA CRYPT_VERIFY_MESSAGE_PARA
 
typedef struct _CRYPT_VERIFY_MESSAGE_PARAPCRYPT_VERIFY_MESSAGE_PARA
 
typedef struct _CRYPT_ENCRYPT_MESSAGE_PARA CRYPT_ENCRYPT_MESSAGE_PARA
 
typedef struct _CRYPT_ENCRYPT_MESSAGE_PARAPCRYPT_ENCRYPT_MESSAGE_PARA
 
typedef struct _CRYPT_DECRYPT_MESSAGE_PARA CRYPT_DECRYPT_MESSAGE_PARA
 
typedef struct _CRYPT_DECRYPT_MESSAGE_PARAPCRYPT_DECRYPT_MESSAGE_PARA
 
typedef struct _CRYPT_HASH_MESSAGE_PARA CRYPT_HASH_MESSAGE_PARA
 
typedef struct _CRYPT_HASH_MESSAGE_PARAPCRYPT_HASH_MESSAGE_PARA
 
typedef struct _CRYPT_KEY_SIGN_MESSAGE_PARA CRYPT_KEY_SIGN_MESSAGE_PARA
 
typedef struct _CRYPT_KEY_SIGN_MESSAGE_PARAPCRYPT_KEY_SIGN_MESSAGE_PARA
 
typedef struct _CRYPT_KEY_VERIFY_MESSAGE_PARA CRYPT_KEY_VERIFY_MESSAGE_PARA
 
typedef struct _CRYPT_KEY_VERIFY_MESSAGE_PARAPCRYPT_KEY_VERIFY_MESSAGE_PARA
 
typedef struct _CRYPT_URL_ARRAY CRYPT_URL_ARRAY
 
typedef struct _CRYPT_URL_ARRAYPCRYPT_URL_ARRAY
 
typedef struct _CRYPT_URL_INFO CRYPT_URL_INFO
 
typedef struct _CRYPT_URL_INFOPCRYPT_URL_INFO
 
typedef HANDLE HCRYPTASYNC
 
typedef HANDLEPHCRYPTASYNC
 
typedef void(WINAPIPFN_CRYPT_ASYNC_PARAM_FREE_FUNC) (_In_ LPSTR pszParamOid, _In_ LPVOID pvParam)
 
typedef void(WINAPIPFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC) (_Inout_opt_ void *pvCompletion, _In_ DWORD dwCompletionCode, _In_ LPCSTR pszURL, _In_opt_ LPSTR pszObjectOid, _In_ void *pvObject)
 
typedef struct _CRYPT_ASYNC_RETRIEVAL_COMPLETION CRYPT_ASYNC_RETRIEVAL_COMPLETION
 
typedef struct _CRYPT_ASYNC_RETRIEVAL_COMPLETIONPCRYPT_ASYNC_RETRIEVAL_COMPLETION
 
typedef BOOL(WINAPIPFN_CANCEL_ASYNC_RETRIEVAL_FUNC) (_In_opt_ HCRYPTASYNC hAsyncRetrieve)
 
typedef struct _CRYPT_BLOB_ARRAY CRYPT_BLOB_ARRAY
 
typedef struct _CRYPT_BLOB_ARRAYPCRYPT_BLOB_ARRAY
 
typedef struct _CRYPT_CREDENTIALS CRYPT_CREDENTIALS
 
typedef struct _CRYPT_CREDENTIALSPCRYPT_CREDENTIALS
 
typedef struct _CRYPT_PASSWORD_CREDENTIALSA CRYPT_PASSWORD_CREDENTIALSA
 
typedef struct _CRYPT_PASSWORD_CREDENTIALSAPCRYPT_PASSWORD_CREDENTIALSA
 
typedef struct _CRYPT_PASSWORD_CREDENTIALSW CRYPT_PASSWORD_CREDENTIALSW
 
typedef struct _CRYPT_PASSWORD_CREDENTIALSWPCRYPT_PASSWORD_CREDENTIALSW
 
typedef struct _CRYPT_RETRIEVE_AUX_INFO CRYPT_RETRIEVE_AUX_INFO
 
typedef struct _CRYPT_RETRIEVE_AUX_INFOPCRYPT_RETRIEVE_AUX_INFO
 
typedef void(WINAPIPFN_FREE_ENCODED_OBJECT_FUNC) (_In_opt_ LPCSTR pszObjectOid, _Inout_ PCRYPT_BLOB_ARRAY pObject, _Inout_opt_ void *pvFreeContext)
 
typedef BOOL(WINAPIPFN_CRYPT_CANCEL_RETRIEVAL) (_In_ DWORD dwFlags, _Inout_opt_ void *pvArg)
 
typedef struct _CERT_CRL_CONTEXT_PAIR CERT_CRL_CONTEXT_PAIR
 
typedef struct _CERT_CRL_CONTEXT_PAIRPCERT_CRL_CONTEXT_PAIR
 
typedef const CERT_CRL_CONTEXT_PAIRPCCERT_CRL_CONTEXT_PAIR
 
typedef struct _CRL_FIND_ISSUED_FOR_PARA CRL_FIND_ISSUED_FOR_PARA
 
typedef struct _CRL_FIND_ISSUED_FOR_PARAPCRL_FIND_ISSUED_FOR_PARA
 
typedef struct _CTL_FIND_USAGE_PARA CTL_FIND_USAGE_PARA
 
typedef struct _CTL_FIND_USAGE_PARAPCTL_FIND_USAGE_PARA
 
typedef struct _CTL_FIND_SUBJECT_PARA CTL_FIND_SUBJECT_PARA
 
typedef struct _CTL_FIND_SUBJECT_PARAPCTL_FIND_SUBJECT_PARA
 
typedef HANDLE HCERTCHAINENGINE
 
typedef struct _CERT_CHAIN_ENGINE_CONFIG CERT_CHAIN_ENGINE_CONFIG
 
typedef struct _CERT_CHAIN_ENGINE_CONFIGPCERT_CHAIN_ENGINE_CONFIG
 
typedef BOOL(WINAPIPFN_CMSG_STREAM_OUTPUT) (_In_opt_ const void *pvArg, _In_reads_bytes_opt_(cbData) BYTE *pbData, _In_ DWORD cbData, _In_ BOOL fFinal)
 
typedef struct _CMSG_STREAM_INFO CMSG_STREAM_INFO
 
typedef struct _CMSG_STREAM_INFOPCMSG_STREAM_INFO
 
typedef struct _CERT_ISSUER_SERIAL_NUMBER CERT_ISSUER_SERIAL_NUMBER
 
typedef struct _CERT_ISSUER_SERIAL_NUMBERPCERT_ISSUER_SERIAL_NUMBER
 
typedef struct _CERT_ID CERT_ID
 
typedef struct _CERT_IDPCERT_ID
 
typedef struct _CMSG_SIGNER_ENCODE_INFO CMSG_SIGNER_ENCODE_INFO
 
typedef struct _CMSG_SIGNER_ENCODE_INFOPCMSG_SIGNER_ENCODE_INFO
 
typedef struct _CMSG_SIGNED_ENCODE_INFO CMSG_SIGNED_ENCODE_INFO
 
typedef struct _CMSG_SIGNED_ENCODE_INFOPCMSG_SIGNED_ENCODE_INFO
 
typedef struct _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO
 
typedef struct _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFOPCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO
 
typedef struct _CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO
 
typedef struct _CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFOPCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO
 
typedef struct _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO
 
typedef struct _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFOPCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO
 
typedef struct _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO
 
typedef struct _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFOPCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO
 
typedef struct _CMSG_RECIPIENT_ENCODE_INFO CMSG_RECIPIENT_ENCODE_INFO
 
typedef struct _CMSG_RECIPIENT_ENCODE_INFOPCMSG_RECIPIENT_ENCODE_INFO
 
typedef struct _CMSG_ENVELOPED_ENCODE_INFO CMSG_ENVELOPED_ENCODE_INFO
 
typedef struct _CMSG_ENVELOPED_ENCODE_INFOPCMSG_ENVELOPED_ENCODE_INFO
 
typedef struct _CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO
 
typedef struct _CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFOPCMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO
 
typedef struct _CMSG_HASHED_ENCODE_INFO CMSG_HASHED_ENCODE_INFO
 
typedef struct _CMSG_HASHED_ENCODE_INFOPCMSG_HASHED_ENCODE_INFO
 
typedef struct _CMSG_ENCRYPTED_ENCODE_INFO CMSG_ENCRYPTED_ENCODE_INFO
 
typedef struct _CMSG_ENCRYPTED_ENCODE_INFOPCMSG_ENCRYPTED_ENCODE_INFO
 
typedef struct _CMSG_CTRL_DECRYPT_PARA CMSG_CTRL_DECRYPT_PARA
 
typedef struct _CMSG_CTRL_DECRYPT_PARAPCMSG_CTRL_DECRYPT_PARA
 
typedef struct _CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA
 
typedef struct _CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARAPCMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA
 
typedef struct _CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA
 
typedef struct _CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARAPCMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA
 
typedef struct _CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA
 
typedef struct _CMSG_CTRL_VERIFY_SIGNATURE_EX_PARAPCMSG_CTRL_VERIFY_SIGNATURE_EX_PARA
 
typedef struct _CMSG_CMS_SIGNER_INFO CMSG_CMS_SIGNER_INFO
 
typedef struct _CMSG_CMS_SIGNER_INFOPCMSG_CMS_SIGNER_INFO
 
typedef CRYPT_ATTRIBUTES CMSG_ATTR
 
typedef CRYPT_ATTRIBUTESPCMSG_ATTR
 
typedef struct _CMSG_KEY_TRANS_RECIPIENT_INFO CMSG_KEY_TRANS_RECIPIENT_INFO
 
typedef struct _CMSG_KEY_TRANS_RECIPIENT_INFOPCMSG_KEY_TRANS_RECIPIENT_INFO
 
typedef struct _CMSG_RECIPIENT_ENCRYPTED_KEY_INFO CMSG_RECIPIENT_ENCRYPTED_KEY_INFO
 
typedef struct _CMSG_RECIPIENT_ENCRYPTED_KEY_INFOPCMSG_RECIPIENT_ENCRYPTED_KEY_INFO
 
typedef struct _CMSG_KEY_AGREE_RECIPIENT_INFO CMSG_KEY_AGREE_RECIPIENT_INFO
 
typedef struct _CMSG_KEY_AGREE_RECIPIENT_INFOPCMSG_KEY_AGREE_RECIPIENT_INFO
 
typedef struct _CMSG_MAIL_LIST_RECIPIENT_INFO CMSG_MAIL_LIST_RECIPIENT_INFO
 
typedef struct _CMSG_MAIL_LIST_RECIPIENT_INFOPCMSG_MAIL_LIST_RECIPIENT_INFO
 
typedef struct _CMSG_CMS_RECIPIENT_INFO CMSG_CMS_RECIPIENT_INFO
 
typedef struct _CMSG_CMS_RECIPIENT_INFOPCMSG_CMS_RECIPIENT_INFO
 
typedef void *(WINAPIPFN_CMSG_ALLOC) (_In_ size_t cb)
 
typedef void(WINAPIPFN_CMSG_FREE) (_Inout_ void *pv)
 
typedef struct _CMSG_CONTENT_ENCRYPT_INFO CMSG_CONTENT_ENCRYPT_INFO
 
typedef struct _CMSG_CONTENT_ENCRYPT_INFOPCMSG_CONTENT_ENCRYPT_INFO
 
typedef struct _CMSG_KEY_TRANS_ENCRYPT_INFO CMSG_KEY_TRANS_ENCRYPT_INFO
 
typedef struct _CMSG_KEY_TRANS_ENCRYPT_INFOPCMSG_KEY_TRANS_ENCRYPT_INFO
 
typedef struct _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA CMSG_CTRL_KEY_TRANS_DECRYPT_PARA
 
typedef struct _CMSG_CTRL_KEY_TRANS_DECRYPT_PARAPCMSG_CTRL_KEY_TRANS_DECRYPT_PARA
 
typedef struct _CERT_STRONG_SIGN_SERIALIZED_INFO CERT_STRONG_SIGN_SERIALIZED_INFO
 
typedef struct _CERT_STRONG_SIGN_SERIALIZED_INFOPCERT_STRONG_SIGN_SERIALIZED_INFO
 
typedef struct _CERT_STRONG_SIGN_PARA CERT_STRONG_SIGN_PARA
 
typedef struct _CERT_STRONG_SIGN_PARAPCERT_STRONG_SIGN_PARA
 
typedef BOOL(WINAPIPFN_CMSG_GEN_CONTENT_ENCRYPT_KEY) (_Inout_ PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, _In_ DWORD dwFlags, _Reserved_ void *pvReserved)
 
typedef BOOL(WINAPIPFN_CMSG_EXPORT_KEY_TRANS) (_In_ PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, _In_ PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO pKeyTransEncodeInfo, _Inout_ PCMSG_KEY_TRANS_ENCRYPT_INFO pKeyTransEncryptInfo, _In_ DWORD dwFlags, _Reserved_ void *pvReserved)
 
typedef BOOL(WINAPIPFN_CMSG_IMPORT_KEY_TRANS) (_In_ PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, _In_ PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA pKeyTransDecryptPara, _In_ DWORD dwFlags, _Reserved_ void *pvReserved, _Out_ HCRYPTKEY *phContentEncryptKey)
 

Functions

typedef LPVOID (__WINE_ALLOC_SIZE(1) WINAPI *PFN_CRYPT_ALLOC)(_In_ size_t cbsize)
 
typedef _Success_ (return !=0) BOOL(WINAPI *PFN_CERT_STORE_PROV_READ_CERT)(_Inout_ HCERTSTOREPROV hStoreProv
 
WINADVAPI BOOL WINAPI CryptAcquireContextA (_Out_ HCRYPTPROV *, _In_opt_ LPCSTR, _In_opt_ LPCSTR, _In_ DWORD, _In_ DWORD)
 
WINADVAPI BOOL WINAPI CryptAcquireContextW (_Out_ HCRYPTPROV *, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_ DWORD, _In_ DWORD)
 
WINADVAPI BOOL WINAPI CryptGenRandom (_In_ HCRYPTPROV hProv, _In_ DWORD dwLen, _Inout_updates_bytes_(dwLen) BYTE *pbBuffer)
 
WINADVAPI BOOL WINAPI CryptContextAddRef (_In_ HCRYPTPROV, _Reserved_ DWORD *, _In_ DWORD)
 
WINADVAPI BOOL WINAPI CryptCreateHash (_In_ HCRYPTPROV, _In_ ALG_ID, _In_ HCRYPTKEY, _In_ DWORD, _Out_ HCRYPTHASH *)
 
WINADVAPI BOOL WINAPI CryptDeriveKey (_In_ HCRYPTPROV, _In_ ALG_ID, _In_ HCRYPTHASH, _In_ DWORD, _Out_ HCRYPTKEY *)
 
WINADVAPI BOOL WINAPI CryptDestroyHash (_In_ HCRYPTHASH)
 
WINADVAPI BOOL WINAPI CryptDestroyKey (_In_ HCRYPTKEY)
 
WINADVAPI BOOL WINAPI CryptDuplicateKey (_In_ HCRYPTKEY, _Reserved_ DWORD *, _In_ DWORD, _Out_ HCRYPTKEY *)
 
WINADVAPI BOOL WINAPI CryptDuplicateHash (_In_ HCRYPTHASH, _Reserved_ DWORD *, _In_ DWORD, _Out_ HCRYPTHASH *)
 
_In_ HCRYPTHASH _In_ BOOL _In_ DWORD _Inout_updates_bytes_to_opt_ (dwBufLen, *pdwDataLen) BYTE *pbData
 
WINADVAPI BOOL WINAPI CryptExportKey (_In_ HCRYPTKEY hKey, _In_ HCRYPTKEY hExpKey, _In_ DWORD dwBlobType, _In_ DWORD dwFlags, _Out_writes_bytes_to_opt_(*pdwDataLen, *pdwDataLen) BYTE *pbData, _Inout_ DWORD *pdwDataLen)
 
WINADVAPI BOOL WINAPI CryptGenKey (_In_ HCRYPTPROV, _In_ ALG_ID, _In_ DWORD, _Out_ HCRYPTKEY *)
 
WINADVAPI BOOL WINAPI CryptGetKeyParam (_In_ HCRYPTKEY hKey, _In_ DWORD dwParam, _Out_writes_bytes_to_opt_(*pdwDataLen, *pdwDataLen) BYTE *pbData, _Inout_ DWORD *pdwDataLen, _In_ DWORD dwFlags)
 
WINADVAPI BOOL WINAPI CryptGetHashParam (_In_ HCRYPTHASH hHash, _In_ DWORD dwParam, _Out_writes_bytes_to_opt_(*pdwDataLen, *pdwDataLen) BYTE *pbData, _Inout_ DWORD *pdwDataLen, _In_ DWORD dwFlags)
 
WINADVAPI BOOL WINAPI CryptGetProvParam (_In_ HCRYPTPROV hProv, _In_ DWORD dwParam, _Out_writes_bytes_to_opt_(*pdwDataLen, *pdwDataLen) BYTE *pbData, _Inout_ DWORD *pdwDataLen, _In_ DWORD dwFlags)
 
WINADVAPI BOOL WINAPI CryptGetUserKey (_In_ HCRYPTPROV, _In_ DWORD, _Out_ HCRYPTKEY *)
 
WINADVAPI BOOL WINAPI CryptHashData (_In_ HCRYPTHASH hHash, _In_reads_bytes_(dwDataLen) CONST BYTE *pbData, _In_ DWORD dwDataLen, _In_ DWORD dwFlags)
 
WINADVAPI BOOL WINAPI CryptHashSessionKey (_In_ HCRYPTHASH, _In_ HCRYPTKEY, _In_ DWORD)
 
WINADVAPI BOOL WINAPI CryptImportKey (_In_ HCRYPTPROV hProv, _In_reads_bytes_(dwDataLen) CONST BYTE *pbData, _In_ DWORD dwDataLen, _In_ HCRYPTKEY hPubKey, _In_ DWORD dwFlags, _Out_ HCRYPTKEY *phKey)
 
WINADVAPI BOOL WINAPI CryptReleaseContext (_In_ HCRYPTPROV, _In_ DWORD)
 
WINADVAPI BOOL WINAPI CryptSetHashParam (_In_ HCRYPTHASH, _In_ DWORD, _In_ CONST BYTE *, _In_ DWORD)
 
WINADVAPI BOOL WINAPI CryptSetKeyParam (_In_ HCRYPTKEY, _In_ DWORD, _In_ CONST BYTE *, _In_ DWORD)
 
WINADVAPI BOOL WINAPI CryptSetProviderA (_In_ LPCSTR, _In_ DWORD)
 
WINADVAPI BOOL WINAPI CryptSetProviderW (_In_ LPCWSTR, _In_ DWORD)
 
WINADVAPI BOOL WINAPI CryptSetProviderExA (_In_ LPCSTR, _In_ DWORD, _Reserved_ DWORD *, _In_ DWORD)
 
WINADVAPI BOOL WINAPI CryptSetProviderExW (_In_ LPCWSTR, _In_ DWORD, _Reserved_ DWORD *, _In_ DWORD)
 
WINADVAPI BOOL WINAPI CryptSetProvParam (_In_ HCRYPTPROV, _In_ DWORD, _In_ CONST BYTE *, _In_ DWORD)
 
WINADVAPI BOOL WINAPI CryptSignHashA (_In_ HCRYPTHASH hHash, _In_ DWORD dwKeySpec, _In_opt_ LPCSTR szDescription, _In_ DWORD dwFlags, _Out_writes_bytes_to_opt_(*pdwSigLen, *pdwSigLen) BYTE *pbSignature, _Inout_ DWORD *pdwSigLen)
 
WINADVAPI BOOL WINAPI CryptSignHashW (_In_ HCRYPTHASH hHash, _In_ DWORD dwKeySpec, _In_opt_ LPCWSTR szDescription, _In_ DWORD dwFlags, _Out_writes_bytes_to_opt_(*pdwSigLen, *pdwSigLen) BYTE *pbSignature, _Inout_ DWORD *pdwSigLen)
 
WINADVAPI BOOL WINAPI CryptVerifySignatureA (_In_ HCRYPTHASH hHash, _In_reads_bytes_(dwSigLen) CONST BYTE *pbSignature, _In_ DWORD dwSigLen, _In_ HCRYPTKEY hPubKey, _In_opt_ LPCSTR szDescription, _In_ DWORD dwFlags)
 
WINADVAPI BOOL WINAPI CryptVerifySignatureW (_In_ HCRYPTHASH hHash, _In_reads_bytes_(dwSigLen) CONST BYTE *pbSignature, _In_ DWORD dwSigLen, _In_ HCRYPTKEY hPubKey, _In_opt_ LPCWSTR szDescription, _In_ DWORD dwFlags)
 
LPVOID WINAPI CryptMemAlloc (_In_ ULONG cbSize) __WINE_ALLOC_SIZE(1)
 
LPVOID WINAPI CryptMemRealloc (_In_opt_ LPVOID pv, _In_ ULONG cbSize) __WINE_ALLOC_SIZE(2)
 
VOID WINAPI CryptMemFree (_In_opt_ LPVOID pv)
 
BOOL WINAPI CryptStringToBinaryA (_In_reads_(cchString) LPCSTR pszString, _In_ DWORD cchString, _In_ DWORD dwFlags, _Out_writes_bytes_to_opt_(*pcbBinary, *pcbBinary) BYTE *pbBinary, _Inout_ DWORD *pcbBinary, _Out_opt_ DWORD *pdwSkip, _Out_opt_ DWORD *pdwFlags)
 
BOOL WINAPI CryptStringToBinaryW (_In_reads_(cchString) LPCWSTR pszString, _In_ DWORD cchString, _In_ DWORD dwFlags, _Out_writes_bytes_to_opt_(*pcbBinary, *pcbBinary) BYTE *pbBinary, _Inout_ DWORD *pcbBinary, _Out_opt_ DWORD *pdwSkip, _Out_opt_ DWORD *pdwFlags)
 
BOOL WINAPI CryptCreateAsyncHandle (_In_ DWORD dwFlags, _Out_ PHCRYPTASYNC phAsync)
 
BOOL WINAPI CryptSetAsyncParam (_In_ HCRYPTASYNC hAsync, _In_ LPSTR pszParamOid, _In_opt_ LPVOID pvParam, __callback PFN_CRYPT_ASYNC_PARAM_FREE_FUNC pfnFree)
 
BOOL WINAPI CryptGetAsyncParam (_In_ HCRYPTASYNC hAsync, _In_ LPSTR pszParamOid, _Outptr_opt_result_maybenull_ LPVOID *ppvParam, _Outptr_opt_result_maybenull_ __callback PFN_CRYPT_ASYNC_PARAM_FREE_FUNC *ppfnFree)
 
BOOL WINAPI CryptRegisterDefaultOIDFunction (_In_ DWORD, _In_ LPCSTR, _In_ DWORD, _In_ LPCWSTR)
 
BOOL WINAPI CryptRegisterOIDFunction (_In_ DWORD, _In_ LPCSTR, _In_ LPCSTR, _In_opt_ LPCWSTR, _In_opt_ LPCSTR)
 
BOOL WINAPI CryptGetOIDFunctionValue (_In_ DWORD dwEncodingType, _In_ LPCSTR pszFuncName, _In_ LPCSTR pszOID, _In_opt_ LPCWSTR pwszValueName, _Out_opt_ DWORD *pdwValueType, _Out_writes_bytes_to_opt_(*pcbValueData, *pcbValueData) BYTE *pbValueData, _Inout_opt_ DWORD *pcbValueData)
 
BOOL WINAPI CryptSetOIDFunctionValue (_In_ DWORD dwEncodingType, _In_ LPCSTR pszFuncName, _In_ LPCSTR pszOID, _In_opt_ LPCWSTR pwszValueName, _In_ DWORD dwValueType, _In_reads_bytes_opt_(cbValueData) const BYTE *pbValueData, _In_ DWORD cbValueData)
 
BOOL WINAPI CryptUnregisterDefaultOIDFunction (_In_ DWORD, _In_ LPCSTR, _In_ LPCWSTR)
 
BOOL WINAPI CryptUnregisterOIDFunction (_In_ DWORD, _In_ LPCSTR, _In_ LPCSTR)
 
BOOL WINAPI CryptEnumOIDFunction (_In_ DWORD dwEncodingType, _In_opt_ LPCSTR pszFuncName, _In_opt_ LPCSTR pszOID, _In_ DWORD dwFlags, _Inout_opt_ void *pvArg, __callback PFN_CRYPT_ENUM_OID_FUNC pfnEnumOIDFunc)
 
HCRYPTOIDFUNCSET WINAPI CryptInitOIDFunctionSet (_In_ LPCSTR, _In_ DWORD)
 
BOOL WINAPI CryptFreeOIDFunctionAddress (_In_ HCRYPTOIDFUNCADDR hFuncAddr, _In_ DWORD dwFlags)
 
BOOL WINAPI CryptInstallOIDFunctionAddress (_In_opt_ HMODULE hModule, _In_ DWORD dwEncodingType, _In_ LPCSTR pszFuncName, _In_ DWORD cFuncEntry, _In_reads_(cFuncEntry) const CRYPT_OID_FUNC_ENTRY rgFuncEntry[], _In_ DWORD dwFlags)
 
BOOL WINAPI CryptInstallDefaultContext (_In_ HCRYPTPROV hCryptProv, _In_ DWORD dwDefaultType, _In_opt_ const void *pvDefaultPara, _In_ DWORD dwFlags, _Reserved_ void *pvReserved, _Out_ HCRYPTDEFAULTCONTEXT *phDefaultContext)
 
BOOL WINAPI CryptUninstallDefaultContext (_In_opt_ HCRYPTDEFAULTCONTEXT hDefaultContext, _In_ DWORD dwFlags, _Reserved_ void *pvReserved)
 
BOOL WINAPI CryptEnumOIDInfo (_In_ DWORD dwGroupId, _In_ DWORD dwFlags, _Inout_opt_ void *pvArg, __callback PFN_CRYPT_ENUM_OID_INFO pfnEnumOIDInfo)
 
PCCRYPT_OID_INFO WINAPI CryptFindOIDInfo (_In_ DWORD dwKeyType, _In_ void *pvKey, _In_ DWORD dwGroupId)
 
BOOL WINAPI CryptRegisterOIDInfo (_In_ PCCRYPT_OID_INFO pInfo, _In_ DWORD dwFlags)
 
BOOL WINAPI CryptUnregisterOIDInfo (_In_ PCCRYPT_OID_INFO pInfo)
 
LPCWSTR WINAPI CryptFindLocalizedName (_In_ LPCWSTR pwszCryptName)
 
LPCSTR WINAPI CertAlgIdToOID (_In_ DWORD dwAlgId)
 
DWORD WINAPI CertOIDToAlgId (_In_ LPCSTR pszObjId)
 
_Must_inspect_result_ HCERTSTORE WINAPI CertOpenStore (_In_ LPCSTR lpszStoreProvider, _In_ DWORD dwEncodingType, _In_opt_ HCRYPTPROV_LEGACY hCryptProv, _In_ DWORD dwFlags, _In_opt_ const void *pvPara)
 
HCERTSTORE WINAPI CertOpenSystemStoreA (_In_opt_ HCRYPTPROV_LEGACY hProv, _In_ LPCSTR szSubsystemProtocol)
 
HCERTSTORE WINAPI CertOpenSystemStoreW (_In_opt_ HCRYPTPROV_LEGACY hProv, _In_ LPCWSTR szSubSystemProtocol)
 
PCCERT_CONTEXT WINAPI CertEnumCertificatesInStore (_In_ HCERTSTORE hCertStore, _In_opt_ PCCERT_CONTEXT pPrev)
 
PCCRL_CONTEXT WINAPI CertEnumCRLsInStore (_In_ HCERTSTORE hCertStore, _In_opt_ PCCRL_CONTEXT pPrevCrlContext)
 
PCCTL_CONTEXT WINAPI CertEnumCTLsInStore (_In_ HCERTSTORE hCertStore, _In_opt_ PCCTL_CONTEXT pPrevCtlContext)
 
BOOL WINAPI CertEnumSystemStoreLocation (_In_ DWORD dwFlags, _Inout_opt_ void *pvArg, __callback PFN_CERT_ENUM_SYSTEM_STORE_LOCATION pfnEnum)
 
BOOL WINAPI CertEnumSystemStore (_In_ DWORD dwFlags, _In_opt_ void *pvSystemStoreLocationPara, _Inout_opt_ void *pvArg, __callback PFN_CERT_ENUM_SYSTEM_STORE pfnEnum)
 
BOOL WINAPI CertRegisterSystemStore (_In_ const void *pvSystemStore, _In_ DWORD dwFlags, _In_opt_ PCERT_SYSTEM_STORE_INFO pStoreInfo, _Reserved_ void *pvReserved)
 
BOOL WINAPI CertUnregisterSystemStore (_In_ const void *pvSystemStore, _In_ DWORD dwFlags)
 
BOOL WINAPI CertEnumPhysicalStore (_In_ const void *pvSystemStore, _In_ DWORD dwFlags, _Inout_opt_ void *pvArg, __callback PFN_CERT_ENUM_PHYSICAL_STORE pfnEnum)
 
BOOL WINAPI CertRegisterPhysicalStore (_In_ const void *pvSystemStore, _In_ DWORD dwFlags, _In_ LPCWSTR pwszStoreName, _In_ PCERT_PHYSICAL_STORE_INFO pStoreInfo, _Reserved_ void *pvReserved)
 
BOOL WINAPI CertSaveStore (_In_ HCERTSTORE hCertStore, _In_ DWORD dwEncodingType, _In_ DWORD dwSaveAs, _In_ DWORD dwSaveTo, _Inout_ void *pvSaveToPara, _In_ DWORD dwFlags)
 
BOOL WINAPI CertAddStoreToCollection (_In_ HCERTSTORE hCollectionStore, _In_opt_ HCERTSTORE hSiblingStore, _In_ DWORD dwUpdateFlags, _In_ DWORD dwPriority)
 
void WINAPI CertRemoveStoreFromCollection (_In_ HCERTSTORE hCollectionStore, _In_ HCERTSTORE hSiblingStore)
 
BOOL WINAPI CertResyncCertificateChainEngine (_In_opt_ HCERTCHAINENGINE hChainEngine)
 
VOID WINAPI CertFreeCertificateChainEngine (_In_opt_ HCERTCHAINENGINE hChainEngine)
 
PCCERT_CHAIN_CONTEXT WINAPI CertDuplicateCertificateChain (_In_ PCCERT_CHAIN_CONTEXT pChainContext)
 
VOID WINAPI CertFreeCertificateChain (_In_ PCCERT_CHAIN_CONTEXT pChainContext)
 
PCCERT_CHAIN_CONTEXT WINAPI CertFindChainInStore (_In_ HCERTSTORE hCertStore, _In_ DWORD dwCertEncodingType, _In_ DWORD dwFindFlags, _In_ DWORD dwFindType, _In_opt_ const void *pvFindPara, _In_opt_ PCCERT_CHAIN_CONTEXT pPrevChainContext)
 
BOOL WINAPI CertVerifyCertificateChainPolicy (_In_ LPCSTR pszPolicyOID, _In_ PCCERT_CHAIN_CONTEXT pChainContext, _In_ PCERT_CHAIN_POLICY_PARA pPolicyPara, _Inout_ PCERT_CHAIN_POLICY_STATUS pPolicyStatus)
 
DWORD WINAPI CertEnumCertificateContextProperties (_In_ PCCERT_CONTEXT pCertContext, _In_ DWORD dwPropId)
 
BOOL WINAPI CertGetCertificateContextProperty (_In_ PCCERT_CONTEXT pCertContext, _In_ DWORD dwPropId, _Out_writes_bytes_to_opt_(*pcbData, *pcbData) void *pvData, _Inout_ DWORD *pcbData)
 
BOOL WINAPI CertSetCertificateContextProperty (_In_ PCCERT_CONTEXT pCertContext, _In_ DWORD dwPropId, _In_ DWORD dwFlags, _In_opt_ const void *pvData)
 
DWORD WINAPI CertEnumCRLContextProperties (_In_ PCCRL_CONTEXT pCRLContext, _In_ DWORD dwPropId)
 
BOOL WINAPI CertGetCRLContextProperty (_In_ PCCRL_CONTEXT pCrlContext, _In_ DWORD dwPropId, _Out_writes_bytes_to_opt_(*pcbData, *pcbData) void *pvData, _Inout_ DWORD *pcbData)
 
BOOL WINAPI CertSetCRLContextProperty (_In_ PCCRL_CONTEXT pCrlContext, _In_ DWORD dwPropId, _In_ DWORD dwFlags, _In_opt_ const void *pvData)
 
DWORD WINAPI CertEnumCTLContextProperties (_In_ PCCTL_CONTEXT pCTLContext, _In_ DWORD dwPropId)
 
BOOL WINAPI CertEnumSubjectInSortedCTL (_In_ PCCTL_CONTEXT pCtlContext, _Inout_ void **ppvNextSubject, _Out_opt_ PCRYPT_DER_BLOB pSubjectIdentifier, _Out_opt_ PCRYPT_DER_BLOB pEncodedAttributes)
 
BOOL WINAPI CertGetCTLContextProperty (_In_ PCCTL_CONTEXT pCtlContext, _In_ DWORD dwPropId, _Out_writes_bytes_to_opt_(*pcbData, *pcbData) void *pvData, _Inout_ DWORD *pcbData)
 
BOOL WINAPI CertSetCTLContextProperty (_In_ PCCTL_CONTEXT pCtlContext, _In_ DWORD dwPropId, _In_ DWORD dwFlags, _In_opt_ const void *pvData)
 
BOOL WINAPI CertSetStoreProperty (_In_ HCERTSTORE hCertStore, _In_ DWORD dwPropId, _In_ DWORD dwFlags, _In_opt_ const void *pvData)
 
BOOL WINAPI CertControlStore (_In_ HCERTSTORE hCertStore, _In_ DWORD dwFlags, _In_ DWORD dwCtrlType, _In_opt_ void const *pvCtrlPara)
 
HCERTSTORE WINAPI CertDuplicateStore (_In_ HCERTSTORE hCertStore)
 
BOOL WINAPI CertCloseStore (_In_opt_ HCERTSTORE hCertStore, _In_ DWORD dwFlags)
 
BOOL WINAPI CertFreeCertificateContext (_In_opt_ PCCERT_CONTEXT pCertContext)
 
BOOL WINAPI CertFreeCRLContext (_In_opt_ PCCRL_CONTEXT pCrlContext)
 
BOOL WINAPI CertFreeCTLContext (_In_opt_ PCCTL_CONTEXT pCtlContext)
 
_In_ DWORD _In_reads_bytes_ (cbCertEncoded) const BYTE *pbCertEncoded
 
BOOL WINAPI CertAddEncodedCertificateToSystemStoreA (_In_ LPCSTR szCertStoreName, _In_reads_bytes_(cbCertEncoded) const BYTE *pbCertEncoded, _In_ DWORD cbCertEncoded)
 
BOOL WINAPI CertAddEncodedCertificateToSystemStoreW (_In_ LPCWSTR szCertStoreName, _In_reads_bytes_(cbCertEncoded) const BYTE *pbCertEncoded, _In_ DWORD cbCertEncoded)
 
_In_ DWORD _In_reads_bytes_ (cbCrlEncoded) const BYTE *pbCrlEncoded
 
_In_ DWORD _In_reads_bytes_ (cbCtlEncoded) const BYTE *pbCtlEncoded
 
 _In_reads_bytes_ (cbElement) const BYTE *pbElement
 
BOOL WINAPI CertCompareCertificate (_In_ DWORD dwCertEncodingType, _In_ PCERT_INFO pCertId1, _In_ PCERT_INFO pCertId2)
 
BOOL WINAPI CertCompareCertificateName (_In_ DWORD dwCertEncodingType, _In_ PCERT_NAME_BLOB pCertName1, _In_ PCERT_NAME_BLOB pCertName2)
 
BOOL WINAPI CertCompareIntegerBlob (_In_ PCRYPT_INTEGER_BLOB pInt1, _In_ PCRYPT_INTEGER_BLOB pInt2)
 
BOOL WINAPI CertComparePublicKeyInfo (_In_ DWORD dwCertEncodingType, _In_ PCERT_PUBLIC_KEY_INFO pPublicKey1, _In_ PCERT_PUBLIC_KEY_INFO pPublicKey2)
 
DWORD WINAPI CertGetPublicKeyLength (_In_ DWORD dwCertEncodingType, _In_ PCERT_PUBLIC_KEY_INFO pPublicKey)
 
const void *WINAPI CertCreateContext (_In_ DWORD dwContextType, _In_ DWORD dwEncodingType, _In_reads_bytes_(cbEncoded) const BYTE *pbEncoded, _In_ DWORD cbEncoded, _In_ DWORD dwFlags, _In_opt_ PCERT_CREATE_CONTEXT_PARA pCreatePara)
 
PCCERT_CONTEXT WINAPI CertCreateCertificateContext (_In_ DWORD dwCertEncodingType, _In_reads_bytes_(cbCertEncoded) const BYTE *pbCertEncoded, _In_ DWORD cbCertEncoded)
 
PCCRL_CONTEXT WINAPI CertCreateCRLContext (_In_ DWORD dwCertEncodingType, _In_reads_bytes_(cbCrlEncoded) const BYTE *pbCrlEncoded, _In_ DWORD cbCrlEncoded)
 
PCCTL_CONTEXT WINAPI CertCreateCTLContext (_In_ DWORD dwMsgAndCertEncodingType, _In_reads_bytes_(cbCtlEncoded) const BYTE *pbCtlEncoded, _In_ DWORD cbCtlEncoded)
 
PCCERT_CONTEXT WINAPI CertCreateSelfSignCertificate (_In_opt_ HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hProv, _In_ PCERT_NAME_BLOB pSubjectIssuerBlob, _In_ DWORD dwFlags, _In_opt_ PCRYPT_KEY_PROV_INFO pKeyProvInfo, _In_opt_ PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, _In_opt_ PSYSTEMTIME pStartTime, _In_opt_ PSYSTEMTIME pEndTime, _In_opt_ PCERT_EXTENSIONS pExtensions)
 
BOOL WINAPI CertDeleteCertificateFromStore (_In_ PCCERT_CONTEXT pCertContext)
 
BOOL WINAPI CertDeleteCRLFromStore (_In_ PCCRL_CONTEXT pCrlContext)
 
BOOL WINAPI CertDeleteCTLFromStore (_In_ PCCTL_CONTEXT pCtlContext)
 
PCCERT_CONTEXT WINAPI CertDuplicateCertificateContext (_In_opt_ PCCERT_CONTEXT pCertContext)
 
PCCRL_CONTEXT WINAPI CertDuplicateCRLContext (_In_opt_ PCCRL_CONTEXT pCrlContext)
 
PCCTL_CONTEXT WINAPI CertDuplicateCTLContext (_In_opt_ PCCTL_CONTEXT pCtlContext)
 
PCCERT_CONTEXT WINAPI CertFindCertificateInStore (_In_ HCERTSTORE hCertStore, _In_ DWORD dwCertEncodingType, _In_ DWORD dwFindFlags, _In_ DWORD dwFindType, _In_opt_ const void *pvFindPara, _In_opt_ PCCERT_CONTEXT pPrevCertContext)
 
PCCRL_CONTEXT WINAPI CertFindCRLInStore (_In_ HCERTSTORE hCertStore, _In_ DWORD dwCertEncodingType, _In_ DWORD dwFindFlags, _In_ DWORD dwFindType, _In_opt_ const void *pvFindPara, _In_opt_ PCCRL_CONTEXT pPrevCrlContext)
 
PCCTL_CONTEXT WINAPI CertFindCTLInStore (_In_ HCERTSTORE hCertStore, _In_ DWORD dwMsgAndCertEncodingType, _In_ DWORD dwFindFlags, _In_ DWORD dwFindType, _In_opt_ const void *pvFindPara, _In_opt_ PCCTL_CONTEXT pPrevCtlContext)
 
PCCERT_CONTEXT WINAPI CertGetIssuerCertificateFromStore (_In_ HCERTSTORE hCertStore, _In_ PCCERT_CONTEXT pSubjectContext, _In_opt_ PCCERT_CONTEXT pPrevIssuerContext, _Inout_ DWORD *pdwFlags)
 
PCCERT_CONTEXT WINAPI CertGetSubjectCertificateFromStore (_In_ HCERTSTORE hCertStore, _In_ DWORD dwCertEncodingType, _In_ PCERT_INFO pCertId)
 
PCCRL_CONTEXT WINAPI CertGetCRLFromStore (_In_ HCERTSTORE hCertStore, _In_opt_ PCCERT_CONTEXT pIssuerContext, _In_opt_ PCCRL_CONTEXT pPrevCrlContext, _Inout_ DWORD *pdwFlags)
 
BOOL WINAPI CertSerializeCertificateStoreElement (_In_ PCCERT_CONTEXT pCertContext, _In_ DWORD dwFlags, _Out_writes_bytes_to_opt_(*pcbElement, *pcbElement) BYTE *pbElement, _Inout_ DWORD *pcbElement)
 
BOOL WINAPI CertSerializeCRLStoreElement (_In_ PCCRL_CONTEXT pCrlContext, _In_ DWORD dwFlags, _Out_writes_bytes_to_opt_(*pcbElement, *pcbElement) BYTE *pbElement, _Inout_ DWORD *pcbElement)
 
BOOL WINAPI CertSerializeCTLStoreElement (_In_ PCCTL_CONTEXT pCtlContext, _In_ DWORD dwFlags, _Out_writes_bytes_to_opt_(*pcbElement, *pcbElement) BYTE *pbElement, _Inout_ DWORD *pcbElement)
 
BOOL WINAPI CertGetIntendedKeyUsage (_In_ DWORD dwCertEncodingType, _In_ PCERT_INFO pCertInfo, _Out_writes_bytes_all_(cbKeyUsage) BYTE *pbKeyUsage, _In_ DWORD cbKeyUsage)
 
BOOL WINAPI CertGetEnhancedKeyUsage (_In_ PCCERT_CONTEXT pCertContext, _In_ DWORD dwFlags, _Out_writes_bytes_to_opt_(*pcbUsage, *pcbUsage) PCERT_ENHKEY_USAGE pUsage, _Inout_ DWORD *pcbUsage)
 
BOOL WINAPI CertSetEnhancedKeyUsage (_In_ PCCERT_CONTEXT pCertContext, _In_opt_ PCERT_ENHKEY_USAGE pUsage)
 
BOOL WINAPI CertAddEnhancedKeyUsageIdentifier (_In_ PCCERT_CONTEXT pCertContext, _In_ LPCSTR pszUsageIdentifier)
 
BOOL WINAPI CertRemoveEnhancedKeyUsageIdentifier (_In_ PCCERT_CONTEXT pCertContext, _In_ LPCSTR pszUsageIdentifier)
 
 _In_reads_ (cCerts) PCCERT_CONTEXT *rghCerts
 
BOOL WINAPI CryptEncodeObject (_In_ DWORD dwCertEncodingType, _In_ LPCSTR lpszStructType, _In_ const void *pvStructInfo, _Out_writes_bytes_to_opt_(*pcbEncoded, *pcbEncoded) BYTE *pbEncoded, _Inout_ DWORD *pcbEncoded)
 
BOOL WINAPI CryptEncodeObjectEx (_In_ DWORD dwCertEncodingType, _In_ LPCSTR lpszStructType, _In_ const void *pvStructInfo, _In_ DWORD dwFlags, _In_opt_ PCRYPT_ENCODE_PARA pEncodePara, _Out_opt_ void *pvEncoded, _Inout_ DWORD *pcbEncoded)
 
BOOL WINAPI CryptDecodeObject (_In_ DWORD dwCertEncodingType, _In_ LPCSTR lpszStructType, _In_reads_bytes_(cbEncoded) const BYTE *pbEncoded, _In_ DWORD cbEncoded, _In_ DWORD dwFlags, _Out_writes_bytes_to_opt_(*pcbStructInfo, *pcbStructInfo) void *pvStructInfo, _Inout_ DWORD *pcbStructInfo)
 
BOOL WINAPI CryptDecodeObjectEx (_In_ DWORD dwCertEncodingType, _In_ LPCSTR lpszStructType, _In_reads_bytes_(cbEncoded) const BYTE *pbEncoded, _In_ DWORD cbEncoded, _In_ DWORD dwFlags, _In_opt_ PCRYPT_DECODE_PARA pDecodePara, _Out_opt_ void *pvStructInfo, _Inout_ DWORD *pcbStructInfo)
 
BOOL WINAPI CryptFormatObject (_In_ DWORD dwCertEncodingType, _In_ DWORD dwFormatType, _In_ DWORD dwFormatStrType, _In_opt_ void *pFormatStruct, _In_opt_ LPCSTR lpszStructType, _In_reads_bytes_(cbEncoded) const BYTE *pbEncoded, _In_ DWORD cbEncoded, _At_((WCHAR *) pbFormat, _Out_writes_bytes_to_opt_(*pcbFormat, *pcbFormat)) void *pbFormat, _Inout_ DWORD *pcbFormat)
 
BOOL WINAPI CryptHashCertificate (_In_opt_ HCRYPTPROV_LEGACY hCryptProv, _In_ ALG_ID Algid, _In_ DWORD dwFlags, _In_reads_bytes_(cbEncoded) const BYTE *pbEncoded, _In_ DWORD cbEncoded, _Out_writes_bytes_to_opt_(*pcbComputedHash, *pcbComputedHash) BYTE *pbComputedHash, _Inout_ DWORD *pcbComputedHash)
 
BOOL WINAPI CryptHashPublicKeyInfo (_In_opt_ HCRYPTPROV_LEGACY hCryptProv, _In_ ALG_ID Algid, _In_ DWORD dwFlags, _In_ DWORD dwCertEncodingType, _In_ PCERT_PUBLIC_KEY_INFO pInfo, _Out_writes_bytes_to_opt_(*pcbComputedHash, *pcbComputedHash) BYTE *pbComputedHash, _Inout_ DWORD *pcbComputedHash)
 
BOOL WINAPI CryptHashToBeSigned (_In_opt_ HCRYPTPROV_LEGACY hCryptProv, _In_ DWORD dwCertEncodingType, _In_reads_bytes_(cbEncoded) const BYTE *pbEncoded, _In_ DWORD cbEncoded, _Out_writes_bytes_to_opt_(*pcbComputedHash, *pcbComputedHash) BYTE *pbComputedHash, _Inout_ DWORD *pcbComputedHash)
 
BOOL WINAPI CryptQueryObject (_In_ DWORD dwObjectType, _In_ const void *pvObject, _In_ DWORD dwExpectedContentTypeFlags, _In_ DWORD dwExpectedFormatTypeFlags, _In_ DWORD dwFlags, _Out_opt_ DWORD *pdwMsgAndCertEncodingType, _Out_opt_ DWORD *pdwContentType, _Out_opt_ DWORD *pdwFormatType, _Out_opt_ HCERTSTORE *phCertStore, _Out_opt_ HCRYPTMSG *phMsg, _Outptr_opt_result_maybenull_ const void **ppvContext)
 
BOOL WINAPI CryptSignCertificate (_In_opt_ HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, _In_opt_ DWORD dwKeySpec, _In_ DWORD dwCertEncodingType, _In_reads_bytes_(cbEncodedToBeSigned) const BYTE *pbEncodedToBeSigned, _In_ DWORD cbEncodedToBeSigned, _In_ PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, _In_opt_ const void *pvHashAuxInfo, _Out_writes_bytes_to_opt_(*pcbSignature, *pcbSignature) BYTE *pbSignature, _Inout_ DWORD *pcbSignature)
 
BOOL WINAPI CryptSignAndEncodeCertificate (_In_opt_ HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, _In_opt_ DWORD dwKeySpec, _In_ DWORD dwCertEncodingType, _In_ LPCSTR lpszStructType, _In_ const void *pvStructInfo, _In_ PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, _In_opt_ const void *pvHashAuxInfo, _Out_writes_bytes_to_opt_(*pcbEncoded, *pcbEncoded) BYTE *pbEncoded, _Inout_ DWORD *pcbEncoded)
 
_Must_inspect_result_ BOOL WINAPI CryptVerifyCertificateSignature (_In_opt_ HCRYPTPROV_LEGACY hCryptProv, _In_ DWORD dwCertEncodingType, _In_reads_bytes_(cbEncoded) const BYTE *pbEncoded, _In_ DWORD cbEncoded, _In_ PCERT_PUBLIC_KEY_INFO pPublicKey)
 
_Must_inspect_result_ BOOL WINAPI CryptVerifyCertificateSignatureEx (_In_opt_ HCRYPTPROV_LEGACY hCryptProv, _In_ DWORD dwCertEncodingType, _In_ DWORD dwSubjectType, _In_ void *pvSubject, _In_ DWORD dwIssuerType, _In_opt_ void *pvIssuer, _In_ DWORD dwFlags, _Inout_opt_ void *pvExtra)
 
PCRYPT_ATTRIBUTE WINAPI CertFindAttribute (_In_ LPCSTR pszObjId, _In_ DWORD cAttr, _In_reads_(cAttr) CRYPT_ATTRIBUTE rgAttr[])
 
PCERT_EXTENSION WINAPI CertFindExtension (_In_ LPCSTR pszObjId, _In_ DWORD cExtensions, _In_reads_(cExtensions) CERT_EXTENSION rgExtensions[])
 
PCERT_RDN_ATTR WINAPI CertFindRDNAttr (_In_ LPCSTR pszObjId, _In_ PCERT_NAME_INFO pName)
 
BOOL WINAPI CertFindSubjectInSortedCTL (_In_ PCRYPT_DATA_BLOB pSubjectIdentifier, _In_ PCCTL_CONTEXT pCtlContext, _In_ DWORD dwFlags, _Reserved_ void *pvReserved, _Out_opt_ PCRYPT_DER_BLOB pEncodedAttributes)
 
BOOL WINAPI CertIsRDNAttrsInCertificateName (_In_ DWORD dwCertEncodingType, _In_ DWORD dwFlags, _In_ PCERT_NAME_BLOB pCertName, _In_ PCERT_RDN pRDN)
 
BOOL WINAPI CertIsValidCRLForCertificate (_In_ PCCERT_CONTEXT pCert, _In_ PCCRL_CONTEXT pCrl, _In_ DWORD dwFlags, _Reserved_ void *pvReserved)
 
BOOL WINAPI CertFindCertificateInCRL (_In_ PCCERT_CONTEXT pCert, _In_ PCCRL_CONTEXT pCrlContext, _In_ DWORD dwFlags, _Reserved_ void *pvReserved, _Outptr_result_maybenull_ PCRL_ENTRY *ppCrlEntry)
 
BOOL WINAPI CertVerifyCRLRevocation (_In_ DWORD dwCertEncodingType, _In_ PCERT_INFO pCertId, _In_ DWORD cCrlInfo, _In_reads_(cCrlInfo) PCRL_INFO rgpCrlInfo[])
 
BOOL WINAPI CertVerifySubjectCertificateContext (_In_ PCCERT_CONTEXT pSubject, _In_opt_ PCCERT_CONTEXT pIssuer, _Inout_ DWORD *pdwFlags)
 
LONG WINAPI CertVerifyCRLTimeValidity (_In_opt_ LPFILETIME pTimeToVerify, _In_ PCRL_INFO pCrlInfo)
 
LONG WINAPI CertVerifyTimeValidity (_In_opt_ LPFILETIME pTimeToVerify, _In_ PCERT_INFO pCertInfo)
 
BOOL WINAPI CertVerifyValidityNesting (_In_ PCERT_INFO pSubjectInfo, _In_ PCERT_INFO pIssuerInfo)
 
BOOL WINAPI CertVerifyCTLUsage (_In_ DWORD dwEncodingType, _In_ DWORD dwSubjectType, _In_ void *pvSubject, _In_ PCTL_USAGE pSubjectUsage, _In_ DWORD dwFlags, _In_opt_ PCTL_VERIFY_USAGE_PARA pVerifyUsagePara, _Inout_ PCTL_VERIFY_USAGE_STATUS pVerifyUsageStatus)
 
BOOL WINAPI CertVerifyRevocation (_In_ DWORD dwEncodingType, _In_ DWORD dwRevType, _In_ DWORD cContext, _In_reads_(cContext) PVOID rgpvContext[], _In_ DWORD dwFlags, _In_opt_ PCERT_REVOCATION_PARA pRevPara, _Inout_ PCERT_REVOCATION_STATUS pRevStatus)
 
BOOL WINAPI CryptExportPublicKeyInfo (_In_ HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, _In_opt_ DWORD dwKeySpec, _In_ DWORD dwCertEncodingType, _Out_writes_bytes_to_opt_(*pcbInfo, *pcbInfo) PCERT_PUBLIC_KEY_INFO pInfo, _Inout_ DWORD *pcbInfo)
 
BOOL WINAPI CryptExportPublicKeyInfoEx (_In_ HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, _In_opt_ DWORD dwKeySpec, _In_ DWORD dwCertEncodingType, _In_opt_ LPSTR pszPublicKeyObjId, _In_ DWORD dwFlags, _In_opt_ void *pvAuxInfo, _Out_writes_bytes_to_opt_(*pcbInfo, *pcbInfo) PCERT_PUBLIC_KEY_INFO pInfo, _Inout_ DWORD *pcbInfo)
 
BOOL WINAPI CryptImportPublicKeyInfo (_In_ HCRYPTPROV hCryptProv, _In_ DWORD dwCertEncodingType, _In_ PCERT_PUBLIC_KEY_INFO pInfo, _Out_ HCRYPTKEY *phKey)
 
BOOL WINAPI CryptImportPublicKeyInfoEx (_In_ HCRYPTPROV hCryptProv, _In_ DWORD dwCertEncodingType, _In_ PCERT_PUBLIC_KEY_INFO pInfo, _In_ ALG_ID aiKeyAlg, _In_ DWORD dwFlags, _In_opt_ void *pvAuxInfo, _Out_ HCRYPTKEY *phKey)
 
BOOL WINAPI CryptAcquireCertificatePrivateKey (_In_ PCCERT_CONTEXT pCert, _In_ DWORD dwFlags, _In_opt_ void *pvParameters, _Out_ HCRYPTPROV_OR_NCRYPT_KEY_HANDLE *phCryptProvOrNCryptKey, _Out_opt_ DWORD *pdwKeySpec, _Out_opt_ BOOL *pfCallerFreeProvOrNCryptKey)
 
BOOL WINAPI CryptFindCertificateKeyProvInfo (_In_ PCCERT_CONTEXT pCert, _In_ DWORD dwFlags, _Reserved_ void *pvReserved)
 
BOOL WINAPI CryptProtectData (DATA_BLOB *pDataIn, LPCWSTR szDataDescr, DATA_BLOB *pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT *pPromptStruct, DWORD dwFlags, DATA_BLOB *pDataOut)
 
BOOL WINAPI CryptUnprotectData (DATA_BLOB *pDataIn, LPWSTR *ppszDataDescr, DATA_BLOB *pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT *pPromptStruct, DWORD dwFlags, DATA_BLOB *pDataOut)
 
DWORD WINAPI CertGetNameStringA (_In_ PCCERT_CONTEXT pCertContext, _In_ DWORD dwType, _In_ DWORD dwFlags, _In_opt_ void *pvTypePara, _Out_writes_to_opt_(cchNameString, return) LPSTR pszNameString, _In_ DWORD cchNameString)
 
DWORD WINAPI CertGetNameStringW (_In_ PCCERT_CONTEXT pCertContext, _In_ DWORD dwType, _In_ DWORD dwFlags, _In_opt_ void *pvTypePara, _Out_writes_to_opt_(cchNameString, return) LPWSTR pszNameString, _In_ DWORD cchNameString)
 
DWORD WINAPI CertRDNValueToStrA (_In_ DWORD dwValueType, _In_ PCERT_RDN_VALUE_BLOB pValue, _Out_writes_to_opt_(csz, return) LPSTR psz, _In_ DWORD csz)
 
DWORD WINAPI CertRDNValueToStrW (_In_ DWORD dwValueType, _In_ PCERT_RDN_VALUE_BLOB pValue, _Out_writes_to_opt_(csz, return) LPWSTR psz, _In_ DWORD csz)
 
DWORD WINAPI CertNameToStrA (_In_ DWORD dwCertEncodingType, _In_ PCERT_NAME_BLOB pName, _In_ DWORD dwStrType, _Out_writes_to_opt_(csz, return) LPSTR psz, _In_ DWORD csz)
 
DWORD WINAPI CertNameToStrW (_In_ DWORD dwCertEncodingType, _In_ PCERT_NAME_BLOB pName, _In_ DWORD dwStrType, _Out_writes_to_opt_(csz, return) LPWSTR psz, _In_ DWORD csz)
 
BOOL WINAPI CertStrToNameA (_In_ DWORD dwCertEncodingType, _In_ LPCSTR pszX500, _In_ DWORD dwStrType, _Reserved_ void *pvReserved, _Out_writes_bytes_to_opt_(*pcbEncoded, *pcbEncoded) BYTE *pbEncoded, _Inout_ DWORD *pcbEncoded, _Outptr_opt_result_maybenull_ LPCSTR *ppszError)
 
BOOL WINAPI CertStrToNameW (_In_ DWORD dwCertEncodingType, _In_ LPCWSTR pszX500, _In_ DWORD dwStrType, _Reserved_ void *pvReserved, _Out_writes_bytes_to_opt_(*pcbEncoded, *pcbEncoded) BYTE *pbEncoded, _Inout_ DWORD *pcbEncoded, _Outptr_opt_result_maybenull_ LPCWSTR *ppszError)
 
DWORD WINAPI CryptMsgCalculateEncodedLength (_In_ DWORD dwMsgEncodingType, _In_ DWORD dwFlags, _In_ DWORD dwMsgType, _In_ void const *pvMsgEncodeInfo, _In_opt_ LPSTR pszInnerContentObjID, _In_ DWORD cbData)
 
BOOL WINAPI CryptMsgClose (_In_opt_ HCRYPTMSG hCryptMsg)
 
BOOL WINAPI CryptMsgControl (_In_ HCRYPTMSG hCryptMsg, _In_ DWORD dwFlags, _In_ DWORD dwCtrlType, _In_opt_ void const *pvCtrlPara)
 
BOOL WINAPI CryptMsgCountersign (_In_ HCRYPTMSG hCryptMsg, _In_ DWORD dwIndex, _In_ DWORD cCountersigners, _In_reads_(cCountersigners) PCMSG_SIGNER_ENCODE_INFO rgCountersigners)
 
BOOL WINAPI CryptMsgCountersignEncoded (_In_ DWORD dwEncodingType, _In_reads_bytes_(cbSignerInfo) PBYTE pbSignerInfo, _In_ DWORD cbSignerInfo, _In_ DWORD cCountersigners, _In_reads_(cCountersigners) PCMSG_SIGNER_ENCODE_INFO rgCountersigners, _Out_writes_bytes_to_opt_(*pcbCountersignature, *pcbCountersignature) PBYTE pbCountersignature, _Inout_ PDWORD pcbCountersignature)
 
HCRYPTMSG WINAPI CryptMsgDuplicate (_In_opt_ HCRYPTMSG hCryptMsg)
 
BOOL WINAPI CryptMsgEncodeAndSignCTL (_In_ DWORD dwMsgEncodingType, _In_ PCTL_INFO pCtlInfo, _In_ PCMSG_SIGNED_ENCODE_INFO pSignInfo, _In_ DWORD dwFlags, _Out_writes_bytes_to_opt_(*pcbEncoded, *pcbEncoded) BYTE *pbEncoded, _Inout_ DWORD *pcbEncoded)
 
 _Success_ (return==0) BOOL WINAPI CryptMsgGetAndVerifySigner(_In_ HCRYPTMSG hCryptMsg
 
_In_ DWORD _In_reads_opt_ (cSignerStore) HCERTSTORE *rghSignerStore
 
BOOL WINAPI CryptMsgGetParam (_In_ HCRYPTMSG hCryptMsg, _In_ DWORD dwParamType, _In_ DWORD dwIndex, _Out_writes_bytes_to_opt_(*pcbData, *pcbData) void *pvData, _Inout_ DWORD *pcbData)
 
HCRYPTMSG WINAPI CryptMsgOpenToDecode (_In_ DWORD dwMsgEncodingType, _In_ DWORD dwFlags, _In_ DWORD dwMsgType, _In_opt_ HCRYPTPROV_LEGACY hCryptProv, _Reserved_ PCERT_INFO pRecipientInfo, _In_opt_ PCMSG_STREAM_INFO pStreamInfo)
 
HCRYPTMSG WINAPI CryptMsgOpenToEncode (_In_ DWORD dwMsgEncodingType, _In_ DWORD dwFlags, _In_ DWORD dwMsgType, _In_ void const *pvMsgEncodeInfo, _In_opt_ LPSTR pszInnerContentObjID, _In_opt_ PCMSG_STREAM_INFO pStreamInfo)
 
BOOL WINAPI CryptMsgSignCTL (_In_ DWORD dwMsgEncodingType, _In_reads_bytes_(cbCtlContent) BYTE *pbCtlContent, _In_ DWORD cbCtlContent, _In_ PCMSG_SIGNED_ENCODE_INFO pSignInfo, _In_ DWORD dwFlags, _Out_writes_bytes_to_opt_(*pcbEncoded, *pcbEncoded) BYTE *pbEncoded, _Inout_ DWORD *pcbEncoded)
 
BOOL WINAPI CryptMsgUpdate (_In_ HCRYPTMSG hCryptMsg, _In_reads_bytes_opt_(cbData) const BYTE *pbData, _In_ DWORD cbData, _In_ BOOL fFinal)
 
BOOL WINAPI CryptMsgVerifyCountersignatureEncoded (_In_opt_ HCRYPTPROV_LEGACY hCryptProv, _In_ DWORD dwEncodingType, _In_reads_bytes_(cbSignerInfo) PBYTE pbSignerInfo, _In_ DWORD cbSignerInfo, _In_reads_bytes_(cbSignerInfoCountersignature) PBYTE pbSignerInfoCountersignature, _In_ DWORD cbSignerInfoCountersignature, _In_ PCERT_INFO pciCountersigner)
 
BOOL WINAPI CryptMsgVerifyCountersignatureEncodedEx (_In_opt_ HCRYPTPROV_LEGACY hCryptProv, _In_ DWORD dwEncodingType, _In_reads_bytes_(cbSignerInfo) PBYTE pbSignerInfo, _In_ DWORD cbSignerInfo, _In_reads_bytes_(cbSignerInfoCountersignature) PBYTE pbSignerInfoCountersignature, _In_ DWORD cbSignerInfoCountersignature, _In_ DWORD dwSignerType, _In_ void *pvSigner, _In_ DWORD dwFlags, _Inout_opt_ void *pvExtra)
 
BOOL WINAPI CryptSignMessage (_In_ PCRYPT_SIGN_MESSAGE_PARA pSignPara, _In_ BOOL fDetachedSignature, _In_ DWORD cToBeSigned, _In_reads_opt_(cToBeSigned) const BYTE *rgpbToBeSigned[], _In_reads_(cToBeSigned) DWORD rgcbToBeSigned[], _Out_writes_bytes_to_opt_(*pcbSignedBlob, *pcbSignedBlob) BYTE *pbSignedBlob, _Inout_ DWORD *pcbSignedBlob)
 
BOOL WINAPI CryptSignMessageWithKey (_In_ PCRYPT_KEY_SIGN_MESSAGE_PARA pSignPara, _In_reads_bytes_(cbToBeSigned) const BYTE *pbToBeSigned, _In_ DWORD cbToBeSigned, _Out_writes_bytes_to_opt_(*pcbSignedBlob, *pcbSignedBlob) BYTE *pbSignedBlob, _Inout_ DWORD *pcbSignedBlob)
 
BOOL WINAPI CryptVerifyMessageSignature (_In_ PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, _In_ DWORD dwSignerIndex, _In_reads_bytes_(cbSignedBlob) const BYTE *pbSignedBlob, _In_ DWORD cbSignedBlob, _Out_writes_bytes_to_opt_(*pcbDecoded, *pcbDecoded) BYTE *pbDecoded, _Inout_opt_ DWORD *pcbDecoded, _Outptr_opt_result_maybenull_ PCCERT_CONTEXT *ppSignerCert)
 
BOOL WINAPI CryptVerifyMessageSignatureWithKey (_In_ PCRYPT_KEY_VERIFY_MESSAGE_PARA pVerifyPara, _In_opt_ PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, _In_reads_bytes_(cbSignedBlob) const BYTE *pbSignedBlob, _In_ DWORD cbSignedBlob, _Out_writes_bytes_to_opt_(*pcbDecoded, *pcbDecoded) BYTE *pbDecoded, _Inout_opt_ DWORD *pcbDecoded)
 
BOOL WINAPI CryptVerifyDetachedMessageSignature (_In_ PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, _In_ DWORD dwSignerIndex, _In_reads_bytes_(cbDetachedSignBlob) const BYTE *pbDetachedSignBlob, _In_ DWORD cbDetachedSignBlob, _In_ DWORD cToBeSigned, _In_reads_(cToBeSigned) const BYTE *rgpbToBeSigned[], _In_reads_(cToBeSigned) DWORD rgcbToBeSigned[], _Outptr_opt_result_maybenull_ PCCERT_CONTEXT *ppSignerCert)
 
LONG WINAPI CryptGetMessageSignerCount (_In_ DWORD dwMsgEncodingType, _In_reads_bytes_(cbSignedBlob) const BYTE *pbSignedBlob, _In_ DWORD cbSignedBlob)
 
BOOL WINAPI CryptEncryptMessage (_In_ PCRYPT_ENCRYPT_MESSAGE_PARA pEncryptPara, _In_ DWORD cRecipientCert, _In_reads_(cRecipientCert) PCCERT_CONTEXT rgpRecipientCert[], _In_reads_bytes_opt_(cbToBeEncrypted) const BYTE *pbToBeEncrypted, _In_ DWORD cbToBeEncrypted, _Out_writes_bytes_to_opt_(*pcbEncryptedBlob, *pcbEncryptedBlob) BYTE *pbEncryptedBlob, _Inout_ DWORD *pcbEncryptedBlob)
 
BOOL WINAPI CryptDecryptMessage (_In_ PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, _In_reads_bytes_(cbEncryptedBlob) const BYTE *pbEncryptedBlob, _In_ DWORD cbEncryptedBlob, _Out_writes_bytes_to_opt_(*pcbDecrypted, *pcbDecrypted) BYTE *pbDecrypted, _Inout_opt_ DWORD *pcbDecrypted, _Outptr_opt_result_maybenull_ PCCERT_CONTEXT *ppXchgCert)
 
BOOL WINAPI CryptSignAndEncryptMessage (_In_ PCRYPT_SIGN_MESSAGE_PARA pSignPara, _In_ PCRYPT_ENCRYPT_MESSAGE_PARA pEncryptPara, _In_ DWORD cRecipientCert, _In_reads_(cRecipientCert) PCCERT_CONTEXT rgpRecipientCert[], _In_reads_bytes_(cbToBeSignedAndEncrypted) const BYTE *pbToBeSignedAndEncrypted, _In_ DWORD cbToBeSignedAndEncrypted, _Out_writes_bytes_to_opt_(*pcbSignedAndEncryptedBlob, *pcbSignedAndEncryptedBlob) BYTE *pbSignedAndEncryptedBlob, _Inout_ DWORD *pcbSignedAndEncryptedBlob)
 
BOOL WINAPI CryptDecryptAndVerifyMessageSignature (_In_ PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, _In_ PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, _In_ DWORD dwSignerIndex, _In_reads_bytes_(cbEncryptedBlob) const BYTE *pbEncryptedBlob, _In_ DWORD cbEncryptedBlob, _Out_writes_bytes_to_opt_(*pcbDecrypted, *pcbDecrypted) BYTE *pbDecrypted, _Inout_opt_ DWORD *pcbDecrypted, _Outptr_opt_result_maybenull_ PCCERT_CONTEXT *ppXchgCert, _Outptr_opt_result_maybenull_ PCCERT_CONTEXT *ppSignerCert)
 
HCERTSTORE WINAPI CryptGetMessageCertificates (_In_ DWORD dwMsgAndCertEncodingType, _In_opt_ HCRYPTPROV_LEGACY hCryptProv, _In_ DWORD dwFlags, _In_reads_bytes_(cbSignedBlob) const BYTE *pbSignedBlob, _In_ DWORD cbSignedBlob)
 
BOOL WINAPI CryptDecodeMessage (_In_ DWORD dwMsgTypeFlags, _In_opt_ PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, _In_opt_ PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, _In_ DWORD dwSignerIndex, _In_reads_bytes_(cbEncodedBlob) const BYTE *pbEncodedBlob, _In_ DWORD cbEncodedBlob, _In_ DWORD dwPrevInnerContentType, _Out_opt_ DWORD *pdwMsgType, _Out_opt_ DWORD *pdwInnerContentType, _Out_writes_bytes_to_opt_(*pcbDecoded, *pcbDecoded) BYTE *pbDecoded, _Inout_opt_ DWORD *pcbDecoded, _Outptr_opt_result_maybenull_ PCCERT_CONTEXT *ppXchgCert, _Outptr_opt_result_maybenull_ PCCERT_CONTEXT *ppSignerCert)
 
BOOL WINAPI CryptHashMessage (_In_ PCRYPT_HASH_MESSAGE_PARA pHashPara, _In_ BOOL fDetachedHash, _In_ DWORD cToBeHashed, _In_reads_(cToBeHashed) const BYTE *rgpbToBeHashed[], _In_reads_(cToBeHashed) DWORD rgcbToBeHashed[], _Out_writes_bytes_to_opt_(*pcbHashedBlob, *pcbHashedBlob) BYTE *pbHashedBlob, _Inout_opt_ DWORD *pcbHashedBlob, _Out_writes_bytes_to_opt_(*pcbComputedHash, *pcbComputedHash) BYTE *pbComputedHash, _Inout_opt_ DWORD *pcbComputedHash)
 
BOOL WINAPI CryptVerifyMessageHash (_In_ PCRYPT_HASH_MESSAGE_PARA pHashPara, _In_reads_bytes_(cbHashedBlob) BYTE *pbHashedBlob, _In_ DWORD cbHashedBlob, _Out_writes_bytes_to_opt_(*pcbToBeHashed, *pcbToBeHashed) BYTE *pbToBeHashed, _Inout_opt_ DWORD *pcbToBeHashed, _Out_writes_bytes_to_opt_(*pcbComputedHash, *pcbComputedHash) BYTE *pbComputedHash, _Inout_opt_ DWORD *pcbComputedHash)
 
BOOL WINAPI CryptVerifyDetachedMessageHash (_In_ PCRYPT_HASH_MESSAGE_PARA pHashPara, _In_reads_bytes_(cbDetachedHashBlob) BYTE *pbDetachedHashBlob, _In_ DWORD cbDetachedHashBlob, _In_ DWORD cToBeHashed, _In_reads_(cToBeHashed) const BYTE *rgpbToBeHashed[], _In_reads_(cToBeHashed) DWORD rgcbToBeHashed[], _Out_writes_bytes_to_opt_(*pcbComputedHash, *pcbComputedHash) BYTE *pbComputedHash, _Inout_opt_ DWORD *pcbComputedHash)
 
HCERTSTORE WINAPI PFXImportCertStore (_In_ CRYPT_DATA_BLOB *pPFX, _In_ LPCWSTR szPassword, _In_ DWORD dwFlags)
 
BOOL WINAPI PFXIsPFXBlob (_In_ CRYPT_DATA_BLOB *pPFX)
 
BOOL WINAPI PFXVerifyPassword (_In_ CRYPT_DATA_BLOB *pPFX, _In_ LPCWSTR szPassword, _In_ DWORD dwFlags)
 
BOOL WINAPI PFXExportCertStoreEx (_In_ HCERTSTORE hStore, _Inout_ CRYPT_DATA_BLOB *pPFX, _In_ LPCWSTR szPassword, _In_ void *pvPara, _In_ DWORD dwFlags)
 
BOOL WINAPI PFXExportCertStore (_In_ HCERTSTORE hStore, _Inout_ CRYPT_DATA_BLOB *pPFX, _In_ LPCWSTR szPassword, _In_ DWORD dwFlags)
 
BOOL WINAPI PFXVerifyPassword (CRYPT_DATA_BLOB *pPFX, LPCWSTR szPassword, DWORD dwFlags)
 
BOOL WINAPI CryptCancelAsyncRetrieval (_In_opt_ HCRYPTASYNC hAsyncRetrieval)
 
BOOL WINAPI CryptGetObjectUrl (_In_ LPCSTR pszUrlOid, _In_ LPVOID pvPara, _In_ DWORD dwFlags, _Out_writes_bytes_to_opt_(*pcbUrlArray, *pcbUrlArray) PCRYPT_URL_ARRAY pUrlArray, _Inout_ DWORD *pcbUrlArray, _Out_writes_bytes_to_opt_(*pcbUrlInfo, *pcbUrlInfo) PCRYPT_URL_INFO pUrlInfo, _Inout_opt_ DWORD *pcbUrlInfo, _Reserved_ LPVOID pvReserved)
 
BOOL WINAPI CryptFlushTimeValidObject (_In_ LPCSTR pszFlushTimeValidOid, _In_ void *pvPara, _In_ PCCERT_CONTEXT pIssuer, _In_ DWORD dwFlags, _Reserved_ void *pvReserved)
 
BOOL WINAPI CryptInstallCancelRetrieval (__callback PFN_CRYPT_CANCEL_RETRIEVAL pfnCancel, _In_opt_ const void *pvArg, _In_ DWORD dwFlags, _Reserved_ void *pvReserved)
 
BOOL WINAPI CryptUninstallCancelRetrieval (_In_ DWORD dwFlags, _Reserved_ void *pvReserved)
 
HRESULT WINAPI FindCertsByIssuer (_Out_writes_bytes_to_opt_(*pcbCertChains, *pcbCertChains) PCERT_CHAIN pCertChains, _Inout_ DWORD *pcbCertChains, _Out_ DWORD *pcCertChains, _In_reads_bytes_opt_(cbEncodedIssuerName) BYTE *pbEncodedIssuerName, _In_ DWORD cbEncodedIssuerName, _In_opt_ LPCWSTR pwszPurpose, _In_ DWORD dwKeySpec)
 

Variables

static const WCHAR CRYPT_OID_INFO_HASH_PARAMETERS_ALGORITHM [] = {'C','r','y','p','t','O','I','D','I','n','f','o','H','a','s','h','P','a','r','a','m','e','t','e','r','s',0}
 
static const WCHAR CRYPT_OID_INFO_ECC_PARAMETERS_ALGORITHM [] = {'C','r','y','p','t','O','I','D','I','n','f','o','E','C','C','P','a','r','a','m','e','t','e','r','s',0}
 
static const WCHAR CRYPT_OID_INFO_MGF1_PARAMETERS_ALGORITHM [] = {'C','r','y','p','t','O','I','D','I','n','f','o','M','g','f','1','P','a','r','a','m','e','t','e','r','s',0}
 
static const WCHAR CRYPT_OID_INFO_NO_SIGN_ALGORITHM [] = {'C','r','y','p','t','O','I','D','I','n','f','o','N','o','S','i','g','n',0}
 
static const WCHAR CRYPT_OID_INFO_OAEP_PARAMETERS_ALGORITHM [] = {'C','r','y','p','t','O','I','D','I','n','f','o','O','A','E','P','P','a','r','a','m','e','t','e','r','s',0}
 
static const WCHAR CRYPT_OID_INFO_ECC_WRAP_PARAMETERS_ALGORITHM [] = {'C','r','y','p','t','O','I','D','I','n','f','o','E','C','C','W','r','a','p','P','a','r','a','m','e','t','e','r','s',0}
 
static const WCHAR CRYPT_OID_INFO_NO_PARAMETERS_ALGORITHM [] = {'C','r','y','p','t','O','I','D','I','n','f','o','N','o','P','a','r','a','m','e','t','e','r','s',0}
 
static const WCHAR MS_DEF_PROV_W []
 
static const WCHAR MS_ENHANCED_PROV_W []
 
static const WCHAR MS_STRONG_PROV_W []
 
static const WCHAR MS_DEF_RSA_SIG_PROV_W []
 
static const WCHAR MS_DEF_RSA_SCHANNEL_PROV_W []
 
static const WCHAR MS_DEF_DSS_PROV_W []
 
static const WCHAR MS_DEF_DSS_DH_PROV_W []
 
static const WCHAR MS_ENH_DSS_DH_PROV_W []
 
static const WCHAR MS_DEF_DH_SCHANNEL_PROV_W []
 
static const WCHAR MS_SCARD_PROV_W []
 
static const WCHAR MS_ENH_RSA_AES_PROV_W []
 
static const WCHAR MS_ENH_RSA_AES_PROV_XP_W []
 
static const WCHAR CERT_LOCAL_MACHINE_SYSTEM_STORE_REGPATH []
 
static const WCHAR CERT_GROUP_POLICY_SYSTEM_STORE_REGPATH []
 
static const WCHAR CERT_EFSBLOB_REGPATH []
 
static const CERT_EFSBLOB_VALUE_NAME [] = { 'E','F','S','B','l','o','b',0 }
 
static const WCHAR CERT_PROT_ROOT_FLAGS_REGPATH []
 
static const WCHAR CERT_PROT_ROOT_FLAGS_VALUE_NAME [] = {'F','l','a','g','s',0 }
 
static const WCHAR CERT_TRUST_PUB_SAFER_GROUP_POLICY_REGPATH []
 
static const WCHAR CERT_TRUST_PUB_SAFER_LOCAL_MACHINE_REGPATH []
 
static const WCHAR CERT_TRUST_PUB_AUTHENTICODE_FLAGS_VALUE_NAME []
 
static const WCHAR CRYPT_OID_REG_DLL_VALUE_NAME [] = { 'D','l','l',0 }
 
static const WCHAR CRYPT_OID_REG_FUNC_NAME_VALUE_NAME []
 
static const WCHAR CRYPT_OID_REG_FLAGS_VALUE_NAME []
 
static const WCHAR CERT_PHYSICAL_STORE_DEFAULT_NAME []
 
static const WCHAR CERT_PHYSICAL_STORE_GROUP_POLICY_NAME []
 
static const WCHAR CERT_PHYSICAL_STORE_LOCAL_MACHINE_NAME []
 
static const WCHAR CERT_PHYSICAL_STORE_DS_USER_CERTIFICATE_NAME []
 
static const WCHAR CERT_PHYSICAL_STORE_LOCAL_MACHINE_GROUP_POLICY_NAME []
 
static const WCHAR CERT_PHYSICAL_STORE_ENTERPRISE_NAME []
 
static const WCHAR CERT_PHYSICAL_STORE_AUTH_ROOT_NAME []
 
_In_ HCRYPTHASH hHash
 
_In_ HCRYPTHASH _In_ BOOL Final
 
_In_ HCRYPTHASH _In_ BOOL _In_ DWORD _Inout_updates_bytes_to_ pdwDataLen BYTEpbData
 
_In_ HCRYPTHASH _In_ BOOL _In_ DWORD _Inout_updates_bytes_to_ pdwDataLen BYTE _Inout_ DWORDpdwDataLen
 
_In_ HCRYPTHASH _In_ BOOL _In_ DWORD _Inout_ DWORD _In_ DWORD dwBufLen
 
_Reserved_ DWORDpdwReserved
 
_Reserved_ DWORD _In_ DWORD _Out_ DWORDpdwProvType
 
_Reserved_ DWORD _In_ DWORD _Out_ DWORD _Out_writes_bytes_to_opt_ pcbProvName LPSTR szProvName
 
_Reserved_ DWORD _In_ DWORD _Out_ DWORD _Out_writes_bytes_to_opt_ pcbProvName LPSTR _Inout_ DWORDpcbProvName
 
_Reserved_ DWORD _In_ DWORD _Out_ DWORD _Out_writes_bytes_to_opt_ pcbTypeName LPSTR szTypeName
 
_Reserved_ DWORD _In_ DWORD _Out_ DWORD _Out_writes_bytes_to_opt_ pcbTypeName LPSTR _Inout_ DWORDpcbTypeName
 
_Reserved_ DWORD _In_ DWORD _Out_writes_bytes_to_opt_ pcbProvName LPSTR pszProvName
 
_In_ DWORD cbBinary
 
_In_ DWORD _In_ DWORD _Out_writes_to_opt_ pcchString LPSTR pszString
 
_In_ DWORD _In_ DWORD _Out_writes_to_opt_ pcchString LPSTR _Inout_ DWORDpcchString
 
_In_ DWORD dwEncodingType
 
_In_ DWORD _Out_writes_to_opt_ pcchDllList _Post_ _NullNull_terminated_ WCHARpwszDllList
 
_In_ DWORD _Out_writes_to_opt_ pcchDllList _Post_ _NullNull_terminated_ WCHAR _Inout_ DWORDpcchDllList
 
_In_ DWORD _In_opt_ LPCWSTR pwszDll
 
_In_ DWORD _In_opt_ LPCWSTR _In_ DWORD _Outptr_ void ** ppvFuncAddr
 
_In_ DWORD _In_opt_ LPCWSTR _In_ DWORD _Outptr_ void _Inout_ HCRYPTOIDFUNCADDRphFuncAddr
 
_In_ DWORD _In_ LPCSTR pszOID
 
_Out_ HCERTCHAINENGINEphChainEngine
 
_In_ PCCERT_CONTEXT pCertContext
 
_In_ PCCERT_CONTEXT _In_opt_ LPFILETIME pTime
 
_In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_opt_ HCERTSTORE hAdditionalStore
 
_In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_opt_ HCERTSTORE _In_ PCERT_CHAIN_PARA pChainPara
 
_In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_opt_ HCERTSTORE _In_ PCERT_CHAIN_PARA _In_ DWORD _Reserved_ LPVOID pvReserved
 
_In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_opt_ HCERTSTORE _In_ PCERT_CHAIN_PARA _In_ DWORD _Reserved_ LPVOID _Out_ PCCERT_CHAIN_CONTEXTppChainContext
 
_In_ DWORD dwPropId
 
_In_ DWORD _Out_writes_bytes_to_opt_ pcbData voidpvData
 
_In_ DWORD _Out_writes_bytes_to_opt_ pcbData void _Inout_ DWORDpcbData
 
_In_ PCCERT_CONTEXT _In_ DWORD dwAddDisposition
 
_In_ PCCERT_CONTEXT _In_ DWORD _Outptr_opt_ PCCERT_CONTEXTppStoreContext
 
_In_ PCCRL_CONTEXT pCrlContext
 
_In_ PCCTL_CONTEXT pCtlContext
 
_In_ DWORD dwCertEncodingType
 
_In_ DWORD _In_ DWORD cbCertEncoded
 
_In_ DWORD _In_ DWORD _In_ DWORD _Outptr_opt_ PCCERT_CONTEXTppCertContext
 
_In_ DWORD _In_ DWORD cbCrlEncoded
 
_In_ DWORD _In_ DWORD _In_ DWORD _Outptr_opt_ PCCRL_CONTEXTppCrlContext
 
_In_ DWORD dwMsgAndCertEncodingType
 
_In_ DWORD _In_ DWORD cbCtlEncoded
 
_In_ DWORD _In_ DWORD _In_ DWORD _Outptr_opt_ PCCTL_CONTEXTppCtlContext
 
_In_ DWORD cbElement
 
_In_ DWORD _In_ DWORD _In_ DWORD _In_ DWORD dwContextTypeFlags
 
_In_ DWORD _In_ DWORD _In_ DWORD _In_ DWORD _Out_opt_ DWORDpdwContextType
 
_In_ DWORD _In_ DWORD _In_ DWORD _In_ DWORD _Out_opt_ DWORD _Outptr_opt_ const void ** ppvContext
 
_Out_ intcNumOIDs
 
_Out_ int _Out_writes_bytes_to_opt_ pcbOIDs LPSTRrghOIDs
 
_Out_ int _Out_writes_bytes_to_opt_ pcbOIDs LPSTR _Inout_ DWORDpcbOIDs
 
_In_ DWORD cSignerStore
 
_In_ DWORD _In_ DWORD _Outptr_opt_ PCCERT_CONTEXTppSigner
 
_In_ DWORD _In_ DWORD _Outptr_opt_ PCCERT_CONTEXT _Inout_opt_ DWORDpdwSignerIndex
 
_In_ voidpvPara
 
_In_ void _In_ PCCERT_CONTEXT pIssuer
 
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME pftValidFor
 
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD dwTimeout
 
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
 
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void _In_opt_ PCRYPT_CREDENTIALS pCredentials
 
_In_opt_ LPCSTR pszObjectOid
 
_In_opt_ LPCSTR _In_ DWORD dwRetrievalFlags
 
_In_opt_ LPCSTR _In_ DWORD _In_ DWORD _Outptr_ LPVOID _In_opt_ HCRYPTASYNC hAsyncRetrieve
 
_In_opt_ LPCSTR _In_ DWORD _In_ DWORD _Outptr_ LPVOID _In_opt_ HCRYPTASYNC _In_opt_ PCRYPT_CREDENTIALS _In_opt_ LPVOID pvVerify
 
_In_opt_ LPCSTR _In_ DWORD _In_ DWORD _Outptr_ LPVOID _In_opt_ HCRYPTASYNC _In_opt_ PCRYPT_CREDENTIALS _In_opt_ LPVOID _Inout_opt_ PCRYPT_RETRIEVE_AUX_INFO pAuxInfo
 

Macro Definition Documentation

◆ ALG_CLASS_ALL

#define ALG_CLASS_ALL   (7 << 13)

Definition at line 1720 of file wincrypt.h.

◆ ALG_CLASS_ANY

#define ALG_CLASS_ANY   (0)

Definition at line 1714 of file wincrypt.h.

◆ ALG_CLASS_DATA_ENCRYPT

#define ALG_CLASS_DATA_ENCRYPT   (3 << 13)

Definition at line 1717 of file wincrypt.h.

◆ ALG_CLASS_HASH

#define ALG_CLASS_HASH   (4 << 13)

Definition at line 1718 of file wincrypt.h.

◆ ALG_CLASS_KEY_EXCHANGE

#define ALG_CLASS_KEY_EXCHANGE   (5 << 13)

Definition at line 1719 of file wincrypt.h.

◆ ALG_CLASS_MSG_ENCRYPT

#define ALG_CLASS_MSG_ENCRYPT   (2 << 13)

Definition at line 1716 of file wincrypt.h.

◆ ALG_CLASS_SIGNATURE

#define ALG_CLASS_SIGNATURE   (1 << 13)

Definition at line 1715 of file wincrypt.h.

◆ ALG_SID_3DES

#define ALG_SID_3DES   3

Definition at line 1747 of file wincrypt.h.

◆ ALG_SID_3DES_112

#define ALG_SID_3DES_112   9

Definition at line 1753 of file wincrypt.h.

◆ ALG_SID_AES

#define ALG_SID_AES   17

Definition at line 1759 of file wincrypt.h.

◆ ALG_SID_AES_128

#define ALG_SID_AES_128   14

Definition at line 1756 of file wincrypt.h.

◆ ALG_SID_AES_192

#define ALG_SID_AES_192   15

Definition at line 1757 of file wincrypt.h.

◆ ALG_SID_AES_256

#define ALG_SID_AES_256   16

Definition at line 1758 of file wincrypt.h.

◆ ALG_SID_AGREED_KEY_ANY

#define ALG_SID_AGREED_KEY_ANY   3

Definition at line 1766 of file wincrypt.h.

◆ ALG_SID_ANY

#define ALG_SID_ANY   (0)

Definition at line 1732 of file wincrypt.h.

◆ ALG_SID_CAST

#define ALG_SID_CAST   6

Definition at line 1750 of file wincrypt.h.

◆ ALG_SID_CYLINK_MEK

#define ALG_SID_CYLINK_MEK   12

Definition at line 1754 of file wincrypt.h.

◆ ALG_SID_DES

#define ALG_SID_DES   1

Definition at line 1746 of file wincrypt.h.

◆ ALG_SID_DESX

#define ALG_SID_DESX   4

Definition at line 1748 of file wincrypt.h.

◆ ALG_SID_DH_EPHEM

#define ALG_SID_DH_EPHEM   2

Definition at line 1765 of file wincrypt.h.

◆ ALG_SID_DH_SANDF

#define ALG_SID_DH_SANDF   1

Definition at line 1764 of file wincrypt.h.

◆ ALG_SID_DSS_ANY

#define ALG_SID_DSS_ANY   0

Definition at line 1740 of file wincrypt.h.

◆ ALG_SID_DSS_DMS

#define ALG_SID_DSS_DMS   2

Definition at line 1742 of file wincrypt.h.

◆ ALG_SID_DSS_PKCS

#define ALG_SID_DSS_PKCS   1

Definition at line 1741 of file wincrypt.h.

◆ ALG_SID_ECDH

#define ALG_SID_ECDH   5

Definition at line 1768 of file wincrypt.h.

◆ ALG_SID_ECDH_EPHEM

#define ALG_SID_ECDH_EPHEM   6 /* FIXME: find the real SID name */

Definition at line 1769 of file wincrypt.h.

◆ ALG_SID_ECDSA

#define ALG_SID_ECDSA   3

Definition at line 1743 of file wincrypt.h.

◆ ALG_SID_ECMQV

#define ALG_SID_ECMQV   1

Definition at line 1800 of file wincrypt.h.

◆ ALG_SID_EXAMPLE

#define ALG_SID_EXAMPLE   80

Definition at line 1798 of file wincrypt.h.

◆ ALG_SID_HASH_REPLACE_OWF

#define ALG_SID_HASH_REPLACE_OWF   11

Definition at line 1786 of file wincrypt.h.

◆ ALG_SID_HMAC

#define ALG_SID_HMAC   9

Definition at line 1784 of file wincrypt.h.

◆ ALG_SID_IDEA

#define ALG_SID_IDEA   5

Definition at line 1749 of file wincrypt.h.

◆ ALG_SID_KEA

#define ALG_SID_KEA   4

Definition at line 1767 of file wincrypt.h.

◆ ALG_SID_MAC

#define ALG_SID_MAC   5

Definition at line 1780 of file wincrypt.h.

◆ ALG_SID_MD2

#define ALG_SID_MD2   1

Definition at line 1775 of file wincrypt.h.

◆ ALG_SID_MD4

#define ALG_SID_MD4   2

Definition at line 1776 of file wincrypt.h.

◆ ALG_SID_MD5

#define ALG_SID_MD5   3

Definition at line 1777 of file wincrypt.h.

◆ ALG_SID_PCT1_MASTER

#define ALG_SID_PCT1_MASTER   4

Definition at line 1794 of file wincrypt.h.

◆ ALG_SID_RC2

#define ALG_SID_RC2   2

Definition at line 1772 of file wincrypt.h.

◆ ALG_SID_RC4

#define ALG_SID_RC4   1

Definition at line 1771 of file wincrypt.h.

◆ ALG_SID_RC5

#define ALG_SID_RC5   13

Definition at line 1755 of file wincrypt.h.

◆ ALG_SID_RIPEMD

#define ALG_SID_RIPEMD   6

Definition at line 1781 of file wincrypt.h.

◆ ALG_SID_RIPEMD160

#define ALG_SID_RIPEMD160   7

Definition at line 1782 of file wincrypt.h.

◆ ALG_SID_RSA_ANY

#define ALG_SID_RSA_ANY   0

Definition at line 1734 of file wincrypt.h.

◆ ALG_SID_RSA_ENTRUST

#define ALG_SID_RSA_ENTRUST   3

Definition at line 1737 of file wincrypt.h.

◆ ALG_SID_RSA_MSATWORK

#define ALG_SID_RSA_MSATWORK   2

Definition at line 1736 of file wincrypt.h.

◆ ALG_SID_RSA_PGP

#define ALG_SID_RSA_PGP   4

Definition at line 1738 of file wincrypt.h.

◆ ALG_SID_RSA_PKCS

#define ALG_SID_RSA_PKCS   1

Definition at line 1735 of file wincrypt.h.

◆ ALG_SID_SAFERSK128

#define ALG_SID_SAFERSK128   8

Definition at line 1752 of file wincrypt.h.

◆ ALG_SID_SAFERSK64

#define ALG_SID_SAFERSK64   7

Definition at line 1751 of file wincrypt.h.

◆ ALG_SID_SCHANNEL_ENC_KEY

#define ALG_SID_SCHANNEL_ENC_KEY   7

Definition at line 1797 of file wincrypt.h.

◆ ALG_SID_SCHANNEL_MAC_KEY

#define ALG_SID_SCHANNEL_MAC_KEY   3

Definition at line 1793 of file wincrypt.h.

◆ ALG_SID_SCHANNEL_MASTER_HASH

#define ALG_SID_SCHANNEL_MASTER_HASH   2

Definition at line 1792 of file wincrypt.h.

◆ ALG_SID_SEAL

#define ALG_SID_SEAL   2

Definition at line 1773 of file wincrypt.h.

◆ ALG_SID_SHA

#define ALG_SID_SHA   4

Definition at line 1778 of file wincrypt.h.

◆ ALG_SID_SHA1

#define ALG_SID_SHA1   ALG_SID_SHA

Definition at line 1779 of file wincrypt.h.

◆ ALG_SID_SHA_256

#define ALG_SID_SHA_256   12

Definition at line 1787 of file wincrypt.h.

◆ ALG_SID_SHA_384

#define ALG_SID_SHA_384   13

Definition at line 1788 of file wincrypt.h.

◆ ALG_SID_SHA_512

#define ALG_SID_SHA_512   14

Definition at line 1789 of file wincrypt.h.

◆ ALG_SID_SKIPJACK

#define ALG_SID_SKIPJACK   10

Definition at line 1761 of file wincrypt.h.

◆ ALG_SID_SSL2_MASTER

#define ALG_SID_SSL2_MASTER   5

Definition at line 1795 of file wincrypt.h.

◆ ALG_SID_SSL3_MASTER

#define ALG_SID_SSL3_MASTER   1

Definition at line 1791 of file wincrypt.h.

◆ ALG_SID_SSL3SHAMD5

#define ALG_SID_SSL3SHAMD5   8

Definition at line 1783 of file wincrypt.h.

◆ ALG_SID_TEK

#define ALG_SID_TEK   11

Definition at line 1762 of file wincrypt.h.

◆ ALG_SID_TLS1_MASTER

#define ALG_SID_TLS1_MASTER   6

Definition at line 1796 of file wincrypt.h.

◆ ALG_SID_TLS1PRF

#define ALG_SID_TLS1PRF   10

Definition at line 1785 of file wincrypt.h.

◆ ALG_TYPE_ANY

#define ALG_TYPE_ANY   (0)

Definition at line 1722 of file wincrypt.h.

◆ ALG_TYPE_BLOCK

#define ALG_TYPE_BLOCK   (3 << 9)

Definition at line 1725 of file wincrypt.h.

◆ ALG_TYPE_DH

#define ALG_TYPE_DH   (5 << 9)

Definition at line 1727 of file wincrypt.h.

◆ ALG_TYPE_DH_EPHEM

#define ALG_TYPE_DH_EPHEM   (7 << 9) /* FIXME: find the real TYPE name */

Definition at line 1729 of file wincrypt.h.

◆ ALG_TYPE_DSS

#define ALG_TYPE_DSS   (1 << 9)

Definition at line 1723 of file wincrypt.h.

◆ ALG_TYPE_RSA

#define ALG_TYPE_RSA   (2 << 9)

Definition at line 1724 of file wincrypt.h.

◆ ALG_TYPE_SECURECHANNEL

#define ALG_TYPE_SECURECHANNEL   (6 << 9)

Definition at line 1728 of file wincrypt.h.

◆ ALG_TYPE_STREAM

#define ALG_TYPE_STREAM   (4 << 9)

Definition at line 1726 of file wincrypt.h.

◆ AT_KEYEXCHANGE

#define AT_KEYEXCHANGE   1

Definition at line 2035 of file wincrypt.h.

◆ AT_SIGNATURE

#define AT_SIGNATURE   2

Definition at line 2036 of file wincrypt.h.

◆ AUTHTYPE_CLIENT

#define AUTHTYPE_CLIENT   1

Definition at line 1034 of file wincrypt.h.

◆ AUTHTYPE_SERVER

#define AUTHTYPE_SERVER   2

Definition at line 1035 of file wincrypt.h.

◆ BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_CA_FLAG

#define BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_CA_FLAG   0x80000000

Definition at line 1038 of file wincrypt.h.

◆ BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_END_ENTITY_FLAG

#define BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_END_ENTITY_FLAG   0x40000000

Definition at line 1039 of file wincrypt.h.

◆ CALG_3DES

Definition at line 1830 of file wincrypt.h.

◆ CALG_3DES_112

Definition at line 1831 of file wincrypt.h.

◆ CALG_AES

Definition at line 1836 of file wincrypt.h.

◆ CALG_AES_128

Definition at line 1833 of file wincrypt.h.

◆ CALG_AES_192

Definition at line 1834 of file wincrypt.h.

◆ CALG_AES_256

Definition at line 1835 of file wincrypt.h.

◆ CALG_AGREEDKEY_ANY

Definition at line 1821 of file wincrypt.h.

◆ CALG_CYLINK_MEK

Definition at line 1842 of file wincrypt.h.

◆ CALG_DES

Definition at line 1828 of file wincrypt.h.

◆ CALG_DESX

Definition at line 1832 of file wincrypt.h.

◆ CALG_DH_EPHEM

Definition at line 1820 of file wincrypt.h.

◆ CALG_DH_SF

Definition at line 1819 of file wincrypt.h.

◆ CALG_DSS_SIGN

Definition at line 1817 of file wincrypt.h.

◆ CALG_ECDH

Definition at line 1825 of file wincrypt.h.

◆ CALG_ECDH_EPHEM

#define CALG_ECDH_EPHEM   (ALG_CLASS_KEY_EXCHANGE | ALG_TYPE_DH_EPHEM | ALG_SID_ECDH_EPHEM) /* FIXME: find the original TYPE and SID names */

Definition at line 1826 of file wincrypt.h.

◆ CALG_ECDSA

Definition at line 1850 of file wincrypt.h.

◆ CALG_ECMQV

Definition at line 1827 of file wincrypt.h.

◆ CALG_HASH_REPLACE_OWF

#define CALG_HASH_REPLACE_OWF   (ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_HASH_REPLACE_OWF)

Definition at line 1812 of file wincrypt.h.

◆ CALG_HMAC

Definition at line 1810 of file wincrypt.h.

◆ CALG_HUGHES_MD5

Definition at line 1823 of file wincrypt.h.

◆ CALG_KEA_KEYX

Definition at line 1822 of file wincrypt.h.

◆ CALG_MAC

Definition at line 1808 of file wincrypt.h.

◆ CALG_MD2

Definition at line 1803 of file wincrypt.h.

◆ CALG_MD4

Definition at line 1804 of file wincrypt.h.

◆ CALG_MD5

Definition at line 1805 of file wincrypt.h.

◆ CALG_NO_SIGN

Definition at line 1818 of file wincrypt.h.

◆ CALG_OID_INFO_CNG_ONLY

#define CALG_OID_INFO_CNG_ONLY   0xffffffff

Definition at line 1373 of file wincrypt.h.

◆ CALG_OID_INFO_PARAMETERS

#define CALG_OID_INFO_PARAMETERS   0xfffffffe

Definition at line 1374 of file wincrypt.h.

◆ CALG_PCT1_MASTER

Definition at line 1847 of file wincrypt.h.

◆ CALG_RC2

Definition at line 1829 of file wincrypt.h.

◆ CALG_RC4

Definition at line 1837 of file wincrypt.h.

◆ CALG_RC5

Definition at line 1839 of file wincrypt.h.

◆ CALG_RSA_KEYX

Definition at line 1824 of file wincrypt.h.

◆ CALG_RSA_SIGN

Definition at line 1816 of file wincrypt.h.

◆ CALG_SCHANNEL_ENC_KEY

Definition at line 1846 of file wincrypt.h.

◆ CALG_SCHANNEL_MAC_KEY

Definition at line 1845 of file wincrypt.h.

◆ CALG_SCHANNEL_MASTER_HASH

Definition at line 1844 of file wincrypt.h.

◆ CALG_SEAL

Definition at line 1838 of file wincrypt.h.

◆ CALG_SHA

Definition at line 1806 of file wincrypt.h.

◆ CALG_SHA1

#define CALG_SHA1   CALG_SHA

Definition at line 1807 of file wincrypt.h.

◆ CALG_SHA_256

Definition at line 1813 of file wincrypt.h.

◆ CALG_SHA_384

Definition at line 1814 of file wincrypt.h.

◆ CALG_SHA_512

Definition at line 1815 of file wincrypt.h.

◆ CALG_SKIPJACK

Definition at line 1840 of file wincrypt.h.

◆ CALG_SSL2_MASTER

Definition at line 1848 of file wincrypt.h.

◆ CALG_SSL3_MASTER

Definition at line 1843 of file wincrypt.h.

◆ CALG_SSL3_SHAMD5

#define CALG_SSL3_SHAMD5   (ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_SSL3SHAMD5)

Definition at line 1809 of file wincrypt.h.

◆ CALG_TEK

Definition at line 1841 of file wincrypt.h.

◆ CALG_TLS1_MASTER

Definition at line 1849 of file wincrypt.h.

◆ CALG_TLS1PRF

Definition at line 1811 of file wincrypt.h.

◆ CERT_ACCESS_STATE_LM_SYSTEM_STORE_FLAG

#define CERT_ACCESS_STATE_LM_SYSTEM_STORE_FLAG   0x4

Definition at line 2768 of file wincrypt.h.

◆ CERT_ACCESS_STATE_PROP_ID

#define CERT_ACCESS_STATE_PROP_ID   14

Definition at line 2700 of file wincrypt.h.

◆ CERT_ACCESS_STATE_SYSTEM_STORE_FLAG

#define CERT_ACCESS_STATE_SYSTEM_STORE_FLAG   0x2

Definition at line 2767 of file wincrypt.h.

◆ CERT_ACCESS_STATE_WRITE_PERSIST_FLAG

#define CERT_ACCESS_STATE_WRITE_PERSIST_FLAG   0x1

Definition at line 2766 of file wincrypt.h.

◆ CERT_AIA_URL_RETRIEVED_PROP_ID

#define CERT_AIA_URL_RETRIEVED_PROP_ID   67

Definition at line 2727 of file wincrypt.h.

◆ CERT_ALT_NAME_DIRECTORY_NAME

#define CERT_ALT_NAME_DIRECTORY_NAME   5

Definition at line 349 of file wincrypt.h.

◆ CERT_ALT_NAME_DNS_NAME

#define CERT_ALT_NAME_DNS_NAME   3

Definition at line 347 of file wincrypt.h.

◆ CERT_ALT_NAME_EDI_PARTY_NAME

#define CERT_ALT_NAME_EDI_PARTY_NAME   6

Definition at line 350 of file wincrypt.h.

◆ CERT_ALT_NAME_ENTRY_ERR_INDEX_MASK

#define CERT_ALT_NAME_ENTRY_ERR_INDEX_MASK   0xff

Definition at line 360 of file wincrypt.h.

◆ CERT_ALT_NAME_ENTRY_ERR_INDEX_SHIFT

#define CERT_ALT_NAME_ENTRY_ERR_INDEX_SHIFT   16

Definition at line 361 of file wincrypt.h.

◆ CERT_ALT_NAME_IP_ADDRESS

#define CERT_ALT_NAME_IP_ADDRESS   8

Definition at line 352 of file wincrypt.h.

◆ CERT_ALT_NAME_OTHER_NAME

#define CERT_ALT_NAME_OTHER_NAME   1

Definition at line 345 of file wincrypt.h.

◆ CERT_ALT_NAME_REGISTERED_ID

#define CERT_ALT_NAME_REGISTERED_ID   9

Definition at line 353 of file wincrypt.h.

◆ CERT_ALT_NAME_RFC822_NAME

#define CERT_ALT_NAME_RFC822_NAME   2

Definition at line 346 of file wincrypt.h.

◆ CERT_ALT_NAME_URL

#define CERT_ALT_NAME_URL   7

Definition at line 351 of file wincrypt.h.

◆ CERT_ALT_NAME_VALUE_ERR_INDEX_MASK

#define CERT_ALT_NAME_VALUE_ERR_INDEX_MASK   0x0000ffff

Definition at line 362 of file wincrypt.h.

◆ CERT_ALT_NAME_VALUE_ERR_INDEX_SHIFT

#define CERT_ALT_NAME_VALUE_ERR_INDEX_SHIFT   0

Definition at line 363 of file wincrypt.h.

◆ CERT_ALT_NAME_X400_ADDRESS

#define CERT_ALT_NAME_X400_ADDRESS   4

Definition at line 348 of file wincrypt.h.

◆ CERT_ARCHIVED_KEY_HASH_PROP_ID

#define CERT_ARCHIVED_KEY_HASH_PROP_ID   65

Definition at line 2725 of file wincrypt.h.

◆ CERT_ARCHIVED_PROP_ID

#define CERT_ARCHIVED_PROP_ID   19

Definition at line 2705 of file wincrypt.h.

◆ CERT_AUTHORITY_INFO_ACCESS_PROP_ID

#define CERT_AUTHORITY_INFO_ACCESS_PROP_ID   68

Definition at line 2728 of file wincrypt.h.

◆ CERT_AUTO_ENROLL_PROP_ID

#define CERT_AUTO_ENROLL_PROP_ID   21

Definition at line 2707 of file wincrypt.h.

◆ CERT_AUTO_ENROLL_RETRY_PROP_ID

#define CERT_AUTO_ENROLL_RETRY_PROP_ID   66

Definition at line 2726 of file wincrypt.h.

◆ CERT_BACKED_UP_PROP_ID

#define CERT_BACKED_UP_PROP_ID   69

Definition at line 2729 of file wincrypt.h.

◆ CERT_CA_DISABLE_CRL_PROP_ID

#define CERT_CA_DISABLE_CRL_PROP_ID   82

Definition at line 2742 of file wincrypt.h.

◆ CERT_CA_OCSP_AUTHORITY_INFO_ACCESS_PROP_ID

#define CERT_CA_OCSP_AUTHORITY_INFO_ACCESS_PROP_ID   81

Definition at line 2741 of file wincrypt.h.

◆ CERT_CA_SUBJECT_FLAG

#define CERT_CA_SUBJECT_FLAG   0x80

Definition at line 378 of file wincrypt.h.

◆ CERT_CASE_INSENSITIVE_IS_RDN_ATTRS_FLAG

#define CERT_CASE_INSENSITIVE_IS_RDN_ATTRS_FLAG   0x2

Definition at line 2807 of file wincrypt.h.

◆ CERT_CHAIN_CACHE_END_CERT

#define CERT_CHAIN_CACHE_END_CERT   0x00000001

Definition at line 3616 of file wincrypt.h.

◆ CERT_CHAIN_CACHE_ONLY_URL_RETRIEVAL

#define CERT_CHAIN_CACHE_ONLY_URL_RETRIEVAL   0x00000004

Definition at line 3618 of file wincrypt.h.

◆ CERT_CHAIN_DISABLE_AUTH_ROOT_AUTO_UPDATE

#define CERT_CHAIN_DISABLE_AUTH_ROOT_AUTO_UPDATE   0x00000100

Definition at line 1065 of file wincrypt.h.

◆ CERT_CHAIN_DISABLE_PASS1_QUALITY_FILTERING

#define CERT_CHAIN_DISABLE_PASS1_QUALITY_FILTERING   0x00000040

Definition at line 1063 of file wincrypt.h.

◆ CERT_CHAIN_ENABLE_CACHE_AUTO_UPDATE

#define CERT_CHAIN_ENABLE_CACHE_AUTO_UPDATE   0x00000010

Definition at line 3620 of file wincrypt.h.

◆ CERT_CHAIN_ENABLE_SHARE_STORE

#define CERT_CHAIN_ENABLE_SHARE_STORE   0x00000020

Definition at line 3621 of file wincrypt.h.

◆ CERT_CHAIN_FIND_BY_ISSUER

#define CERT_CHAIN_FIND_BY_ISSUER   1

Definition at line 2643 of file wincrypt.h.

◆ CERT_CHAIN_POLICY_ALLOW_TESTROOT_FLAG

#define CERT_CHAIN_POLICY_ALLOW_TESTROOT_FLAG   0x00008000

Definition at line 999 of file wincrypt.h.

◆ CERT_CHAIN_POLICY_ALLOW_UNKNOWN_CA_FLAG

#define CERT_CHAIN_POLICY_ALLOW_UNKNOWN_CA_FLAG   0x00000010

Definition at line 980 of file wincrypt.h.

◆ CERT_CHAIN_POLICY_AUTHENTICODE

#define CERT_CHAIN_POLICY_AUTHENTICODE   ((LPCSTR)2)

Definition at line 963 of file wincrypt.h.

◆ CERT_CHAIN_POLICY_AUTHENTICODE_TS

#define CERT_CHAIN_POLICY_AUTHENTICODE_TS   ((LPCSTR)3)

Definition at line 964 of file wincrypt.h.

◆ CERT_CHAIN_POLICY_BASE

#define CERT_CHAIN_POLICY_BASE   ((LPCSTR)1)

Definition at line 962 of file wincrypt.h.

◆ CERT_CHAIN_POLICY_BASIC_CONSTRAINTS

#define CERT_CHAIN_POLICY_BASIC_CONSTRAINTS   ((LPCSTR)5)

Definition at line 966 of file wincrypt.h.

◆ CERT_CHAIN_POLICY_IGNORE_ALL_NOT_TIME_VALID_FLAGS

#define CERT_CHAIN_POLICY_IGNORE_ALL_NOT_TIME_VALID_FLAGS
Value:
( \
CERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAG \
CERT_CHAIN_POLICY_IGNORE_CTL_NOT_TIME_VALID_FLAG \
CERT_CHAIN_POLICY_IGNORE_NOT_TIME_NESTED_FLAG )

Definition at line 975 of file wincrypt.h.

◆ CERT_CHAIN_POLICY_IGNORE_ALL_REV_UNKNOWN_FLAGS

#define CERT_CHAIN_POLICY_IGNORE_ALL_REV_UNKNOWN_FLAGS
Value:
( \
CERT_CHAIN_POLICY_IGNORE_END_REV_UNKNOWN_FLAG \
CERT_CHAIN_POLICY_IGNORE_CTL_SIGNER_REV_UNKNOWN_FLAG \
CERT_CHAIN_POLICY_IGNORE_CA_REV_UNKNOWN_FLAG \
CERT_CHAIN_POLICY_IGNORE_ROOT_REV_UNKNOWN_FLAG )

Definition at line 990 of file wincrypt.h.

◆ CERT_CHAIN_POLICY_IGNORE_CA_REV_UNKNOWN_FLAG

#define CERT_CHAIN_POLICY_IGNORE_CA_REV_UNKNOWN_FLAG   0x00000400

Definition at line 987 of file wincrypt.h.

◆ CERT_CHAIN_POLICY_IGNORE_CTL_NOT_TIME_VALID_FLAG

#define CERT_CHAIN_POLICY_IGNORE_CTL_NOT_TIME_VALID_FLAG   0x00000002

Definition at line 971 of file wincrypt.h.

◆ CERT_CHAIN_POLICY_IGNORE_CTL_SIGNER_REV_UNKNOWN_FLAG

#define CERT_CHAIN_POLICY_IGNORE_CTL_SIGNER_REV_UNKNOWN_FLAG   0x00000200

Definition at line 986 of file wincrypt.h.

◆ CERT_CHAIN_POLICY_IGNORE_END_REV_UNKNOWN_FLAG

#define CERT_CHAIN_POLICY_IGNORE_END_REV_UNKNOWN_FLAG   0x00000100

Definition at line 985 of file wincrypt.h.

◆ CERT_CHAIN_POLICY_IGNORE_INVALID_BASIC_CONSTRAINTS_FLAG

#define CERT_CHAIN_POLICY_IGNORE_INVALID_BASIC_CONSTRAINTS_FLAG   0x00000008

Definition at line 973 of file wincrypt.h.

◆ CERT_CHAIN_POLICY_IGNORE_INVALID_NAME_FLAG

#define CERT_CHAIN_POLICY_IGNORE_INVALID_NAME_FLAG   0x00000040

Definition at line 982 of file wincrypt.h.

◆ CERT_CHAIN_POLICY_IGNORE_INVALID_POLICY_FLAG

#define CERT_CHAIN_POLICY_IGNORE_INVALID_POLICY_FLAG   0x00000080

Definition at line 983 of file wincrypt.h.

◆ CERT_CHAIN_POLICY_IGNORE_NOT_SUPPORTED_CRITICAL_EXT_FLAG

#define CERT_CHAIN_POLICY_IGNORE_NOT_SUPPORTED_CRITICAL_EXT_FLAG   0x00002000

Definition at line 997 of file wincrypt.h.

◆ CERT_CHAIN_POLICY_IGNORE_NOT_TIME_NESTED_FLAG

#define CERT_CHAIN_POLICY_IGNORE_NOT_TIME_NESTED_FLAG   0x00000004

Definition at line 972 of file wincrypt.h.

◆ CERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAG

#define CERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAG   0x00000001

Definition at line 970 of file wincrypt.h.

◆ CERT_CHAIN_POLICY_IGNORE_PEER_TRUST_FLAG

#define CERT_CHAIN_POLICY_IGNORE_PEER_TRUST_FLAG   0x00001000

Definition at line 996 of file wincrypt.h.

◆ CERT_CHAIN_POLICY_IGNORE_ROOT_REV_UNKNOWN_FLAG

#define CERT_CHAIN_POLICY_IGNORE_ROOT_REV_UNKNOWN_FLAG   0x00000800

Definition at line 988 of file wincrypt.h.

◆ CERT_CHAIN_POLICY_IGNORE_WRONG_USAGE_FLAG

#define CERT_CHAIN_POLICY_IGNORE_WRONG_USAGE_FLAG   0x00000020

Definition at line 981 of file wincrypt.h.

◆ CERT_CHAIN_POLICY_MICROSOFT_ROOT

#define CERT_CHAIN_POLICY_MICROSOFT_ROOT   ((LPCSTR)7)

Definition at line 968 of file wincrypt.h.

◆ CERT_CHAIN_POLICY_NT_AUTH

#define CERT_CHAIN_POLICY_NT_AUTH   ((LPCSTR)6)

Definition at line 967 of file wincrypt.h.

◆ CERT_CHAIN_POLICY_SSL

#define CERT_CHAIN_POLICY_SSL   ((LPCSTR)4)

Definition at line 965 of file wincrypt.h.

◆ CERT_CHAIN_POLICY_TRUST_TESTROOT_FLAG

#define CERT_CHAIN_POLICY_TRUST_TESTROOT_FLAG   0x00004000

Definition at line 998 of file wincrypt.h.

◆ CERT_CHAIN_RETURN_LOWER_QUALITY_CONTEXTS

#define CERT_CHAIN_RETURN_LOWER_QUALITY_CONTEXTS   0x00000080

Definition at line 1064 of file wincrypt.h.

◆ CERT_CHAIN_REVOCATION_ACCUMULATIVE_TIMEOUT

#define CERT_CHAIN_REVOCATION_ACCUMULATIVE_TIMEOUT   0x08000000

Definition at line 1061 of file wincrypt.h.

◆ CERT_CHAIN_REVOCATION_CHECK_CACHE_ONLY

#define CERT_CHAIN_REVOCATION_CHECK_CACHE_ONLY   0x80000000

Definition at line 1059 of file wincrypt.h.

◆ CERT_CHAIN_REVOCATION_CHECK_CHAIN

#define CERT_CHAIN_REVOCATION_CHECK_CHAIN   0x20000000

Definition at line 1057 of file wincrypt.h.

◆ CERT_CHAIN_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT

#define CERT_CHAIN_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT   0x40000000

Definition at line 1058 of file wincrypt.h.

◆ CERT_CHAIN_REVOCATION_CHECK_END_CERT

#define CERT_CHAIN_REVOCATION_CHECK_END_CERT   0x10000000

Definition at line 1056 of file wincrypt.h.

◆ CERT_CHAIN_THREAD_STORE_SYNC

#define CERT_CHAIN_THREAD_STORE_SYNC   0x00000002

Definition at line 3617 of file wincrypt.h.

◆ CERT_CHAIN_TIMESTAMP_TIME

#define CERT_CHAIN_TIMESTAMP_TIME   0x00000200

Definition at line 1066 of file wincrypt.h.

◆ CERT_CHAIN_USE_LOCAL_MACHINE_STORE

#define CERT_CHAIN_USE_LOCAL_MACHINE_STORE   0x00000008

Definition at line 3619 of file wincrypt.h.

◆ CERT_CLOSE_STORE_CHECK_FLAG

#define CERT_CLOSE_STORE_CHECK_FLAG   0x00000002

Definition at line 2479 of file wincrypt.h.

◆ CERT_CLOSE_STORE_FORCE_FLAG

#define CERT_CLOSE_STORE_FORCE_FLAG   0x00000001

Definition at line 2478 of file wincrypt.h.

◆ CERT_COMPARE_ANY

#define CERT_COMPARE_ANY   0

Definition at line 2840 of file wincrypt.h.

◆ CERT_COMPARE_ATTR

#define CERT_COMPARE_ATTR   3

Definition at line 2844 of file wincrypt.h.

◆ CERT_COMPARE_CERT_ID

#define CERT_COMPARE_CERT_ID   16

Definition at line 2858 of file wincrypt.h.

◆ CERT_COMPARE_CROSS_CERT_DIST_POINTS

#define CERT_COMPARE_CROSS_CERT_DIST_POINTS   17

Definition at line 2859 of file wincrypt.h.

◆ CERT_COMPARE_CTL_USAGE

#define CERT_COMPARE_CTL_USAGE   CERT_COMPARE_ENHKEY_USAGE

Definition at line 2852 of file wincrypt.h.

◆ CERT_COMPARE_ENHKEY_USAGE

#define CERT_COMPARE_ENHKEY_USAGE   10

Definition at line 2851 of file wincrypt.h.

◆ CERT_COMPARE_EXISTING

#define CERT_COMPARE_EXISTING   13

Definition at line 2855 of file wincrypt.h.

◆ CERT_COMPARE_HASH

#define CERT_COMPARE_HASH   CERT_COMPARE_SHA1_HASH

Definition at line 2842 of file wincrypt.h.

◆ CERT_COMPARE_ISSUER_OF

#define CERT_COMPARE_ISSUER_OF   12

Definition at line 2854 of file wincrypt.h.

◆ CERT_COMPARE_KEY_IDENTIFIER

#define CERT_COMPARE_KEY_IDENTIFIER   15

Definition at line 2857 of file wincrypt.h.

◆ CERT_COMPARE_KEY_SPEC

#define CERT_COMPARE_KEY_SPEC   9

Definition at line 2850 of file wincrypt.h.

◆ CERT_COMPARE_MASK

#define CERT_COMPARE_MASK   0xffff

Definition at line 2838 of file wincrypt.h.

◆ CERT_COMPARE_MD5_HASH

#define CERT_COMPARE_MD5_HASH   4

Definition at line 2845 of file wincrypt.h.

◆ CERT_COMPARE_NAME

#define CERT_COMPARE_NAME   2

Definition at line 2843 of file wincrypt.h.

◆ CERT_COMPARE_NAME_STR_A

#define CERT_COMPARE_NAME_STR_A   7

Definition at line 2848 of file wincrypt.h.

◆ CERT_COMPARE_NAME_STR_W

#define CERT_COMPARE_NAME_STR_W   8

Definition at line 2849 of file wincrypt.h.

◆ CERT_COMPARE_PROPERTY

#define CERT_COMPARE_PROPERTY   5

Definition at line 2846 of file wincrypt.h.

◆ CERT_COMPARE_PUBKEY_MD5_HASH

#define CERT_COMPARE_PUBKEY_MD5_HASH   18

Definition at line 2860 of file wincrypt.h.

◆ CERT_COMPARE_PUBLIC_KEY

#define CERT_COMPARE_PUBLIC_KEY   6

Definition at line 2847 of file wincrypt.h.

◆ CERT_COMPARE_SHA1_HASH

#define CERT_COMPARE_SHA1_HASH   1

Definition at line 2841 of file wincrypt.h.

◆ CERT_COMPARE_SHIFT

#define CERT_COMPARE_SHIFT   16

Definition at line 2839 of file wincrypt.h.

◆ CERT_COMPARE_SIGNATURE_HASH

#define CERT_COMPARE_SIGNATURE_HASH   14

Definition at line 2856 of file wincrypt.h.

◆ CERT_COMPARE_SUBJECT_CERT

#define CERT_COMPARE_SUBJECT_CERT   11

Definition at line 2853 of file wincrypt.h.

◆ CERT_CONTEXT_REVOCATION_TYPE

#define CERT_CONTEXT_REVOCATION_TYPE   1

Definition at line 818 of file wincrypt.h.

◆ CERT_CREATE_CONTEXT_NO_ENTRY_FLAG

#define CERT_CREATE_CONTEXT_NO_ENTRY_FLAG   0x8

Definition at line 2836 of file wincrypt.h.

◆ CERT_CREATE_CONTEXT_NO_HCRYPTMSG_FLAG

#define CERT_CREATE_CONTEXT_NO_HCRYPTMSG_FLAG   0x4

Definition at line 2835 of file wincrypt.h.

◆ CERT_CREATE_CONTEXT_NOCOPY_FLAG

#define CERT_CREATE_CONTEXT_NOCOPY_FLAG   0x1

Definition at line 2833 of file wincrypt.h.

◆ CERT_CREATE_CONTEXT_SORTED_FLAG

#define CERT_CREATE_CONTEXT_SORTED_FLAG   0x2

Definition at line 2834 of file wincrypt.h.

◆ CERT_CREATE_SELFSIGN_NO_KEY_INFO

#define CERT_CREATE_SELFSIGN_NO_KEY_INFO   2

Definition at line 3598 of file wincrypt.h.

◆ CERT_CREATE_SELFSIGN_NO_SIGN

#define CERT_CREATE_SELFSIGN_NO_SIGN   1

Definition at line 3597 of file wincrypt.h.

◆ CERT_CRL_SIGN_KEY_USAGE

#define CERT_CRL_SIGN_KEY_USAGE   0x02

Definition at line 311 of file wincrypt.h.

◆ CERT_CROSS_CERT_DIST_POINTS_PROP_ID

#define CERT_CROSS_CERT_DIST_POINTS_PROP_ID   23

Definition at line 2709 of file wincrypt.h.

◆ CERT_CTL_USAGE_PROP_ID

#define CERT_CTL_USAGE_PROP_ID   CERT_ENHKEY_USAGE_PROP_ID

Definition at line 2695 of file wincrypt.h.

◆ CERT_DATA_ENCIPHERMENT_KEY_USAGE

#define CERT_DATA_ENCIPHERMENT_KEY_USAGE   0x10

Definition at line 307 of file wincrypt.h.

◆ CERT_DATE_STAMP_PROP_ID

#define CERT_DATE_STAMP_PROP_ID   27

Definition at line 2713 of file wincrypt.h.

◆ CERT_DECIPHER_ONLY_KEY_USAGE

#define CERT_DECIPHER_ONLY_KEY_USAGE   0x80

Definition at line 314 of file wincrypt.h.

◆ CERT_DEFAULT_OID_PUBLIC_KEY_SIGN

#define CERT_DEFAULT_OID_PUBLIC_KEY_SIGN   szOID_RSA_RSA

Definition at line 3017 of file wincrypt.h.

◆ CERT_DEFAULT_OID_PUBLIC_KEY_XCHG

#define CERT_DEFAULT_OID_PUBLIC_KEY_XCHG   szOID_RSA_RSA

Definition at line 3018 of file wincrypt.h.

◆ CERT_DESCRIPTION_PROP_ID

#define CERT_DESCRIPTION_PROP_ID   13

Definition at line 2699 of file wincrypt.h.

◆ CERT_DIGITAL_SIGNATURE_KEY_USAGE

#define CERT_DIGITAL_SIGNATURE_KEY_USAGE   0x80

Definition at line 304 of file wincrypt.h.

◆ CERT_DSS_R_LEN

#define CERT_DSS_R_LEN   20

Definition at line 640 of file wincrypt.h.

◆ CERT_DSS_S_LEN

#define CERT_DSS_S_LEN   20

Definition at line 641 of file wincrypt.h.

◆ CERT_DSS_SIGNATURE_LEN

#define CERT_DSS_SIGNATURE_LEN   (CERT_DSS_R_LEN + CERT_DSS_S_LEN)

Definition at line 642 of file wincrypt.h.

◆ CERT_EFS_PROP_ID

#define CERT_EFS_PROP_ID   17

Definition at line 2703 of file wincrypt.h.

◆ CERT_ENCIPHER_ONLY_KEY_USAGE

#define CERT_ENCIPHER_ONLY_KEY_USAGE   0x01

Definition at line 312 of file wincrypt.h.

◆ CERT_ENCODING_TYPE_MASK

#define CERT_ENCODING_TYPE_MASK   0x0000ffff

Definition at line 2290 of file wincrypt.h.

◆ CERT_END_ENTITY_SUBJECT_FLAG

#define CERT_END_ENTITY_SUBJECT_FLAG   0x40

Definition at line 379 of file wincrypt.h.

◆ CERT_ENHKEY_USAGE_PROP_ID

#define CERT_ENHKEY_USAGE_PROP_ID   9

Definition at line 2694 of file wincrypt.h.

◆ CERT_ENROLLMENT_PROP_ID

#define CERT_ENROLLMENT_PROP_ID   26

Definition at line 2712 of file wincrypt.h.

◆ CERT_EXCLUDED_SUBTREE_BIT

#define CERT_EXCLUDED_SUBTREE_BIT   0x80000000L

Definition at line 584 of file wincrypt.h.

◆ CERT_EXTENDED_ERROR_INFO_PROP_ID

#define CERT_EXTENDED_ERROR_INFO_PROP_ID   30

Definition at line 2716 of file wincrypt.h.

◆ CERT_FILE_STORE_COMMIT_ENABLE_FLAG

#define CERT_FILE_STORE_COMMIT_ENABLE_FLAG   0x00010000

Definition at line 2475 of file wincrypt.h.

◆ CERT_FIND_ANY

#define CERT_FIND_ANY    (CERT_COMPARE_ANY << CERT_COMPARE_SHIFT)

Definition at line 2863 of file wincrypt.h.

◆ CERT_FIND_CERT_ID

#define CERT_FIND_CERT_ID    (CERT_COMPARE_CERT_ID << CERT_COMPARE_SHIFT)

Definition at line 2907 of file wincrypt.h.

◆ CERT_FIND_CROSS_CERT_DIST_POINTS

#define CERT_FIND_CROSS_CERT_DIST_POINTS    (CERT_COMPARE_CROSS_CERT_DIST_POINTS << CERT_COMPARE_SHIFT)

Definition at line 2909 of file wincrypt.h.

◆ CERT_FIND_CTL_USAGE

#define CERT_FIND_CTL_USAGE   CERT_FIND_ENHKEY_USAGE

Definition at line 2900 of file wincrypt.h.

◆ CERT_FIND_ENHKEY_USAGE

#define CERT_FIND_ENHKEY_USAGE    (CERT_COMPARE_ENHKEY_USAGE << CERT_COMPARE_SHIFT)

Definition at line 2898 of file wincrypt.h.

◆ CERT_FIND_EXISTING

#define CERT_FIND_EXISTING    (CERT_COMPARE_EXISTING << CERT_COMPARE_SHIFT)

Definition at line 2905 of file wincrypt.h.

◆ CERT_FIND_EXT_ONLY_CTL_USAGE_FLAG

#define CERT_FIND_EXT_ONLY_CTL_USAGE_FLAG   0x2

Definition at line 2917 of file wincrypt.h.

◆ CERT_FIND_EXT_ONLY_ENHKEY_USAGE_FLAG

#define CERT_FIND_EXT_ONLY_ENHKEY_USAGE_FLAG   0x2

Definition at line 2916 of file wincrypt.h.

◆ CERT_FIND_HASH

#define CERT_FIND_HASH   CERT_FIND_SHA1_HASH

Definition at line 2873 of file wincrypt.h.

◆ CERT_FIND_ISSUER_ATTR

Definition at line 2884 of file wincrypt.h.

◆ CERT_FIND_ISSUER_NAME

Definition at line 2882 of file wincrypt.h.

◆ CERT_FIND_ISSUER_OF

#define CERT_FIND_ISSUER_OF    (CERT_COMPARE_ISSUER_OF << CERT_COMPARE_SHIFT)

Definition at line 2903 of file wincrypt.h.

◆ CERT_FIND_ISSUER_STR

#define CERT_FIND_ISSUER_STR   CERT_FIND_ISSUER_STR_W

Definition at line 2895 of file wincrypt.h.

◆ CERT_FIND_ISSUER_STR_A

Definition at line 2891 of file wincrypt.h.

◆ CERT_FIND_ISSUER_STR_W

Definition at line 2893 of file wincrypt.h.

◆ CERT_FIND_KEY_IDENTIFIER

#define CERT_FIND_KEY_IDENTIFIER    (CERT_COMPARE_KEY_IDENTIFIER << CERT_COMPARE_SHIFT)

Definition at line 2871 of file wincrypt.h.

◆ CERT_FIND_KEY_SPEC

#define CERT_FIND_KEY_SPEC    (CERT_COMPARE_KEY_SPEC << CERT_COMPARE_SHIFT)

Definition at line 2896 of file wincrypt.h.

◆ CERT_FIND_MD5_HASH

#define CERT_FIND_MD5_HASH    (CERT_COMPARE_MD5_HASH << CERT_COMPARE_SHIFT)

Definition at line 2867 of file wincrypt.h.

◆ CERT_FIND_NO_CTL_USAGE_FLAG

#define CERT_FIND_NO_CTL_USAGE_FLAG   0x8

Definition at line 2921 of file wincrypt.h.

◆ CERT_FIND_NO_ENHKEY_USAGE_FLAG

#define CERT_FIND_NO_ENHKEY_USAGE_FLAG   0x8

Definition at line 2920 of file wincrypt.h.

◆ CERT_FIND_OPTIONAL_CTL_USAGE_FLAG

#define CERT_FIND_OPTIONAL_CTL_USAGE_FLAG   0x1

Definition at line 2915 of file wincrypt.h.

◆ CERT_FIND_OPTIONAL_ENHKEY_USAGE_FLAG

#define CERT_FIND_OPTIONAL_ENHKEY_USAGE_FLAG   0x1

Definition at line 2914 of file wincrypt.h.

◆ CERT_FIND_OR_CTL_USAGE_FLAG

#define CERT_FIND_OR_CTL_USAGE_FLAG   0x10

Definition at line 2923 of file wincrypt.h.

◆ CERT_FIND_OR_ENHKEY_USAGE_FLAG

#define CERT_FIND_OR_ENHKEY_USAGE_FLAG   0x10

Definition at line 2922 of file wincrypt.h.

◆ CERT_FIND_PROP_ONLY_CTL_USAGE_FLAG

#define CERT_FIND_PROP_ONLY_CTL_USAGE_FLAG   0x4

Definition at line 2919 of file wincrypt.h.

◆ CERT_FIND_PROP_ONLY_ENHKEY_USAGE_FLAG

#define CERT_FIND_PROP_ONLY_ENHKEY_USAGE_FLAG   0x4

Definition at line 2918 of file wincrypt.h.

◆ CERT_FIND_PROPERTY

#define CERT_FIND_PROPERTY    (CERT_COMPARE_PROPERTY << CERT_COMPARE_SHIFT)

Definition at line 2874 of file wincrypt.h.

◆ CERT_FIND_PUBKEY_MD5_HASH

#define CERT_FIND_PUBKEY_MD5_HASH    (CERT_COMPARE_PUBKEY_MD5_HASH << CERT_COMPARE_SHIFT)

Definition at line 2911 of file wincrypt.h.

◆ CERT_FIND_PUBLIC_KEY

#define CERT_FIND_PUBLIC_KEY    (CERT_COMPARE_PUBLIC_KEY << CERT_COMPARE_SHIFT)

Definition at line 2876 of file wincrypt.h.

◆ CERT_FIND_SHA1_HASH

#define CERT_FIND_SHA1_HASH    (CERT_COMPARE_SHA1_HASH << CERT_COMPARE_SHIFT)

Definition at line 2865 of file wincrypt.h.

◆ CERT_FIND_SIGNATURE_HASH

#define CERT_FIND_SIGNATURE_HASH    (CERT_COMPARE_SIGNATURE_HASH << CERT_COMPARE_SHIFT)

Definition at line 2869 of file wincrypt.h.

◆ CERT_FIND_SUBJECT_ATTR

#define CERT_FIND_SUBJECT_ATTR    (CERT_COMPARE_ATTR << CERT_COMPARE_SHIFT | CERT_INFO_SUBJECT_FLAG)

Definition at line 2880 of file wincrypt.h.

◆ CERT_FIND_SUBJECT_CERT

#define CERT_FIND_SUBJECT_CERT    (CERT_COMPARE_SUBJECT_CERT << CERT_COMPARE_SHIFT)

Definition at line 2901 of file wincrypt.h.

◆ CERT_FIND_SUBJECT_NAME

#define CERT_FIND_SUBJECT_NAME    (CERT_COMPARE_NAME << CERT_COMPARE_SHIFT | CERT_INFO_SUBJECT_FLAG)

Definition at line 2878 of file wincrypt.h.

◆ CERT_FIND_SUBJECT_STR

#define CERT_FIND_SUBJECT_STR   CERT_FIND_SUBJECT_STR_W

Definition at line 2890 of file wincrypt.h.

◆ CERT_FIND_SUBJECT_STR_A

Definition at line 2886 of file wincrypt.h.

◆ CERT_FIND_SUBJECT_STR_W

Definition at line 2888 of file wincrypt.h.

◆ CERT_FIND_VALID_CTL_USAGE_FLAG

#define CERT_FIND_VALID_CTL_USAGE_FLAG   0x20

Definition at line 2925 of file wincrypt.h.

◆ CERT_FIND_VALID_ENHKEY_USAGE_FLAG

#define CERT_FIND_VALID_ENHKEY_USAGE_FLAG   0x20

Definition at line 2924 of file wincrypt.h.

◆ CERT_FIRST_RESERVED_PROP_ID

#define CERT_FIRST_RESERVED_PROP_ID   85

Definition at line 2746 of file wincrypt.h.

◆ CERT_FIRST_USER_PROP_ID

#define CERT_FIRST_USER_PROP_ID   0x00008000

Definition at line 2748 of file wincrypt.h.

◆ CERT_FORTEZZA_DATA_PROP

Definition at line 2704 of file wincrypt.h.

◆ CERT_FRIENDLY_NAME_PROP_ID

#define CERT_FRIENDLY_NAME_PROP_ID   11

Definition at line 2697 of file wincrypt.h.

◆ CERT_HASH_PROP_ID

#define CERT_HASH_PROP_ID   CERT_SHA1_HASH_PROP_ID

Definition at line 2688 of file wincrypt.h.

◆ CERT_HCRYPTPROV_OR_NCRYPT_KEY_HANDLE_PROP_ID

#define CERT_HCRYPTPROV_OR_NCRYPT_KEY_HANDLE_PROP_ID   79

Definition at line 2739 of file wincrypt.h.

◆ CERT_ID_ISSUER_SERIAL_NUMBER

#define CERT_ID_ISSUER_SERIAL_NUMBER   1

Definition at line 3673 of file wincrypt.h.

◆ CERT_ID_KEY_IDENTIFIER

#define CERT_ID_KEY_IDENTIFIER   2

Definition at line 3674 of file wincrypt.h.

◆ CERT_ID_SHA1_HASH

#define CERT_ID_SHA1_HASH   3

Definition at line 3675 of file wincrypt.h.

◆ CERT_IE30_RESERVED_PROP_ID

#define CERT_IE30_RESERVED_PROP_ID   7

Definition at line 2692 of file wincrypt.h.

◆ CERT_INFO_EXTENSION_FLAG

#define CERT_INFO_EXTENSION_FLAG   11

Definition at line 2669 of file wincrypt.h.

◆ CERT_INFO_ISSUER_FLAG

#define CERT_INFO_ISSUER_FLAG   4

Definition at line 2662 of file wincrypt.h.

◆ CERT_INFO_ISSUER_UNIQUE_ID_FLAG

#define CERT_INFO_ISSUER_UNIQUE_ID_FLAG   9

Definition at line 2667 of file wincrypt.h.

◆ CERT_INFO_NOT_AFTER_FLAG

#define CERT_INFO_NOT_AFTER_FLAG   6

Definition at line 2664 of file wincrypt.h.

◆ CERT_INFO_NOT_BEFORE_FLAG

#define CERT_INFO_NOT_BEFORE_FLAG   5

Definition at line 2663 of file wincrypt.h.

◆ CERT_INFO_SERIAL_NUMBER_FLAG

#define CERT_INFO_SERIAL_NUMBER_FLAG   2

Definition at line 2660 of file wincrypt.h.

◆ CERT_INFO_SIGNATURE_ALGORITHM_FLAG

#define CERT_INFO_SIGNATURE_ALGORITHM_FLAG   3

Definition at line 2661 of file wincrypt.h.

◆ CERT_INFO_SUBJECT_FLAG

#define CERT_INFO_SUBJECT_FLAG   7

Definition at line 2665 of file wincrypt.h.

◆ CERT_INFO_SUBJECT_PUBLIC_KEY_INFO_FLAG

#define CERT_INFO_SUBJECT_PUBLIC_KEY_INFO_FLAG   8

Definition at line 2666 of file wincrypt.h.

◆ CERT_INFO_SUBJECT_UNIQUE_ID_FLAG

#define CERT_INFO_SUBJECT_UNIQUE_ID_FLAG   10

Definition at line 2668 of file wincrypt.h.

◆ CERT_INFO_VERSION_FLAG

#define CERT_INFO_VERSION_FLAG   1

Definition at line 2659 of file wincrypt.h.

◆ CERT_ISSUER_PUBLIC_KEY_MD5_HASH_PROP_ID

#define CERT_ISSUER_PUBLIC_KEY_MD5_HASH_PROP_ID   24

Definition at line 2710 of file wincrypt.h.

◆ CERT_ISSUER_SERIAL_NUMBER_MD5_HASH_PROP_ID

#define CERT_ISSUER_SERIAL_NUMBER_MD5_HASH_PROP_ID   28

Definition at line 2714 of file wincrypt.h.

◆ CERT_KEY_AGREEMENT_KEY_USAGE

#define CERT_KEY_AGREEMENT_KEY_USAGE   0x08

Definition at line 308 of file wincrypt.h.

◆ CERT_KEY_CERT_SIGN_KEY_USAGE

#define CERT_KEY_CERT_SIGN_KEY_USAGE   0x04

Definition at line 309 of file wincrypt.h.

◆ CERT_KEY_CONTEXT_PROP_ID

#define CERT_KEY_CONTEXT_PROP_ID   5

Definition at line 2690 of file wincrypt.h.

◆ CERT_KEY_ENCIPHERMENT_KEY_USAGE

#define CERT_KEY_ENCIPHERMENT_KEY_USAGE   0x20

Definition at line 306 of file wincrypt.h.

◆ CERT_KEY_IDENTIFIER_PROP_ID

#define CERT_KEY_IDENTIFIER_PROP_ID   20

Definition at line 2706 of file wincrypt.h.

◆ CERT_KEY_PROV_HANDLE_PROP_ID

#define CERT_KEY_PROV_HANDLE_PROP_ID   1

Definition at line 2685 of file wincrypt.h.

◆ CERT_KEY_PROV_INFO_PROP_ID

#define CERT_KEY_PROV_INFO_PROP_ID   2

Definition at line 2686 of file wincrypt.h.

◆ CERT_KEY_SPEC_PROP_ID

#define CERT_KEY_SPEC_PROP_ID   6

Definition at line 2691 of file wincrypt.h.

◆ CERT_KEYGEN_REQUEST_V1

#define CERT_KEYGEN_REQUEST_V1   0

Definition at line 2675 of file wincrypt.h.

◆ CERT_LAST_RESERVED_PROP_ID

#define CERT_LAST_RESERVED_PROP_ID   0x00007fff

Definition at line 2747 of file wincrypt.h.

◆ CERT_LAST_USER_PROP_ID

#define CERT_LAST_USER_PROP_ID   0x0000ffff

Definition at line 2749 of file wincrypt.h.

◆ CERT_MAX_ENCODED_DSS_SIGNATURE_LEN

#define CERT_MAX_ENCODED_DSS_SIGNATURE_LEN   (2 + 2*(2 + 20 +1))

Definition at line 644 of file wincrypt.h.

◆ CERT_MD5_HASH_PROP_ID

#define CERT_MD5_HASH_PROP_ID   4

Definition at line 2689 of file wincrypt.h.

◆ CERT_NAME_ATTR_TYPE

#define CERT_NAME_ATTR_TYPE   3

Definition at line 3499 of file wincrypt.h.

◆ CERT_NAME_DISABLE_IE4_UTF8_FLAG

#define CERT_NAME_DISABLE_IE4_UTF8_FLAG   0x00010000

Definition at line 3507 of file wincrypt.h.

◆ CERT_NAME_DNS_TYPE

#define CERT_NAME_DNS_TYPE   6

Definition at line 3502 of file wincrypt.h.

◆ CERT_NAME_EMAIL_TYPE

#define CERT_NAME_EMAIL_TYPE   1

Definition at line 3497 of file wincrypt.h.

◆ CERT_NAME_FRIENDLY_DISPLAY_TYPE

#define CERT_NAME_FRIENDLY_DISPLAY_TYPE   5

Definition at line 3501 of file wincrypt.h.

◆ CERT_NAME_ISSUER_FLAG

#define CERT_NAME_ISSUER_FLAG   0x00000001

Definition at line 3506 of file wincrypt.h.

◆ CERT_NAME_RDN_TYPE

#define CERT_NAME_RDN_TYPE   2

Definition at line 3498 of file wincrypt.h.

◆ CERT_NAME_SIMPLE_DISPLAY_TYPE

#define CERT_NAME_SIMPLE_DISPLAY_TYPE   4

Definition at line 3500 of file wincrypt.h.

◆ CERT_NAME_STR_COMMA_FLAG

#define CERT_NAME_STR_COMMA_FLAG   0x04000000

Definition at line 3491 of file wincrypt.h.

◆ CERT_NAME_STR_CRLF_FLAG

#define CERT_NAME_STR_CRLF_FLAG   0x08000000

Definition at line 3490 of file wincrypt.h.

◆ CERT_NAME_STR_DISABLE_IE4_UTF8_FLAG

#define CERT_NAME_STR_DISABLE_IE4_UTF8_FLAG   0x00010000

Definition at line 3495 of file wincrypt.h.

◆ CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG

#define CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG   0x00020000

Definition at line 3494 of file wincrypt.h.

◆ CERT_NAME_STR_ENABLE_UTF8_UNICODE_FLAG

#define CERT_NAME_STR_ENABLE_UTF8_UNICODE_FLAG   0x00040000

Definition at line 3493 of file wincrypt.h.

◆ CERT_NAME_STR_NO_PLUS_FLAG

#define CERT_NAME_STR_NO_PLUS_FLAG   0x20000000

Definition at line 3488 of file wincrypt.h.

◆ CERT_NAME_STR_NO_QUOTING_FLAG

#define CERT_NAME_STR_NO_QUOTING_FLAG   0x10000000

Definition at line 3489 of file wincrypt.h.

◆ CERT_NAME_STR_REVERSE_FLAG

#define CERT_NAME_STR_REVERSE_FLAG   0x02000000

Definition at line 3492 of file wincrypt.h.

◆ CERT_NAME_STR_SEMICOLON_FLAG

#define CERT_NAME_STR_SEMICOLON_FLAG   0x40000000

Definition at line 3487 of file wincrypt.h.

◆ CERT_NAME_UPN_TYPE

#define CERT_NAME_UPN_TYPE   8

Definition at line 3504 of file wincrypt.h.

◆ CERT_NAME_URL_TYPE

#define CERT_NAME_URL_TYPE   7

Definition at line 3503 of file wincrypt.h.

◆ CERT_NCRYPT_KEY_HANDLE_PROP_ID

#define CERT_NCRYPT_KEY_HANDLE_PROP_ID   78

Definition at line 2738 of file wincrypt.h.

◆ CERT_NEW_KEY_PROP_ID

#define CERT_NEW_KEY_PROP_ID   74

Definition at line 2734 of file wincrypt.h.

◆ CERT_NEXT_UPDATE_LOCATION_PROP_ID

#define CERT_NEXT_UPDATE_LOCATION_PROP_ID   10

Definition at line 2696 of file wincrypt.h.

◆ CERT_NO_AUTO_EXPIRE_CHECK_PROP_ID

#define CERT_NO_AUTO_EXPIRE_CHECK_PROP_ID   77

Definition at line 2737 of file wincrypt.h.

◆ CERT_NON_REPUDIATION_KEY_USAGE

#define CERT_NON_REPUDIATION_KEY_USAGE   0x40

Definition at line 305 of file wincrypt.h.

◆ CERT_OCSP_CACHE_PREFIX_PROP_ID

#define CERT_OCSP_CACHE_PREFIX_PROP_ID   75

Definition at line 2735 of file wincrypt.h.

◆ CERT_OCSP_RESPONSE_PROP_ID

#define CERT_OCSP_RESPONSE_PROP_ID   70

Definition at line 2730 of file wincrypt.h.

◆ CERT_OFFLINE_CRL_SIGN_KEY_USAGE

#define CERT_OFFLINE_CRL_SIGN_KEY_USAGE   0x02

Definition at line 310 of file wincrypt.h.

◆ CERT_OID_NAME_STR

#define CERT_OID_NAME_STR   2

Definition at line 3485 of file wincrypt.h.

◆ CERT_PHYSICAL_STORE_ADD_ENABLE_FLAG

#define CERT_PHYSICAL_STORE_ADD_ENABLE_FLAG   0x1

Definition at line 2580 of file wincrypt.h.

◆ CERT_PHYSICAL_STORE_INSERT_COMPUTER_NAME_ENABLE_FLAG

#define CERT_PHYSICAL_STORE_INSERT_COMPUTER_NAME_ENABLE_FLAG   0x8

Definition at line 2583 of file wincrypt.h.

◆ CERT_PHYSICAL_STORE_OPEN_DISABLE_FLAG

#define CERT_PHYSICAL_STORE_OPEN_DISABLE_FLAG   0x2

Definition at line 2581 of file wincrypt.h.

◆ CERT_PHYSICAL_STORE_PREDEFINED_ENUM_FLAG

#define CERT_PHYSICAL_STORE_PREDEFINED_ENUM_FLAG   0x1

Definition at line 2586 of file wincrypt.h.

◆ CERT_PHYSICAL_STORE_REMOVE_OPEN_DISABLE_FLAG

#define CERT_PHYSICAL_STORE_REMOVE_OPEN_DISABLE_FLAG   0x4

Definition at line 2582 of file wincrypt.h.

◆ CERT_PROT_ROOT_DISABLE_CURRENT_USER_FLAG

#define CERT_PROT_ROOT_DISABLE_CURRENT_USER_FLAG   0x01

Definition at line 2398 of file wincrypt.h.

◆ CERT_PROT_ROOT_DISABLE_LM_AUTH_FLAG

#define CERT_PROT_ROOT_DISABLE_LM_AUTH_FLAG   0x08

Definition at line 2401 of file wincrypt.h.

◆ CERT_PROT_ROOT_DISABLE_NOT_DEFINED_NAME_CONSTRAINT_FLAG

#define CERT_PROT_ROOT_DISABLE_NOT_DEFINED_NAME_CONSTRAINT_FLAG   0x20

Definition at line 2403 of file wincrypt.h.

◆ CERT_PROT_ROOT_DISABLE_NT_AUTH_REQUIRED_FLAG

#define CERT_PROT_ROOT_DISABLE_NT_AUTH_REQUIRED_FLAG   0x10

Definition at line 2402 of file wincrypt.h.

◆ CERT_PROT_ROOT_INHIBIT_ADD_AT_INIT_FLAG

#define CERT_PROT_ROOT_INHIBIT_ADD_AT_INIT_FLAG   0x02

Definition at line 2399 of file wincrypt.h.

◆ CERT_PROT_ROOT_INHIBIT_PURGE_LM_FLAG

#define CERT_PROT_ROOT_INHIBIT_PURGE_LM_FLAG   0x04

Definition at line 2400 of file wincrypt.h.

◆ CERT_PUBKEY_ALG_PARA_PROP_ID

#define CERT_PUBKEY_ALG_PARA_PROP_ID   22

Definition at line 2708 of file wincrypt.h.

◆ CERT_PUBKEY_HASH_RESERVED_PROP_ID

#define CERT_PUBKEY_HASH_RESERVED_PROP_ID   8

Definition at line 2693 of file wincrypt.h.

◆ CERT_PVK_FILE_PROP_ID

#define CERT_PVK_FILE_PROP_ID   12

Definition at line 2698 of file wincrypt.h.

◆ CERT_QUERY_CONTENT_CERT

#define CERT_QUERY_CONTENT_CERT   1

Definition at line 3529 of file wincrypt.h.

◆ CERT_QUERY_CONTENT_CERT_PAIR

#define CERT_QUERY_CONTENT_CERT_PAIR   13

Definition at line 3541 of file wincrypt.h.

◆ CERT_QUERY_CONTENT_CRL

#define CERT_QUERY_CONTENT_CRL   3

Definition at line 3531 of file wincrypt.h.

◆ CERT_QUERY_CONTENT_CTL

#define CERT_QUERY_CONTENT_CTL   2

Definition at line 3530 of file wincrypt.h.

◆ CERT_QUERY_CONTENT_FLAG_ALL

#define CERT_QUERY_CONTENT_FLAG_ALL
Value:
#define CERT_QUERY_CONTENT_FLAG_CTL
Definition: wincrypt.h:3544
#define CERT_QUERY_CONTENT_FLAG_CRL
Definition: wincrypt.h:3545
#define CERT_QUERY_CONTENT_FLAG_CERT
Definition: wincrypt.h:3543
#define CERT_QUERY_CONTENT_FLAG_PKCS7_UNSIGNED
Definition: wincrypt.h:3556
#define CERT_QUERY_CONTENT_FLAG_CERT_PAIR
Definition: wincrypt.h:3562
#define CERT_QUERY_CONTENT_FLAG_SERIALIZED_CERT
Definition: wincrypt.h:3548
#define CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED
Definition: wincrypt.h:3554
#define CERT_QUERY_CONTENT_FLAG_SERIALIZED_STORE
Definition: wincrypt.h:3546
#define CERT_QUERY_CONTENT_FLAG_PKCS10
Definition: wincrypt.h:3560
#define CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED_EMBED
Definition: wincrypt.h:3558
#define CERT_QUERY_CONTENT_FLAG_PFX
Definition: wincrypt.h:3561
#define CERT_QUERY_CONTENT_FLAG_SERIALIZED_CRL
Definition: wincrypt.h:3552
#define CERT_QUERY_CONTENT_FLAG_SERIALIZED_CTL
Definition: wincrypt.h:3550

Definition at line 3564 of file wincrypt.h.

◆ CERT_QUERY_CONTENT_FLAG_CERT

#define CERT_QUERY_CONTENT_FLAG_CERT   (1 << CERT_QUERY_CONTENT_CERT)

Definition at line 3543 of file wincrypt.h.

◆ CERT_QUERY_CONTENT_FLAG_CERT_PAIR

#define CERT_QUERY_CONTENT_FLAG_CERT_PAIR   (1 << CERT_QUERY_CONTENT_CERT_PAIR)

Definition at line 3562 of file wincrypt.h.

◆ CERT_QUERY_CONTENT_FLAG_CRL

#define CERT_QUERY_CONTENT_FLAG_CRL   (1 << CERT_QUERY_CONTENT_CRL)

Definition at line 3545 of file wincrypt.h.

◆ CERT_QUERY_CONTENT_FLAG_CTL

#define CERT_QUERY_CONTENT_FLAG_CTL   (1 << CERT_QUERY_CONTENT_CTL)

Definition at line 3544 of file wincrypt.h.

◆ CERT_QUERY_CONTENT_FLAG_PFX

#define CERT_QUERY_CONTENT_FLAG_PFX   (1 << CERT_QUERY_CONTENT_PFX)

Definition at line 3561 of file wincrypt.h.

◆ CERT_QUERY_CONTENT_FLAG_PKCS10

#define CERT_QUERY_CONTENT_FLAG_PKCS10   (1 << CERT_QUERY_CONTENT_PKCS10)

Definition at line 3560 of file wincrypt.h.

◆ CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED

#define CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED    (1 << CERT_QUERY_CONTENT_PKCS7_SIGNED)

Definition at line 3554 of file wincrypt.h.

◆ CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED_EMBED

#define CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED_EMBED    (1 << CERT_QUERY_CONTENT_PKCS7_SIGNED_EMBED)

Definition at line 3558 of file wincrypt.h.

◆ CERT_QUERY_CONTENT_FLAG_PKCS7_UNSIGNED

#define CERT_QUERY_CONTENT_FLAG_PKCS7_UNSIGNED    (1 << CERT_QUERY_CONTENT_PKCS7_UNSIGNED)

Definition at line 3556 of file wincrypt.h.

◆ CERT_QUERY_CONTENT_FLAG_SERIALIZED_CERT

#define CERT_QUERY_CONTENT_FLAG_SERIALIZED_CERT    (1 << CERT_QUERY_CONTENT_SERIALIZED_CERT)

Definition at line 3548 of file wincrypt.h.

◆ CERT_QUERY_CONTENT_FLAG_SERIALIZED_CRL

#define CERT_QUERY_CONTENT_FLAG_SERIALIZED_CRL    (1 << CERT_QUERY_CONTENT_SERIALIZED_CRL)

Definition at line 3552 of file wincrypt.h.

◆ CERT_QUERY_CONTENT_FLAG_SERIALIZED_CTL

#define CERT_QUERY_CONTENT_FLAG_SERIALIZED_CTL    (1 << CERT_QUERY_CONTENT_SERIALIZED_CTL)

Definition at line 3550 of file wincrypt.h.

◆ CERT_QUERY_CONTENT_FLAG_SERIALIZED_STORE

#define CERT_QUERY_CONTENT_FLAG_SERIALIZED_STORE    (1 << CERT_QUERY_CONTENT_SERIALIZED_STORE)

Definition at line 3546 of file wincrypt.h.

◆ CERT_QUERY_CONTENT_PFX

#define CERT_QUERY_CONTENT_PFX   12

Definition at line 3540 of file wincrypt.h.

◆ CERT_QUERY_CONTENT_PKCS10

#define CERT_QUERY_CONTENT_PKCS10   11

Definition at line 3539 of file wincrypt.h.

◆ CERT_QUERY_CONTENT_PKCS7_SIGNED

#define CERT_QUERY_CONTENT_PKCS7_SIGNED   8

Definition at line 3536 of file wincrypt.h.

◆ CERT_QUERY_CONTENT_PKCS7_SIGNED_EMBED

#define CERT_QUERY_CONTENT_PKCS7_SIGNED_EMBED   10

Definition at line 3538 of file wincrypt.h.

◆ CERT_QUERY_CONTENT_PKCS7_UNSIGNED

#define CERT_QUERY_CONTENT_PKCS7_UNSIGNED   9

Definition at line 3537 of file wincrypt.h.

◆ CERT_QUERY_CONTENT_SERIALIZED_CERT

#define CERT_QUERY_CONTENT_SERIALIZED_CERT   5

Definition at line 3533 of file wincrypt.h.

◆ CERT_QUERY_CONTENT_SERIALIZED_CRL

#define CERT_QUERY_CONTENT_SERIALIZED_CRL   7

Definition at line 3535 of file wincrypt.h.

◆ CERT_QUERY_CONTENT_SERIALIZED_CTL

#define CERT_QUERY_CONTENT_SERIALIZED_CTL   6

Definition at line 3534 of file wincrypt.h.

◆ CERT_QUERY_CONTENT_SERIALIZED_STORE

#define CERT_QUERY_CONTENT_SERIALIZED_STORE   4

Definition at line 3532 of file wincrypt.h.

◆ CERT_QUERY_FORMAT_ASN_ASCII_HEX_ENCODED

#define CERT_QUERY_FORMAT_ASN_ASCII_HEX_ENCODED   3

Definition at line 3581 of file wincrypt.h.

◆ CERT_QUERY_FORMAT_BASE64_ENCODED

#define CERT_QUERY_FORMAT_BASE64_ENCODED   2

Definition at line 3580 of file wincrypt.h.

◆ CERT_QUERY_FORMAT_BINARY

#define CERT_QUERY_FORMAT_BINARY   1

Definition at line 3579 of file wincrypt.h.

◆ CERT_QUERY_FORMAT_FLAG_ALL

#define CERT_QUERY_FORMAT_FLAG_ALL
Value:
#define CERT_QUERY_FORMAT_FLAG_BINARY
Definition: wincrypt.h:3583
#define CERT_QUERY_FORMAT_FLAG_ASN_ASCII_HEX_ENCODED
Definition: wincrypt.h:3586
#define CERT_QUERY_FORMAT_FLAG_BASE64_ENCODED
Definition: wincrypt.h:3584

Definition at line 3589 of file wincrypt.h.

◆ CERT_QUERY_FORMAT_FLAG_ASN_ASCII_HEX_ENCODED

#define CERT_QUERY_FORMAT_FLAG_ASN_ASCII_HEX_ENCODED    (1 << CERT_QUERY_FORMAT_ASN_ASCII_HEX_ENCODED)

Definition at line 3586 of file wincrypt.h.

◆ CERT_QUERY_FORMAT_FLAG_BASE64_ENCODED

#define CERT_QUERY_FORMAT_FLAG_BASE64_ENCODED    (1 << CERT_QUERY_FORMAT_BASE64_ENCODED)

Definition at line 3584 of file wincrypt.h.

◆ CERT_QUERY_FORMAT_FLAG_BINARY

#define CERT_QUERY_FORMAT_FLAG_BINARY   (1 << CERT_QUERY_FORMAT_BINARY)

Definition at line 3583 of file wincrypt.h.

◆ CERT_QUERY_OBJECT_BLOB

#define CERT_QUERY_OBJECT_BLOB   2

Definition at line 3527 of file wincrypt.h.

◆ CERT_QUERY_OBJECT_FILE

#define CERT_QUERY_OBJECT_FILE   1

Definition at line 3526 of file wincrypt.h.

◆ CERT_RDN_ANY_TYPE

#define CERT_RDN_ANY_TYPE   0

Definition at line 2776 of file wincrypt.h.

◆ CERT_RDN_BMP_STRING

#define CERT_RDN_BMP_STRING   12

Definition at line 2791 of file wincrypt.h.

◆ CERT_RDN_DISABLE_CHECK_TYPE_FLAG

#define CERT_RDN_DISABLE_CHECK_TYPE_FLAG   0x4000000

Definition at line 2798 of file wincrypt.h.

◆ CERT_RDN_DISABLE_IE4_UTF8_FLAG

#define CERT_RDN_DISABLE_IE4_UTF8_FLAG   0x0100000

Definition at line 2800 of file wincrypt.h.

◆ CERT_RDN_ENABLE_T61_UNICODE_FLAG

#define CERT_RDN_ENABLE_T61_UNICODE_FLAG   0x80000000

Definition at line 2797 of file wincrypt.h.

◆ CERT_RDN_ENABLE_UTF8_UNICODE_FLAG

#define CERT_RDN_ENABLE_UTF8_UNICODE_FLAG   0x2000000

Definition at line 2799 of file wincrypt.h.

◆ CERT_RDN_ENCODED_BLOB

#define CERT_RDN_ENCODED_BLOB   1

Definition at line 2777 of file wincrypt.h.

◆ CERT_RDN_FLAGS_MASK

#define CERT_RDN_FLAGS_MASK   0xff000000

Definition at line 2796 of file wincrypt.h.

◆ CERT_RDN_GENERAL_STRING

#define CERT_RDN_GENERAL_STRING   10

Definition at line 2788 of file wincrypt.h.

◆ CERT_RDN_GRAPHIC_STRING

#define CERT_RDN_GRAPHIC_STRING   8

Definition at line 2785 of file wincrypt.h.

◆ CERT_RDN_IA5_STRING

#define CERT_RDN_IA5_STRING   7

Definition at line 2784 of file wincrypt.h.

◆ CERT_RDN_INT4_STRING

#define CERT_RDN_INT4_STRING   11

Definition at line 2790 of file wincrypt.h.

◆ CERT_RDN_ISO646_STRING

#define CERT_RDN_ISO646_STRING   9

Definition at line 2787 of file wincrypt.h.

◆ CERT_RDN_NUMERIC_STRING

#define CERT_RDN_NUMERIC_STRING   3

Definition at line 2779 of file wincrypt.h.

◆ CERT_RDN_OCTET_STRING

#define CERT_RDN_OCTET_STRING   2

Definition at line 2778 of file wincrypt.h.

◆ CERT_RDN_PRINTABLE_STRING

#define CERT_RDN_PRINTABLE_STRING   4

Definition at line 2780 of file wincrypt.h.

◆ CERT_RDN_T61_STRING

#define CERT_RDN_T61_STRING   5

Definition at line 2782 of file wincrypt.h.

◆ CERT_RDN_TELETEX_STRING

#define CERT_RDN_TELETEX_STRING   5

Definition at line 2781 of file wincrypt.h.

◆ CERT_RDN_TYPE_MASK

#define CERT_RDN_TYPE_MASK   0x000000ff

Definition at line 2775 of file wincrypt.h.

◆ CERT_RDN_UNICODE_STRING

#define CERT_RDN_UNICODE_STRING   12

Definition at line 2792 of file wincrypt.h.

◆ CERT_RDN_UNIVERSAL_STRING

#define CERT_RDN_UNIVERSAL_STRING   11

Definition at line 2789 of file wincrypt.h.

◆ CERT_RDN_UTF8_STRING

#define CERT_RDN_UTF8_STRING   13

Definition at line 2793 of file wincrypt.h.

◆ CERT_RDN_VIDEOTEX_STRING

#define CERT_RDN_VIDEOTEX_STRING   6

Definition at line 2783 of file wincrypt.h.

◆ CERT_RDN_VISIBLE_STRING

#define CERT_RDN_VISIBLE_STRING   9

Definition at line 2786 of file wincrypt.h.

◆ CERT_REGISTRY_STORE_CLIENT_GPT_FLAG

#define CERT_REGISTRY_STORE_CLIENT_GPT_FLAG   0x80000000

Definition at line 2473 of file wincrypt.h.

◆ CERT_REGISTRY_STORE_LM_GPT_FLAG

#define CERT_REGISTRY_STORE_LM_GPT_FLAG   0x01000000

Definition at line 2472 of file wincrypt.h.

◆ CERT_REGISTRY_STORE_MY_IE_DIRTY_FLAG

#define CERT_REGISTRY_STORE_MY_IE_DIRTY_FLAG   0x00080000

Definition at line 2471 of file wincrypt.h.

◆ CERT_REGISTRY_STORE_REMOTE_FLAG

#define CERT_REGISTRY_STORE_REMOTE_FLAG   0x00010000

Definition at line 2468 of file wincrypt.h.

◆ CERT_REGISTRY_STORE_ROAMING_FLAG

#define CERT_REGISTRY_STORE_ROAMING_FLAG   0x00040000

Definition at line 2470 of file wincrypt.h.

◆ CERT_REGISTRY_STORE_SERIALIZED_FLAG

#define CERT_REGISTRY_STORE_SERIALIZED_FLAG   0x00020000

Definition at line 2469 of file wincrypt.h.

◆ CERT_RENEWAL_PROP_ID

#define CERT_RENEWAL_PROP_ID   64

Definition at line 2724 of file wincrypt.h.

◆ CERT_REQUEST_ORIGINATOR_PROP_ID

#define CERT_REQUEST_ORIGINATOR_PROP_ID   71

Definition at line 2731 of file wincrypt.h.

◆ CERT_REQUEST_V1

#define CERT_REQUEST_V1   0

Definition at line 2672 of file wincrypt.h.

◆ CERT_ROOT_PROGRAM_CERT_POLICIES_PROP_ID

#define CERT_ROOT_PROGRAM_CERT_POLICIES_PROP_ID   83

Definition at line 2743 of file wincrypt.h.

◆ CERT_ROOT_PROGRAM_NAME_CONSTRAINTS_PROP_ID

#define CERT_ROOT_PROGRAM_NAME_CONSTRAINTS_PROP_ID   84

Definition at line 2744 of file wincrypt.h.

◆ CERT_RSA_PUBLIC_KEY_OBJID

#define CERT_RSA_PUBLIC_KEY_OBJID   szOID_RSA_RSA

Definition at line 3016 of file wincrypt.h.

◆ CERT_SET_KEY_CONTEXT_PROP_ID

#define CERT_SET_KEY_CONTEXT_PROP_ID   0x00000001

Definition at line 3595 of file wincrypt.h.

◆ CERT_SET_KEY_PROV_HANDLE_PROP_ID

#define CERT_SET_KEY_PROV_HANDLE_PROP_ID   0x00000001

Definition at line 3594 of file wincrypt.h.

◆ CERT_SET_PROPERTY_IGNORE_PERSIST_ERROR_FLAG

#define CERT_SET_PROPERTY_IGNORE_PERSIST_ERROR_FLAG   0x80000000

Definition at line 2772 of file wincrypt.h.

◆ CERT_SET_PROPERTY_INHIBIT_PERSIST_FLAG

#define CERT_SET_PROPERTY_INHIBIT_PERSIST_FLAG   0x40000000

Definition at line 2771 of file wincrypt.h.

◆ CERT_SHA1_HASH_PROP_ID

#define CERT_SHA1_HASH_PROP_ID   3

Definition at line 2687 of file wincrypt.h.

◆ CERT_SIGNATURE_HASH_PROP_ID

#define CERT_SIGNATURE_HASH_PROP_ID   15

Definition at line 2701 of file wincrypt.h.

◆ CERT_SIMPLE_NAME_STR

#define CERT_SIMPLE_NAME_STR   1

Definition at line 3484 of file wincrypt.h.

◆ CERT_SMART_CARD_DATA_PROP_ID

#define CERT_SMART_CARD_DATA_PROP_ID   16

Definition at line 2702 of file wincrypt.h.

◆ CERT_SMART_CARD_ROOT_INFO_PROP_ID

#define CERT_SMART_CARD_ROOT_INFO_PROP_ID   76

Definition at line 2736 of file wincrypt.h.

◆ CERT_SOURCE_LOCATION_PROP_ID

#define CERT_SOURCE_LOCATION_PROP_ID   72

Definition at line 2732 of file wincrypt.h.

◆ CERT_SOURCE_URL_PROP_ID

#define CERT_SOURCE_URL_PROP_ID   73

Definition at line 2733 of file wincrypt.h.

◆ CERT_STORE_ADD_ALWAYS

#define CERT_STORE_ADD_ALWAYS   4

Definition at line 2485 of file wincrypt.h.

◆ CERT_STORE_ADD_NEW

#define CERT_STORE_ADD_NEW   1

Definition at line 2482 of file wincrypt.h.

◆ CERT_STORE_ADD_NEWER

#define CERT_STORE_ADD_NEWER   6

Definition at line 2487 of file wincrypt.h.

◆ CERT_STORE_ADD_NEWER_INHERIT_PROPERTIES

#define CERT_STORE_ADD_NEWER_INHERIT_PROPERTIES   7

Definition at line 2488 of file wincrypt.h.

◆ CERT_STORE_ADD_REPLACE_EXISTING

#define CERT_STORE_ADD_REPLACE_EXISTING   3

Definition at line 2484 of file wincrypt.h.

◆ CERT_STORE_ADD_REPLACE_EXISTING_INHERIT_PROPERTIES

#define CERT_STORE_ADD_REPLACE_EXISTING_INHERIT_PROPERTIES   5

Definition at line 2486 of file wincrypt.h.

◆ CERT_STORE_ADD_USE_EXISTING

#define CERT_STORE_ADD_USE_EXISTING   2

Definition at line 2483 of file wincrypt.h.

◆ CERT_STORE_ALL_CONTEXT_FLAG

#define CERT_STORE_ALL_CONTEXT_FLAG   ~0U

Definition at line 2977 of file wincrypt.h.

◆ CERT_STORE_BACKUP_RESTORE_FLAG

#define CERT_STORE_BACKUP_RESTORE_FLAG   0x00000800

Definition at line 2462 of file wincrypt.h.

◆ CERT_STORE_BASE_CRL_FLAG

#define CERT_STORE_BASE_CRL_FLAG   0x00000100

Definition at line 3464 of file wincrypt.h.

◆ CERT_STORE_CERTIFICATE_CONTEXT

#define CERT_STORE_CERTIFICATE_CONTEXT   1

Definition at line 2974 of file wincrypt.h.

◆ CERT_STORE_CERTIFICATE_CONTEXT_FLAG

#define CERT_STORE_CERTIFICATE_CONTEXT_FLAG    (1 << CERT_STORE_CERTIFICATE_CONTEXT)

Definition at line 2978 of file wincrypt.h.

◆ CERT_STORE_CREATE_NEW_FLAG

#define CERT_STORE_CREATE_NEW_FLAG   0x00002000

Definition at line 2464 of file wincrypt.h.

◆ CERT_STORE_CRL_CONTEXT

#define CERT_STORE_CRL_CONTEXT   2

Definition at line 2975 of file wincrypt.h.

◆ CERT_STORE_CRL_CONTEXT_FLAG

#define CERT_STORE_CRL_CONTEXT_FLAG   (1 << CERT_STORE_CRL_CONTEXT)

Definition at line 2980 of file wincrypt.h.

◆ CERT_STORE_CTL_CONTEXT

#define CERT_STORE_CTL_CONTEXT   3

Definition at line 2976 of file wincrypt.h.

◆ CERT_STORE_CTL_CONTEXT_FLAG

#define CERT_STORE_CTL_CONTEXT_FLAG   (1 << CERT_STORE_CTL_CONTEXT)

Definition at line 2981 of file wincrypt.h.

◆ CERT_STORE_CTRL_AUTO_RESYNC

#define CERT_STORE_CTRL_AUTO_RESYNC   4

Definition at line 2823 of file wincrypt.h.

◆ CERT_STORE_CTRL_CANCEL_NOTIFY

#define CERT_STORE_CTRL_CANCEL_NOTIFY   5

Definition at line 2824 of file wincrypt.h.

◆ CERT_STORE_CTRL_COMMIT

#define CERT_STORE_CTRL_COMMIT   3

Definition at line 2822 of file wincrypt.h.

◆ CERT_STORE_CTRL_COMMIT_CLEAR_FLAG

#define CERT_STORE_CTRL_COMMIT_CLEAR_FLAG   0x2

Definition at line 2827 of file wincrypt.h.

◆ CERT_STORE_CTRL_COMMIT_FORCE_FLAG

#define CERT_STORE_CTRL_COMMIT_FORCE_FLAG   0x1

Definition at line 2826 of file wincrypt.h.

◆ CERT_STORE_CTRL_NOTIFY_CHANGE

#define CERT_STORE_CTRL_NOTIFY_CHANGE   2

Definition at line 2821 of file wincrypt.h.

◆ CERT_STORE_CTRL_RESYNC

#define CERT_STORE_CTRL_RESYNC   1

Definition at line 2820 of file wincrypt.h.

◆ CERT_STORE_DEFER_CLOSE_UNTIL_LAST_FREE_FLAG

#define CERT_STORE_DEFER_CLOSE_UNTIL_LAST_FREE_FLAG   0x00000004

Definition at line 2454 of file wincrypt.h.

◆ CERT_STORE_DELETE_FLAG

#define CERT_STORE_DELETE_FLAG   0x00000010

Definition at line 2455 of file wincrypt.h.

◆ CERT_STORE_DELTA_CRL_FLAG

#define CERT_STORE_DELTA_CRL_FLAG   0x00000200

Definition at line 3465 of file wincrypt.h.

◆ CERT_STORE_ENUM_ARCHIVED_FLAG

#define CERT_STORE_ENUM_ARCHIVED_FLAG   0x00000200

Definition at line 2460 of file wincrypt.h.

◆ CERT_STORE_LOCALIZED_NAME_PROP_ID

#define CERT_STORE_LOCALIZED_NAME_PROP_ID   0x1000

Definition at line 2830 of file wincrypt.h.

◆ CERT_STORE_MANIFOLD_FLAG

#define CERT_STORE_MANIFOLD_FLAG   0x00000100

Definition at line 2459 of file wincrypt.h.

◆ CERT_STORE_MAXIMUM_ALLOWED_FLAG

#define CERT_STORE_MAXIMUM_ALLOWED_FLAG   0x00001000

Definition at line 2463 of file wincrypt.h.

◆ CERT_STORE_NO_CRL_FLAG

#define CERT_STORE_NO_CRL_FLAG   0x00010000

Definition at line 3461 of file wincrypt.h.

◆ CERT_STORE_NO_CRYPT_RELEASE_FLAG

#define CERT_STORE_NO_CRYPT_RELEASE_FLAG   0x00000001

Definition at line 2452 of file wincrypt.h.

◆ CERT_STORE_NO_ISSUER_FLAG

#define CERT_STORE_NO_ISSUER_FLAG   0x00020000

Definition at line 3462 of file wincrypt.h.

◆ CERT_STORE_OPEN_EXISTING_FLAG

#define CERT_STORE_OPEN_EXISTING_FLAG   0x00004000

Definition at line 2465 of file wincrypt.h.

◆ CERT_STORE_PROV_CLOSE_FUNC

#define CERT_STORE_PROV_CLOSE_FUNC   0

Definition at line 2553 of file wincrypt.h.

◆ CERT_STORE_PROV_COLLECTION

#define CERT_STORE_PROV_COLLECTION   ((LPCSTR)11)

Definition at line 2261 of file wincrypt.h.

◆ CERT_STORE_PROV_CONTROL_FUNC

#define CERT_STORE_PROV_CONTROL_FUNC   13

Definition at line 2566 of file wincrypt.h.

◆ CERT_STORE_PROV_DELETE_CERT_FUNC

#define CERT_STORE_PROV_DELETE_CERT_FUNC   3

Definition at line 2556 of file wincrypt.h.

◆ CERT_STORE_PROV_DELETE_CRL_FUNC

#define CERT_STORE_PROV_DELETE_CRL_FUNC   7

Definition at line 2560 of file wincrypt.h.

◆ CERT_STORE_PROV_DELETE_CTL_FUNC

#define CERT_STORE_PROV_DELETE_CTL_FUNC   11

Definition at line 2564 of file wincrypt.h.

◆ CERT_STORE_PROV_DELETED_FLAG

#define CERT_STORE_PROV_DELETED_FLAG   0x2

Definition at line 2547 of file wincrypt.h.

◆ CERT_STORE_PROV_EXTERNAL_FLAG

#define CERT_STORE_PROV_EXTERNAL_FLAG   0x1

Definition at line 2546 of file wincrypt.h.

◆ CERT_STORE_PROV_FILE

#define CERT_STORE_PROV_FILE   ((LPCSTR)3)

Definition at line 2252 of file wincrypt.h.

◆ CERT_STORE_PROV_FILENAME_A

#define CERT_STORE_PROV_FILENAME_A   ((LPCSTR)7)

Definition at line 2256 of file wincrypt.h.

◆ CERT_STORE_PROV_FILENAME_W

#define CERT_STORE_PROV_FILENAME_W   ((LPCSTR)8)

Definition at line 2257 of file wincrypt.h.

◆ CERT_STORE_PROV_FIND_CERT_FUNC

#define CERT_STORE_PROV_FIND_CERT_FUNC   14

Definition at line 2567 of file wincrypt.h.

◆ CERT_STORE_PROV_FIND_CRL_FUNC

#define CERT_STORE_PROV_FIND_CRL_FUNC   17

Definition at line 2570 of file wincrypt.h.

◆ CERT_STORE_PROV_FIND_CTL_FUNC

#define CERT_STORE_PROV_FIND_CTL_FUNC   20

Definition at line 2573 of file wincrypt.h.

◆ CERT_STORE_PROV_FREE_FIND_CERT_FUNC

#define CERT_STORE_PROV_FREE_FIND_CERT_FUNC   15

Definition at line 2568 of file wincrypt.h.

◆ CERT_STORE_PROV_FREE_FIND_CRL_FUNC

#define CERT_STORE_PROV_FREE_FIND_CRL_FUNC   18

Definition at line 2571 of file wincrypt.h.

◆ CERT_STORE_PROV_FREE_FIND_CTL_FUNC

#define CERT_STORE_PROV_FREE_FIND_CTL_FUNC   21

Definition at line 2574 of file wincrypt.h.

◆ CERT_STORE_PROV_GET_CERT_PROPERTY_FUNC

#define CERT_STORE_PROV_GET_CERT_PROPERTY_FUNC   16

Definition at line 2569 of file wincrypt.h.

◆ CERT_STORE_PROV_GET_CRL_PROPERTY_FUNC

#define CERT_STORE_PROV_GET_CRL_PROPERTY_FUNC   19

Definition at line 2572 of file wincrypt.h.

◆ CERT_STORE_PROV_GET_CTL_PROPERTY_FUNC

#define CERT_STORE_PROV_GET_CTL_PROPERTY_FUNC   22

Definition at line 2575 of file wincrypt.h.

◆ CERT_STORE_PROV_LDAP

#define CERT_STORE_PROV_LDAP   CERT_STORE_PROV_LDAP_W

Definition at line 2270 of file wincrypt.h.

◆ CERT_STORE_PROV_LDAP_W

#define CERT_STORE_PROV_LDAP_W   ((LPCSTR)16)

Definition at line 2269 of file wincrypt.h.

◆ CERT_STORE_PROV_LM_SYSTEM_STORE_FLAG

#define CERT_STORE_PROV_LM_SYSTEM_STORE_FLAG   0x10

Definition at line 2550 of file wincrypt.h.

◆ CERT_STORE_PROV_MEMORY

#define CERT_STORE_PROV_MEMORY   ((LPCSTR)2)

Definition at line 2251 of file wincrypt.h.

◆ CERT_STORE_PROV_MSG

#define CERT_STORE_PROV_MSG   ((LPCSTR)1)

Definition at line 2250 of file wincrypt.h.

◆ CERT_STORE_PROV_NO_PERSIST_FLAG

#define CERT_STORE_PROV_NO_PERSIST_FLAG   0x4

Definition at line 2548 of file wincrypt.h.

◆ CERT_STORE_PROV_PHYSICAL

#define CERT_STORE_PROV_PHYSICAL   CERT_STORE_PROV_PHYSICAL_W

Definition at line 2266 of file wincrypt.h.

◆ CERT_STORE_PROV_PHYSICAL_W

#define CERT_STORE_PROV_PHYSICAL_W   ((LPCSTR)14)

Definition at line 2265 of file wincrypt.h.

◆ CERT_STORE_PROV_PKCS7

#define CERT_STORE_PROV_PKCS7   ((LPCSTR)5)

Definition at line 2254 of file wincrypt.h.

◆ CERT_STORE_PROV_READ_CERT_FUNC

#define CERT_STORE_PROV_READ_CERT_FUNC   1

Definition at line 2554 of file wincrypt.h.

◆ CERT_STORE_PROV_READ_CRL_FUNC

#define CERT_STORE_PROV_READ_CRL_FUNC   5

Definition at line 2558 of file wincrypt.h.

◆ CERT_STORE_PROV_READ_CTL_FUNC

#define CERT_STORE_PROV_READ_CTL_FUNC   9

Definition at line 2562 of file wincrypt.h.

◆ CERT_STORE_PROV_REG

#define CERT_STORE_PROV_REG   ((LPCSTR)4)

Definition at line 2253 of file wincrypt.h.

◆ CERT_STORE_PROV_SERIALIZED

#define CERT_STORE_PROV_SERIALIZED   ((LPCSTR)6)

Definition at line 2255 of file wincrypt.h.

◆ CERT_STORE_PROV_SET_CERT_PROPERTY_FUNC

#define CERT_STORE_PROV_SET_CERT_PROPERTY_FUNC   4

Definition at line 2557 of file wincrypt.h.

◆ CERT_STORE_PROV_SET_CRL_PROPERTY_FUNC

#define CERT_STORE_PROV_SET_CRL_PROPERTY_FUNC   8

Definition at line 2561 of file wincrypt.h.

◆ CERT_STORE_PROV_SET_CTL_PROPERTY_FUNC

#define CERT_STORE_PROV_SET_CTL_PROPERTY_FUNC   12

Definition at line 2565 of file wincrypt.h.

◆ CERT_STORE_PROV_SMART_CARD

#define CERT_STORE_PROV_SMART_CARD   CERT_STORE_PROV_SMART_CARD_W

Definition at line 2268 of file wincrypt.h.

◆ CERT_STORE_PROV_SMART_CARD_W

#define CERT_STORE_PROV_SMART_CARD_W   ((LPCSTR)15)

Definition at line 2267 of file wincrypt.h.

◆ CERT_STORE_PROV_SYSTEM

#define CERT_STORE_PROV_SYSTEM   CERT_STORE_PROV_SYSTEM_W

Definition at line 2260 of file wincrypt.h.

◆ CERT_STORE_PROV_SYSTEM_A

#define CERT_STORE_PROV_SYSTEM_A   ((LPCSTR)9)

Definition at line 2258 of file wincrypt.h.

◆ CERT_STORE_PROV_SYSTEM_REGISTRY

#define CERT_STORE_PROV_SYSTEM_REGISTRY   CERT_STORE_PROV_SYSTEM_REGISTRY_W

Definition at line 2264 of file wincrypt.h.

◆ CERT_STORE_PROV_SYSTEM_REGISTRY_A

#define CERT_STORE_PROV_SYSTEM_REGISTRY_A   ((LPCSTR)12)

Definition at line 2262 of file wincrypt.h.

◆ CERT_STORE_PROV_SYSTEM_REGISTRY_W

#define CERT_STORE_PROV_SYSTEM_REGISTRY_W   ((LPCSTR)13)

Definition at line 2263 of file wincrypt.h.

◆ CERT_STORE_PROV_SYSTEM_STORE_FLAG

#define CERT_STORE_PROV_SYSTEM_STORE_FLAG   0x8

Definition at line 2549 of file wincrypt.h.

◆ CERT_STORE_PROV_SYSTEM_W

#define CERT_STORE_PROV_SYSTEM_W   ((LPCSTR)10)

Definition at line 2259 of file wincrypt.h.

◆ CERT_STORE_PROV_WRITE_ADD_FLAG

#define CERT_STORE_PROV_WRITE_ADD_FLAG   0x1

Definition at line 2971 of file wincrypt.h.

◆ CERT_STORE_PROV_WRITE_CERT_FUNC

#define CERT_STORE_PROV_WRITE_CERT_FUNC   2

Definition at line 2555 of file wincrypt.h.

◆ CERT_STORE_PROV_WRITE_CRL_FUNC

#define CERT_STORE_PROV_WRITE_CRL_FUNC   6

Definition at line 2559 of file wincrypt.h.

◆ CERT_STORE_PROV_WRITE_CTL_FUNC

#define CERT_STORE_PROV_WRITE_CTL_FUNC   10

Definition at line 2563 of file wincrypt.h.

◆ CERT_STORE_READONLY_FLAG

#define CERT_STORE_READONLY_FLAG   0x00008000

Definition at line 2466 of file wincrypt.h.

◆ CERT_STORE_REVOCATION_FLAG

#define CERT_STORE_REVOCATION_FLAG   0x00000004

Definition at line 3460 of file wincrypt.h.

◆ CERT_STORE_SAVE_AS_PKCS7

#define CERT_STORE_SAVE_AS_PKCS7   2

Definition at line 2647 of file wincrypt.h.

◆ CERT_STORE_SAVE_AS_STORE

#define CERT_STORE_SAVE_AS_STORE   1

Definition at line 2646 of file wincrypt.h.

◆ CERT_STORE_SAVE_TO_FILE

#define CERT_STORE_SAVE_TO_FILE   1

Definition at line 2649 of file wincrypt.h.

◆ CERT_STORE_SAVE_TO_FILENAME

#define CERT_STORE_SAVE_TO_FILENAME   CERT_STORE_SAVE_TO_FILENAME_W

Definition at line 2653 of file wincrypt.h.

◆ CERT_STORE_SAVE_TO_FILENAME_A

#define CERT_STORE_SAVE_TO_FILENAME_A   3

Definition at line 2651 of file wincrypt.h.

◆ CERT_STORE_SAVE_TO_FILENAME_W

#define CERT_STORE_SAVE_TO_FILENAME_W   4

Definition at line 2652 of file wincrypt.h.

◆ CERT_STORE_SAVE_TO_MEMORY

#define CERT_STORE_SAVE_TO_MEMORY   2

Definition at line 2650 of file wincrypt.h.

◆ CERT_STORE_SET_LOCALIZED_NAME_FLAG

#define CERT_STORE_SET_LOCALIZED_NAME_FLAG   0x00000002

Definition at line 2453 of file wincrypt.h.

◆ CERT_STORE_SHARE_CONTEXT_FLAG

#define CERT_STORE_SHARE_CONTEXT_FLAG   0x00000080

Definition at line 2458 of file wincrypt.h.

◆ CERT_STORE_SHARE_STORE_FLAG

#define CERT_STORE_SHARE_STORE_FLAG   0x00000040

Definition at line 2457 of file wincrypt.h.

◆ CERT_STORE_SIGNATURE_FLAG

#define CERT_STORE_SIGNATURE_FLAG   0x00000001

Definition at line 3458 of file wincrypt.h.

◆ CERT_STORE_TIME_VALIDITY_FLAG

#define CERT_STORE_TIME_VALIDITY_FLAG   0x00000002

Definition at line 3459 of file wincrypt.h.

◆ CERT_STORE_UNSAFE_PHYSICAL_FLAG

#define CERT_STORE_UNSAFE_PHYSICAL_FLAG   0x00000020

Definition at line 2456 of file wincrypt.h.

◆ CERT_STORE_UPDATE_KEYID_FLAG

#define CERT_STORE_UPDATE_KEYID_FLAG   0x00000400

Definition at line 2461 of file wincrypt.h.

◆ CERT_SUBJECT_INFO_ACCESS_PROP_ID

#define CERT_SUBJECT_INFO_ACCESS_PROP_ID   80

Definition at line 2740 of file wincrypt.h.

◆ CERT_SUBJECT_NAME_MD5_HASH_PROP_ID

#define CERT_SUBJECT_NAME_MD5_HASH_PROP_ID   29

Definition at line 2715 of file wincrypt.h.

◆ CERT_SUBJECT_PUBLIC_KEY_MD5_HASH_PROP_ID

#define CERT_SUBJECT_PUBLIC_KEY_MD5_HASH_PROP_ID   25

Definition at line 2711 of file wincrypt.h.

◆ CERT_SYSTEM_STORE_CURRENT_SERVICE

#define CERT_SYSTEM_STORE_CURRENT_SERVICE    (CERT_SYSTEM_STORE_CURRENT_SERVICE_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT)

Definition at line 2328 of file wincrypt.h.

◆ CERT_SYSTEM_STORE_CURRENT_SERVICE_ID

#define CERT_SYSTEM_STORE_CURRENT_SERVICE_ID   4

Definition at line 2312 of file wincrypt.h.

◆ CERT_SYSTEM_STORE_CURRENT_USER

Definition at line 2324 of file wincrypt.h.

◆ CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY

#define CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY    (CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT)

Definition at line 2334 of file wincrypt.h.

◆ CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY_ID

#define CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY_ID   7

Definition at line 2317 of file wincrypt.h.

◆ CERT_SYSTEM_STORE_CURRENT_USER_ID

#define CERT_SYSTEM_STORE_CURRENT_USER_ID   1

Definition at line 2308 of file wincrypt.h.

◆ CERT_SYSTEM_STORE_LOCAL_MACHINE

#define CERT_SYSTEM_STORE_LOCAL_MACHINE    (CERT_SYSTEM_STORE_LOCAL_MACHINE_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT)

Definition at line 2326 of file wincrypt.h.

◆ CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE

#define CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE    (CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT)

Definition at line 2338 of file wincrypt.h.

◆ CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE_ID

#define CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE_ID   9

Definition at line 2321 of file wincrypt.h.

◆ CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY

#define CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY    (CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT)

Definition at line 2336 of file wincrypt.h.

◆ CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY_ID

#define CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY_ID   8

Definition at line 2319 of file wincrypt.h.

◆ CERT_SYSTEM_STORE_LOCAL_MACHINE_ID

#define CERT_SYSTEM_STORE_LOCAL_MACHINE_ID   2

Definition at line 2310 of file wincrypt.h.

◆ CERT_SYSTEM_STORE_LOCATION_MASK

#define CERT_SYSTEM_STORE_LOCATION_MASK   0x00ff0000

Definition at line 2303 of file wincrypt.h.

◆ CERT_SYSTEM_STORE_LOCATION_SHIFT

#define CERT_SYSTEM_STORE_LOCATION_SHIFT   16

Definition at line 2304 of file wincrypt.h.

◆ CERT_SYSTEM_STORE_MASK

#define CERT_SYSTEM_STORE_MASK   0xffff0000

Definition at line 2639 of file wincrypt.h.

◆ CERT_SYSTEM_STORE_RELOCATE_FLAG

#define CERT_SYSTEM_STORE_RELOCATE_FLAG   0x80000000

Definition at line 2640 of file wincrypt.h.

◆ CERT_SYSTEM_STORE_SERVICES

Definition at line 2330 of file wincrypt.h.

◆ CERT_SYSTEM_STORE_SERVICES_ID

#define CERT_SYSTEM_STORE_SERVICES_ID   5

Definition at line 2313 of file wincrypt.h.

◆ CERT_SYSTEM_STORE_USERS

Definition at line 2332 of file wincrypt.h.

◆ CERT_SYSTEM_STORE_USERS_ID

#define CERT_SYSTEM_STORE_USERS_ID   6

Definition at line 2315 of file wincrypt.h.

◆ CERT_TRUST_CTL_IS_NOT_SIGNATURE_VALID

#define CERT_TRUST_CTL_IS_NOT_SIGNATURE_VALID   0x00040000

Definition at line 893 of file wincrypt.h.

◆ CERT_TRUST_CTL_IS_NOT_TIME_VALID

#define CERT_TRUST_CTL_IS_NOT_TIME_VALID   0x00020000

Definition at line 892 of file wincrypt.h.

◆ CERT_TRUST_CTL_IS_NOT_VALID_FOR_USAGE

#define CERT_TRUST_CTL_IS_NOT_VALID_FOR_USAGE   0x00080000

Definition at line 894 of file wincrypt.h.

◆ CERT_TRUST_HAS_CRL_VALIDITY_EXTENDED

#define CERT_TRUST_HAS_CRL_VALIDITY_EXTENDED   0x00001000

Definition at line 905 of file wincrypt.h.

◆ CERT_TRUST_HAS_EXACT_MATCH_ISSUER

#define CERT_TRUST_HAS_EXACT_MATCH_ISSUER   0x00000001

Definition at line 896 of file wincrypt.h.

◆ CERT_TRUST_HAS_EXCLUDED_NAME_CONSTRAINT

#define CERT_TRUST_HAS_EXCLUDED_NAME_CONSTRAINT   0x00008000

Definition at line 885 of file wincrypt.h.

◆ CERT_TRUST_HAS_ISSUANCE_CHAIN_POLICY

#define CERT_TRUST_HAS_ISSUANCE_CHAIN_POLICY   0x00000200

Definition at line 902 of file wincrypt.h.

◆ CERT_TRUST_HAS_KEY_MATCH_ISSUER

#define CERT_TRUST_HAS_KEY_MATCH_ISSUER   0x00000002

Definition at line 897 of file wincrypt.h.

◆ CERT_TRUST_HAS_NAME_MATCH_ISSUER

#define CERT_TRUST_HAS_NAME_MATCH_ISSUER   0x00000004

Definition at line 898 of file wincrypt.h.

◆ CERT_TRUST_HAS_NOT_DEFINED_NAME_CONSTRAINT

#define CERT_TRUST_HAS_NOT_DEFINED_NAME_CONSTRAINT   0x00002000

Definition at line 883 of file wincrypt.h.

◆ CERT_TRUST_HAS_NOT_PERMITTED_NAME_CONSTRAINT

#define CERT_TRUST_HAS_NOT_PERMITTED_NAME_CONSTRAINT   0x00004000

Definition at line 884 of file wincrypt.h.

◆ CERT_TRUST_HAS_NOT_SUPPORTED_CRITICAL_EXT

#define CERT_TRUST_HAS_NOT_SUPPORTED_CRITICAL_EXT   0x08000000

Definition at line 889 of file wincrypt.h.

◆ CERT_TRUST_HAS_NOT_SUPPORTED_NAME_CONSTRAINT

#define CERT_TRUST_HAS_NOT_SUPPORTED_NAME_CONSTRAINT   0x00001000

Definition at line 882 of file wincrypt.h.

◆ CERT_TRUST_HAS_PREFERRED_ISSUER

#define CERT_TRUST_HAS_PREFERRED_ISSUER   0x00000100

Definition at line 901 of file wincrypt.h.

◆ CERT_TRUST_HAS_VALID_NAME_CONSTRAINTS

#define CERT_TRUST_HAS_VALID_NAME_CONSTRAINTS   0x00000400

Definition at line 903 of file wincrypt.h.

◆ CERT_TRUST_INVALID_BASIC_CONSTRAINTS

#define CERT_TRUST_INVALID_BASIC_CONSTRAINTS   0x00000400

Definition at line 880 of file wincrypt.h.

◆ CERT_TRUST_INVALID_EXTENSION

#define CERT_TRUST_INVALID_EXTENSION   0x00000100

Definition at line 878 of file wincrypt.h.

◆ CERT_TRUST_INVALID_NAME_CONSTRAINTS

#define CERT_TRUST_INVALID_NAME_CONSTRAINTS   0x00000800

Definition at line 881 of file wincrypt.h.

◆ CERT_TRUST_INVALID_POLICY_CONSTRAINTS

#define CERT_TRUST_INVALID_POLICY_CONSTRAINTS   0x00000200

Definition at line 879 of file wincrypt.h.

◆ CERT_TRUST_IS_COMPLEX_CHAIN

#define CERT_TRUST_IS_COMPLEX_CHAIN   0x00010000

Definition at line 907 of file wincrypt.h.

◆ CERT_TRUST_IS_CYCLIC

#define CERT_TRUST_IS_CYCLIC   0x00000080

Definition at line 877 of file wincrypt.h.

◆ CERT_TRUST_IS_EXPLICIT_DISTRUST

#define CERT_TRUST_IS_EXPLICIT_DISTRUST   0x04000000

Definition at line 888 of file wincrypt.h.

◆ CERT_TRUST_IS_NOT_SIGNATURE_VALID

#define CERT_TRUST_IS_NOT_SIGNATURE_VALID   0x00000008

Definition at line 873 of file wincrypt.h.

◆ CERT_TRUST_IS_NOT_TIME_NESTED

#define CERT_TRUST_IS_NOT_TIME_NESTED   0x00000002

Definition at line 871 of file wincrypt.h.

◆ CERT_TRUST_IS_NOT_TIME_VALID

#define CERT_TRUST_IS_NOT_TIME_VALID   0x00000001

Definition at line 870 of file wincrypt.h.

◆ CERT_TRUST_IS_NOT_VALID_FOR_USAGE

#define CERT_TRUST_IS_NOT_VALID_FOR_USAGE   0x00000010

Definition at line 874 of file wincrypt.h.

◆ CERT_TRUST_IS_OFFLINE_REVOCATION

#define CERT_TRUST_IS_OFFLINE_REVOCATION   0x01000000

Definition at line 886 of file wincrypt.h.

◆ CERT_TRUST_IS_PARTIAL_CHAIN

#define CERT_TRUST_IS_PARTIAL_CHAIN   0x00010000

Definition at line 891 of file wincrypt.h.

◆ CERT_TRUST_IS_PEER_TRUSTED

#define CERT_TRUST_IS_PEER_TRUSTED   0x00000800

Definition at line 904 of file wincrypt.h.

◆ CERT_TRUST_IS_REVOKED

#define CERT_TRUST_IS_REVOKED   0x00000004

Definition at line 872 of file wincrypt.h.

◆ CERT_TRUST_IS_SELF_SIGNED

#define CERT_TRUST_IS_SELF_SIGNED   0x00000008

Definition at line 899 of file wincrypt.h.

◆ CERT_TRUST_IS_UNTRUSTED_ROOT

#define CERT_TRUST_IS_UNTRUSTED_ROOT   0x00000020

Definition at line 875 of file wincrypt.h.

◆ CERT_TRUST_NO_ERROR

#define CERT_TRUST_NO_ERROR   0x00000000

Definition at line 869 of file wincrypt.h.

◆ CERT_TRUST_NO_ISSUANCE_CHAIN_POLICY

#define CERT_TRUST_NO_ISSUANCE_CHAIN_POLICY   0x02000000

Definition at line 887 of file wincrypt.h.

◆ CERT_TRUST_PUB_ALLOW_END_USER_TRUST

#define CERT_TRUST_PUB_ALLOW_END_USER_TRUST   0x00000000

Definition at line 2444 of file wincrypt.h.

◆ CERT_TRUST_PUB_ALLOW_ENTERPRISE_ADMIN_TRUST

#define CERT_TRUST_PUB_ALLOW_ENTERPRISE_ADMIN_TRUST   0x00000002

Definition at line 2446 of file wincrypt.h.

◆ CERT_TRUST_PUB_ALLOW_MACHINE_ADMIN_TRUST

#define CERT_TRUST_PUB_ALLOW_MACHINE_ADMIN_TRUST   0x00000001

Definition at line 2445 of file wincrypt.h.

◆ CERT_TRUST_PUB_ALLOW_TRUST_MASK

#define CERT_TRUST_PUB_ALLOW_TRUST_MASK   0x00000003

Definition at line 2447 of file wincrypt.h.

◆ CERT_TRUST_PUB_CHECK_PUBLISHER_REV_FLAG

#define CERT_TRUST_PUB_CHECK_PUBLISHER_REV_FLAG   0x00000100

Definition at line 2448 of file wincrypt.h.

◆ CERT_TRUST_PUB_CHECK_TIMESTAMP_REV_FLAG

#define CERT_TRUST_PUB_CHECK_TIMESTAMP_REV_FLAG   0x00000200

Definition at line 2449 of file wincrypt.h.

◆ CERT_TRUST_REVOCATION_STATUS_UNKNOWN

#define CERT_TRUST_REVOCATION_STATUS_UNKNOWN   0x00000040

Definition at line 876 of file wincrypt.h.

◆ CERT_UNICODE_IS_RDN_ATTRS_FLAG

#define CERT_UNICODE_IS_RDN_ATTRS_FLAG   0x1

Definition at line 2806 of file wincrypt.h.

◆ CERT_V1

#define CERT_V1   0

Definition at line 2656 of file wincrypt.h.

◆ CERT_V2

#define CERT_V2   1

Definition at line 2657 of file wincrypt.h.

◆ CERT_V3

#define CERT_V3   2

Definition at line 2658 of file wincrypt.h.

◆ CERT_VERIFY_ALLOW_MORE_USAGE_FLAG

#define CERT_VERIFY_ALLOW_MORE_USAGE_FLAG   0x8

Definition at line 845 of file wincrypt.h.

◆ CERT_VERIFY_CACHE_ONLY_BASED_REVOCATION

#define CERT_VERIFY_CACHE_ONLY_BASED_REVOCATION   0x00000002

Definition at line 820 of file wincrypt.h.

◆ CERT_VERIFY_INHIBIT_CTL_UPDATE_FLAG

#define CERT_VERIFY_INHIBIT_CTL_UPDATE_FLAG   0x1

Definition at line 842 of file wincrypt.h.

◆ CERT_VERIFY_NO_TIME_CHECK_FLAG

#define CERT_VERIFY_NO_TIME_CHECK_FLAG   0x4

Definition at line 844 of file wincrypt.h.

◆ CERT_VERIFY_REV_ACCUMULATIVE_TIMEOUT_FLAG

#define CERT_VERIFY_REV_ACCUMULATIVE_TIMEOUT_FLAG   0x00000004

Definition at line 821 of file wincrypt.h.

◆ CERT_VERIFY_REV_CHAIN_FLAG

#define CERT_VERIFY_REV_CHAIN_FLAG   0x00000001

Definition at line 819 of file wincrypt.h.

◆ CERT_VERIFY_TRUSTED_SIGNERS_FLAG

#define CERT_VERIFY_TRUSTED_SIGNERS_FLAG   0x2

Definition at line 843 of file wincrypt.h.

◆ CERT_VERIFY_UPDATED_CTL_FLAG

#define CERT_VERIFY_UPDATED_CTL_FLAG   0x1

Definition at line 846 of file wincrypt.h.

◆ CERT_X500_NAME_STR

#define CERT_X500_NAME_STR   3

Definition at line 3486 of file wincrypt.h.

◆ CertAddEncodedCertificateToSystemStore

#define CertAddEncodedCertificateToSystemStore    WINELIB_NAME_AW(CertAddEncodedCertificateToSystemStore)

Definition at line 5057 of file wincrypt.h.

◆ CertGetNameString

#define CertGetNameString   WINELIB_NAME_AW(CertGetNameString)

Definition at line 5653 of file wincrypt.h.

◆ CertNameToStr

#define CertNameToStr   WINELIB_NAME_AW(CertNameToStr)

Definition at line 5691 of file wincrypt.h.

◆ CertOpenSystemStore

#define CertOpenSystemStore   WINELIB_NAME_AW(CertOpenSystemStore)

Definition at line 4730 of file wincrypt.h.

◆ CertRDNValueToStr

#define CertRDNValueToStr   WINELIB_NAME_AW(CertRDNValueToStr)

Definition at line 5671 of file wincrypt.h.

◆ CertStrToName

#define CertStrToName   WINELIB_NAME_AW(CertStrToName)

Definition at line 5715 of file wincrypt.h.

◆ CMC_ADD_ATTRIBUTES

#define CMC_ADD_ATTRIBUTES   ((LPCSTR)63)

Definition at line 3433 of file wincrypt.h.

◆ CMC_ADD_EXTENSIONS

#define CMC_ADD_EXTENSIONS   ((LPCSTR)62)

Definition at line 3432 of file wincrypt.h.

◆ CMC_DATA

#define CMC_DATA   ((LPCSTR)59)

Definition at line 3429 of file wincrypt.h.

◆ CMC_RESPONSE

#define CMC_RESPONSE   ((LPCSTR)60)

Definition at line 3430 of file wincrypt.h.

◆ CMC_STATUS

#define CMC_STATUS   ((LPCSTR)61)

Definition at line 3431 of file wincrypt.h.

◆ CMS_SIGNER_INFO

#define CMS_SIGNER_INFO   ((LPCSTR)501)

Definition at line 3437 of file wincrypt.h.

◆ CMSG_ALL_FLAGS

#define CMSG_ALL_FLAGS   ~0U

Definition at line 3686 of file wincrypt.h.

◆ CMSG_ATTR_CERT_COUNT_PARAM

#define CMSG_ATTR_CERT_COUNT_PARAM   31

Definition at line 3951 of file wincrypt.h.

◆ CMSG_ATTR_CERT_PARAM

#define CMSG_ATTR_CERT_PARAM   32

Definition at line 3952 of file wincrypt.h.

◆ CMSG_AUTHENTICATED_ATTRIBUTES_FLAG

#define CMSG_AUTHENTICATED_ATTRIBUTES_FLAG   0x00000008

Definition at line 3863 of file wincrypt.h.

◆ CMSG_BARE_CONTENT_FLAG

#define CMSG_BARE_CONTENT_FLAG   0x00000001

Definition at line 3860 of file wincrypt.h.

◆ CMSG_BARE_CONTENT_PARAM

#define CMSG_BARE_CONTENT_PARAM   3

Definition at line 3927 of file wincrypt.h.

◆ CMSG_CERT_COUNT_PARAM

#define CMSG_CERT_COUNT_PARAM   11

Definition at line 3935 of file wincrypt.h.

◆ CMSG_CERT_PARAM

#define CMSG_CERT_PARAM   12

Definition at line 3936 of file wincrypt.h.

◆ CMSG_CMS_ENCAPSULATED_CONTENT_FLAG

#define CMSG_CMS_ENCAPSULATED_CONTENT_FLAG   0x00000040

Definition at line 3866 of file wincrypt.h.

◆ CMSG_CMS_ENCAPSULATED_CTL_FLAG

#define CMSG_CMS_ENCAPSULATED_CTL_FLAG   0x00008000

Definition at line 4125 of file wincrypt.h.

◆ CMSG_CMS_RECIPIENT_COUNT_PARAM

#define CMSG_CMS_RECIPIENT_COUNT_PARAM   33

Definition at line 3953 of file wincrypt.h.

◆ CMSG_CMS_RECIPIENT_ENCRYPTED_KEY_INDEX_PARAM

#define CMSG_CMS_RECIPIENT_ENCRYPTED_KEY_INDEX_PARAM   35

Definition at line 3955 of file wincrypt.h.

◆ CMSG_CMS_RECIPIENT_INDEX_PARAM

#define CMSG_CMS_RECIPIENT_INDEX_PARAM   34

Definition at line 3954 of file wincrypt.h.

◆ CMSG_CMS_RECIPIENT_INFO_PARAM

#define CMSG_CMS_RECIPIENT_INFO_PARAM   36

Definition at line 3956 of file wincrypt.h.

◆ CMSG_CMS_SIGNER_INFO_PARAM

#define CMSG_CMS_SIGNER_INFO_PARAM   39

Definition at line 3959 of file wincrypt.h.

◆ CMSG_COMPUTED_HASH_PARAM

#define CMSG_COMPUTED_HASH_PARAM   22

Definition at line 3945 of file wincrypt.h.

◆ CMSG_CONTENT_PARAM

#define CMSG_CONTENT_PARAM   2

Definition at line 3926 of file wincrypt.h.

◆ CMSG_CONTENTS_OCTETS_FLAG

#define CMSG_CONTENTS_OCTETS_FLAG   0x00000010

Definition at line 3864 of file wincrypt.h.

◆ CMSG_CRL_COUNT_PARAM

#define CMSG_CRL_COUNT_PARAM   13

Definition at line 3937 of file wincrypt.h.

◆ CMSG_CRL_PARAM

#define CMSG_CRL_PARAM   14

Definition at line 3938 of file wincrypt.h.

◆ CMSG_CRYPT_RELEASE_CONTEXT_FLAG

#define CMSG_CRYPT_RELEASE_CONTEXT_FLAG   0x00008000

Definition at line 3867 of file wincrypt.h.

◆ CMSG_CTRL_ADD_ATTR_CERT

#define CMSG_CTRL_ADD_ATTR_CERT   14

Definition at line 3880 of file wincrypt.h.

◆ CMSG_CTRL_ADD_CERT

#define CMSG_CTRL_ADD_CERT   10

Definition at line 3876 of file wincrypt.h.

◆ CMSG_CTRL_ADD_CMS_SIGNER_INFO

#define CMSG_CTRL_ADD_CMS_SIGNER_INFO   20

Definition at line 3886 of file wincrypt.h.

◆ CMSG_CTRL_ADD_CRL

#define CMSG_CTRL_ADD_CRL   12

Definition at line 3878 of file wincrypt.h.

◆ CMSG_CTRL_ADD_SIGNER

#define CMSG_CTRL_ADD_SIGNER   6

Definition at line 3872 of file wincrypt.h.

◆ CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR

#define CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR   8

Definition at line 3874 of file wincrypt.h.

◆ CMSG_CTRL_DECRYPT

#define CMSG_CTRL_DECRYPT   2

Definition at line 3870 of file wincrypt.h.

◆ CMSG_CTRL_DEL_ATTR_CERT

#define CMSG_CTRL_DEL_ATTR_CERT   15

Definition at line 3881 of file wincrypt.h.

◆ CMSG_CTRL_DEL_CERT

#define CMSG_CTRL_DEL_CERT   11

Definition at line 3877 of file wincrypt.h.

◆ CMSG_CTRL_DEL_CRL

#define CMSG_CTRL_DEL_CRL   13

Definition at line 3879 of file wincrypt.h.

◆ CMSG_CTRL_DEL_SIGNER

#define CMSG_CTRL_DEL_SIGNER   7

Definition at line 3873 of file wincrypt.h.

◆ CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR

#define CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR   9

Definition at line 3875 of file wincrypt.h.

◆ CMSG_CTRL_KEY_AGREE_DECRYPT

#define CMSG_CTRL_KEY_AGREE_DECRYPT   17

Definition at line 3883 of file wincrypt.h.

◆ CMSG_CTRL_KEY_TRANS_DECRYPT

#define CMSG_CTRL_KEY_TRANS_DECRYPT   16

Definition at line 3882 of file wincrypt.h.

◆ CMSG_CTRL_MAIL_LIST_DECRYPT

#define CMSG_CTRL_MAIL_LIST_DECRYPT   18

Definition at line 3884 of file wincrypt.h.

◆ CMSG_CTRL_VERIFY_HASH

#define CMSG_CTRL_VERIFY_HASH   5

Definition at line 3871 of file wincrypt.h.

◆ CMSG_CTRL_VERIFY_SIGNATURE

#define CMSG_CTRL_VERIFY_SIGNATURE   1

Definition at line 3869 of file wincrypt.h.

◆ CMSG_CTRL_VERIFY_SIGNATURE_EX

#define CMSG_CTRL_VERIFY_SIGNATURE_EX   19

Definition at line 3885 of file wincrypt.h.

◆ CMSG_DATA

#define CMSG_DATA   1

Definition at line 3679 of file wincrypt.h.

◆ CMSG_DATA_FLAG

#define CMSG_DATA_FLAG   (1 << CMSG_DATA)

Definition at line 3687 of file wincrypt.h.

◆ CMSG_DETACHED_FLAG

#define CMSG_DETACHED_FLAG   0x00000004

Definition at line 3862 of file wincrypt.h.

◆ CMSG_ENCODE_HASHED_SUBJECT_IDENTIFIER_FLAG

#define CMSG_ENCODE_HASHED_SUBJECT_IDENTIFIER_FLAG   0x2

Definition at line 4129 of file wincrypt.h.

◆ CMSG_ENCODED_MESSAGE

#define CMSG_ENCODED_MESSAGE   29

Definition at line 3949 of file wincrypt.h.

◆ CMSG_ENCODED_SIGNER

#define CMSG_ENCODED_SIGNER   28

Definition at line 3948 of file wincrypt.h.

◆ CMSG_ENCODED_SORTED_CTL_FLAG

#define CMSG_ENCODED_SORTED_CTL_FLAG   0x1

Definition at line 4128 of file wincrypt.h.

◆ CMSG_ENCODING_TYPE_MASK

#define CMSG_ENCODING_TYPE_MASK   0xffff0000

Definition at line 2291 of file wincrypt.h.

◆ CMSG_ENCRYPT_PARAM

#define CMSG_ENCRYPT_PARAM   26

Definition at line 3946 of file wincrypt.h.

◆ CMSG_ENCRYPTED

#define CMSG_ENCRYPTED   6

Definition at line 3684 of file wincrypt.h.

◆ CMSG_ENCRYPTED_DIGEST

#define CMSG_ENCRYPTED_DIGEST   27

Definition at line 3947 of file wincrypt.h.

◆ CMSG_ENCRYPTED_FLAG

#define CMSG_ENCRYPTED_FLAG   (1 << CMSG_ENCRYPTED)

Definition at line 3691 of file wincrypt.h.

◆ CMSG_ENVELOPE_ALGORITHM_PARAM

#define CMSG_ENVELOPE_ALGORITHM_PARAM   15

Definition at line 3939 of file wincrypt.h.

◆ CMSG_ENVELOPED

#define CMSG_ENVELOPED   3

Definition at line 3681 of file wincrypt.h.

◆ CMSG_ENVELOPED_DATA_CMS_VERSION

#define CMSG_ENVELOPED_DATA_CMS_VERSION   CMSG_ENVELOPED_DATA_V2

Definition at line 3991 of file wincrypt.h.

◆ CMSG_ENVELOPED_DATA_PKCS_1_5_VERSION

#define CMSG_ENVELOPED_DATA_PKCS_1_5_VERSION   CMSG_ENVELOPED_DATA_V0

Definition at line 3990 of file wincrypt.h.

◆ CMSG_ENVELOPED_DATA_V0

#define CMSG_ENVELOPED_DATA_V0   0

Definition at line 3988 of file wincrypt.h.

◆ CMSG_ENVELOPED_DATA_V2

#define CMSG_ENVELOPED_DATA_V2   2

Definition at line 3989 of file wincrypt.h.

◆ CMSG_ENVELOPED_FLAG

#define CMSG_ENVELOPED_FLAG   (1 << CMSG_ENVELOPED)

Definition at line 3689 of file wincrypt.h.

◆ CMSG_ENVELOPED_RECIPIENT_V0

#define CMSG_ENVELOPED_RECIPIENT_V0   0

Definition at line 4039 of file wincrypt.h.

◆ CMSG_ENVELOPED_RECIPIENT_V2

#define CMSG_ENVELOPED_RECIPIENT_V2   2

Definition at line 4040 of file wincrypt.h.

◆ CMSG_ENVELOPED_RECIPIENT_V3

#define CMSG_ENVELOPED_RECIPIENT_V3   3

Definition at line 4041 of file wincrypt.h.

◆ CMSG_ENVELOPED_RECIPIENT_V4

#define CMSG_ENVELOPED_RECIPIENT_V4   4

Definition at line 4042 of file wincrypt.h.

◆ CMSG_HASH_ALGORITHM_PARAM

#define CMSG_HASH_ALGORITHM_PARAM   20

Definition at line 3943 of file wincrypt.h.

◆ CMSG_HASH_DATA_PARAM

#define CMSG_HASH_DATA_PARAM   21

Definition at line 3944 of file wincrypt.h.

◆ CMSG_HASHED

#define CMSG_HASHED   5

Definition at line 3683 of file wincrypt.h.

◆ CMSG_HASHED_DATA_CMS_VERSION

#define CMSG_HASHED_DATA_CMS_VERSION   CMSG_HASHED_DATA_V2

Definition at line 3986 of file wincrypt.h.

◆ CMSG_HASHED_DATA_PKCS_1_5_VERSION

#define CMSG_HASHED_DATA_PKCS_1_5_VERSION   CMSG_HASHED_DATA_V0

Definition at line 3985 of file wincrypt.h.

◆ CMSG_HASHED_DATA_V0

#define CMSG_HASHED_DATA_V0   0

Definition at line 3983 of file wincrypt.h.

◆ CMSG_HASHED_DATA_V2

#define CMSG_HASHED_DATA_V2   2

Definition at line 3984 of file wincrypt.h.

◆ CMSG_INDEFINITE_LENGTH

#define CMSG_INDEFINITE_LENGTH   0xffffffff

Definition at line 3648 of file wincrypt.h.

◆ CMSG_INNER_CONTENT_TYPE_PARAM

#define CMSG_INNER_CONTENT_TYPE_PARAM   4

Definition at line 3928 of file wincrypt.h.

◆ CMSG_KEY_AGREE_EPHEMERAL_KEY_CHOICE

#define CMSG_KEY_AGREE_EPHEMERAL_KEY_CHOICE   1

Definition at line 3781 of file wincrypt.h.

◆ CMSG_KEY_AGREE_ORIGINATOR_CERT

#define CMSG_KEY_AGREE_ORIGINATOR_CERT   1

Definition at line 4018 of file wincrypt.h.

◆ CMSG_KEY_AGREE_ORIGINATOR_PUBLIC_KEY

#define CMSG_KEY_AGREE_ORIGINATOR_PUBLIC_KEY   2

Definition at line 4019 of file wincrypt.h.

◆ CMSG_KEY_AGREE_RECIPIENT

#define CMSG_KEY_AGREE_RECIPIENT   2

Definition at line 3813 of file wincrypt.h.

◆ CMSG_KEY_AGREE_STATIC_KEY_CHOICE

#define CMSG_KEY_AGREE_STATIC_KEY_CHOICE   2

Definition at line 3782 of file wincrypt.h.

◆ CMSG_KEY_AGREE_VERSION

#define CMSG_KEY_AGREE_VERSION   CMSG_ENVELOPED_RECIPIENT_V3

Definition at line 4045 of file wincrypt.h.

◆ CMSG_KEY_TRANS_CMS_VERSION

#define CMSG_KEY_TRANS_CMS_VERSION   CMSG_ENVELOPED_RECIPIENT_V2

Definition at line 4044 of file wincrypt.h.

◆ CMSG_KEY_TRANS_PKCS_1_5_VERSION

#define CMSG_KEY_TRANS_PKCS_1_5_VERSION   CMSG_ENVELOPED_RECIPIENT_V0

Definition at line 4043 of file wincrypt.h.

◆ CMSG_KEY_TRANS_RECIPIENT

#define CMSG_KEY_TRANS_RECIPIENT   1

Definition at line 3812 of file wincrypt.h.

◆ CMSG_LENGTH_ONLY_FLAG

#define CMSG_LENGTH_ONLY_FLAG   0x00000002

Definition at line 3861 of file wincrypt.h.

◆ CMSG_MAIL_LIST_HANDLE_KEY_CHOICE

#define CMSG_MAIL_LIST_HANDLE_KEY_CHOICE   1

Definition at line 3800 of file wincrypt.h.

◆ CMSG_MAIL_LIST_RECIPIENT

#define CMSG_MAIL_LIST_RECIPIENT   3

Definition at line 3814 of file wincrypt.h.

◆ CMSG_MAIL_LIST_VERSION

#define CMSG_MAIL_LIST_VERSION   CMSG_ENVELOPED_RECIPIENT_V4

Definition at line 4046 of file wincrypt.h.

◆ CMSG_MAX_LENGTH_FLAG

#define CMSG_MAX_LENGTH_FLAG   0x00000020

Definition at line 3865 of file wincrypt.h.

◆ CMSG_OID_EXPORT_KEY_TRANS_FUNC

#define CMSG_OID_EXPORT_KEY_TRANS_FUNC   "CryptMsgDllExportKeyTrans"

Definition at line 2512 of file wincrypt.h.

◆ CMSG_OID_GEN_CONTENT_ENCRYPT_KEY_FUNC

#define CMSG_OID_GEN_CONTENT_ENCRYPT_KEY_FUNC   "CryptMsgDllGenContentEncryptKey"

Definition at line 2511 of file wincrypt.h.

◆ CMSG_OID_IMPORT_KEY_TRANS_FUNC

#define CMSG_OID_IMPORT_KEY_TRANS_FUNC   "CryptMsgDllImportKeyTrans"

Definition at line 2513 of file wincrypt.h.

◆ CMSG_RECIPIENT_COUNT_PARAM

#define CMSG_RECIPIENT_COUNT_PARAM   17

Definition at line 3940 of file wincrypt.h.

◆ CMSG_RECIPIENT_INDEX_PARAM

#define CMSG_RECIPIENT_INDEX_PARAM   18

Definition at line 3941 of file wincrypt.h.

◆ CMSG_RECIPIENT_INFO_PARAM

#define CMSG_RECIPIENT_INFO_PARAM   19

Definition at line 3942 of file wincrypt.h.

◆ CMSG_SIGNED

#define CMSG_SIGNED   2

Definition at line 3680 of file wincrypt.h.

◆ CMSG_SIGNED_AND_ENVELOPED

#define CMSG_SIGNED_AND_ENVELOPED   4

Definition at line 3682 of file wincrypt.h.

◆ CMSG_SIGNED_AND_ENVELOPED_FLAG

#define CMSG_SIGNED_AND_ENVELOPED_FLAG   (1 << CMSG_SIGNED_AND_ENVELOPED)

Definition at line 3690 of file wincrypt.h.

◆ CMSG_SIGNED_DATA_CMS_VERSION

#define CMSG_SIGNED_DATA_CMS_VERSION   CMSG_SIGNED_DATA_V3

Definition at line 3976 of file wincrypt.h.

◆ CMSG_SIGNED_DATA_PKCS_1_5_VERSION

#define CMSG_SIGNED_DATA_PKCS_1_5_VERSION   CMSG_SIGNED_DATA_V1

Definition at line 3975 of file wincrypt.h.

◆ CMSG_SIGNED_DATA_V1

#define CMSG_SIGNED_DATA_V1   1

Definition at line 3973 of file wincrypt.h.

◆ CMSG_SIGNED_DATA_V3

#define CMSG_SIGNED_DATA_V3   3

Definition at line 3974 of file wincrypt.h.

◆ CMSG_SIGNED_FLAG

#define CMSG_SIGNED_FLAG   (1 << CMSG_SIGNED)

Definition at line 3688 of file wincrypt.h.

◆ CMSG_SIGNER_AUTH_ATTR_PARAM

#define CMSG_SIGNER_AUTH_ATTR_PARAM   9

Definition at line 3933 of file wincrypt.h.

◆ CMSG_SIGNER_CERT_ID_PARAM

#define CMSG_SIGNER_CERT_ID_PARAM   38

Definition at line 3958 of file wincrypt.h.

◆ CMSG_SIGNER_CERT_INFO_PARAM

#define CMSG_SIGNER_CERT_INFO_PARAM   7

Definition at line 3931 of file wincrypt.h.

◆ CMSG_SIGNER_COUNT_PARAM

#define CMSG_SIGNER_COUNT_PARAM   5

Definition at line 3929 of file wincrypt.h.

◆ CMSG_SIGNER_HASH_ALGORITHM_PARAM

#define CMSG_SIGNER_HASH_ALGORITHM_PARAM   8

Definition at line 3932 of file wincrypt.h.

◆ CMSG_SIGNER_INFO_CMS_VERSION

#define CMSG_SIGNER_INFO_CMS_VERSION   CMSG_SIGNER_INFO_V3

Definition at line 3981 of file wincrypt.h.

◆ CMSG_SIGNER_INFO_PARAM

#define CMSG_SIGNER_INFO_PARAM   6

Definition at line 3930 of file wincrypt.h.

◆ CMSG_SIGNER_INFO_PKCS_1_5_VERSION

#define CMSG_SIGNER_INFO_PKCS_1_5_VERSION   CMSG_SIGNER_INFO_V1

Definition at line 3980 of file wincrypt.h.

◆ CMSG_SIGNER_INFO_V1

#define CMSG_SIGNER_INFO_V1   1

Definition at line 3978 of file wincrypt.h.

◆ CMSG_SIGNER_INFO_V3

#define CMSG_SIGNER_INFO_V3   3

Definition at line 3979 of file wincrypt.h.

◆ CMSG_SIGNER_ONLY_FLAG

#define CMSG_SIGNER_ONLY_FLAG   0x2

Definition at line 4121 of file wincrypt.h.

◆ CMSG_SIGNER_UNAUTH_ATTR_PARAM

#define CMSG_SIGNER_UNAUTH_ATTR_PARAM   10

Definition at line 3934 of file wincrypt.h.

◆ CMSG_TRUSTED_SIGNER_FLAG

#define CMSG_TRUSTED_SIGNER_FLAG   0x1

Definition at line 4120 of file wincrypt.h.

◆ CMSG_TYPE_PARAM

#define CMSG_TYPE_PARAM   1

Definition at line 3925 of file wincrypt.h.

◆ CMSG_UNPROTECTED_ATTR_PARAM

#define CMSG_UNPROTECTED_ATTR_PARAM   37

Definition at line 3957 of file wincrypt.h.

◆ CMSG_USE_SIGNER_INDEX_FLAG

#define CMSG_USE_SIGNER_INDEX_FLAG   0x4

Definition at line 4122 of file wincrypt.h.

◆ CMSG_VERIFY_SIGNER_CERT [1/2]

#define CMSG_VERIFY_SIGNER_CERT   2

Definition at line 3921 of file wincrypt.h.

◆ CMSG_VERIFY_SIGNER_CERT [2/2]

#define CMSG_VERIFY_SIGNER_CERT   2

Definition at line 3921 of file wincrypt.h.

◆ CMSG_VERIFY_SIGNER_CHAIN [1/2]

#define CMSG_VERIFY_SIGNER_CHAIN   3

Definition at line 3922 of file wincrypt.h.

◆ CMSG_VERIFY_SIGNER_CHAIN [2/2]

#define CMSG_VERIFY_SIGNER_CHAIN   3

Definition at line 3922 of file wincrypt.h.

◆ CMSG_VERIFY_SIGNER_NULL [1/2]

#define CMSG_VERIFY_SIGNER_NULL   4

Definition at line 3923 of file wincrypt.h.

◆ CMSG_VERIFY_SIGNER_NULL [2/2]

#define CMSG_VERIFY_SIGNER_NULL   4

Definition at line 3923 of file wincrypt.h.

◆ CMSG_VERIFY_SIGNER_PUBKEY [1/2]

#define CMSG_VERIFY_SIGNER_PUBKEY   1

Definition at line 3920 of file wincrypt.h.

◆ CMSG_VERIFY_SIGNER_PUBKEY [2/2]

#define CMSG_VERIFY_SIGNER_PUBKEY   1

Definition at line 3920 of file wincrypt.h.

◆ CMSG_VERSION_PARAM

#define CMSG_VERSION_PARAM   30

Definition at line 3950 of file wincrypt.h.

◆ CONTEXT_OID_CAPI2_ANY

#define CONTEXT_OID_CAPI2_ANY   ((LPCSTR)5)

Definition at line 1631 of file wincrypt.h.

◆ CONTEXT_OID_CERTIFICATE

#define CONTEXT_OID_CERTIFICATE   ((LPCSTR)1)

Definition at line 1627 of file wincrypt.h.

◆ CONTEXT_OID_CREATE_OBJECT_CONTEXT_FUNC

#define CONTEXT_OID_CREATE_OBJECT_CONTEXT_FUNC   "ContextDllCreateObjectContext"

Definition at line 1621 of file wincrypt.h.

◆ CONTEXT_OID_CRL

#define CONTEXT_OID_CRL   ((LPCSTR)2)

Definition at line 1628 of file wincrypt.h.

◆ CONTEXT_OID_CTL

#define CONTEXT_OID_CTL   ((LPCSTR)3)

Definition at line 1629 of file wincrypt.h.

◆ CONTEXT_OID_PKCS7

#define CONTEXT_OID_PKCS7   ((LPCSTR)4)

Definition at line 1630 of file wincrypt.h.

◆ CREDENTIAL_OID_PASSWORD_CREDENTIALS

#define CREDENTIAL_OID_PASSWORD_CREDENTIALS    WINELIB_NAME_AW(CREDENTIAL_OID_PASSWORD_CREDENTIALS_)

Definition at line 1580 of file wincrypt.h.

◆ CREDENTIAL_OID_PASSWORD_CREDENTIALS_A

#define CREDENTIAL_OID_PASSWORD_CREDENTIALS_A   ((LPCSTR)1)

Definition at line 1578 of file wincrypt.h.

◆ CREDENTIAL_OID_PASSWORD_CREDENTIALS_W

#define CREDENTIAL_OID_PASSWORD_CREDENTIALS_W   ((LPCSTR)2)

Definition at line 1579 of file wincrypt.h.

◆ CRL_DIST_POINT_ERR_CRL_ISSUER_BIT

#define CRL_DIST_POINT_ERR_CRL_ISSUER_BIT   0x80000000L

Definition at line 541 of file wincrypt.h.

◆ CRL_DIST_POINT_ERR_INDEX_MASK

#define CRL_DIST_POINT_ERR_INDEX_MASK   0x7f

Definition at line 536 of file wincrypt.h.

◆ CRL_DIST_POINT_ERR_INDEX_SHIFT

#define CRL_DIST_POINT_ERR_INDEX_SHIFT   24

Definition at line 537 of file wincrypt.h.

◆ CRL_DIST_POINT_FULL_NAME

#define CRL_DIST_POINT_FULL_NAME   1

Definition at line 514 of file wincrypt.h.

◆ CRL_DIST_POINT_ISSUER_RDN_NAME

#define CRL_DIST_POINT_ISSUER_RDN_NAME   2

Definition at line 515 of file wincrypt.h.

◆ CRL_DIST_POINT_NO_NAME

#define CRL_DIST_POINT_NO_NAME   0

Definition at line 513 of file wincrypt.h.

◆ CRL_FIND_ANY

#define CRL_FIND_ANY   0

Definition at line 2927 of file wincrypt.h.

◆ CRL_FIND_EXISTING

#define CRL_FIND_EXISTING   2

Definition at line 2929 of file wincrypt.h.

◆ CRL_FIND_ISSUED_BY

#define CRL_FIND_ISSUED_BY   1

Definition at line 2928 of file wincrypt.h.

◆ CRL_FIND_ISSUED_BY_AKI_FLAG

#define CRL_FIND_ISSUED_BY_AKI_FLAG   0x1

Definition at line 2932 of file wincrypt.h.

◆ CRL_FIND_ISSUED_BY_BASE_FLAG

#define CRL_FIND_ISSUED_BY_BASE_FLAG   0x8

Definition at line 2935 of file wincrypt.h.

◆ CRL_FIND_ISSUED_BY_DELTA_FLAG

#define CRL_FIND_ISSUED_BY_DELTA_FLAG   0x4

Definition at line 2934 of file wincrypt.h.

◆ CRL_FIND_ISSUED_BY_SIGNATURE_FLAG

#define CRL_FIND_ISSUED_BY_SIGNATURE_FLAG   0x2

Definition at line 2933 of file wincrypt.h.

◆ CRL_FIND_ISSUED_FOR

#define CRL_FIND_ISSUED_FOR   3

Definition at line 2930 of file wincrypt.h.

◆ CRL_REASON_AFFILIATION_CHANGED

#define CRL_REASON_AFFILIATION_CHANGED   3

Definition at line 2813 of file wincrypt.h.

◆ CRL_REASON_AFFILIATION_CHANGED_FLAG

#define CRL_REASON_AFFILIATION_CHANGED_FLAG   0x10

Definition at line 526 of file wincrypt.h.

◆ CRL_REASON_CA_COMPROMISE

#define CRL_REASON_CA_COMPROMISE   2

Definition at line 2812 of file wincrypt.h.

◆ CRL_REASON_CA_COMPROMISE_FLAG

#define CRL_REASON_CA_COMPROMISE_FLAG   0x20

Definition at line 525 of file wincrypt.h.

◆ CRL_REASON_CERTIFICATE_HOLD

#define CRL_REASON_CERTIFICATE_HOLD   6

Definition at line 2816 of file wincrypt.h.

◆ CRL_REASON_CERTIFICATE_HOLD_FLAG

#define CRL_REASON_CERTIFICATE_HOLD_FLAG   0x02

Definition at line 529 of file wincrypt.h.

◆ CRL_REASON_CESSATION_OF_OPERATION

#define CRL_REASON_CESSATION_OF_OPERATION   5

Definition at line 2815 of file wincrypt.h.

◆ CRL_REASON_CESSATION_OF_OPERATION_FLAG

#define CRL_REASON_CESSATION_OF_OPERATION_FLAG   0x04

Definition at line 528 of file wincrypt.h.

◆ CRL_REASON_KEY_COMPROMISE

#define CRL_REASON_KEY_COMPROMISE   1

Definition at line 2811 of file wincrypt.h.

◆ CRL_REASON_KEY_COMPROMISE_FLAG

#define CRL_REASON_KEY_COMPROMISE_FLAG   0x40

Definition at line 524 of file wincrypt.h.

◆ CRL_REASON_REMOVE_FROM_CRL

#define CRL_REASON_REMOVE_FROM_CRL   8

Definition at line 2817 of file wincrypt.h.

◆ CRL_REASON_SUPERSEDED

#define CRL_REASON_SUPERSEDED   4

Definition at line 2814 of file wincrypt.h.

◆ CRL_REASON_SUPERSEDED_FLAG

#define CRL_REASON_SUPERSEDED_FLAG   0x08

Definition at line 527 of file wincrypt.h.

◆ CRL_REASON_UNSPECIFIED

#define CRL_REASON_UNSPECIFIED   0

Definition at line 2810 of file wincrypt.h.

◆ CRL_REASON_UNUSED_FLAG

#define CRL_REASON_UNUSED_FLAG   0x80

Definition at line 523 of file wincrypt.h.

◆ CRL_V1

#define CRL_V1   0

Definition at line 2678 of file wincrypt.h.

◆ CRL_V2

#define CRL_V2   1

Definition at line 2679 of file wincrypt.h.

◆ CROSS_CERT_DIST_POINT_ERR_INDEX_MASK

#define CROSS_CERT_DIST_POINT_ERR_INDEX_MASK   0xff

Definition at line 551 of file wincrypt.h.

◆ CROSS_CERT_DIST_POINT_ERR_INDEX_SHIFT

#define CROSS_CERT_DIST_POINT_ERR_INDEX_SHIFT   24

Definition at line 552 of file wincrypt.h.

◆ CRYPT_ACCUMULATIVE_TIMEOUT

#define CRYPT_ACCUMULATIVE_TIMEOUT   0x00000800

Definition at line 1653 of file wincrypt.h.

◆ CRYPT_ACQUIRE_CACHE_FLAG

#define CRYPT_ACQUIRE_CACHE_FLAG   0x00000001

Definition at line 3601 of file wincrypt.h.

◆ CRYPT_ACQUIRE_COMPARE_KEY_FLAG

#define CRYPT_ACQUIRE_COMPARE_KEY_FLAG   0x00000004

Definition at line 3603 of file wincrypt.h.

◆ CRYPT_ACQUIRE_SILENT_FLAG

#define CRYPT_ACQUIRE_SILENT_FLAG   0x00000040

Definition at line 3604 of file wincrypt.h.

◆ CRYPT_ACQUIRE_USE_PROV_INFO_FLAG

#define CRYPT_ACQUIRE_USE_PROV_INFO_FLAG   0x00000002

Definition at line 3602 of file wincrypt.h.

◆ CRYPT_AIA_RETRIEVAL

#define CRYPT_AIA_RETRIEVAL   0x00080000

Definition at line 1645 of file wincrypt.h.

◆ CRYPT_ARCHIVABLE

#define CRYPT_ARCHIVABLE   0x00004000

Definition at line 2213 of file wincrypt.h.

◆ CRYPT_ARCHIVE

#define CRYPT_ARCHIVE   0x0100

Definition at line 2203 of file wincrypt.h.

◆ CRYPT_ASN_ENCODING

#define CRYPT_ASN_ENCODING   0x00000001

Definition at line 2295 of file wincrypt.h.

◆ CRYPT_ASYNC_RETRIEVAL

#define CRYPT_ASYNC_RETRIEVAL   0x00000010

Definition at line 1637 of file wincrypt.h.

◆ CRYPT_CACHE_ONLY_RETRIEVAL

#define CRYPT_CACHE_ONLY_RETRIEVAL   0x00000002

Definition at line 1634 of file wincrypt.h.

◆ CRYPT_CHECK_FRESHNESS_TIME_VALIDITY

#define CRYPT_CHECK_FRESHNESS_TIME_VALIDITY   0x00000400

Definition at line 1652 of file wincrypt.h.

◆ CRYPT_CREATE_SALT

#define CRYPT_CREATE_SALT   0x00000004

Definition at line 2208 of file wincrypt.h.

◆ CRYPT_DECODE_ALLOC_FLAG

#define CRYPT_DECODE_ALLOC_FLAG   0x08000

Definition at line 3454 of file wincrypt.h.

◆ CRYPT_DECODE_NO_SIGNATURE_BYTE_REVERSAL_FLAG

#define CRYPT_DECODE_NO_SIGNATURE_BYTE_REVERSAL_FLAG   0x00008

Definition at line 3453 of file wincrypt.h.

◆ CRYPT_DECODE_NOCOPY_FLAG

#define CRYPT_DECODE_NOCOPY_FLAG   0x00001

Definition at line 3450 of file wincrypt.h.

◆ CRYPT_DECODE_SHARE_OID_STRING_FLAG

#define CRYPT_DECODE_SHARE_OID_STRING_FLAG   0x00004

Definition at line 3452 of file wincrypt.h.

◆ CRYPT_DECODE_TO_BE_SIGNED_FLAG

#define CRYPT_DECODE_TO_BE_SIGNED_FLAG   0x00002

Definition at line 3451 of file wincrypt.h.

◆ CRYPT_DECRYPT

#define CRYPT_DECRYPT   0x0002

Definition at line 2196 of file wincrypt.h.

◆ CRYPT_DEFAULT_OID

#define CRYPT_DEFAULT_OID   "DEFAULT"

Definition at line 2535 of file wincrypt.h.

◆ CRYPT_DELETE_DEFAULT

#define CRYPT_DELETE_DEFAULT   0x00000004

Definition at line 2078 of file wincrypt.h.

◆ CRYPT_DELETEKEYSET

#define CRYPT_DELETEKEYSET   0x00000010

Definition at line 2071 of file wincrypt.h.

◆ CRYPT_DESTROYKEY

#define CRYPT_DESTROYKEY   0x00000004

Definition at line 2217 of file wincrypt.h.

◆ CRYPT_DONT_CACHE_RESULT

#define CRYPT_DONT_CACHE_RESULT   0x00000008

Definition at line 1636 of file wincrypt.h.

◆ CRYPT_DONT_CHECK_TIME_VALIDITY

#define CRYPT_DONT_CHECK_TIME_VALIDITY   0x00000200

Definition at line 1651 of file wincrypt.h.

◆ CRYPT_DONT_VERIFY_SIGNATURE

#define CRYPT_DONT_VERIFY_SIGNATURE   0x00000100

Definition at line 1650 of file wincrypt.h.

◆ CRYPT_ENCODE_ALLOC_FLAG

#define CRYPT_ENCODE_ALLOC_FLAG   0x08000

Definition at line 3441 of file wincrypt.h.

◆ CRYPT_ENCODE_DECODE_NONE

#define CRYPT_ENCODE_DECODE_NONE   0

Definition at line 3364 of file wincrypt.h.

◆ CRYPT_ENCODE_NO_SIGNATURE_BYTE_REVERSAL_FLAG

#define CRYPT_ENCODE_NO_SIGNATURE_BYTE_REVERSAL_FLAG   0x00008

Definition at line 3440 of file wincrypt.h.

◆ CRYPT_ENCRYPT

#define CRYPT_ENCRYPT   0x0001

Definition at line 2195 of file wincrypt.h.

◆ CRYPT_ENCRYPT_ALG_OID_GROUP_ID

#define CRYPT_ENCRYPT_ALG_OID_GROUP_ID   2

Definition at line 1685 of file wincrypt.h.

◆ CRYPT_ENHKEY_USAGE_OID_GROUP_ID

#define CRYPT_ENHKEY_USAGE_OID_GROUP_ID   7

Definition at line 1690 of file wincrypt.h.

◆ CRYPT_EXPORT

#define CRYPT_EXPORT   0x0004

Definition at line 2197 of file wincrypt.h.

◆ CRYPT_EXPORT_KEY

#define CRYPT_EXPORT_KEY   0x0040

Definition at line 2201 of file wincrypt.h.

◆ CRYPT_EXPORTABLE

#define CRYPT_EXPORTABLE   0x00000001

Definition at line 2206 of file wincrypt.h.

◆ CRYPT_EXT_OR_ATTR_OID_GROUP_ID

#define CRYPT_EXT_OR_ATTR_OID_GROUP_ID   6

Definition at line 1689 of file wincrypt.h.

◆ CRYPT_FIND_MACHINE_KEYSET_FLAG

#define CRYPT_FIND_MACHINE_KEYSET_FLAG   0x00000002

Definition at line 3608 of file wincrypt.h.

◆ CRYPT_FIND_SILENT_KEYSET_FLAG

#define CRYPT_FIND_SILENT_KEYSET_FLAG   0x00000040

Definition at line 3609 of file wincrypt.h.

◆ CRYPT_FIND_USER_KEYSET_FLAG

#define CRYPT_FIND_USER_KEYSET_FLAG   0x00000001

Definition at line 3607 of file wincrypt.h.

◆ CRYPT_FIRST

#define CRYPT_FIRST   1

Definition at line 2060 of file wincrypt.h.

◆ CRYPT_FIRST_ALG_OID_GROUP_ID

#define CRYPT_FIRST_ALG_OID_GROUP_ID   CRYPT_HASH_ALG_OID_GROUP_ID

Definition at line 1695 of file wincrypt.h.

◆ CRYPT_FLAG_IPSEC

#define CRYPT_FLAG_IPSEC   0x0010

Definition at line 1856 of file wincrypt.h.

◆ CRYPT_FLAG_PCT1

#define CRYPT_FLAG_PCT1   0x0001

Definition at line 1852 of file wincrypt.h.

◆ CRYPT_FLAG_SIGNING

#define CRYPT_FLAG_SIGNING   0x0020

Definition at line 1857 of file wincrypt.h.

◆ CRYPT_FLAG_SSL2

#define CRYPT_FLAG_SSL2   0x0002

Definition at line 1853 of file wincrypt.h.

◆ CRYPT_FLAG_SSL3

#define CRYPT_FLAG_SSL3   0x0004

Definition at line 1854 of file wincrypt.h.

◆ CRYPT_FLAG_TLS1

#define CRYPT_FLAG_TLS1   0x0008

Definition at line 1855 of file wincrypt.h.

◆ CRYPT_FORMAT_COMMA

#define CRYPT_FORMAT_COMMA   0x1000

Definition at line 3521 of file wincrypt.h.

◆ CRYPT_FORMAT_CRLF

#define CRYPT_FORMAT_CRLF   CRYPT_FORMAT_RDN_CRLF

Definition at line 3523 of file wincrypt.h.

◆ CRYPT_FORMAT_OID

#define CRYPT_FORMAT_OID   0x0004

Definition at line 3515 of file wincrypt.h.

◆ CRYPT_FORMAT_RDN_CRLF

#define CRYPT_FORMAT_RDN_CRLF   0x0200

Definition at line 3517 of file wincrypt.h.

◆ CRYPT_FORMAT_RDN_REVERSE

#define CRYPT_FORMAT_RDN_REVERSE   0x0800

Definition at line 3519 of file wincrypt.h.

◆ CRYPT_FORMAT_RDN_SEMICOLON

#define CRYPT_FORMAT_RDN_SEMICOLON   0x0100

Definition at line 3516 of file wincrypt.h.

◆ CRYPT_FORMAT_RDN_UNQUOTE

#define CRYPT_FORMAT_RDN_UNQUOTE   0x0400

Definition at line 3518 of file wincrypt.h.

◆ CRYPT_FORMAT_SEMICOLON

#define CRYPT_FORMAT_SEMICOLON   CRYPT_FORMAT_RDN_SEMICOLON

Definition at line 3522 of file wincrypt.h.

◆ CRYPT_FORMAT_SIMPLE

#define CRYPT_FORMAT_SIMPLE   0x0001

Definition at line 3513 of file wincrypt.h.

◆ CRYPT_FORMAT_STR_MULTI_LINE

#define CRYPT_FORMAT_STR_MULTI_LINE   0x0001

Definition at line 3510 of file wincrypt.h.

◆ CRYPT_FORMAT_STR_NO_HEX

#define CRYPT_FORMAT_STR_NO_HEX   0x0010

Definition at line 3511 of file wincrypt.h.

◆ CRYPT_FORMAT_X509

#define CRYPT_FORMAT_X509   0x0002

Definition at line 3514 of file wincrypt.h.

◆ CRYPT_GET_INSTALLED_OID_FUNC_FLAG

#define CRYPT_GET_INSTALLED_OID_FUNC_FLAG   0x1

Definition at line 2540 of file wincrypt.h.

◆ CRYPT_GET_URL_FROM_AUTH_ATTRIBUTE

#define CRYPT_GET_URL_FROM_AUTH_ATTRIBUTE   0x00000008

Definition at line 3481 of file wincrypt.h.

◆ CRYPT_GET_URL_FROM_EXTENSION

#define CRYPT_GET_URL_FROM_EXTENSION   0x00000002

Definition at line 3479 of file wincrypt.h.

◆ CRYPT_GET_URL_FROM_PROPERTY

#define CRYPT_GET_URL_FROM_PROPERTY   0x00000001

Definition at line 3478 of file wincrypt.h.

◆ CRYPT_GET_URL_FROM_UNAUTH_ATTRIBUTE

#define CRYPT_GET_URL_FROM_UNAUTH_ATTRIBUTE   0x00000004

Definition at line 3480 of file wincrypt.h.

◆ CRYPT_HASH_ALG_OID_GROUP_ID

#define CRYPT_HASH_ALG_OID_GROUP_ID   1

Definition at line 1684 of file wincrypt.h.

◆ CRYPT_IMPL_HARDWARE

#define CRYPT_IMPL_HARDWARE   1

Definition at line 2063 of file wincrypt.h.

◆ CRYPT_IMPL_MIXED

#define CRYPT_IMPL_MIXED   3

Definition at line 2065 of file wincrypt.h.

◆ CRYPT_IMPL_SOFTWARE

#define CRYPT_IMPL_SOFTWARE   2

Definition at line 2064 of file wincrypt.h.

◆ CRYPT_IMPL_UNKNOWN

#define CRYPT_IMPL_UNKNOWN   4

Definition at line 2066 of file wincrypt.h.

◆ CRYPT_IMPORT_KEY

#define CRYPT_IMPORT_KEY   0x0080

Definition at line 2202 of file wincrypt.h.

◆ CRYPT_INSTALL_OID_FUNC_BEFORE_FLAG

#define CRYPT_INSTALL_OID_FUNC_BEFORE_FLAG   1

Definition at line 2537 of file wincrypt.h.

◆ CRYPT_INSTALL_OID_INFO_BEFORE_FLAG

#define CRYPT_INSTALL_OID_INFO_BEFORE_FLAG   1

Definition at line 2538 of file wincrypt.h.

◆ CRYPT_IPSEC_HMAC_KEY

#define CRYPT_IPSEC_HMAC_KEY   0x0100

Definition at line 91 of file wincrypt.h.

◆ CRYPT_KEEP_TIME_VALID

#define CRYPT_KEEP_TIME_VALID   0x00000080

Definition at line 1649 of file wincrypt.h.

◆ CRYPT_LAST_ALG_OID_GROUP_ID

#define CRYPT_LAST_ALG_OID_GROUP_ID   CRYPT_SIGN_ALG_OID_GROUP_ID

Definition at line 1696 of file wincrypt.h.

◆ CRYPT_LAST_OID_GROUP_ID

#define CRYPT_LAST_OID_GROUP_ID   9

Definition at line 1693 of file wincrypt.h.

◆ CRYPT_LDAP_AREC_EXCLUSIVE_RETRIEVAL

#define CRYPT_LDAP_AREC_EXCLUSIVE_RETRIEVAL   0x00040000

Definition at line 1644 of file wincrypt.h.

◆ CRYPT_LDAP_INSERT_ENTRY_ATTRIBUTE

#define CRYPT_LDAP_INSERT_ENTRY_ATTRIBUTE   0x00008000

Definition at line 1641 of file wincrypt.h.

◆ CRYPT_LDAP_SCOPE_BASE_ONLY_RETRIEVAL

#define CRYPT_LDAP_SCOPE_BASE_ONLY_RETRIEVAL   0x00002000

Definition at line 1639 of file wincrypt.h.

◆ CRYPT_LDAP_SIGN_RETRIEVAL

#define CRYPT_LDAP_SIGN_RETRIEVAL   0x00010000

Definition at line 1642 of file wincrypt.h.

◆ CRYPT_LITTLE_ENDIAN

#define CRYPT_LITTLE_ENDIAN   0x00000001

Definition at line 2221 of file wincrypt.h.

◆ CRYPT_MAC

#define CRYPT_MAC   0x0020

Definition at line 2200 of file wincrypt.h.

◆ CRYPT_MACHINE_DEFAULT

#define CRYPT_MACHINE_DEFAULT   0x00000001

Definition at line 2076 of file wincrypt.h.

◆ CRYPT_MACHINE_KEYSET

#define CRYPT_MACHINE_KEYSET   0x00000020

Definition at line 2072 of file wincrypt.h.

◆ CRYPT_MATCH_ANY_ENCODING_TYPE

#define CRYPT_MATCH_ANY_ENCODING_TYPE   0xffffffff

Definition at line 1371 of file wincrypt.h.

◆ CRYPT_MESSAGE_BARE_CONTENT_OUT_FLAG

#define CRYPT_MESSAGE_BARE_CONTENT_OUT_FLAG   0x00000001

Definition at line 1447 of file wincrypt.h.

◆ CRYPT_MESSAGE_ENCAPSULATED_CONTENT_OUT_FLAG

#define CRYPT_MESSAGE_ENCAPSULATED_CONTENT_OUT_FLAG   0x00000002

Definition at line 1448 of file wincrypt.h.

◆ CRYPT_MESSAGE_KEYID_RECIPIENT_FLAG

#define CRYPT_MESSAGE_KEYID_RECIPIENT_FLAG   0x00000004

Definition at line 1477 of file wincrypt.h.

◆ CRYPT_MESSAGE_KEYID_SIGNER_FLAG

#define CRYPT_MESSAGE_KEYID_SIGNER_FLAG   0x00000004

Definition at line 1449 of file wincrypt.h.

◆ CRYPT_MESSAGE_SILENT_KEYSET_FLAG

#define CRYPT_MESSAGE_SILENT_KEYSET_FLAG   0x00000008

Definition at line 1450 of file wincrypt.h.

◆ CRYPT_MODE_CBC

#define CRYPT_MODE_CBC   1

Definition at line 2190 of file wincrypt.h.

◆ CRYPT_MODE_CFB

#define CRYPT_MODE_CFB   4

Definition at line 2193 of file wincrypt.h.

◆ CRYPT_MODE_ECB

#define CRYPT_MODE_ECB   2

Definition at line 2191 of file wincrypt.h.

◆ CRYPT_MODE_OFB

#define CRYPT_MODE_OFB   3

Definition at line 2192 of file wincrypt.h.

◆ CRYPT_NDR_ENCODING

#define CRYPT_NDR_ENCODING   0x00000002

Definition at line 2296 of file wincrypt.h.

◆ CRYPT_NEWKEYSET

#define CRYPT_NEWKEYSET   0x00000008

Definition at line 2070 of file wincrypt.h.

◆ CRYPT_NEXT

#define CRYPT_NEXT   2

Definition at line 2061 of file wincrypt.h.

◆ CRYPT_NO_AUTH_RETRIEVAL

#define CRYPT_NO_AUTH_RETRIEVAL   0x00020000

Definition at line 1643 of file wincrypt.h.

◆ CRYPT_NO_SALT

#define CRYPT_NO_SALT   0x00000010

Definition at line 2210 of file wincrypt.h.

◆ CRYPT_NOHASHOID

#define CRYPT_NOHASHOID   0x00000001

Definition at line 2177 of file wincrypt.h.

◆ CRYPT_OAEP

#define CRYPT_OAEP   0x00000040

Definition at line 2218 of file wincrypt.h.

◆ CRYPT_OFFLINE_CHECK_RETRIEVAL

#define CRYPT_OFFLINE_CHECK_RETRIEVAL   0x00004000

Definition at line 1640 of file wincrypt.h.

◆ CRYPT_OID_CONVERT_PUBLIC_KEY_INFO_FUNC

#define CRYPT_OID_CONVERT_PUBLIC_KEY_INFO_FUNC   "CryptDllConvertPublicKeyInfo"

Definition at line 2508 of file wincrypt.h.

◆ CRYPT_OID_CREATE_COM_OBJECT_FUNC

#define CRYPT_OID_CREATE_COM_OBJECT_FUNC   "CryptDllCreateComObject"

Definition at line 2496 of file wincrypt.h.

◆ CRYPT_OID_DECODE_OBJECT_EX_FUNC

#define CRYPT_OID_DECODE_OBJECT_EX_FUNC   "CryptDllDecodeObjectEx"

Definition at line 2495 of file wincrypt.h.

◆ CRYPT_OID_DECODE_OBJECT_FUNC

#define CRYPT_OID_DECODE_OBJECT_FUNC   "CryptDllDecodeObject"

Definition at line 2493 of file wincrypt.h.

◆ CRYPT_OID_ENCODE_OBJECT_EX_FUNC

#define CRYPT_OID_ENCODE_OBJECT_EX_FUNC   "CryptDllEncodeObjectEx"

Definition at line 2494 of file wincrypt.h.

◆ CRYPT_OID_ENCODE_OBJECT_FUNC

#define CRYPT_OID_ENCODE_OBJECT_FUNC   "CryptDllEncodeObject"

Definition at line 2492 of file wincrypt.h.

◆ CRYPT_OID_EXPORT_PRIVATE_KEY_INFO_FUNC

#define CRYPT_OID_EXPORT_PRIVATE_KEY_INFO_FUNC   "CryptDllExportPrivateKeyInfoEx"

Definition at line 2504 of file wincrypt.h.

◆ CRYPT_OID_EXPORT_PUBLIC_KEY_INFO_FUNC

#define CRYPT_OID_EXPORT_PUBLIC_KEY_INFO_FUNC   "CryptDllExportPublicKeyInfoEx"

Definition at line 2502 of file wincrypt.h.

◆ CRYPT_OID_FIND_LOCALIZED_NAME_FUNC

#define CRYPT_OID_FIND_LOCALIZED_NAME_FUNC   "CryptDllFindLocalizedName"

Definition at line 2501 of file wincrypt.h.

◆ CRYPT_OID_FIND_OID_INFO_FUNC

#define CRYPT_OID_FIND_OID_INFO_FUNC   "CryptDllFindOIDInfo"

Definition at line 2500 of file wincrypt.h.

◆ CRYPT_OID_FORMAT_OBJECT_FUNC

#define CRYPT_OID_FORMAT_OBJECT_FUNC   "CryptDllFormatObject"

Definition at line 2499 of file wincrypt.h.

◆ CRYPT_OID_IMPORT_PRIVATE_KEY_INFO_FUNC

#define CRYPT_OID_IMPORT_PRIVATE_KEY_INFO_FUNC   "CryptDllImportPrivateKeyInfoEx"

Definition at line 2505 of file wincrypt.h.

◆ CRYPT_OID_IMPORT_PUBLIC_KEY_INFO_FUNC

#define CRYPT_OID_IMPORT_PUBLIC_KEY_INFO_FUNC   "CryptDllImportPublicKeyInfoEx"

Definition at line 2503 of file wincrypt.h.

◆ CRYPT_OID_INFO_ALGID_KEY

#define CRYPT_OID_INFO_ALGID_KEY   3

Definition at line 1704 of file wincrypt.h.

◆ CRYPT_OID_INFO_NAME_KEY

#define CRYPT_OID_INFO_NAME_KEY   2

Definition at line 1703 of file wincrypt.h.

◆ CRYPT_OID_INFO_OID_KEY

#define CRYPT_OID_INFO_OID_KEY   1

Definition at line 1702 of file wincrypt.h.

◆ CRYPT_OID_INFO_SIGN_KEY

#define CRYPT_OID_INFO_SIGN_KEY   4

Definition at line 1705 of file wincrypt.h.

◆ CRYPT_OID_INHIBIT_SIGNATURE_FORMAT_FLAG

#define CRYPT_OID_INHIBIT_SIGNATURE_FORMAT_FLAG   0x1

Definition at line 1698 of file wincrypt.h.

◆ CRYPT_OID_NO_NULL_ALGORITHM_PARA_FLAG

#define CRYPT_OID_NO_NULL_ALGORITHM_PARA_FLAG   0x4

Definition at line 1700 of file wincrypt.h.

◆ CRYPT_OID_OPEN_STORE_PROV_FUNC

#define CRYPT_OID_OPEN_STORE_PROV_FUNC   "CertDllOpenStoreProv"

Definition at line 2491 of file wincrypt.h.

◆ CRYPT_OID_REG_ENCODING_TYPE_PREFIX

#define CRYPT_OID_REG_ENCODING_TYPE_PREFIX   "EncodingType "

Definition at line 2516 of file wincrypt.h.

◆ CRYPT_OID_REG_FUNC_NAME_VALUE_NAME_A

#define CRYPT_OID_REG_FUNC_NAME_VALUE_NAME_A   "FuncName"

Definition at line 2534 of file wincrypt.h.

◆ CRYPT_OID_REGPATH

#define CRYPT_OID_REGPATH   "Software\\Microsoft\\Cryptography\\OID"

Definition at line 2515 of file wincrypt.h.

◆ CRYPT_OID_USE_PUBKEY_PARA_FOR_PKCS7_FLAG

#define CRYPT_OID_USE_PUBKEY_PARA_FOR_PKCS7_FLAG   0x2

Definition at line 1699 of file wincrypt.h.

◆ CRYPT_OID_VERIFY_CERTIFICATE_CHAIN_POLICY_FUNC

#define CRYPT_OID_VERIFY_CERTIFICATE_CHAIN_POLICY_FUNC    "CertDllVerifyCertificateChainPolicy"

Definition at line 2506 of file wincrypt.h.

◆ CRYPT_OID_VERIFY_CTL_USAGE_FUNC

#define CRYPT_OID_VERIFY_CTL_USAGE_FUNC   "CertDllVerifyCTLUsage"

Definition at line 2498 of file wincrypt.h.

◆ CRYPT_OID_VERIFY_REVOCATION_FUNC

#define CRYPT_OID_VERIFY_REVOCATION_FUNC   "CertDllVerifyRevocation"

Definition at line 2497 of file wincrypt.h.

◆ CRYPT_PARAM_ASYNC_RETRIEVAL_COMPLETION

#define CRYPT_PARAM_ASYNC_RETRIEVAL_COMPLETION   ((LPCSTR)1)

Definition at line 1546 of file wincrypt.h.

◆ CRYPT_PARAM_CANCEL_ASYNC_RETRIEVAL

#define CRYPT_PARAM_CANCEL_ASYNC_RETRIEVAL   ((LPCSTR)2)

Definition at line 1547 of file wincrypt.h.

◆ CRYPT_PASSWORD_CREDENTIALS

#define CRYPT_PASSWORD_CREDENTIALS   WINELIB_NAME_AW(CRYPT_PASSWORD_CREDENTIALS)

Definition at line 1594 of file wincrypt.h.

◆ CRYPT_POLICY_OID_GROUP_ID

#define CRYPT_POLICY_OID_GROUP_ID   8

Definition at line 1691 of file wincrypt.h.

◆ CRYPT_PREGEN

#define CRYPT_PREGEN   0x00000040

Definition at line 2211 of file wincrypt.h.

◆ CRYPT_PSTORE

#define CRYPT_PSTORE   0x00000002

Definition at line 2124 of file wincrypt.h.

◆ CRYPT_PUBKEY_ALG_OID_GROUP_ID

#define CRYPT_PUBKEY_ALG_OID_GROUP_ID   3

Definition at line 1686 of file wincrypt.h.

◆ CRYPT_RC2_128BIT_VERSION

#define CRYPT_RC2_128BIT_VERSION   58

Definition at line 684 of file wincrypt.h.

◆ CRYPT_RC2_40BIT_VERSION

#define CRYPT_RC2_40BIT_VERSION   160

Definition at line 681 of file wincrypt.h.

◆ CRYPT_RC2_56BIT_VERSION

#define CRYPT_RC2_56BIT_VERSION   52

Definition at line 682 of file wincrypt.h.

◆ CRYPT_RC2_64BIT_VERSION

#define CRYPT_RC2_64BIT_VERSION   120

Definition at line 683 of file wincrypt.h.

◆ CRYPT_RDN_ATTR_OID_GROUP_ID

#define CRYPT_RDN_ATTR_OID_GROUP_ID   5

Definition at line 1688 of file wincrypt.h.

◆ CRYPT_READ

#define CRYPT_READ   0x0008

Definition at line 2198 of file wincrypt.h.

◆ CRYPT_REGISTER_FIRST_INDEX

#define CRYPT_REGISTER_FIRST_INDEX   0

Definition at line 2542 of file wincrypt.h.

◆ CRYPT_REGISTER_LAST_INDEX

#define CRYPT_REGISTER_LAST_INDEX   0xffffffff

Definition at line 2543 of file wincrypt.h.

◆ CRYPT_RETRIEVE_MULTIPLE_OBJECTS

#define CRYPT_RETRIEVE_MULTIPLE_OBJECTS   0x00000001

Definition at line 1633 of file wincrypt.h.

◆ CRYPT_SEC_DESCR

#define CRYPT_SEC_DESCR   0x00000001

Definition at line 2123 of file wincrypt.h.

◆ CRYPT_SERVER

#define CRYPT_SERVER   0x00000400

Definition at line 2212 of file wincrypt.h.

◆ CRYPT_SIGN_ALG_OID_GROUP_ID

#define CRYPT_SIGN_ALG_OID_GROUP_ID   4

Definition at line 1687 of file wincrypt.h.

◆ CRYPT_SILENT

#define CRYPT_SILENT   0x00000040

Definition at line 2073 of file wincrypt.h.

◆ CRYPT_SORTED_CTL_ENCODE_HASHED_SUBJECT_IDENTIFIER_FLAG

#define CRYPT_SORTED_CTL_ENCODE_HASHED_SUBJECT_IDENTIFIER_FLAG   0x10000

Definition at line 3442 of file wincrypt.h.

◆ CRYPT_SSL2_FALLBACK

#define CRYPT_SSL2_FALLBACK   0x00000002

Definition at line 2216 of file wincrypt.h.

◆ CRYPT_STICKY_CACHE_RETRIEVAL

#define CRYPT_STICKY_CACHE_RETRIEVAL   0x00001000

Definition at line 1638 of file wincrypt.h.

◆ CRYPT_STRING_ANY

#define CRYPT_STRING_ANY   0x00000007

Definition at line 2991 of file wincrypt.h.

◆ CRYPT_STRING_BASE64

#define CRYPT_STRING_BASE64   0x00000001

Definition at line 2985 of file wincrypt.h.

◆ CRYPT_STRING_BASE64_ANY

#define CRYPT_STRING_BASE64_ANY   0x00000006

Definition at line 2990 of file wincrypt.h.

◆ CRYPT_STRING_BASE64HEADER

#define CRYPT_STRING_BASE64HEADER   0x00000000

Definition at line 2984 of file wincrypt.h.

◆ CRYPT_STRING_BASE64REQUESTHEADER

#define CRYPT_STRING_BASE64REQUESTHEADER   0x00000003

Definition at line 2987 of file wincrypt.h.

◆ CRYPT_STRING_BASE64X509CRLHEADER

#define CRYPT_STRING_BASE64X509CRLHEADER   0x00000009

Definition at line 2993 of file wincrypt.h.

◆ CRYPT_STRING_BINARY

#define CRYPT_STRING_BINARY   0x00000002

Definition at line 2986 of file wincrypt.h.

◆ CRYPT_STRING_HEX

#define CRYPT_STRING_HEX   0x00000004

Definition at line 2988 of file wincrypt.h.

◆ CRYPT_STRING_HEX_ANY

#define CRYPT_STRING_HEX_ANY   0x00000008

Definition at line 2992 of file wincrypt.h.

◆ CRYPT_STRING_HEXADDR

#define CRYPT_STRING_HEXADDR   0x0000000a

Definition at line 2994 of file wincrypt.h.

◆ CRYPT_STRING_HEXASCII

#define CRYPT_STRING_HEXASCII   0x00000005

Definition at line 2989 of file wincrypt.h.

◆ CRYPT_STRING_HEXASCIIADDR

#define CRYPT_STRING_HEXASCIIADDR   0x0000000b

Definition at line 2995 of file wincrypt.h.

◆ CRYPT_STRING_NOCR

#define CRYPT_STRING_NOCR   0x80000000

Definition at line 2997 of file wincrypt.h.

◆ CRYPT_STRING_NOCRLF

#define CRYPT_STRING_NOCRLF   0x40000000

Definition at line 2996 of file wincrypt.h.

◆ CRYPT_TEMPLATE_OID_GROUP_ID

#define CRYPT_TEMPLATE_OID_GROUP_ID   9

Definition at line 1692 of file wincrypt.h.

◆ CRYPT_TYPE2_FORMAT

#define CRYPT_TYPE2_FORMAT   0x00000002

Definition at line 2178 of file wincrypt.h.

◆ CRYPT_UI_PROMPT

#define CRYPT_UI_PROMPT   0x00000004

Definition at line 2125 of file wincrypt.h.

◆ CRYPT_UNICODE_NAME_DECODE_DISABLE_IE4_UTF8_FLAG

#define CRYPT_UNICODE_NAME_DECODE_DISABLE_IE4_UTF8_FLAG    CERT_RDN_DISABLE_IE4_UTF8_FLAG

Definition at line 3455 of file wincrypt.h.

◆ CRYPT_UNICODE_NAME_ENCODE_DISABLE_CHECK_TYPE_FLAG

#define CRYPT_UNICODE_NAME_ENCODE_DISABLE_CHECK_TYPE_FLAG    CERT_RDN_DISABLE_CHECK_TYPE_FLAG

Definition at line 3447 of file wincrypt.h.

◆ CRYPT_UNICODE_NAME_ENCODE_ENABLE_T61_UNICODE_FLAG

#define CRYPT_UNICODE_NAME_ENCODE_ENABLE_T61_UNICODE_FLAG    CERT_RDN_ENABLE_T61_UNICODE_FLAG

Definition at line 3443 of file wincrypt.h.

◆ CRYPT_UNICODE_NAME_ENCODE_ENABLE_UTF8_UNICODE_FLAG

#define CRYPT_UNICODE_NAME_ENCODE_ENABLE_UTF8_UNICODE_FLAG    CERT_RDN_ENABLE_UTF8_UNICODE_FLAG

Definition at line 3445 of file wincrypt.h.

◆ CRYPT_UPDATE_KEY

#define CRYPT_UPDATE_KEY   0x00000008

Definition at line 2209 of file wincrypt.h.

◆ CRYPT_USER_DEFAULT

#define CRYPT_USER_DEFAULT   0x00000002

Definition at line 2077 of file wincrypt.h.

◆ CRYPT_USER_KEYSET

#define CRYPT_USER_KEYSET   0x00001000

Definition at line 4132 of file wincrypt.h.

◆ CRYPT_USER_PROTECTED

#define CRYPT_USER_PROTECTED   0x00000002

Definition at line 2207 of file wincrypt.h.

◆ CRYPT_USERDATA

#define CRYPT_USERDATA   0x00000001

Definition at line 4140 of file wincrypt.h.

◆ CRYPT_VERIFY_CERT_SIGN_ISSUER_CERT

#define CRYPT_VERIFY_CERT_SIGN_ISSUER_CERT   2

Definition at line 3474 of file wincrypt.h.

◆ CRYPT_VERIFY_CERT_SIGN_ISSUER_CHAIN

#define CRYPT_VERIFY_CERT_SIGN_ISSUER_CHAIN   3

Definition at line 3475 of file wincrypt.h.

◆ CRYPT_VERIFY_CERT_SIGN_ISSUER_NULL

#define CRYPT_VERIFY_CERT_SIGN_ISSUER_NULL   4

Definition at line 3476 of file wincrypt.h.

◆ CRYPT_VERIFY_CERT_SIGN_ISSUER_PUBKEY

#define CRYPT_VERIFY_CERT_SIGN_ISSUER_PUBKEY   1

Definition at line 3473 of file wincrypt.h.

◆ CRYPT_VERIFY_CERT_SIGN_SUBJECT_BLOB

#define CRYPT_VERIFY_CERT_SIGN_SUBJECT_BLOB   1

Definition at line 3468 of file wincrypt.h.

◆ CRYPT_VERIFY_CERT_SIGN_SUBJECT_CERT

#define CRYPT_VERIFY_CERT_SIGN_SUBJECT_CERT   2

Definition at line 3469 of file wincrypt.h.

◆ CRYPT_VERIFY_CERT_SIGN_SUBJECT_CRL

#define CRYPT_VERIFY_CERT_SIGN_SUBJECT_CRL   3

Definition at line 3470 of file wincrypt.h.

◆ CRYPT_VERIFY_CONTEXT_SIGNATURE

#define CRYPT_VERIFY_CONTEXT_SIGNATURE   0x00000020

Definition at line 1647 of file wincrypt.h.

◆ CRYPT_VERIFY_DATA_HASH

#define CRYPT_VERIFY_DATA_HASH   0x00000040

Definition at line 1648 of file wincrypt.h.

◆ CRYPT_VERIFYCONTEXT

#define CRYPT_VERIFYCONTEXT   0xF0000000

Definition at line 2069 of file wincrypt.h.

◆ CRYPT_WIRE_ONLY_RETRIEVAL

#define CRYPT_WIRE_ONLY_RETRIEVAL   0x00000004

Definition at line 1635 of file wincrypt.h.

◆ CRYPT_WRITE

#define CRYPT_WRITE   0x0010

Definition at line 2199 of file wincrypt.h.

◆ CRYPT_X931_FORMAT

#define CRYPT_X931_FORMAT   0x00000004

Definition at line 2179 of file wincrypt.h.

◆ CRYPT_X942_COUNTER_BYTE_LENGTH

#define CRYPT_X942_COUNTER_BYTE_LENGTH   4

Definition at line 664 of file wincrypt.h.

◆ CRYPT_X942_KEY_LENGTH_BYTE_LENGTH

#define CRYPT_X942_KEY_LENGTH_BYTE_LENGTH   4

Definition at line 665 of file wincrypt.h.

◆ CRYPT_X942_PUB_INFO_BYTE_LENGTH

#define CRYPT_X942_PUB_INFO_BYTE_LENGTH   (512/8)

Definition at line 666 of file wincrypt.h.

◆ CryptAcquireContext

#define CryptAcquireContext   WINELIB_NAME_AW(CryptAcquireContext)

Definition at line 4164 of file wincrypt.h.

◆ CryptBinaryToString

#define CryptBinaryToString   WINELIB_NAME_AW(CryptBinaryToString)

Definition at line 4518 of file wincrypt.h.

◆ CryptEnumProviders

#define CryptEnumProviders   WINELIB_NAME_AW(CryptEnumProviders)

Definition at line 4272 of file wincrypt.h.

◆ CryptEnumProviderTypes

#define CryptEnumProviderTypes   WINELIB_NAME_AW(CryptEnumProviderTypes)

Definition at line 4298 of file wincrypt.h.

◆ CryptGetDefaultProvider

#define CryptGetDefaultProvider   WINELIB_NAME_AW(CryptGetDefaultProvider)

Definition at line 4372 of file wincrypt.h.

◆ CRYPTPROTECT_AUDIT

#define CRYPTPROTECT_AUDIT   0x0010

Definition at line 2229 of file wincrypt.h.

◆ CRYPTPROTECT_LOCAL_MACHINE

#define CRYPTPROTECT_LOCAL_MACHINE   0x0004

Definition at line 2228 of file wincrypt.h.

◆ CRYPTPROTECT_PROMPT_ON_PROTECT

#define CRYPTPROTECT_PROMPT_ON_PROTECT   0x0001

Definition at line 2224 of file wincrypt.h.

◆ CRYPTPROTECT_PROMPT_ON_UNPROTECT

#define CRYPTPROTECT_PROMPT_ON_UNPROTECT   0x0002

Definition at line 2225 of file wincrypt.h.

◆ CRYPTPROTECT_UI_FORBIDDEN

#define CRYPTPROTECT_UI_FORBIDDEN   0x0001

Definition at line 2227 of file wincrypt.h.

◆ CRYPTPROTECT_VERIFY_PROTECTION

#define CRYPTPROTECT_VERIFY_PROTECTION   0x0040

Definition at line 2230 of file wincrypt.h.

◆ CRYPTPROTECTMEMORY_BLOCK_SIZE

#define CRYPTPROTECTMEMORY_BLOCK_SIZE   16

Definition at line 2233 of file wincrypt.h.

◆ CRYPTPROTECTMEMORY_CROSS_PROCESS

#define CRYPTPROTECTMEMORY_CROSS_PROCESS   0x0001

Definition at line 2235 of file wincrypt.h.

◆ CRYPTPROTECTMEMORY_SAME_LOGON

#define CRYPTPROTECTMEMORY_SAME_LOGON   0x0002

Definition at line 2236 of file wincrypt.h.

◆ CRYPTPROTECTMEMORY_SAME_PROCESS

#define CRYPTPROTECTMEMORY_SAME_PROCESS   0x0000

Definition at line 2234 of file wincrypt.h.

◆ CryptRetrieveObjectByUrl

#define CryptRetrieveObjectByUrl   WINELIB_NAME_AW(CryptRetrieveObjectByUrl)

Definition at line 6137 of file wincrypt.h.

◆ CryptSetProvider

#define CryptSetProvider   WINELIB_NAME_AW(CryptSetProvider)

Definition at line 4421 of file wincrypt.h.

◆ CryptSetProviderEx

#define CryptSetProviderEx   WINELIB_NAME_AW(CryptSetProviderEx)

Definition at line 4441 of file wincrypt.h.

◆ CryptSignHash

#define CryptSignHash   WINELIB_NAME_AW(CryptSignHash)

Definition at line 4467 of file wincrypt.h.

◆ CryptStringToBinary

#define CryptStringToBinary   WINELIB_NAME_AW(CryptStringToBinary)

Definition at line 4542 of file wincrypt.h.

◆ CryptVerifySignature

#define CryptVerifySignature   WINELIB_NAME_AW(CryptVerifySignature)

Definition at line 4491 of file wincrypt.h.

◆ CTL_FIND_ANY

#define CTL_FIND_ANY   0

Definition at line 2943 of file wincrypt.h.

◆ CTL_FIND_EXISTING

#define CTL_FIND_EXISTING   5

Definition at line 2948 of file wincrypt.h.

◆ CTL_FIND_MD5_HASH

#define CTL_FIND_MD5_HASH   2

Definition at line 2945 of file wincrypt.h.

◆ CTL_FIND_NO_LIST_ID_CBDATA

#define CTL_FIND_NO_LIST_ID_CBDATA   0xffffffff

Definition at line 2958 of file wincrypt.h.

◆ CTL_FIND_NO_SIGNER_PTR

#define CTL_FIND_NO_SIGNER_PTR   ((PCERT_INFO)-1)

Definition at line 2959 of file wincrypt.h.

◆ CTL_FIND_SAME_USAGE_FLAG

#define CTL_FIND_SAME_USAGE_FLAG   0x00000001

Definition at line 2960 of file wincrypt.h.

◆ CTL_FIND_SHA1_HASH

#define CTL_FIND_SHA1_HASH   1

Definition at line 2944 of file wincrypt.h.

◆ CTL_FIND_SUBJECT

#define CTL_FIND_SUBJECT   4

Definition at line 2947 of file wincrypt.h.

◆ CTL_FIND_USAGE

#define CTL_FIND_USAGE   3

Definition at line 2946 of file wincrypt.h.

◆ CTL_V1

#define CTL_V1   0

Definition at line 2682 of file wincrypt.h.

◆ CUR_BLOB_VERSION

#define CUR_BLOB_VERSION   2

Definition at line 2247 of file wincrypt.h.

◆ EXPORT_PRIVATE_KEYS

#define EXPORT_PRIVATE_KEYS   0x00000004

Definition at line 4137 of file wincrypt.h.

◆ GET_ALG_CLASS

#define GET_ALG_CLASS (   x)    (x & (7 << 13))

Definition at line 1709 of file wincrypt.h.

◆ GET_ALG_SID

#define GET_ALG_SID (   x)    (x & (511))

Definition at line 1711 of file wincrypt.h.

◆ GET_ALG_TYPE

#define GET_ALG_TYPE (   x)    (x & (15 << 9))

Definition at line 1710 of file wincrypt.h.

◆ GET_CERT_ALT_NAME_ENTRY_ERR_INDEX

#define GET_CERT_ALT_NAME_ENTRY_ERR_INDEX (   x)
Value:
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
#define CERT_ALT_NAME_ENTRY_ERR_INDEX_MASK
Definition: wincrypt.h:360
#define CERT_ALT_NAME_ENTRY_ERR_INDEX_SHIFT
Definition: wincrypt.h:361

Definition at line 364 of file wincrypt.h.

◆ GET_CERT_ALT_NAME_VALUE_ERR_INDEX

#define GET_CERT_ALT_NAME_VALUE_ERR_INDEX (   x)     ((x) & CERT_ALT_NAME_VALUE_ERR_INDEX_MASK)

Definition at line 367 of file wincrypt.h.

◆ GET_CERT_ENCODING_TYPE

#define GET_CERT_ENCODING_TYPE (   x)    ((x) & CERT_ENCODING_TYPE_MASK)

Definition at line 2292 of file wincrypt.h.

◆ GET_CMSG_ENCODING_TYPE

#define GET_CMSG_ENCODING_TYPE (   x)    ((x) & CMSG_ENCODING_TYPE_MASK)

Definition at line 2293 of file wincrypt.h.

◆ GET_CRL_DIST_POINT_ERR_INDEX

#define GET_CRL_DIST_POINT_ERR_INDEX (   x)     (((x) >> CRL_DIST_POINT_ERR_INDEX_SHIFT) & CRL_DIST_POINT_ERR_INDEX_MASK)

Definition at line 538 of file wincrypt.h.

◆ GET_CROSS_CERT_DIST_POINT_ERR_INDEX

#define GET_CROSS_CERT_DIST_POINT_ERR_INDEX (   x)
Value:
#define CROSS_CERT_DIST_POINT_ERR_INDEX_SHIFT
Definition: wincrypt.h:552
#define CROSS_CERT_DIST_POINT_ERR_INDEX_MASK
Definition: wincrypt.h:551

Definition at line 553 of file wincrypt.h.

◆ HCCE_CURRENT_USER

#define HCCE_CURRENT_USER   ((HCERTCHAINENGINE)NULL)

Definition at line 3613 of file wincrypt.h.

◆ HCCE_LOCAL_MACHINE

#define HCCE_LOCAL_MACHINE   ((HCERTCHAINENGINE)1)

Definition at line 3614 of file wincrypt.h.

◆ HP_ALGID

#define HP_ALGID   0x0001

Definition at line 2182 of file wincrypt.h.

◆ HP_HASHSIZE

#define HP_HASHSIZE   0x0004

Definition at line 2184 of file wincrypt.h.

◆ HP_HASHVAL

#define HP_HASHVAL   0x0002

Definition at line 2183 of file wincrypt.h.

◆ HP_HMAC_INFO

#define HP_HMAC_INFO   0x0005

Definition at line 2185 of file wincrypt.h.

◆ HP_TLS1PRF_LABEL

#define HP_TLS1PRF_LABEL   0x0006

Definition at line 2186 of file wincrypt.h.

◆ HP_TLS1PRF_SEED

#define HP_TLS1PRF_SEED   0x0007

Definition at line 2187 of file wincrypt.h.

◆ IS_CERT_EXCLUDED_SUBTREE

#define IS_CERT_EXCLUDED_SUBTREE (   x)    ((x) & CERT_EXCLUDED_SUBTREE_BIT)

Definition at line 585 of file wincrypt.h.

◆ IS_CERT_HASH_PROP_ID

#define IS_CERT_HASH_PROP_ID (   x)
Value:
#define CERT_MD5_HASH_PROP_ID
Definition: wincrypt.h:2689
#define CERT_SHA1_HASH_PROP_ID
Definition: wincrypt.h:2687
#define CERT_SIGNATURE_HASH_PROP_ID
Definition: wincrypt.h:2701

Definition at line 2751 of file wincrypt.h.

◆ IS_CERT_RDN_CHAR_STRING

#define IS_CERT_RDN_CHAR_STRING (   x)     (((x) & CERT_RDN_TYPE_MASK) >= CERT_RDN_NUMERIC_STRING)

Definition at line 2802 of file wincrypt.h.

◆ IS_CHAIN_HASH_PROP_ID

#define IS_CHAIN_HASH_PROP_ID (   x)
Value:
#define CERT_ISSUER_PUBLIC_KEY_MD5_HASH_PROP_ID
Definition: wincrypt.h:2710
#define CERT_SUBJECT_PUBLIC_KEY_MD5_HASH_PROP_ID
Definition: wincrypt.h:2711
#define CERT_ISSUER_SERIAL_NUMBER_MD5_HASH_PROP_ID
Definition: wincrypt.h:2714
#define CERT_SUBJECT_NAME_MD5_HASH_PROP_ID
Definition: wincrypt.h:2715

Definition at line 2759 of file wincrypt.h.

◆ IS_CRL_DIST_POINT_ERR_CRL_ISSUER

#define IS_CRL_DIST_POINT_ERR_CRL_ISSUER (   x)     ((x) & CRL_DIST_POINT_ERR_CRL_ISSUER_BIT)

Definition at line 542 of file wincrypt.h.

◆ IS_PUBKEY_HASH_PROP_ID

#define IS_PUBKEY_HASH_PROP_ID (   x)

◆ KP_ADMIN_PIN

#define KP_ADMIN_PIN   31

Definition at line 2158 of file wincrypt.h.

◆ KP_ALGID

#define KP_ALGID   7

Definition at line 2134 of file wincrypt.h.

◆ KP_BLOCKLEN

#define KP_BLOCKLEN   8

Definition at line 2135 of file wincrypt.h.

◆ KP_CERTIFICATE

#define KP_CERTIFICATE   26

Definition at line 2153 of file wincrypt.h.

◆ KP_CLEAR_KEY

#define KP_CLEAR_KEY   27

Definition at line 2154 of file wincrypt.h.

◆ KP_CLIENT_RANDOM

#define KP_CLIENT_RANDOM   21

Definition at line 2148 of file wincrypt.h.

◆ KP_CMS_DH_KEY_INFO

#define KP_CMS_DH_KEY_INFO   38

Definition at line 2165 of file wincrypt.h.

◆ KP_CMS_KEY_INFO

#define KP_CMS_KEY_INFO   37

Definition at line 2164 of file wincrypt.h.

◆ KP_EFFECTIVE_KEYLEN

#define KP_EFFECTIVE_KEYLEN   19

Definition at line 2146 of file wincrypt.h.

◆ KP_G

#define KP_G   12

Definition at line 2139 of file wincrypt.h.

◆ KP_GET_USE_COUNT

#define KP_GET_USE_COUNT   42

Definition at line 2169 of file wincrypt.h.

◆ KP_HIGHEST_VERSION

#define KP_HIGHEST_VERSION   41

Definition at line 2168 of file wincrypt.h.

◆ KP_INFO

#define KP_INFO   18

Definition at line 2145 of file wincrypt.h.

◆ KP_IV

#define KP_IV   1

Definition at line 2128 of file wincrypt.h.

◆ KP_KEYEXCHANGE_PIN

#define KP_KEYEXCHANGE_PIN   32

Definition at line 2159 of file wincrypt.h.

◆ KP_KEYLEN

#define KP_KEYLEN   9

Definition at line 2136 of file wincrypt.h.

◆ KP_KEYVAL

#define KP_KEYVAL   30

Definition at line 2157 of file wincrypt.h.

◆ KP_MODE

#define KP_MODE   4

Definition at line 2131 of file wincrypt.h.

◆ KP_MODE_BITS

#define KP_MODE_BITS   5

Definition at line 2132 of file wincrypt.h.

◆ KP_OAEP_PARAMS

#define KP_OAEP_PARAMS   36

Definition at line 2163 of file wincrypt.h.

◆ KP_P

#define KP_P   11

Definition at line 2138 of file wincrypt.h.

◆ KP_PADDING

#define KP_PADDING   3

Definition at line 2130 of file wincrypt.h.

◆ KP_PERMISSIONS

#define KP_PERMISSIONS   6

Definition at line 2133 of file wincrypt.h.

◆ KP_PRECOMP_MD5

#define KP_PRECOMP_MD5   24

Definition at line 2151 of file wincrypt.h.

◆ KP_PRECOMP_SHA

#define KP_PRECOMP_SHA   25

Definition at line 2152 of file wincrypt.h.

◆ KP_PREHASH

#define KP_PREHASH   34

Definition at line 2161 of file wincrypt.h.

◆ KP_PUB_EX_LEN

#define KP_PUB_EX_LEN   28

Definition at line 2155 of file wincrypt.h.

◆ KP_PUB_EX_VAL

#define KP_PUB_EX_VAL   29

Definition at line 2156 of file wincrypt.h.

◆ KP_PUB_PARAMS

#define KP_PUB_PARAMS   39

Definition at line 2166 of file wincrypt.h.

◆ KP_Q

#define KP_Q   13

Definition at line 2140 of file wincrypt.h.

◆ KP_RA

#define KP_RA   16

Definition at line 2143 of file wincrypt.h.

◆ KP_RB

#define KP_RB   17

Definition at line 2144 of file wincrypt.h.

◆ KP_ROUNDS

#define KP_ROUNDS   35

Definition at line 2162 of file wincrypt.h.

◆ KP_RP

#define KP_RP   23

Definition at line 2150 of file wincrypt.h.

◆ KP_SALT

#define KP_SALT   2

Definition at line 2129 of file wincrypt.h.

◆ KP_SALT_EX

#define KP_SALT_EX   10

Definition at line 2137 of file wincrypt.h.

◆ KP_SCHANNEL_ALG

#define KP_SCHANNEL_ALG   20

Definition at line 2147 of file wincrypt.h.

◆ KP_SERVER_RANDOM

#define KP_SERVER_RANDOM   22

Definition at line 2149 of file wincrypt.h.

◆ KP_SIGNATURE_PIN

#define KP_SIGNATURE_PIN   33

Definition at line 2160 of file wincrypt.h.

◆ KP_VERIFY_PARAMS

#define KP_VERIFY_PARAMS   40

Definition at line 2167 of file wincrypt.h.

◆ KP_X

#define KP_X   14

Definition at line 2141 of file wincrypt.h.

◆ KP_Y

#define KP_Y   15

Definition at line 2142 of file wincrypt.h.

◆ MICROSOFT_ROOT_CERT_CHAIN_POLICY_ENABLE_TEST_ROOT_FLAG [1/2]

#define MICROSOFT_ROOT_CERT_CHAIN_POLICY_ENABLE_TEST_ROOT_FLAG   0x00010000

Definition at line 1041 of file wincrypt.h.

◆ MICROSOFT_ROOT_CERT_CHAIN_POLICY_ENABLE_TEST_ROOT_FLAG [2/2]

#define MICROSOFT_ROOT_CERT_CHAIN_POLICY_ENABLE_TEST_ROOT_FLAG   0x00010000

Definition at line 1041 of file wincrypt.h.

◆ MS_DEF_DH_SCHANNEL_PROV

#define MS_DEF_DH_SCHANNEL_PROV   WINELIB_NAME_AW(MS_DEF_DH_SCHANNEL_PROV_)

Definition at line 1988 of file wincrypt.h.

◆ MS_DEF_DH_SCHANNEL_PROV_A

#define MS_DEF_DH_SCHANNEL_PROV_A   "Microsoft DH SChannel Cryptographic Provider"

Definition at line 1976 of file wincrypt.h.

◆ MS_DEF_DSS_DH_PROV

#define MS_DEF_DSS_DH_PROV   WINELIB_NAME_AW(MS_DEF_DSS_DH_PROV_)

Definition at line 1958 of file wincrypt.h.

◆ MS_DEF_DSS_DH_PROV_A

#define MS_DEF_DSS_DH_PROV_A   "Microsoft Base DSS and Diffie-Hellman Cryptographic Provider"

Definition at line 1944 of file wincrypt.h.

◆ MS_DEF_DSS_PROV

#define MS_DEF_DSS_PROV   WINELIB_NAME_AW(MS_DEF_DSS_PROV_)

Definition at line 1942 of file wincrypt.h.

◆ MS_DEF_DSS_PROV_A

#define MS_DEF_DSS_PROV_A   "Microsoft Base DSS Cryptographic Provider"

Definition at line 1930 of file wincrypt.h.

◆ MS_DEF_PROV

#define MS_DEF_PROV   WINELIB_NAME_AW(MS_DEF_PROV_)

Definition at line 1872 of file wincrypt.h.

◆ MS_DEF_PROV_A

#define MS_DEF_PROV_A   "Microsoft Base Cryptographic Provider v1.0"

Definition at line 1860 of file wincrypt.h.

◆ MS_DEF_RSA_SCHANNEL_PROV

#define MS_DEF_RSA_SCHANNEL_PROV   WINELIB_NAME_AW(MS_DEF_RSA_SCHANNEL_PROV_)

Definition at line 1928 of file wincrypt.h.

◆ MS_DEF_RSA_SCHANNEL_PROV_A

#define MS_DEF_RSA_SCHANNEL_PROV_A   "Microsoft RSA SChannel Cryptographic Provider"

Definition at line 1916 of file wincrypt.h.

◆ MS_DEF_RSA_SIG_PROV

#define MS_DEF_RSA_SIG_PROV   WINELIB_NAME_AW(MS_DEF_RSA_SIG_PROV_)

Definition at line 1914 of file wincrypt.h.

◆ MS_DEF_RSA_SIG_PROV_A

#define MS_DEF_RSA_SIG_PROV_A   "Microsoft RSA Signature Cryptographic Provider"

Definition at line 1902 of file wincrypt.h.

◆ MS_ENH_DSS_DH_PROV

#define MS_ENH_DSS_DH_PROV   WINELIB_NAME_AW(MS_ENH_DSS_DH_PROV_)

Definition at line 1974 of file wincrypt.h.

◆ MS_ENH_DSS_DH_PROV_A

#define MS_ENH_DSS_DH_PROV_A   "Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider"

Definition at line 1960 of file wincrypt.h.

◆ MS_ENH_RSA_AES_PROV

#define MS_ENH_RSA_AES_PROV   WINELIB_NAME_AW(MS_ENH_RSA_AES_PROV_)

Definition at line 2016 of file wincrypt.h.

◆ MS_ENH_RSA_AES_PROV_A

#define MS_ENH_RSA_AES_PROV_A   "Microsoft Enhanced RSA and AES Cryptographic Provider"

Definition at line 2004 of file wincrypt.h.

◆ MS_ENH_RSA_AES_PROV_XP

#define MS_ENH_RSA_AES_PROV_XP   WINELIB_NAME_AW(MS_ENH_RSA_AES_PROV_XP_)

Definition at line 2032 of file wincrypt.h.

◆ MS_ENH_RSA_AES_PROV_XP_A

#define MS_ENH_RSA_AES_PROV_XP_A   "Microsoft Enhanced RSA and AES Cryptographic Provider (Prototype)"

Definition at line 2018 of file wincrypt.h.

◆ MS_ENHANCED_PROV

#define MS_ENHANCED_PROV   WINELIB_NAME_AW(MS_ENHANCED_PROV_)

Definition at line 1886 of file wincrypt.h.

◆ MS_ENHANCED_PROV_A

#define MS_ENHANCED_PROV_A   "Microsoft Enhanced Cryptographic Provider v1.0"

Definition at line 1874 of file wincrypt.h.

◆ MS_SCARD_PROV

#define MS_SCARD_PROV   WINELIB_NAME_AW(MS_SCARD_PROV_)

Definition at line 2002 of file wincrypt.h.

◆ MS_SCARD_PROV_A

#define MS_SCARD_PROV_A   "Microsoft Base Smart Card Cryptographic Provider"

Definition at line 1990 of file wincrypt.h.

◆ MS_STRONG_PROV

#define MS_STRONG_PROV   WINELIB_NAME_AW(MS_STRONG_PROV_)

Definition at line 1900 of file wincrypt.h.

◆ MS_STRONG_PROV_A

#define MS_STRONG_PROV_A   "Microsoft Strong Cryptographic Provider"

Definition at line 1888 of file wincrypt.h.

◆ NETSCAPE_SIGN_CA_CERT_TYPE

#define NETSCAPE_SIGN_CA_CERT_TYPE   0x01

Definition at line 3362 of file wincrypt.h.

◆ NETSCAPE_SIGN_CERT_TYPE

#define NETSCAPE_SIGN_CERT_TYPE   0x10

Definition at line 3359 of file wincrypt.h.

◆ NETSCAPE_SMIME_CA_CERT_TYPE

#define NETSCAPE_SMIME_CA_CERT_TYPE   0x02

Definition at line 3361 of file wincrypt.h.

◆ NETSCAPE_SMIME_CERT_TYPE

#define NETSCAPE_SMIME_CERT_TYPE   0x20

Definition at line 3358 of file wincrypt.h.

◆ NETSCAPE_SSL_CA_CERT_TYPE

#define NETSCAPE_SSL_CA_CERT_TYPE   0x04

Definition at line 3360 of file wincrypt.h.

◆ NETSCAPE_SSL_CLIENT_AUTH_CERT_TYPE

#define NETSCAPE_SSL_CLIENT_AUTH_CERT_TYPE   0x80

Definition at line 3356 of file wincrypt.h.

◆ NETSCAPE_SSL_SERVER_AUTH_CERT_TYPE

#define NETSCAPE_SSL_SERVER_AUTH_CERT_TYPE   0x40

Definition at line 3357 of file wincrypt.h.

◆ OPAQUEKEYBLOB

#define OPAQUEKEYBLOB   0x9

Definition at line 2243 of file wincrypt.h.

◆ PCRYPT_PASSWORD_CREDENTIALS

#define PCRYPT_PASSWORD_CREDENTIALS   WINELIB_NAME_AW(PCRYPT_PASSWORD_CREDENTIALS)

Definition at line 1595 of file wincrypt.h.

◆ PKCS12_EXPORT_RESERVED_MASK

#define PKCS12_EXPORT_RESERVED_MASK   0xffff0000

Definition at line 4138 of file wincrypt.h.

◆ PKCS12_IMPORT_RESERVED_MASK

#define PKCS12_IMPORT_RESERVED_MASK   0xffff0000

Definition at line 4133 of file wincrypt.h.

◆ PKCS5_PADDING

#define PKCS5_PADDING   1

Definition at line 2172 of file wincrypt.h.

◆ PKCS7_SIGNER_INFO

#define PKCS7_SIGNER_INFO   ((LPCSTR)500)

Definition at line 3436 of file wincrypt.h.

◆ PKCS_7_ASN_ENCODING

#define PKCS_7_ASN_ENCODING   0x00010000

Definition at line 2299 of file wincrypt.h.

◆ PKCS_7_NDR_ENCODING

#define PKCS_7_NDR_ENCODING   0x00020000

Definition at line 2300 of file wincrypt.h.

◆ PKCS_ATTRIBUTE

#define PKCS_ATTRIBUTE   ((LPCSTR)22)

Definition at line 3387 of file wincrypt.h.

◆ PKCS_ATTRIBUTES

#define PKCS_ATTRIBUTES   ((LPCSTR)48)

Definition at line 3418 of file wincrypt.h.

◆ PKCS_CONTENT_INFO

#define PKCS_CONTENT_INFO   ((LPCSTR)33)

Definition at line 3400 of file wincrypt.h.

◆ PKCS_CONTENT_INFO_SEQUENCE_OF_ANY

#define PKCS_CONTENT_INFO_SEQUENCE_OF_ANY   ((LPCSTR)23)

Definition at line 3388 of file wincrypt.h.

◆ PKCS_CTL

#define PKCS_CTL   ((LPCSTR)37)

Definition at line 3404 of file wincrypt.h.

◆ PKCS_ENCRYPTED_PRIVATE_KEY_INFO

#define PKCS_ENCRYPTED_PRIVATE_KEY_INFO   ((LPCSTR)45)

Definition at line 3413 of file wincrypt.h.

◆ PKCS_PRIVATE_KEY_INFO

#define PKCS_PRIVATE_KEY_INFO   ((LPCSTR)44)

Definition at line 3412 of file wincrypt.h.

◆ PKCS_RC2_CBC_PARAMETERS

#define PKCS_RC2_CBC_PARAMETERS   ((LPCSTR)41)

Definition at line 3409 of file wincrypt.h.

◆ PKCS_RSA_PRIVATE_KEY

#define PKCS_RSA_PRIVATE_KEY   ((LPCSTR)43)

Definition at line 3411 of file wincrypt.h.

◆ PKCS_SMIME_CAPABILITIES

#define PKCS_SMIME_CAPABILITIES   ((LPCSTR)42)

Definition at line 3410 of file wincrypt.h.

◆ PKCS_SORTED_CTL

#define PKCS_SORTED_CTL   ((LPCSTR)49)

Definition at line 3419 of file wincrypt.h.

◆ PKCS_TIME_REQUEST

#define PKCS_TIME_REQUEST   ((LPCSTR)18)

Definition at line 3383 of file wincrypt.h.

◆ PKCS_UTC_TIME

#define PKCS_UTC_TIME   ((LPCSTR)17)

Definition at line 3382 of file wincrypt.h.

◆ PLAINTEXTKEYBLOB

#define PLAINTEXTKEYBLOB   0x8

Definition at line 2242 of file wincrypt.h.

◆ PP_ADMIN_PIN

#define PP_ADMIN_PIN   31

Definition at line 2106 of file wincrypt.h.

◆ PP_CHANGE_PASSWORD

#define PP_CHANGE_PASSWORD   7

Definition at line 2088 of file wincrypt.h.

◆ PP_CLIENT_HWND

#define PP_CLIENT_HWND   1

Definition at line 2081 of file wincrypt.h.

◆ PP_CONTAINER

#define PP_CONTAINER   6

Definition at line 2087 of file wincrypt.h.

◆ PP_CONTEXT_INFO

#define PP_CONTEXT_INFO   11

Definition at line 2091 of file wincrypt.h.

◆ PP_CRYPT_COUNT_KEY_USE

#define PP_CRYPT_COUNT_KEY_USE   41

Definition at line 2116 of file wincrypt.h.

◆ PP_DELETEKEY

#define PP_DELETEKEY   24

Definition at line 2102 of file wincrypt.h.

◆ PP_ENUMALGS

#define PP_ENUMALGS   1

Definition at line 2082 of file wincrypt.h.

◆ PP_ENUMALGS_EX

#define PP_ENUMALGS_EX   22

Definition at line 2101 of file wincrypt.h.

◆ PP_ENUMCONTAINERS

#define PP_ENUMCONTAINERS   2

Definition at line 2083 of file wincrypt.h.

◆ PP_ENUMELECTROOTS

#define PP_ENUMELECTROOTS   26

Definition at line 2104 of file wincrypt.h.

◆ PP_ENUMEX_SIGNING_PROT

#define PP_ENUMEX_SIGNING_PROT   40

Definition at line 2115 of file wincrypt.h.

◆ PP_ENUMMANDROOTS

#define PP_ENUMMANDROOTS   25

Definition at line 2103 of file wincrypt.h.

◆ PP_IMPTYPE

#define PP_IMPTYPE   3

Definition at line 2084 of file wincrypt.h.

◆ PP_KEY_TYPE_SUBTYPE

#define PP_KEY_TYPE_SUBTYPE   10

Definition at line 2090 of file wincrypt.h.

◆ PP_KEYEXCHANGE_ALG

#define PP_KEYEXCHANGE_ALG   14

Definition at line 2094 of file wincrypt.h.

◆ PP_KEYEXCHANGE_KEYSIZE

#define PP_KEYEXCHANGE_KEYSIZE   12

Definition at line 2092 of file wincrypt.h.

◆ PP_KEYEXCHANGE_PIN

#define PP_KEYEXCHANGE_PIN   32

Definition at line 2107 of file wincrypt.h.

◆ PP_KEYSET_SEC_DESCR

#define PP_KEYSET_SEC_DESCR   8

Definition at line 2089 of file wincrypt.h.

◆ PP_KEYSET_TYPE

#define PP_KEYSET_TYPE   27

Definition at line 2105 of file wincrypt.h.

◆ PP_KEYSPEC

#define PP_KEYSPEC   39

Definition at line 2114 of file wincrypt.h.

◆ PP_KEYSTORAGE

#define PP_KEYSTORAGE   17

Definition at line 2097 of file wincrypt.h.

◆ PP_KEYX_KEYSIZE_INC

#define PP_KEYX_KEYSIZE_INC   35

Definition at line 2110 of file wincrypt.h.

◆ PP_NAME

#define PP_NAME   4

Definition at line 2085 of file wincrypt.h.

◆ PP_PROVTYPE

#define PP_PROVTYPE   16

Definition at line 2096 of file wincrypt.h.

◆ PP_ROOT_CERTSTORE

#define PP_ROOT_CERTSTORE   46

Definition at line 2120 of file wincrypt.h.

◆ PP_SESSION_KEYSIZE

#define PP_SESSION_KEYSIZE   20

Definition at line 2099 of file wincrypt.h.

◆ PP_SGC_INFO

#define PP_SGC_INFO   37

Definition at line 2112 of file wincrypt.h.

◆ PP_SIG_KEYSIZE_INC

#define PP_SIG_KEYSIZE_INC   34

Definition at line 2109 of file wincrypt.h.

◆ PP_SIGNATURE_ALG

#define PP_SIGNATURE_ALG   15

Definition at line 2095 of file wincrypt.h.

◆ PP_SIGNATURE_KEYSIZE

#define PP_SIGNATURE_KEYSIZE   13

Definition at line 2093 of file wincrypt.h.

◆ PP_SIGNATURE_PIN

#define PP_SIGNATURE_PIN   33

Definition at line 2108 of file wincrypt.h.

◆ PP_SMARTCARD_GUID

#define PP_SMARTCARD_GUID   45

Definition at line 2119 of file wincrypt.h.

◆ PP_SMARTCARD_READER

#define PP_SMARTCARD_READER   43

Definition at line 2118 of file wincrypt.h.

◆ PP_SYM_KEYSIZE

#define PP_SYM_KEYSIZE   19

Definition at line 2098 of file wincrypt.h.

◆ PP_UI_PROMPT

#define PP_UI_PROMPT   21

Definition at line 2100 of file wincrypt.h.

◆ PP_UNIQUE_CONTAINER

#define PP_UNIQUE_CONTAINER   36

Definition at line 2111 of file wincrypt.h.

◆ PP_USE_HARDWARE_RNG

#define PP_USE_HARDWARE_RNG   38

Definition at line 2113 of file wincrypt.h.

◆ PP_USER_CERTSTORE

#define PP_USER_CERTSTORE   42

Definition at line 2117 of file wincrypt.h.

◆ PP_VERSION

#define PP_VERSION   5

Definition at line 2086 of file wincrypt.h.

◆ PRIVATEKEYBLOB

#define PRIVATEKEYBLOB   0x7

Definition at line 2241 of file wincrypt.h.

◆ PROV_DH_SCHANNEL

#define PROV_DH_SCHANNEL   18

Definition at line 2051 of file wincrypt.h.

◆ PROV_DSS

#define PROV_DSS   3

Definition at line 2041 of file wincrypt.h.

◆ PROV_DSS_DH

#define PROV_DSS_DH   13

Definition at line 2046 of file wincrypt.h.

◆ PROV_EC_ECDSA_FULL

#define PROV_EC_ECDSA_FULL   16

Definition at line 2049 of file wincrypt.h.

◆ PROV_EC_ECDSA_SIG

#define PROV_EC_ECDSA_SIG   14

Definition at line 2047 of file wincrypt.h.

◆ PROV_EC_ECNRA_FULL

#define PROV_EC_ECNRA_FULL   17

Definition at line 2050 of file wincrypt.h.

◆ PROV_EC_ECNRA_SIG

#define PROV_EC_ECNRA_SIG   15

Definition at line 2048 of file wincrypt.h.

◆ PROV_FORTEZZA

#define PROV_FORTEZZA   4

Definition at line 2042 of file wincrypt.h.

◆ PROV_INTEL_SEC

#define PROV_INTEL_SEC   22

Definition at line 2054 of file wincrypt.h.

◆ PROV_MS_EXCHANGE

#define PROV_MS_EXCHANGE   5

Definition at line 2043 of file wincrypt.h.

◆ PROV_REPLACE_OWF

#define PROV_REPLACE_OWF   23

Definition at line 2055 of file wincrypt.h.

◆ PROV_RNG

#define PROV_RNG   21

Definition at line 2053 of file wincrypt.h.

◆ PROV_RSA_AES

#define PROV_RSA_AES   24

Definition at line 2056 of file wincrypt.h.

◆ PROV_RSA_FULL

#define PROV_RSA_FULL   1

Definition at line 2039 of file wincrypt.h.

◆ PROV_RSA_SCHANNEL

#define PROV_RSA_SCHANNEL   12

Definition at line 2045 of file wincrypt.h.

◆ PROV_RSA_SIG

#define PROV_RSA_SIG   2

Definition at line 2040 of file wincrypt.h.

◆ PROV_SPYRUS_LYNKS

#define PROV_SPYRUS_LYNKS   20

Definition at line 2052 of file wincrypt.h.

◆ PROV_SSL

#define PROV_SSL   6

Definition at line 2044 of file wincrypt.h.

◆ PUBLICKEYBLOB

#define PUBLICKEYBLOB   0x6

Definition at line 2240 of file wincrypt.h.

◆ PUBLICKEYBLOBEX

#define PUBLICKEYBLOBEX   0xA

Definition at line 2244 of file wincrypt.h.

◆ RANDOM_PADDING

#define RANDOM_PADDING   2

Definition at line 2173 of file wincrypt.h.

◆ REPORT_NO_PRIVATE_KEY

#define REPORT_NO_PRIVATE_KEY   0x00000001

Definition at line 4135 of file wincrypt.h.

◆ REPORT_NOT_ABLE_TO_EXPORT_PRIVATE_KEY

#define REPORT_NOT_ABLE_TO_EXPORT_PRIVATE_KEY   0x00000002

Definition at line 4136 of file wincrypt.h.

◆ RSA_CSP_PUBLICKEYBLOB

#define RSA_CSP_PUBLICKEYBLOB   ((LPCSTR)19)

Definition at line 3384 of file wincrypt.h.

◆ SCHANNEL_ENC_KEY

#define SCHANNEL_ENC_KEY   1

Definition at line 80 of file wincrypt.h.

◆ SCHANNEL_MAC_KEY

#define SCHANNEL_MAC_KEY   0

Definition at line 79 of file wincrypt.h.

◆ SCHEME_OID_RETRIEVE_ENCODED_OBJECT_FUNC

#define SCHEME_OID_RETRIEVE_ENCODED_OBJECT_FUNC    "SchemeDllRetrieveEncodedObject"

Definition at line 1609 of file wincrypt.h.

◆ SCHEME_OID_RETRIEVE_ENCODED_OBJECTW_FUNC

#define SCHEME_OID_RETRIEVE_ENCODED_OBJECTW_FUNC    "SchemeDllRetrieveEncodedObjectW"

Definition at line 1611 of file wincrypt.h.

◆ SIMPLEBLOB

#define SIMPLEBLOB   0x1

Definition at line 2239 of file wincrypt.h.

◆ SORTED_CTL_EXT_COUNT_OFFSET

#define SORTED_CTL_EXT_COUNT_OFFSET   (1*4)

Definition at line 628 of file wincrypt.h.

◆ SORTED_CTL_EXT_FLAGS_OFFSET

#define SORTED_CTL_EXT_FLAGS_OFFSET   (0*4)

Definition at line 627 of file wincrypt.h.

◆ SORTED_CTL_EXT_HASH_BUCKET_OFFSET

#define SORTED_CTL_EXT_HASH_BUCKET_OFFSET   (3*4)

Definition at line 630 of file wincrypt.h.

◆ SORTED_CTL_EXT_HASHED_SUBJECT_IDENTIFIER_FLAG

#define SORTED_CTL_EXT_HASHED_SUBJECT_IDENTIFIER_FLAG   0x1

Definition at line 632 of file wincrypt.h.

◆ SORTED_CTL_EXT_MAX_COLLISION_OFFSET

#define SORTED_CTL_EXT_MAX_COLLISION_OFFSET   (2*4)

Definition at line 629 of file wincrypt.h.

◆ SYMMETRICWRAPKEYBLOB

#define SYMMETRICWRAPKEYBLOB   0xB

Definition at line 2245 of file wincrypt.h.

◆ sz_CERT_STORE_PROV_COLLECTION

#define sz_CERT_STORE_PROV_COLLECTION   "Collection"

Definition at line 2279 of file wincrypt.h.

◆ sz_CERT_STORE_PROV_FILENAME

#define sz_CERT_STORE_PROV_FILENAME   sz_CERT_STORE_PROV_FILENAME_W

Definition at line 2274 of file wincrypt.h.

◆ sz_CERT_STORE_PROV_FILENAME_W

#define sz_CERT_STORE_PROV_FILENAME_W   "File"

Definition at line 2273 of file wincrypt.h.

◆ sz_CERT_STORE_PROV_LDAP

#define sz_CERT_STORE_PROV_LDAP   sz_CERT_STORE_PROV_LDAP_W

Definition at line 2287 of file wincrypt.h.

◆ sz_CERT_STORE_PROV_LDAP_W

#define sz_CERT_STORE_PROV_LDAP_W   "Ldap"

Definition at line 2286 of file wincrypt.h.

◆ sz_CERT_STORE_PROV_MEMORY

#define sz_CERT_STORE_PROV_MEMORY   "Memory"

Definition at line 2272 of file wincrypt.h.

◆ sz_CERT_STORE_PROV_PHYSICAL

#define sz_CERT_STORE_PROV_PHYSICAL   sz_CERT_STORE_PROV_PHYSICAL_W

Definition at line 2283 of file wincrypt.h.

◆ sz_CERT_STORE_PROV_PHYSICAL_W

#define sz_CERT_STORE_PROV_PHYSICAL_W   "Physical"

Definition at line 2282 of file wincrypt.h.

◆ sz_CERT_STORE_PROV_PKCS7

#define sz_CERT_STORE_PROV_PKCS7   "PKCS7"

Definition at line 2277 of file wincrypt.h.

◆ sz_CERT_STORE_PROV_SERIALIZED

#define sz_CERT_STORE_PROV_SERIALIZED   "Serialized"

Definition at line 2278 of file wincrypt.h.

◆ sz_CERT_STORE_PROV_SMART_CARD

#define sz_CERT_STORE_PROV_SMART_CARD   sz_CERT_STORE_PROV_SMART_CARD_W

Definition at line 2285 of file wincrypt.h.

◆ sz_CERT_STORE_PROV_SMART_CARD_W

#define sz_CERT_STORE_PROV_SMART_CARD_W   "SmartCard"

Definition at line 2284 of file wincrypt.h.

◆ sz_CERT_STORE_PROV_SYSTEM

#define sz_CERT_STORE_PROV_SYSTEM   sz_CERT_STORE_PROV_SYSTEM_W

Definition at line 2276 of file wincrypt.h.

◆ sz_CERT_STORE_PROV_SYSTEM_REGISTRY

#define sz_CERT_STORE_PROV_SYSTEM_REGISTRY   sz_CERT_STORE_PROV_SYSTEM_REGISTRY_W

Definition at line 2281 of file wincrypt.h.

◆ sz_CERT_STORE_PROV_SYSTEM_REGISTRY_W

#define sz_CERT_STORE_PROV_SYSTEM_REGISTRY_W   "SystemRegistry"

Definition at line 2280 of file wincrypt.h.

◆ sz_CERT_STORE_PROV_SYSTEM_W

#define sz_CERT_STORE_PROV_SYSTEM_W   "System"

Definition at line 2275 of file wincrypt.h.

◆ szOID_ANSI_X942

#define szOID_ANSI_X942   "1.2.840.10046"

Definition at line 3058 of file wincrypt.h.

◆ szOID_ANSI_X942_DH

#define szOID_ANSI_X942_DH   "1.2.840.10046.2.1"

Definition at line 3059 of file wincrypt.h.

◆ szOID_ANY_APPLICATION_POLICY

#define szOID_ANY_APPLICATION_POLICY   "1.3.6.1.4.1.311.10.12.1"

Definition at line 3247 of file wincrypt.h.

◆ szOID_ANY_CERT_POLICY

#define szOID_ANY_CERT_POLICY   "2.5.29.32.0"

Definition at line 3198 of file wincrypt.h.

◆ szOID_APPLICATION_CERT_POLICIES

#define szOID_APPLICATION_CERT_POLICIES   "1.3.6.1.4.1.311.21.10"

Definition at line 3275 of file wincrypt.h.

◆ szOID_APPLICATION_POLICY_CONSTRAINTS

#define szOID_APPLICATION_POLICY_CONSTRAINTS   "1.3.6.1.4.1.311.21.12"

Definition at line 3277 of file wincrypt.h.

◆ szOID_APPLICATION_POLICY_MAPPINGS

#define szOID_APPLICATION_POLICY_MAPPINGS   "1.3.6.1.4.1.311.21.11"

Definition at line 3276 of file wincrypt.h.

◆ szOID_ARCHIVED_KEY_ATTR

#define szOID_ARCHIVED_KEY_ATTR   "1.3.6.1.4.1.311.21.13"

Definition at line 3278 of file wincrypt.h.

◆ szOID_ARCHIVED_KEY_CERT_HASH

#define szOID_ARCHIVED_KEY_CERT_HASH   "1.3.6.1.4.1.311.21.16"

Definition at line 3281 of file wincrypt.h.

◆ szOID_AUTHORITY_INFO_ACCESS

#define szOID_AUTHORITY_INFO_ACCESS   "1.3.6.1.5.5.7.1.1"

Definition at line 3290 of file wincrypt.h.

◆ szOID_AUTHORITY_KEY_IDENTIFIER

#define szOID_AUTHORITY_KEY_IDENTIFIER   "2.5.29.1"

Definition at line 3175 of file wincrypt.h.

◆ szOID_AUTHORITY_KEY_IDENTIFIER2

#define szOID_AUTHORITY_KEY_IDENTIFIER2   "2.5.29.35"

Definition at line 3200 of file wincrypt.h.

◆ szOID_AUTHORITY_REVOCATION_LIST

#define szOID_AUTHORITY_REVOCATION_LIST   "2.5.4.38"

Definition at line 3169 of file wincrypt.h.

◆ szOID_AUTO_ENROLL_CTL_USAGE

#define szOID_AUTO_ENROLL_CTL_USAGE   "1.3.6.1.4.1.311.20.1"

Definition at line 3254 of file wincrypt.h.

◆ szOID_BASIC_CONSTRAINTS

#define szOID_BASIC_CONSTRAINTS   "2.5.29.10"

Definition at line 3183 of file wincrypt.h.

◆ szOID_BASIC_CONSTRAINTS2

#define szOID_BASIC_CONSTRAINTS2   "2.5.29.19"

Definition at line 3189 of file wincrypt.h.

◆ szOID_BUSINESS_CATEGORY

#define szOID_BUSINESS_CATEGORY   "2.5.4.15"

Definition at line 3146 of file wincrypt.h.

◆ szOID_CA_CERTIFICATE

#define szOID_CA_CERTIFICATE   "2.5.4.37"

Definition at line 3168 of file wincrypt.h.

◆ szOID_CERT_EXTENSIONS

#define szOID_CERT_EXTENSIONS   "1.3.6.1.4.1.311.2.1.14"

Definition at line 3208 of file wincrypt.h.

◆ szOID_CERT_MANIFOLD

#define szOID_CERT_MANIFOLD   "1.3.6.1.4.1.311.20.3"

Definition at line 3263 of file wincrypt.h.

◆ szOID_CERT_POLICIES

#define szOID_CERT_POLICIES   "2.5.29.32"

Definition at line 3197 of file wincrypt.h.

◆ szOID_CERT_POLICIES_95

#define szOID_CERT_POLICIES_95   "2.5.29.3"

Definition at line 3177 of file wincrypt.h.

◆ szOID_CERTIFICATE_REVOCATION_LIST

#define szOID_CERTIFICATE_REVOCATION_LIST   "2.5.4.39"

Definition at line 3170 of file wincrypt.h.

◆ szOID_CERTIFICATE_TEMPLATE

#define szOID_CERTIFICATE_TEMPLATE   "1.3.6.1.4.1.311.21.7"

Definition at line 3272 of file wincrypt.h.

◆ szOID_CERTSRV_CA_VERSION

#define szOID_CERTSRV_CA_VERSION   "1.3.6.1.4.1.311.21.1"

Definition at line 3265 of file wincrypt.h.

◆ szOID_CERTSRV_CROSSCA_VERSION

#define szOID_CERTSRV_CROSSCA_VERSION   "1.3.6.1.4.1.311.21.22"

Definition at line 3286 of file wincrypt.h.

◆ szOID_CERTSRV_PREVIOUS_CERT_HASH

#define szOID_CERTSRV_PREVIOUS_CERT_HASH   "1.3.6.1.4.1.311.21.2"

Definition at line 3267 of file wincrypt.h.

◆ szOID_CMC

#define szOID_CMC   "1.3.6.1.5.5.7.7"

Definition at line 3303 of file wincrypt.h.

◆ szOID_CMC_ADD_EXTENSIONS

#define szOID_CMC_ADD_EXTENSIONS   "1.3.6.1.5.5.7.7.8"

Definition at line 3311 of file wincrypt.h.

◆ szOID_CMC_DATA_RETURN

#define szOID_CMC_DATA_RETURN   "1.3.6.1.5.5.7.7.4"

Definition at line 3307 of file wincrypt.h.

◆ szOID_CMC_DECRYPTED_POP

#define szOID_CMC_DECRYPTED_POP   "1.3.6.1.5.5.7.7.10"

Definition at line 3313 of file wincrypt.h.

◆ szOID_CMC_ENCRYPTED_POP

#define szOID_CMC_ENCRYPTED_POP   "1.3.6.1.5.5.7.7.9"

Definition at line 3312 of file wincrypt.h.

◆ szOID_CMC_GET_CERT

#define szOID_CMC_GET_CERT   "1.3.6.1.5.5.7.7.15"

Definition at line 3315 of file wincrypt.h.

◆ szOID_CMC_GET_CRL

#define szOID_CMC_GET_CRL   "1.3.6.1.5.5.7.7.16"

Definition at line 3316 of file wincrypt.h.

◆ szOID_CMC_ID_POP_LINK_RANDOM

#define szOID_CMC_ID_POP_LINK_RANDOM   "1.3.6.1.5.5.7.7.22"

Definition at line 3321 of file wincrypt.h.

◆ szOID_CMC_ID_POP_LINK_WITNESS

#define szOID_CMC_ID_POP_LINK_WITNESS   "1.3.6.1.5.5.7.7.23"

Definition at line 3322 of file wincrypt.h.

◆ szOID_CMC_IDENTIFICATION

#define szOID_CMC_IDENTIFICATION   "1.3.6.1.5.5.7.7.2"

Definition at line 3305 of file wincrypt.h.

◆ szOID_CMC_IDENTITY_PROOF

#define szOID_CMC_IDENTITY_PROOF   "1.3.6.1.5.5.7.7.3"

Definition at line 3306 of file wincrypt.h.

◆ szOID_CMC_LRA_POP_WITNESS

#define szOID_CMC_LRA_POP_WITNESS   "1.3.6.1.5.5.7.7.11"

Definition at line 3314 of file wincrypt.h.

◆ szOID_CMC_QUERY_PENDING

#define szOID_CMC_QUERY_PENDING   "1.3.6.1.5.5.7.7.21"

Definition at line 3320 of file wincrypt.h.

◆ szOID_CMC_RECIPIENT_NONCE

#define szOID_CMC_RECIPIENT_NONCE   "1.3.6.1.5.5.7.7.7"

Definition at line 3310 of file wincrypt.h.

◆ szOID_CMC_REG_INFO

#define szOID_CMC_REG_INFO   "1.3.6.1.5.5.7.7.18"

Definition at line 3318 of file wincrypt.h.

◆ szOID_CMC_RESPONSE_INFO

#define szOID_CMC_RESPONSE_INFO   "1.3.6.1.5.5.7.7.19"

Definition at line 3319 of file wincrypt.h.

◆ szOID_CMC_REVOKE_REQUEST

#define szOID_CMC_REVOKE_REQUEST   "1.3.6.1.5.5.7.7.17"

Definition at line 3317 of file wincrypt.h.

◆ szOID_CMC_SENDER_NONCE

#define szOID_CMC_SENDER_NONCE   "1.3.6.1.5.5.7.7.6"

Definition at line 3309 of file wincrypt.h.

◆ szOID_CMC_STATUS_INFO

#define szOID_CMC_STATUS_INFO   "1.3.6.1.5.5.7.7.1"

Definition at line 3304 of file wincrypt.h.

◆ szOID_CMC_TRANSACTION_ID

#define szOID_CMC_TRANSACTION_ID   "1.3.6.1.5.5.7.7.5"

Definition at line 3308 of file wincrypt.h.

◆ szOID_COMMON_NAME

#define szOID_COMMON_NAME   "2.5.4.3"

Definition at line 3134 of file wincrypt.h.

◆ szOID_COUNTRY_NAME

#define szOID_COUNTRY_NAME   "2.5.4.6"

Definition at line 3137 of file wincrypt.h.

◆ szOID_CRL_DIST_POINTS

#define szOID_CRL_DIST_POINTS   "2.5.29.31"

Definition at line 3196 of file wincrypt.h.

◆ szOID_CRL_NEXT_PUBLISH

#define szOID_CRL_NEXT_PUBLISH   "1.3.6.1.4.1.311.21.4"

Definition at line 3269 of file wincrypt.h.

◆ szOID_CRL_NUMBER

#define szOID_CRL_NUMBER   "2.5.29.20"

Definition at line 3190 of file wincrypt.h.

◆ szOID_CRL_REASON_CODE

#define szOID_CRL_REASON_CODE   "2.5.29.21"

Definition at line 3191 of file wincrypt.h.

◆ szOID_CRL_SELF_CDP

#define szOID_CRL_SELF_CDP   "1.3.6.1.4.1.311.21.14"

Definition at line 3279 of file wincrypt.h.

◆ szOID_CRL_VIRTUAL_BASE

#define szOID_CRL_VIRTUAL_BASE   "1.3.6.1.4.1.311.21.3"

Definition at line 3268 of file wincrypt.h.

◆ szOID_CROSS_CERT_DIST_POINTS

#define szOID_CROSS_CERT_DIST_POINTS   "1.3.6.1.4.1.311.10.9.1"

Definition at line 3244 of file wincrypt.h.

◆ szOID_CROSS_CERTIFICATE_PAIR

#define szOID_CROSS_CERTIFICATE_PAIR   "2.5.4.40"

Definition at line 3171 of file wincrypt.h.

◆ szOID_CT_PKI_DATA

#define szOID_CT_PKI_DATA   "1.3.6.1.5.5.7.12.2"

Definition at line 3323 of file wincrypt.h.

◆ szOID_CT_PKI_RESPONSE

#define szOID_CT_PKI_RESPONSE   "1.3.6.1.5.5.7.12.3"

Definition at line 3324 of file wincrypt.h.

◆ szOID_CTL

#define szOID_CTL   "1.3.6.1.4.1.311.10.1"

Definition at line 3245 of file wincrypt.h.

◆ szOID_DELTA_CRL_INDICATOR

#define szOID_DELTA_CRL_INDICATOR   "2.5.29.27"

Definition at line 3193 of file wincrypt.h.

◆ szOID_DESCRIPTION

#define szOID_DESCRIPTION   "2.5.4.13"

Definition at line 3144 of file wincrypt.h.

◆ szOID_DESTINATION_INDICATOR

#define szOID_DESTINATION_INDICATOR   "2.5.4.27"

Definition at line 3158 of file wincrypt.h.

◆ szOID_DEVICE_SERIAL_NUMBER

#define szOID_DEVICE_SERIAL_NUMBER   "2.5.4.5"

Definition at line 3136 of file wincrypt.h.

◆ szOID_DN_QUALIFIER

#define szOID_DN_QUALIFIER   "2.5.4.46"

Definition at line 3174 of file wincrypt.h.

◆ szOID_DOMAIN_COMPONENT

#define szOID_DOMAIN_COMPONENT   "0.9.2342.19200300.100.1.25"

Definition at line 3205 of file wincrypt.h.

◆ szOID_DRM

#define szOID_DRM   "1.3.6.1.4.1.311.10.5.1"

Definition at line 3232 of file wincrypt.h.

◆ szOID_DRM_INDIVIDUALIZATION

#define szOID_DRM_INDIVIDUALIZATION   "1.3.6.1.4.1.311.10.5.2"

Definition at line 3235 of file wincrypt.h.

◆ szOID_DS

#define szOID_DS   "2.5"

Definition at line 3069 of file wincrypt.h.

◆ szOID_DS_EMAIL_REPLICATION

#define szOID_DS_EMAIL_REPLICATION   "1.3.6.1.4.1.311.21.19"

Definition at line 3283 of file wincrypt.h.

◆ szOID_DSALG

#define szOID_DSALG   "2.5.8"

Definition at line 3070 of file wincrypt.h.

◆ szOID_DSALG_CRPT

#define szOID_DSALG_CRPT   "2.5.8.1"

Definition at line 3071 of file wincrypt.h.

◆ szOID_DSALG_HASH

#define szOID_DSALG_HASH   "2.5.8.2"

Definition at line 3072 of file wincrypt.h.

◆ szOID_DSALG_RSA

#define szOID_DSALG_RSA   "2.5.8.1.1"

Definition at line 3074 of file wincrypt.h.

◆ szOID_DSALG_SIGN

#define szOID_DSALG_SIGN   "2.5.8.3"

Definition at line 3073 of file wincrypt.h.

◆ szOID_ECC_CURVE_P256

#define szOID_ECC_CURVE_P256   "1.2.840.10045.3.1.7"

Definition at line 3064 of file wincrypt.h.

◆ szOID_ECC_CURVE_P384

#define szOID_ECC_CURVE_P384   "1.3.132.0.34"

Definition at line 3110 of file wincrypt.h.

◆ szOID_ECC_CURVE_P521

#define szOID_ECC_CURVE_P521   "1.3.132.0.35"

Definition at line 3111 of file wincrypt.h.

◆ szOID_ECC_PUBLIC_KEY

#define szOID_ECC_PUBLIC_KEY   "1.2.840.10045.2.1"

Definition at line 3063 of file wincrypt.h.

◆ szOID_ECDSA_SHA256

#define szOID_ECDSA_SHA256   "1.2.840.10045.4.3.2"

Definition at line 3066 of file wincrypt.h.

◆ szOID_ECDSA_SHA384

#define szOID_ECDSA_SHA384   "1.2.840.10045.4.3.3"

Definition at line 3067 of file wincrypt.h.

◆ szOID_ECDSA_SHA512

#define szOID_ECDSA_SHA512   "1.2.840.10045.4.3.4"

Definition at line 3068 of file wincrypt.h.

◆ szOID_ECDSA_SPECIFIED

#define szOID_ECDSA_SPECIFIED   "1.2.840.10045.4.3"

Definition at line 3065 of file wincrypt.h.

◆ szOID_EFS_RECOVERY

#define szOID_EFS_RECOVERY   "1.3.6.1.4.1.311.10.3.4.1"

Definition at line 3219 of file wincrypt.h.

◆ szOID_EMBEDDED_NT_CRYPTO

#define szOID_EMBEDDED_NT_CRYPTO   "1.3.6.1.4.1.311.10.3.8"

Definition at line 3223 of file wincrypt.h.

◆ szOID_ENCRYPTED_KEY_HASH

#define szOID_ENCRYPTED_KEY_HASH   "1.3.6.1.4.1.311.21.21"

Definition at line 3285 of file wincrypt.h.

◆ szOID_ENHANCED_KEY_USAGE

#define szOID_ENHANCED_KEY_USAGE   "2.5.29.37"

Definition at line 3202 of file wincrypt.h.

◆ szOID_ENROLL_CERTTYPE_EXTENSION

#define szOID_ENROLL_CERTTYPE_EXTENSION   "1.3.6.1.4.1.311.20.2"

Definition at line 3255 of file wincrypt.h.

◆ szOID_ENROLLMENT_AGENT

#define szOID_ENROLLMENT_AGENT   "1.3.6.1.4.1.311.20.2.1"

Definition at line 3256 of file wincrypt.h.

◆ szOID_ENROLLMENT_CSP_PROVIDER

#define szOID_ENROLLMENT_CSP_PROVIDER   "1.3.6.1.4.1.311.13.2.2"

Definition at line 3250 of file wincrypt.h.

◆ szOID_ENROLLMENT_NAME_VALUE_PAIR

#define szOID_ENROLLMENT_NAME_VALUE_PAIR   "1.3.6.1.4.1.311.13.2.1"

Definition at line 3249 of file wincrypt.h.

◆ szOID_ENTERPRISE_OID_ROOT

#define szOID_ENTERPRISE_OID_ROOT   "1.3.6.1.4.1.311.21.8"

Definition at line 3273 of file wincrypt.h.

◆ szOID_FACSIMILE_TELEPHONE_NUMBER

#define szOID_FACSIMILE_TELEPHONE_NUMBER   "2.5.4.23"

Definition at line 3154 of file wincrypt.h.

◆ szOID_FRESHEST_CRL

#define szOID_FRESHEST_CRL   "2.5.29.46"

Definition at line 3203 of file wincrypt.h.

◆ szOID_GIVEN_NAME

#define szOID_GIVEN_NAME   "2.5.4.42"

Definition at line 3172 of file wincrypt.h.

◆ szOID_INFOSEC

#define szOID_INFOSEC   "2.16.840.1.101.2.1"

Definition at line 3112 of file wincrypt.h.

◆ szOID_INFOSEC_mosaicConfidentiality

#define szOID_INFOSEC_mosaicConfidentiality   "2.16.840.1.101.2.1.1.4"

Definition at line 3116 of file wincrypt.h.

◆ szOID_INFOSEC_mosaicIntegrity

#define szOID_INFOSEC_mosaicIntegrity   "2.16.840.1.101.2.1.1.6"

Definition at line 3118 of file wincrypt.h.

◆ szOID_INFOSEC_mosaicKeyManagement

#define szOID_INFOSEC_mosaicKeyManagement   "2.16.840.1.101.2.1.1.10"

Definition at line 3122 of file wincrypt.h.

◆ szOID_INFOSEC_mosaicKMandSig

#define szOID_INFOSEC_mosaicKMandSig   "2.16.840.1.101.2.1.1.12"

Definition at line 3124 of file wincrypt.h.

◆ szOID_INFOSEC_mosaicKMandUpdSig

#define szOID_INFOSEC_mosaicKMandUpdSig   "2.16.840.1.101.2.1.1.20"

Definition at line 3132 of file wincrypt.h.

◆ szOID_INFOSEC_mosaicSignature

#define szOID_INFOSEC_mosaicSignature   "2.16.840.1.101.2.1.1.2"

Definition at line 3114 of file wincrypt.h.

◆ szOID_INFOSEC_mosaicTokenProtection

#define szOID_INFOSEC_mosaicTokenProtection   "2.16.840.1.101.2.1.1.8"

Definition at line 3120 of file wincrypt.h.

◆ szOID_INFOSEC_mosaicUpdatedSig

#define szOID_INFOSEC_mosaicUpdatedSig   "2.16.840.1.101.2.1.1.19"

Definition at line 3131 of file wincrypt.h.

◆ szOID_INFOSEC_mosaicUpdateInteg

#define szOID_INFOSEC_mosaicUpdateInteg   "2.16.840.1.101.2.1.1.21"

Definition at line 3133 of file wincrypt.h.

◆ szOID_INFOSEC_sdnsConfidentiality

#define szOID_INFOSEC_sdnsConfidentiality   "2.16.840.1.101.2.1.1.3"

Definition at line 3115 of file wincrypt.h.

◆ szOID_INFOSEC_sdnsIntegrity

#define szOID_INFOSEC_sdnsIntegrity   "2.16.840.1.101.2.1.1.5"

Definition at line 3117 of file wincrypt.h.

◆ szOID_INFOSEC_sdnsKeyManagement

#define szOID_INFOSEC_sdnsKeyManagement   "2.16.840.1.101.2.1.1.9"

Definition at line 3121 of file wincrypt.h.

◆ szOID_INFOSEC_sdnsKMandSig

#define szOID_INFOSEC_sdnsKMandSig   "2.16.840.1.101.2.1.1.11"

Definition at line 3123 of file wincrypt.h.

◆ szOID_INFOSEC_sdnsSignature

#define szOID_INFOSEC_sdnsSignature   "2.16.840.1.101.2.1.1.1"

Definition at line 3113 of file wincrypt.h.

◆ szOID_INFOSEC_sdnsTokenProtection

#define szOID_INFOSEC_sdnsTokenProtection   "2.16.840.1.101.2.1.1.7"

Definition at line 3119 of file wincrypt.h.

◆ szOID_INFOSEC_SuiteAConfidentiality

#define szOID_INFOSEC_SuiteAConfidentiality   "2.16.840.1.101.2.1.1.14"

Definition at line 3126 of file wincrypt.h.

◆ szOID_INFOSEC_SuiteAIntegrity

#define szOID_INFOSEC_SuiteAIntegrity   "2.16.840.1.101.2.1.1.15"

Definition at line 3127 of file wincrypt.h.

◆ szOID_INFOSEC_SuiteAKeyManagement

#define szOID_INFOSEC_SuiteAKeyManagement   "2.16.840.1.101.2.1.1.17"

Definition at line 3129 of file wincrypt.h.

◆ szOID_INFOSEC_SuiteAKMandSig

#define szOID_INFOSEC_SuiteAKMandSig   "2.16.840.1.101.2.1.1.18"

Definition at line 3130 of file wincrypt.h.

◆ szOID_INFOSEC_SuiteASignature

#define szOID_INFOSEC_SuiteASignature   "2.16.840.1.101.2.1.1.13"

Definition at line 3125 of file wincrypt.h.

◆ szOID_INFOSEC_SuiteATokenProtection

#define szOID_INFOSEC_SuiteATokenProtection   "2.16.840.1.101.2.1.1.16"

Definition at line 3128 of file wincrypt.h.

◆ szOID_INHIBIT_ANY_POLICY

#define szOID_INHIBIT_ANY_POLICY   "2.5.29.54"

Definition at line 3204 of file wincrypt.h.

◆ szOID_INITIALS

#define szOID_INITIALS   "2.5.4.43"

Definition at line 3173 of file wincrypt.h.

◆ szOID_INTERNATIONAL_ISDN_NUMBER

#define szOID_INTERNATIONAL_ISDN_NUMBER   "2.5.4.25"

Definition at line 3156 of file wincrypt.h.

◆ szOID_IPSEC_KP_IKE_INTERMEDIATE

#define szOID_IPSEC_KP_IKE_INTERMEDIATE   "1.3.6.1.5.5.8.2.2"

Definition at line 3328 of file wincrypt.h.

◆ szOID_ISSUED_CERT_HASH

#define szOID_ISSUED_CERT_HASH   "1.3.6.1.4.1.311.21.17"

Definition at line 3282 of file wincrypt.h.

◆ szOID_ISSUER_ALT_NAME

#define szOID_ISSUER_ALT_NAME   "2.5.29.8"

Definition at line 3181 of file wincrypt.h.

◆ szOID_ISSUER_ALT_NAME2

#define szOID_ISSUER_ALT_NAME2   "2.5.29.18"

Definition at line 3188 of file wincrypt.h.

◆ szOID_ISSUING_DIST_POINT

#define szOID_ISSUING_DIST_POINT   "2.5.29.28"

Definition at line 3194 of file wincrypt.h.

◆ szOID_KEY_ATTRIBUTES

#define szOID_KEY_ATTRIBUTES   "2.5.29.2"

Definition at line 3176 of file wincrypt.h.

◆ szOID_KEY_USAGE

#define szOID_KEY_USAGE   "2.5.29.15"

Definition at line 3185 of file wincrypt.h.

◆ szOID_KEY_USAGE_RESTRICTION

#define szOID_KEY_USAGE_RESTRICTION   "2.5.29.4"

Definition at line 3178 of file wincrypt.h.

◆ szOID_KEYID_RDN

#define szOID_KEYID_RDN   "1.3.6.1.4.1.311.10.7.1"

Definition at line 3287 of file wincrypt.h.

◆ szOID_KP_CA_EXCHANGE

#define szOID_KP_CA_EXCHANGE   "1.3.6.1.4.1.311.21.5"

Definition at line 3270 of file wincrypt.h.

◆ szOID_KP_CTL_USAGE_SIGNING

#define szOID_KP_CTL_USAGE_SIGNING   "1.3.6.1.4.1.311.10.3.1"

Definition at line 3210 of file wincrypt.h.

◆ szOID_KP_DOCUMENT_SIGNING

#define szOID_KP_DOCUMENT_SIGNING   "1.3.6.1.4.1.311.10.3.12"

Definition at line 3227 of file wincrypt.h.

◆ szOID_KP_EFS

#define szOID_KP_EFS   "1.3.6.1.4.1.311.10.3.4"

Definition at line 3218 of file wincrypt.h.

◆ szOID_KP_KEY_RECOVERY

#define szOID_KP_KEY_RECOVERY   "1.3.6.1.4.1.311.10.3.11"

Definition at line 3226 of file wincrypt.h.

◆ szOID_KP_KEY_RECOVERY_AGENT

#define szOID_KP_KEY_RECOVERY_AGENT   "1.3.6.1.4.1.311.21.6"

Definition at line 3271 of file wincrypt.h.

◆ szOID_KP_LIFETIME_SIGNING

#define szOID_KP_LIFETIME_SIGNING   "1.3.6.1.4.1.311.10.3.13"

Definition at line 3228 of file wincrypt.h.

◆ szOID_KP_MOBILE_DEVICE_SOFTWARE

#define szOID_KP_MOBILE_DEVICE_SOFTWARE   "1.3.6.1.4.1.311.10.3.14"

Definition at line 3229 of file wincrypt.h.

◆ szOID_KP_QUALIFIED_SUBORDINATION

#define szOID_KP_QUALIFIED_SUBORDINATION   "1.3.6.1.4.1.311.10.3.10"

Definition at line 3225 of file wincrypt.h.

◆ szOID_KP_SMARTCARD_LOGON

#define szOID_KP_SMARTCARD_LOGON   "1.3.6.1.4.1.311.20.2.2"

Definition at line 3258 of file wincrypt.h.

◆ szOID_KP_TIME_STAMP_SIGNING

#define szOID_KP_TIME_STAMP_SIGNING   "1.3.6.1.4.1.311.10.3.2"

Definition at line 3211 of file wincrypt.h.

◆ szOID_LEGACY_POLICY_MAPPINGS

#define szOID_LEGACY_POLICY_MAPPINGS   "2.5.29.5"

Definition at line 3179 of file wincrypt.h.

◆ szOID_LICENSE_SERVER

#define szOID_LICENSE_SERVER   "1.3.6.1.4.1.311.10.6.2"

Definition at line 3241 of file wincrypt.h.

◆ szOID_LICENSES

#define szOID_LICENSES   "1.3.6.1.4.1.311.10.6.1"

Definition at line 3238 of file wincrypt.h.

◆ szOID_LOCAL_MACHINE_KEYSET

#define szOID_LOCAL_MACHINE_KEYSET   "1.3.6.1.4.1.311.17.2"

Definition at line 3253 of file wincrypt.h.

◆ szOID_LOCALITY_NAME

#define szOID_LOCALITY_NAME   "2.5.4.7"

Definition at line 3138 of file wincrypt.h.

◆ szOID_MEMBER

#define szOID_MEMBER   "2.5.4.31"

Definition at line 3162 of file wincrypt.h.

◆ szOID_NAME_CONSTRAINTS

#define szOID_NAME_CONSTRAINTS   "2.5.29.30"

Definition at line 3195 of file wincrypt.h.

◆ szOID_NETSCAPE

#define szOID_NETSCAPE   "2.16.840.1.113730"

Definition at line 3338 of file wincrypt.h.

◆ szOID_NETSCAPE_BASE_URL

#define szOID_NETSCAPE_BASE_URL   "2.16.840.1.113730.1.2"

Definition at line 3341 of file wincrypt.h.

◆ szOID_NETSCAPE_CA_POLICY_URL

#define szOID_NETSCAPE_CA_POLICY_URL   "2.16.840.1.113730.1.8"

Definition at line 3345 of file wincrypt.h.

◆ szOID_NETSCAPE_CA_REVOCATION_URL

#define szOID_NETSCAPE_CA_REVOCATION_URL   "2.16.840.1.113730.1.4"

Definition at line 3343 of file wincrypt.h.

◆ szOID_NETSCAPE_CERT_EXTENSION

#define szOID_NETSCAPE_CERT_EXTENSION   "2.16.840.1.113730.1"

Definition at line 3339 of file wincrypt.h.

◆ szOID_NETSCAPE_CERT_RENEWAL_URL

#define szOID_NETSCAPE_CERT_RENEWAL_URL   "2.16.840.1.113730.1.7"

Definition at line 3344 of file wincrypt.h.

◆ szOID_NETSCAPE_CERT_SEQUENCE

#define szOID_NETSCAPE_CERT_SEQUENCE   "2.16.840.1.113730.2.5"

Definition at line 3349 of file wincrypt.h.

◆ szOID_NETSCAPE_CERT_TYPE

#define szOID_NETSCAPE_CERT_TYPE   "2.16.840.1.113730.1.1"

Definition at line 3340 of file wincrypt.h.

◆ szOID_NETSCAPE_COMMENT

#define szOID_NETSCAPE_COMMENT   "2.16.840.1.113730.1.13"

Definition at line 3347 of file wincrypt.h.

◆ szOID_NETSCAPE_DATA_TYPE

#define szOID_NETSCAPE_DATA_TYPE   "2.16.840.1.113730.2"

Definition at line 3348 of file wincrypt.h.

◆ szOID_NETSCAPE_REVOCATION_URL

#define szOID_NETSCAPE_REVOCATION_URL   "2.16.840.1.113730.1.3"

Definition at line 3342 of file wincrypt.h.

◆ szOID_NETSCAPE_SSL_SERVER_NAME

#define szOID_NETSCAPE_SSL_SERVER_NAME   "2.16.840.1.113730.1.12"

Definition at line 3346 of file wincrypt.h.

◆ szOID_NEXT_UPDATE_LOCATION

#define szOID_NEXT_UPDATE_LOCATION   "1.3.6.1.4.1.311.10.2"

Definition at line 3209 of file wincrypt.h.

◆ szOID_NIST_sha256

#define szOID_NIST_sha256   "2.16.840.1.101.3.4.2.1"

Definition at line 3351 of file wincrypt.h.

◆ szOID_NIST_sha384

#define szOID_NIST_sha384   "2.16.840.1.101.3.4.2.2"

Definition at line 3352 of file wincrypt.h.

◆ szOID_NIST_sha512

#define szOID_NIST_sha512   "2.16.840.1.101.3.4.2.3"

Definition at line 3353 of file wincrypt.h.

◆ szOID_NT5_CRYPTO

#define szOID_NT5_CRYPTO   "1.3.6.1.4.1.311.10.3.6"

Definition at line 3221 of file wincrypt.h.

◆ szOID_NT_PRINCIPAL_NAME

#define szOID_NT_PRINCIPAL_NAME   "1.3.6.1.4.1.311.20.2.3"

Definition at line 3261 of file wincrypt.h.

◆ szOID_OEM_WHQL_CRYPTO

#define szOID_OEM_WHQL_CRYPTO   "1.3.6.1.4.1.311.10.3.7"

Definition at line 3222 of file wincrypt.h.

◆ szOID_OIW

#define szOID_OIW   "1.3.14"

Definition at line 3075 of file wincrypt.h.

◆ szOID_OIWDIR

#define szOID_OIWDIR   "1.3.14.7.2"

Definition at line 3104 of file wincrypt.h.

◆ szOID_OIWDIR_CRPT

#define szOID_OIWDIR_CRPT   "1.3.14.7.2.1"

Definition at line 3105 of file wincrypt.h.

◆ szOID_OIWDIR_HASH

#define szOID_OIWDIR_HASH   "1.3.14.7.2.2"

Definition at line 3106 of file wincrypt.h.

◆ szOID_OIWDIR_md2

#define szOID_OIWDIR_md2   "1.3.14.7.2.2.1"

Definition at line 3108 of file wincrypt.h.

◆ szOID_OIWDIR_md2RSA

#define szOID_OIWDIR_md2RSA   "1.3.14.7.2.3.1"

Definition at line 3109 of file wincrypt.h.

◆ szOID_OIWDIR_SIGN

#define szOID_OIWDIR_SIGN   "1.3.14.7.2.3"

Definition at line 3107 of file wincrypt.h.

◆ szOID_OIWSEC

#define szOID_OIWSEC   "1.3.14.3.2"

Definition at line 3076 of file wincrypt.h.

◆ szOID_OIWSEC_desCBC

#define szOID_OIWSEC_desCBC   "1.3.14.3.2.7"

Definition at line 3081 of file wincrypt.h.

◆ szOID_OIWSEC_desCFB

#define szOID_OIWSEC_desCFB   "1.3.14.3.2.9"

Definition at line 3083 of file wincrypt.h.

◆ szOID_OIWSEC_desECB

#define szOID_OIWSEC_desECB   "1.3.14.3.2.6"

Definition at line 3080 of file wincrypt.h.

◆ szOID_OIWSEC_desEDE

#define szOID_OIWSEC_desEDE   "1.3.14.3.2.17"

Definition at line 3091 of file wincrypt.h.

◆ szOID_OIWSEC_desMAC

#define szOID_OIWSEC_desMAC   "1.3.14.3.2.10"

Definition at line 3084 of file wincrypt.h.

◆ szOID_OIWSEC_desOFB

#define szOID_OIWSEC_desOFB   "1.3.14.3.2.8"

Definition at line 3082 of file wincrypt.h.

◆ szOID_OIWSEC_dhCommMod

#define szOID_OIWSEC_dhCommMod   "1.3.14.3.2.16"

Definition at line 3090 of file wincrypt.h.

◆ szOID_OIWSEC_dsa

#define szOID_OIWSEC_dsa   "1.3.14.3.2.12"

Definition at line 3086 of file wincrypt.h.

◆ szOID_OIWSEC_dsaComm

#define szOID_OIWSEC_dsaComm   "1.3.14.3.2.20"

Definition at line 3094 of file wincrypt.h.

◆ szOID_OIWSEC_dsaCommSHA

#define szOID_OIWSEC_dsaCommSHA   "1.3.14.3.2.21"

Definition at line 3095 of file wincrypt.h.

◆ szOID_OIWSEC_dsaCommSHA1

#define szOID_OIWSEC_dsaCommSHA1   "1.3.14.3.2.28"

Definition at line 3102 of file wincrypt.h.

◆ szOID_OIWSEC_dsaSHA1

#define szOID_OIWSEC_dsaSHA1   "1.3.14.3.2.27"

Definition at line 3101 of file wincrypt.h.

◆ szOID_OIWSEC_keyHashSeal

#define szOID_OIWSEC_keyHashSeal   "1.3.14.3.2.23"

Definition at line 3097 of file wincrypt.h.

◆ szOID_OIWSEC_md2RSASign

#define szOID_OIWSEC_md2RSASign   "1.3.14.3.2.24"

Definition at line 3098 of file wincrypt.h.

◆ szOID_OIWSEC_md4RSA

#define szOID_OIWSEC_md4RSA   "1.3.14.3.2.2"

Definition at line 3077 of file wincrypt.h.

◆ szOID_OIWSEC_md4RSA2

#define szOID_OIWSEC_md4RSA2   "1.3.14.3.2.4"

Definition at line 3079 of file wincrypt.h.

◆ szOID_OIWSEC_md5RSA

#define szOID_OIWSEC_md5RSA   "1.3.14.3.2.3"

Definition at line 3078 of file wincrypt.h.

◆ szOID_OIWSEC_md5RSASign

#define szOID_OIWSEC_md5RSASign   "1.3.14.3.2.25"

Definition at line 3099 of file wincrypt.h.

◆ szOID_OIWSEC_mdc2

#define szOID_OIWSEC_mdc2   "1.3.14.3.2.19"

Definition at line 3093 of file wincrypt.h.

◆ szOID_OIWSEC_mdc2RSA

#define szOID_OIWSEC_mdc2RSA   "1.3.14.3.2.14"

Definition at line 3088 of file wincrypt.h.

◆ szOID_OIWSEC_rsaSign

#define szOID_OIWSEC_rsaSign   "1.3.14.3.2.11"

Definition at line 3085 of file wincrypt.h.

◆ szOID_OIWSEC_rsaXchg

#define szOID_OIWSEC_rsaXchg   "1.3.14.3.2.22"

Definition at line 3096 of file wincrypt.h.

◆ szOID_OIWSEC_sha

#define szOID_OIWSEC_sha   "1.3.14.3.2.18"

Definition at line 3092 of file wincrypt.h.

◆ szOID_OIWSEC_sha1

#define szOID_OIWSEC_sha1   "1.3.14.3.2.26"

Definition at line 3100 of file wincrypt.h.

◆ szOID_OIWSEC_sha1RSASign

#define szOID_OIWSEC_sha1RSASign   "1.3.14.3.2.29"

Definition at line 3103 of file wincrypt.h.

◆ szOID_OIWSEC_shaDSA

#define szOID_OIWSEC_shaDSA   "1.3.14.3.2.13"

Definition at line 3087 of file wincrypt.h.

◆ szOID_OIWSEC_shaRSA

#define szOID_OIWSEC_shaRSA   "1.3.14.3.2.15"

Definition at line 3089 of file wincrypt.h.

◆ szOID_ORGANIZATION_NAME

#define szOID_ORGANIZATION_NAME   "2.5.4.10"

Definition at line 3141 of file wincrypt.h.

◆ szOID_ORGANIZATIONAL_UNIT_NAME

#define szOID_ORGANIZATIONAL_UNIT_NAME   "2.5.4.11"

Definition at line 3142 of file wincrypt.h.

◆ szOID_OS_VERSION

#define szOID_OS_VERSION   "1.3.6.1.4.1.311.13.2.3"

Definition at line 3251 of file wincrypt.h.

◆ szOID_OWNER

#define szOID_OWNER   "2.5.4.32"

Definition at line 3163 of file wincrypt.h.

◆ szOID_PHYSICAL_DELIVERY_OFFICE_NAME

#define szOID_PHYSICAL_DELIVERY_OFFICE_NAME   "2.5.4.19"

Definition at line 3150 of file wincrypt.h.

◆ szOID_PKCS

#define szOID_PKCS   "1.2.840.113549.1"

Definition at line 3001 of file wincrypt.h.

◆ szOID_PKCS_1

#define szOID_PKCS_1   "1.2.840.113549.1.1"

Definition at line 3004 of file wincrypt.h.

◆ szOID_PKCS_10

#define szOID_PKCS_10   "1.2.840.113549.1.10"

Definition at line 3013 of file wincrypt.h.

◆ szOID_PKCS_11

#define szOID_PKCS_11   "1.2.840.113549.1.12"

Definition at line 3014 of file wincrypt.h.

◆ szOID_PKCS_12_FRIENDLY_NAME_ATTR

#define szOID_PKCS_12_FRIENDLY_NAME_ATTR   "1.2.840.113549.1.9.20"

Definition at line 3206 of file wincrypt.h.

◆ szOID_PKCS_12_KEY_PROVIDER_NAME_ATTR

#define szOID_PKCS_12_KEY_PROVIDER_NAME_ATTR   "1.3.6.1.4.1.311.17.1"

Definition at line 3252 of file wincrypt.h.

◆ szOID_PKCS_12_LOCAL_KEY_ID

#define szOID_PKCS_12_LOCAL_KEY_ID   "1.2.840.113549.1.9.21"

Definition at line 3207 of file wincrypt.h.

◆ szOID_PKCS_2

#define szOID_PKCS_2   "1.2.840.113549.1.2"

Definition at line 3005 of file wincrypt.h.

◆ szOID_PKCS_3

#define szOID_PKCS_3   "1.2.840.113549.1.3"

Definition at line 3006 of file wincrypt.h.

◆ szOID_PKCS_4

#define szOID_PKCS_4   "1.2.840.113549.1.4"

Definition at line 3007 of file wincrypt.h.

◆ szOID_PKCS_5

#define szOID_PKCS_5   "1.2.840.113549.1.5"

Definition at line 3008 of file wincrypt.h.

◆ szOID_PKCS_6

#define szOID_PKCS_6   "1.2.840.113549.1.6"

Definition at line 3009 of file wincrypt.h.

◆ szOID_PKCS_7

#define szOID_PKCS_7   "1.2.840.113549.1.7"

Definition at line 3010 of file wincrypt.h.

◆ szOID_PKCS_8

#define szOID_PKCS_8   "1.2.840.113549.1.8"

Definition at line 3011 of file wincrypt.h.

◆ szOID_PKCS_9

#define szOID_PKCS_9   "1.2.840.113549.1.9"

Definition at line 3012 of file wincrypt.h.

◆ szOID_PKIX

#define szOID_PKIX   "1.3.6.1.5.5.7"

Definition at line 3288 of file wincrypt.h.

◆ szOID_PKIX_ACC_DESCR

#define szOID_PKIX_ACC_DESCR   "1.3.6.1.5.5.7.48"

Definition at line 3325 of file wincrypt.h.

◆ szOID_PKIX_CA_ISSUERS

#define szOID_PKIX_CA_ISSUERS   "1.3.6.1.5.5.7.48.2"

Definition at line 3327 of file wincrypt.h.

◆ szOID_PKIX_KP

#define szOID_PKIX_KP   "1.3.6.1.5.5.7.3"

Definition at line 3293 of file wincrypt.h.

◆ szOID_PKIX_KP_CLIENT_AUTH

#define szOID_PKIX_KP_CLIENT_AUTH   "1.3.6.1.5.5.7.3.2"

Definition at line 3295 of file wincrypt.h.

◆ szOID_PKIX_KP_CODE_SIGNING

#define szOID_PKIX_KP_CODE_SIGNING   "1.3.6.1.5.5.7.3.3"

Definition at line 3296 of file wincrypt.h.

◆ szOID_PKIX_KP_EMAIL_PROTECTION

#define szOID_PKIX_KP_EMAIL_PROTECTION   "1.3.6.1.5.5.7.3.4"

Definition at line 3297 of file wincrypt.h.

◆ szOID_PKIX_KP_IPSEC_END_SYSTEM

#define szOID_PKIX_KP_IPSEC_END_SYSTEM   "1.3.6.1.5.5.7.3.5"

Definition at line 3298 of file wincrypt.h.

◆ szOID_PKIX_KP_IPSEC_TUNNEL

#define szOID_PKIX_KP_IPSEC_TUNNEL   "1.3.6.1.5.5.7.3.6"

Definition at line 3299 of file wincrypt.h.

◆ szOID_PKIX_KP_IPSEC_USER

#define szOID_PKIX_KP_IPSEC_USER   "1.3.6.1.5.5.7.3.7"

Definition at line 3300 of file wincrypt.h.

◆ szOID_PKIX_KP_SERVER_AUTH

#define szOID_PKIX_KP_SERVER_AUTH   "1.3.6.1.5.5.7.3.1"

Definition at line 3294 of file wincrypt.h.

◆ szOID_PKIX_KP_TIMESTAMP_SIGNING

#define szOID_PKIX_KP_TIMESTAMP_SIGNING   "1.3.6.1.5.5.7.3.8"

Definition at line 3301 of file wincrypt.h.

◆ szOID_PKIX_NO_SIGNATURE

#define szOID_PKIX_NO_SIGNATURE   "1.3.6.1.5.5.7.6.2"

Definition at line 3302 of file wincrypt.h.

◆ szOID_PKIX_OCSP

#define szOID_PKIX_OCSP   "1.3.6.1.5.5.7.48.1"

Definition at line 3326 of file wincrypt.h.

◆ szOID_PKIX_PE

#define szOID_PKIX_PE   "1.3.6.1.5.5.7.1"

Definition at line 3289 of file wincrypt.h.

◆ szOID_PKIX_POLICY_QUALIFIER_CPS

#define szOID_PKIX_POLICY_QUALIFIER_CPS   "1.3.6.1.5.5.7.2.1"

Definition at line 3291 of file wincrypt.h.

◆ szOID_PKIX_POLICY_QUALIFIER_USERNOTICE

#define szOID_PKIX_POLICY_QUALIFIER_USERNOTICE   "1.3.6.1.5.5.7.2.2"

Definition at line 3292 of file wincrypt.h.

◆ szOID_POLICY_CONSTRAINTS

#define szOID_POLICY_CONSTRAINTS   "2.5.29.36"

Definition at line 3201 of file wincrypt.h.

◆ szOID_POLICY_MAPPINGS

#define szOID_POLICY_MAPPINGS   "2.5.29.33"

Definition at line 3199 of file wincrypt.h.

◆ szOID_POST_OFFICE_BOX

#define szOID_POST_OFFICE_BOX   "2.5.4.18"

Definition at line 3149 of file wincrypt.h.

◆ szOID_POSTAL_ADDRESS

#define szOID_POSTAL_ADDRESS   "2.5.4.16"

Definition at line 3147 of file wincrypt.h.

◆ szOID_POSTAL_CODE

#define szOID_POSTAL_CODE   "2.5.4.17"

Definition at line 3148 of file wincrypt.h.

◆ szOID_PREFERRED_DELIVERY_METHOD

#define szOID_PREFERRED_DELIVERY_METHOD   "2.5.4.28"

Definition at line 3159 of file wincrypt.h.

◆ szOID_PRESENTATION_ADDRESS

#define szOID_PRESENTATION_ADDRESS   "2.5.4.29"

Definition at line 3160 of file wincrypt.h.

◆ szOID_PRIVATEKEY_USAGE_PERIOD

#define szOID_PRIVATEKEY_USAGE_PERIOD   "2.5.29.16"

Definition at line 3186 of file wincrypt.h.

◆ szOID_PRODUCT_UPDATE

#define szOID_PRODUCT_UPDATE   "1.3.6.1.4.1.311.31.1"

Definition at line 3335 of file wincrypt.h.

◆ szOID_RDN_DUMMY_SIGNER

#define szOID_RDN_DUMMY_SIGNER   "1.3.6.1.4.1.311.21.9"

Definition at line 3274 of file wincrypt.h.

◆ szOID_REASON_CODE_HOLD

#define szOID_REASON_CODE_HOLD   "2.5.29.23"

Definition at line 3192 of file wincrypt.h.

◆ szOID_REGISTERED_ADDRESS

#define szOID_REGISTERED_ADDRESS   "2.5.4.26"

Definition at line 3157 of file wincrypt.h.

◆ szOID_REMOVE_CERTIFICATE

#define szOID_REMOVE_CERTIFICATE   "1.3.6.1.4.1.311.10.8.1"

Definition at line 3243 of file wincrypt.h.

◆ szOID_RENEWAL_CERTIFICATE

#define szOID_RENEWAL_CERTIFICATE   "1.3.6.1.4.1.311.13.1"

Definition at line 3248 of file wincrypt.h.

◆ szOID_REQUEST_CLIENT_INFO

#define szOID_REQUEST_CLIENT_INFO   "1.3.6.1.4.1.311.21.20"

Definition at line 3284 of file wincrypt.h.

◆ szOID_REQUIRE_CERT_CHAIN_POLICY

#define szOID_REQUIRE_CERT_CHAIN_POLICY   "1.3.6.1.4.1.311.21.15"

Definition at line 3280 of file wincrypt.h.

◆ szOID_ROLE_OCCUPANT

#define szOID_ROLE_OCCUPANT   "2.5.4.33"

Definition at line 3164 of file wincrypt.h.

◆ szOID_ROOT_LIST_SIGNER

#define szOID_ROOT_LIST_SIGNER   "1.3.6.1.4.1.311.10.3.9"

Definition at line 3224 of file wincrypt.h.

◆ szOID_RSA

#define szOID_RSA   "1.2.840.113549"

Definition at line 3000 of file wincrypt.h.

◆ szOID_RSA_certExtensions

#define szOID_RSA_certExtensions   "1.2.840.113549.1.9.14"

Definition at line 3044 of file wincrypt.h.

◆ szOID_RSA_challengePwd

#define szOID_RSA_challengePwd   "1.2.840.113549.1.9.7"

Definition at line 3041 of file wincrypt.h.

◆ szOID_RSA_contentType

#define szOID_RSA_contentType   "1.2.840.113549.1.9.3"

Definition at line 3037 of file wincrypt.h.

◆ szOID_RSA_counterSign

#define szOID_RSA_counterSign   "1.2.840.113549.1.9.6"

Definition at line 3040 of file wincrypt.h.

◆ szOID_RSA_data

#define szOID_RSA_data   "1.2.840.113549.1.7.1"

Definition at line 3028 of file wincrypt.h.

◆ szOID_RSA_DES_EDE3_CBC

#define szOID_RSA_DES_EDE3_CBC   "1.2.840.113549.3.7"

Definition at line 3056 of file wincrypt.h.

◆ szOID_RSA_DH

#define szOID_RSA_DH   "1.2.840.113549.1.3.1"

Definition at line 3027 of file wincrypt.h.

◆ szOID_RSA_digestedData

#define szOID_RSA_digestedData   "1.2.840.113549.1.7.5"

Definition at line 3032 of file wincrypt.h.

◆ szOID_RSA_emailAddr

#define szOID_RSA_emailAddr   "1.2.840.113549.1.9.1"

Definition at line 3035 of file wincrypt.h.

◆ szOID_RSA_ENCRYPT

#define szOID_RSA_ENCRYPT   "1.2.840.113549.3"

Definition at line 3003 of file wincrypt.h.

◆ szOID_RSA_encryptedData

#define szOID_RSA_encryptedData   "1.2.840.113549.1.7.6"

Definition at line 3034 of file wincrypt.h.

◆ szOID_RSA_envelopedData

#define szOID_RSA_envelopedData   "1.2.840.113549.1.7.3"

Definition at line 3030 of file wincrypt.h.

◆ szOID_RSA_extCertAttrs

#define szOID_RSA_extCertAttrs   "1.2.840.113549.1.9.9"

Definition at line 3043 of file wincrypt.h.

◆ szOID_RSA_HASH

#define szOID_RSA_HASH   "1.2.840.113549.2"

Definition at line 3002 of file wincrypt.h.

◆ szOID_RSA_hashedData

#define szOID_RSA_hashedData   "1.2.840.113549.1.7.5"

Definition at line 3033 of file wincrypt.h.

◆ szOID_RSA_MD2

#define szOID_RSA_MD2   "1.2.840.113549.2.2"

Definition at line 3051 of file wincrypt.h.

◆ szOID_RSA_MD2RSA

#define szOID_RSA_MD2RSA   "1.2.840.113549.1.1.2"

Definition at line 3019 of file wincrypt.h.

◆ szOID_RSA_MD4

#define szOID_RSA_MD4   "1.2.840.113549.2.4"

Definition at line 3052 of file wincrypt.h.

◆ szOID_RSA_MD4RSA

#define szOID_RSA_MD4RSA   "1.2.840.113549.1.1.3"

Definition at line 3020 of file wincrypt.h.

◆ szOID_RSA_MD5

#define szOID_RSA_MD5   "1.2.840.113549.2.5"

Definition at line 3053 of file wincrypt.h.

◆ szOID_RSA_MD5RSA

#define szOID_RSA_MD5RSA   "1.2.840.113549.1.1.4"

Definition at line 3021 of file wincrypt.h.

◆ szOID_RSA_messageDigest

#define szOID_RSA_messageDigest   "1.2.840.113549.1.9.4"

Definition at line 3038 of file wincrypt.h.

◆ szOID_RSA_preferSignedData

#define szOID_RSA_preferSignedData   "1.2.840.113549.1.9.15.1"

Definition at line 3046 of file wincrypt.h.

◆ szOID_RSA_RC2CBC

#define szOID_RSA_RC2CBC   "1.2.840.113549.3.2"

Definition at line 3054 of file wincrypt.h.

◆ szOID_RSA_RC4

#define szOID_RSA_RC4   "1.2.840.113549.3.4"

Definition at line 3055 of file wincrypt.h.

◆ szOID_RSA_RC5_CBCPad

#define szOID_RSA_RC5_CBCPad   "1.2.840.113549.3.9"

Definition at line 3057 of file wincrypt.h.

◆ szOID_RSA_RSA

#define szOID_RSA_RSA   "1.2.840.113549.1.1.1"

Definition at line 3015 of file wincrypt.h.

◆ szOID_RSA_SET0AEP_RSA

#define szOID_RSA_SET0AEP_RSA   "1.2.840.113549.1.1.6"

Definition at line 3023 of file wincrypt.h.

◆ szOID_RSA_SHA1RSA

#define szOID_RSA_SHA1RSA   "1.2.840.113549.1.1.5"

Definition at line 3022 of file wincrypt.h.

◆ szOID_RSA_SHA256RSA

#define szOID_RSA_SHA256RSA   "1.2.840.113549.1.1.11"

Definition at line 3024 of file wincrypt.h.

◆ szOID_RSA_SHA384RSA

#define szOID_RSA_SHA384RSA   "1.2.840.113549.1.1.12"

Definition at line 3025 of file wincrypt.h.

◆ szOID_RSA_SHA512RSA

#define szOID_RSA_SHA512RSA   "1.2.840.113549.1.1.13"

Definition at line 3026 of file wincrypt.h.

◆ szOID_RSA_signedData

#define szOID_RSA_signedData   "1.2.840.113549.1.7.2"

Definition at line 3029 of file wincrypt.h.

◆ szOID_RSA_signEnvData

#define szOID_RSA_signEnvData   "1.2.840.113549.1.7.4"

Definition at line 3031 of file wincrypt.h.

◆ szOID_RSA_signingTime

#define szOID_RSA_signingTime   "1.2.840.113549.1.9.5"

Definition at line 3039 of file wincrypt.h.

◆ szOID_RSA_SMIMEalg

#define szOID_RSA_SMIMEalg   "1.2.840.113549.1.9.16.3"

Definition at line 3047 of file wincrypt.h.

◆ szOID_RSA_SMIMEalgCMS3DESwrap

#define szOID_RSA_SMIMEalgCMS3DESwrap   "1.2.840.113549.1.9.16.3.6"

Definition at line 3049 of file wincrypt.h.

◆ szOID_RSA_SMIMEalgCMSRC2wrap

#define szOID_RSA_SMIMEalgCMSRC2wrap   "1.2.840.113549.1.9.16.3.7"

Definition at line 3050 of file wincrypt.h.

◆ szOID_RSA_SMIMEalgESDH

#define szOID_RSA_SMIMEalgESDH   "1.2.840.113549.1.9.16.3.5"

Definition at line 3048 of file wincrypt.h.

◆ szOID_RSA_SMIMECapabilities

#define szOID_RSA_SMIMECapabilities   "1.2.840.113549.1.9.15"

Definition at line 3045 of file wincrypt.h.

◆ szOID_RSA_unstructAddr

#define szOID_RSA_unstructAddr   "1.2.840.113549.1.9.9"

Definition at line 3042 of file wincrypt.h.

◆ szOID_RSA_unstructName

#define szOID_RSA_unstructName   "1.2.840.113549.1.9.2"

Definition at line 3036 of file wincrypt.h.

◆ szOID_SEARCH_GUIDE

#define szOID_SEARCH_GUIDE   "2.5.4.14"

Definition at line 3145 of file wincrypt.h.

◆ szOID_SEE_ALSO

#define szOID_SEE_ALSO   "2.5.4.34"

Definition at line 3165 of file wincrypt.h.

◆ szOID_SERIALIZED

#define szOID_SERIALIZED   "1.3.6.1.4.1.311.10.3.3.1"

Definition at line 3331 of file wincrypt.h.

◆ szOID_SERVER_GATED_CRYPTO

#define szOID_SERVER_GATED_CRYPTO   "1.3.6.1.4.1.311.10.3.3"

Definition at line 3213 of file wincrypt.h.

◆ szOID_SGC_NETSCAPE

#define szOID_SGC_NETSCAPE   "2.16.840.1.113730.4.1"

Definition at line 3216 of file wincrypt.h.

◆ szOID_SORTED_CTL

#define szOID_SORTED_CTL   "1.3.6.1.4.1.311.10.1.1"

Definition at line 3246 of file wincrypt.h.

◆ szOID_STATE_OR_PROVINCE_NAME

#define szOID_STATE_OR_PROVINCE_NAME   "2.5.4.8"

Definition at line 3139 of file wincrypt.h.

◆ szOID_STREET_ADDRESS

#define szOID_STREET_ADDRESS   "2.5.4.9"

Definition at line 3140 of file wincrypt.h.

◆ szOID_SUBJECT_ALT_NAME

#define szOID_SUBJECT_ALT_NAME   "2.5.29.7"

Definition at line 3180 of file wincrypt.h.

◆ szOID_SUBJECT_ALT_NAME2

#define szOID_SUBJECT_ALT_NAME2   "2.5.29.17"

Definition at line 3187 of file wincrypt.h.

◆ szOID_SUBJECT_DIR_ATTRS

#define szOID_SUBJECT_DIR_ATTRS   "2.5.29.9"

Definition at line 3182 of file wincrypt.h.

◆ szOID_SUBJECT_KEY_IDENTIFIER

#define szOID_SUBJECT_KEY_IDENTIFIER   "2.5.29.14"

Definition at line 3184 of file wincrypt.h.

◆ szOID_SUPPORTED_APPLICATION_CONTEXT

#define szOID_SUPPORTED_APPLICATION_CONTEXT   "2.5.4.30"

Definition at line 3161 of file wincrypt.h.

◆ szOID_SUR_NAME

#define szOID_SUR_NAME   "2.5.4.4"

Definition at line 3135 of file wincrypt.h.

◆ szOID_TELEPHONE_NUMBER

#define szOID_TELEPHONE_NUMBER   "2.5.4.20"

Definition at line 3151 of file wincrypt.h.

◆ szOID_TELETEXT_TERMINAL_IDENTIFIER

#define szOID_TELETEXT_TERMINAL_IDENTIFIER   "2.5.4.22"

Definition at line 3153 of file wincrypt.h.

◆ szOID_TELEX_NUMBER

#define szOID_TELEX_NUMBER   "2.5.4.21"

Definition at line 3152 of file wincrypt.h.

◆ szOID_TITLE

#define szOID_TITLE   "2.5.4.12"

Definition at line 3143 of file wincrypt.h.

◆ szOID_USER_CERTIFICATE

#define szOID_USER_CERTIFICATE   "2.5.4.36"

Definition at line 3167 of file wincrypt.h.

◆ szOID_USER_PASSWORD

#define szOID_USER_PASSWORD   "2.5.4.35"

Definition at line 3166 of file wincrypt.h.

◆ szOID_WHQL_CRYPTO

#define szOID_WHQL_CRYPTO   "1.3.6.1.4.1.311.10.3.5"

Definition at line 3220 of file wincrypt.h.

◆ szOID_X21_ADDRESS

#define szOID_X21_ADDRESS   "2.5.4.24"

Definition at line 3155 of file wincrypt.h.

◆ szOID_X957

#define szOID_X957   "1.2.840.10040"

Definition at line 3060 of file wincrypt.h.

◆ szOID_X957_DSA

#define szOID_X957_DSA   "1.2.840.10040.4.1"

Definition at line 3061 of file wincrypt.h.

◆ szOID_X957_SHA1DSA

#define szOID_X957_SHA1DSA   "1.2.840.10040.4.3"

Definition at line 3062 of file wincrypt.h.

◆ szOID_YESNO_TRUST_ATTR

#define szOID_YESNO_TRUST_ATTR   "1.3.6.1.4.1.311.10.4.1"

Definition at line 3230 of file wincrypt.h.

◆ TIME_VALID_OID_FLUSH_CRL

#define TIME_VALID_OID_FLUSH_CRL   ((LPCSTR)2)

Definition at line 1678 of file wincrypt.h.

◆ TIME_VALID_OID_FLUSH_CRL_FROM_CERT

#define TIME_VALID_OID_FLUSH_CRL_FROM_CERT   ((LPCSTR)3)

Definition at line 1679 of file wincrypt.h.

◆ TIME_VALID_OID_FLUSH_CTL

#define TIME_VALID_OID_FLUSH_CTL   ((LPCSTR)1)

Definition at line 1677 of file wincrypt.h.

◆ TIME_VALID_OID_FLUSH_FRESHEST_CRL_FROM_CERT

#define TIME_VALID_OID_FLUSH_FRESHEST_CRL_FROM_CERT   ((LPCSTR)4)

Definition at line 1680 of file wincrypt.h.

◆ TIME_VALID_OID_FLUSH_FRESHEST_CRL_FROM_CRL

#define TIME_VALID_OID_FLUSH_FRESHEST_CRL_FROM_CRL   ((LPCSTR)5)

Definition at line 1681 of file wincrypt.h.

◆ TIME_VALID_OID_FLUSH_OBJECT_FUNC

#define TIME_VALID_OID_FLUSH_OBJECT_FUNC   "TimeValidDllFlushObject"

Definition at line 1675 of file wincrypt.h.

◆ TIME_VALID_OID_GET_CRL

#define TIME_VALID_OID_GET_CRL   ((LPCSTR)2)

Definition at line 1670 of file wincrypt.h.

◆ TIME_VALID_OID_GET_CRL_FROM_CERT

#define TIME_VALID_OID_GET_CRL_FROM_CERT   ((LPCSTR)3)

Definition at line 1671 of file wincrypt.h.

◆ TIME_VALID_OID_GET_CTL

#define TIME_VALID_OID_GET_CTL   ((LPCSTR)1)

Definition at line 1669 of file wincrypt.h.

◆ TIME_VALID_OID_GET_FRESHEST_CRL_FROM_CERT

#define TIME_VALID_OID_GET_FRESHEST_CRL_FROM_CERT   ((LPCSTR)4)

Definition at line 1672 of file wincrypt.h.

◆ TIME_VALID_OID_GET_FRESHEST_CRL_FROM_CRL

#define TIME_VALID_OID_GET_FRESHEST_CRL_FROM_CRL   ((LPCSTR)5)

Definition at line 1673 of file wincrypt.h.

◆ TIME_VALID_OID_GET_OBJECT_FUNC [1/2]

#define TIME_VALID_OID_GET_OBJECT_FUNC   "TimeValidDllGetObject"

Definition at line 2510 of file wincrypt.h.

◆ TIME_VALID_OID_GET_OBJECT_FUNC [2/2]

#define TIME_VALID_OID_GET_OBJECT_FUNC   "TimeValidDllGetObject"

Definition at line 2510 of file wincrypt.h.

◆ URL_OID_CERTIFICATE_CRL_DIST_POINT

#define URL_OID_CERTIFICATE_CRL_DIST_POINT   ((LPCSTR)2)

Definition at line 1525 of file wincrypt.h.

◆ URL_OID_CERTIFICATE_CRL_DIST_POINT_AND_OCSP

#define URL_OID_CERTIFICATE_CRL_DIST_POINT_AND_OCSP   ((LPCSTR)11)

Definition at line 1534 of file wincrypt.h.

◆ URL_OID_CERTIFICATE_FRESHEST_CRL

#define URL_OID_CERTIFICATE_FRESHEST_CRL   ((LPCSTR)6)

Definition at line 1529 of file wincrypt.h.

◆ URL_OID_CERTIFICATE_ISSUER

#define URL_OID_CERTIFICATE_ISSUER   ((LPCSTR)1)

Definition at line 1524 of file wincrypt.h.

◆ URL_OID_CERTIFICATE_OCSP

#define URL_OID_CERTIFICATE_OCSP   ((LPCSTR)9)

Definition at line 1532 of file wincrypt.h.

◆ URL_OID_CERTIFICATE_OCSP_AND_CRL_DIST_POINT

#define URL_OID_CERTIFICATE_OCSP_AND_CRL_DIST_POINT   ((LPCSTR)10)

Definition at line 1533 of file wincrypt.h.

◆ URL_OID_CRL_FRESHEST_CRL

#define URL_OID_CRL_FRESHEST_CRL   ((LPCSTR)7)

Definition at line 1530 of file wincrypt.h.

◆ URL_OID_CRL_ISSUER

#define URL_OID_CRL_ISSUER   ((LPCSTR)5)

Definition at line 1528 of file wincrypt.h.

◆ URL_OID_CROSS_CERT_DIST_POINT

#define URL_OID_CROSS_CERT_DIST_POINT   ((LPCSTR)8)

Definition at line 1531 of file wincrypt.h.

◆ URL_OID_CROSS_CERT_SUBJECT_INFO_ACCESS

#define URL_OID_CROSS_CERT_SUBJECT_INFO_ACCESS   ((LPCSTR)12)

Definition at line 1535 of file wincrypt.h.

◆ URL_OID_CTL_ISSUER

#define URL_OID_CTL_ISSUER   ((LPCSTR)3)

Definition at line 1526 of file wincrypt.h.

◆ URL_OID_CTL_NEXT_UPDATE

#define URL_OID_CTL_NEXT_UPDATE   ((LPCSTR)4)

Definition at line 1527 of file wincrypt.h.

◆ URL_OID_GET_OBJECT_URL_FUNC [1/2]

#define URL_OID_GET_OBJECT_URL_FUNC   "UrlDllGetObjectUrl"

Definition at line 2509 of file wincrypt.h.

◆ URL_OID_GET_OBJECT_URL_FUNC [2/2]

#define URL_OID_GET_OBJECT_URL_FUNC   "UrlDllGetObjectUrl"

Definition at line 2509 of file wincrypt.h.

◆ USAGE_MATCH_TYPE_AND

#define USAGE_MATCH_TYPE_AND   0x00000000

Definition at line 1043 of file wincrypt.h.

◆ USAGE_MATCH_TYPE_OR

#define USAGE_MATCH_TYPE_OR   0x00000001

Definition at line 1044 of file wincrypt.h.

◆ WINADVAPI

#define WINADVAPI   DECLSPEC_IMPORT

Definition at line 41 of file wincrypt.h.

◆ X509_ALTERNATE_NAME

#define X509_ALTERNATE_NAME   ((LPCSTR)12)

Definition at line 3377 of file wincrypt.h.

◆ X509_ANY_STRING

#define X509_ANY_STRING   X509_NAME_VALUE

Definition at line 3371 of file wincrypt.h.

◆ X509_ASN_ENCODING

#define X509_ASN_ENCODING   0x00000001

Definition at line 2297 of file wincrypt.h.

◆ X509_AUTHORITY_INFO_ACCESS

#define X509_AUTHORITY_INFO_ACCESS   ((LPCSTR)32)

Definition at line 3399 of file wincrypt.h.

◆ X509_AUTHORITY_KEY_ID

#define X509_AUTHORITY_KEY_ID   ((LPCSTR)9)

Definition at line 3374 of file wincrypt.h.

◆ X509_AUTHORITY_KEY_ID2

#define X509_AUTHORITY_KEY_ID2   ((LPCSTR)31)

Definition at line 3398 of file wincrypt.h.

◆ X509_BASIC_CONSTRAINTS

#define X509_BASIC_CONSTRAINTS   ((LPCSTR)13)

Definition at line 3378 of file wincrypt.h.

◆ X509_BASIC_CONSTRAINTS2

#define X509_BASIC_CONSTRAINTS2   ((LPCSTR)15)

Definition at line 3380 of file wincrypt.h.

◆ X509_BITS

#define X509_BITS   ((LPCSTR)26)

Definition at line 3392 of file wincrypt.h.

◆ X509_BITS_WITHOUT_TRAILING_ZEROES

#define X509_BITS_WITHOUT_TRAILING_ZEROES   ((LPCSTR)51)

Definition at line 3421 of file wincrypt.h.

◆ X509_CERT

#define X509_CERT   ((LPCSTR)1)

Definition at line 3365 of file wincrypt.h.

◆ X509_CERT_CRL_TO_BE_SIGNED

#define X509_CERT_CRL_TO_BE_SIGNED   ((LPCSTR)3)

Definition at line 3367 of file wincrypt.h.

◆ X509_CERT_PAIR

#define X509_CERT_PAIR   ((LPCSTR)53)

Definition at line 3423 of file wincrypt.h.

◆ X509_CERT_POLICIES

#define X509_CERT_POLICIES   ((LPCSTR)16)

Definition at line 3381 of file wincrypt.h.

◆ X509_CERT_REQUEST_TO_BE_SIGNED

#define X509_CERT_REQUEST_TO_BE_SIGNED   ((LPCSTR)4)

Definition at line 3368 of file wincrypt.h.

◆ X509_CERT_TO_BE_SIGNED

#define X509_CERT_TO_BE_SIGNED   ((LPCSTR)2)

Definition at line 3366 of file wincrypt.h.

◆ X509_CERTIFICATE_TEMPLATE

#define X509_CERTIFICATE_TEMPLATE   ((LPCSTR)64)

Definition at line 3434 of file wincrypt.h.

◆ X509_CHOICE_OF_TIME

#define X509_CHOICE_OF_TIME   ((LPCSTR)30)

Definition at line 3397 of file wincrypt.h.

◆ X509_CRL_DIST_POINTS

#define X509_CRL_DIST_POINTS   ((LPCSTR)35)

Definition at line 3402 of file wincrypt.h.

◆ X509_CRL_REASON_CODE

#define X509_CRL_REASON_CODE   X509_ENUMERATED

Definition at line 3396 of file wincrypt.h.

◆ X509_CROSS_CERT_DIST_POINTS

#define X509_CROSS_CERT_DIST_POINTS   ((LPCSTR)58)

Definition at line 3428 of file wincrypt.h.

◆ X509_DH_PARAMETERS

#define X509_DH_PARAMETERS   ((LPCSTR)47)

Definition at line 3416 of file wincrypt.h.

◆ X509_DH_PUBLICKEY

#define X509_DH_PUBLICKEY   X509_MULTI_BYTE_UINT

Definition at line 3415 of file wincrypt.h.

◆ X509_DSS_PARAMETERS

#define X509_DSS_PARAMETERS   ((LPCSTR)39)

Definition at line 3407 of file wincrypt.h.

◆ X509_DSS_PUBLICKEY

#define X509_DSS_PUBLICKEY   X509_MULTI_BYTE_UINT

Definition at line 3406 of file wincrypt.h.

◆ X509_DSS_SIGNATURE

#define X509_DSS_SIGNATURE   ((LPCSTR)40)

Definition at line 3408 of file wincrypt.h.

◆ X509_ECC_SIGNATURE

#define X509_ECC_SIGNATURE   ((LPCSTR)47)

Definition at line 3417 of file wincrypt.h.

◆ X509_ENHANCED_KEY_USAGE

#define X509_ENHANCED_KEY_USAGE   ((LPCSTR)36)

Definition at line 3403 of file wincrypt.h.

◆ X509_ENUMERATED

#define X509_ENUMERATED   ((LPCSTR)29)

Definition at line 3395 of file wincrypt.h.

◆ X509_EXTENSIONS

#define X509_EXTENSIONS   ((LPCSTR)5)

Definition at line 3369 of file wincrypt.h.

◆ X509_INTEGER

#define X509_INTEGER   ((LPCSTR)27)

Definition at line 3393 of file wincrypt.h.

◆ X509_ISSUING_DIST_POINT

#define X509_ISSUING_DIST_POINT   ((LPCSTR)54)

Definition at line 3424 of file wincrypt.h.

◆ X509_KEY_ATTRIBUTES

#define X509_KEY_ATTRIBUTES   ((LPCSTR)10)

Definition at line 3375 of file wincrypt.h.

◆ X509_KEY_USAGE

#define X509_KEY_USAGE   ((LPCSTR)14)

Definition at line 3379 of file wincrypt.h.

◆ X509_KEY_USAGE_RESTRICTION

#define X509_KEY_USAGE_RESTRICTION   ((LPCSTR)11)

Definition at line 3376 of file wincrypt.h.

◆ X509_KEYGEN_REQUEST_TO_BE_SIGNED

#define X509_KEYGEN_REQUEST_TO_BE_SIGNED   ((LPCSTR)21)

Definition at line 3386 of file wincrypt.h.

◆ X509_MULTI_BYTE_INTEGER

#define X509_MULTI_BYTE_INTEGER   ((LPCSTR)28)

Definition at line 3394 of file wincrypt.h.

◆ X509_MULTI_BYTE_UINT

#define X509_MULTI_BYTE_UINT   ((LPCSTR)38)

Definition at line 3405 of file wincrypt.h.

◆ X509_NAME

#define X509_NAME   ((LPCSTR)7)

Definition at line 3372 of file wincrypt.h.

◆ X509_NAME_CONSTRAINTS

#define X509_NAME_CONSTRAINTS   ((LPCSTR)55)

Definition at line 3425 of file wincrypt.h.

◆ X509_NAME_VALUE

#define X509_NAME_VALUE   ((LPCSTR)6)

Definition at line 3370 of file wincrypt.h.

◆ X509_NDR_ENCODING

#define X509_NDR_ENCODING   0x00000002

Definition at line 2298 of file wincrypt.h.

◆ X509_OBJECT_IDENTIFIER

#define X509_OBJECT_IDENTIFIER   ((LPCSTR)73)

Definition at line 3435 of file wincrypt.h.

◆ X509_OCTET_STRING

#define X509_OCTET_STRING   ((LPCSTR)25)

Definition at line 3391 of file wincrypt.h.

◆ X509_PKIX_POLICY_QUALIFIER_USERNOTICE

#define X509_PKIX_POLICY_QUALIFIER_USERNOTICE   ((LPCSTR)46)

Definition at line 3414 of file wincrypt.h.

◆ X509_POLICY_CONSTRAINTS

#define X509_POLICY_CONSTRAINTS   ((LPCSTR)57)

Definition at line 3427 of file wincrypt.h.

◆ X509_POLICY_MAPPINGS

#define X509_POLICY_MAPPINGS   ((LPCSTR)56)

Definition at line 3426 of file wincrypt.h.

◆ X509_PUBLIC_KEY_INFO

#define X509_PUBLIC_KEY_INFO   ((LPCSTR)8)

Definition at line 3373 of file wincrypt.h.

◆ X509_SEQUENCE_OF_ANY

#define X509_SEQUENCE_OF_ANY   ((LPCSTR)34)

Definition at line 3401 of file wincrypt.h.

◆ X509_UNICODE_ANY_STRING

#define X509_UNICODE_ANY_STRING   X509_UNICODE_NAME_VALUE

Definition at line 3390 of file wincrypt.h.

◆ X509_UNICODE_NAME

#define X509_UNICODE_NAME   ((LPCSTR)20)

Definition at line 3385 of file wincrypt.h.

◆ X509_UNICODE_NAME_VALUE

#define X509_UNICODE_NAME_VALUE   ((LPCSTR)24)

Definition at line 3389 of file wincrypt.h.

◆ X942_DH_PARAMETERS

#define X942_DH_PARAMETERS   ((LPCSTR)50)

Definition at line 3420 of file wincrypt.h.

◆ X942_OTHER_INFO

#define X942_OTHER_INFO   ((LPCSTR)52)

Definition at line 3422 of file wincrypt.h.

◆ ZERO_PADDING

#define ZERO_PADDING   3

Definition at line 2174 of file wincrypt.h.

Typedef Documentation

◆ ALG_ID

static BYTE DWORD *static ALG_ID

Definition at line 45 of file wincrypt.h.

◆ AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA

◆ AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS

◆ AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA

◆ BLOBHEADER

◆ CCERT_STORE_PROV_FIND_INFO

◆ CCRYPT_OID_INFO

Definition at line 1418 of file wincrypt.h.

◆ CERT_ACCESS_DESCRIPTION

◆ CERT_ALT_NAME_ENTRY

◆ CERT_ALT_NAME_INFO

◆ CERT_AUTHORITY_INFO_ACCESS

◆ CERT_AUTHORITY_KEY_ID2_INFO

◆ CERT_AUTHORITY_KEY_ID_INFO

◆ CERT_BASIC_CONSTRAINTS2_INFO

◆ CERT_BASIC_CONSTRAINTS_INFO

◆ CERT_BLOB

◆ CERT_CHAIN

◆ CERT_CHAIN_CONTEXT

Definition at line 934 of file wincrypt.h.

◆ CERT_CHAIN_ELEMENT

◆ CERT_CHAIN_ENGINE_CONFIG

◆ CERT_CHAIN_PARA

◆ CERT_CHAIN_POLICY_PARA

◆ CERT_CHAIN_POLICY_STATUS

◆ CERT_CONTEXT

◆ CERT_CREATE_CONTEXT_PARA

◆ CERT_CRL_CONTEXT_PAIR

◆ CERT_DH_PARAMETERS

◆ CERT_DSS_PARAMETERS

◆ CERT_ECC_SIGNATURE

◆ CERT_ENCRYPTED_PRIVATE_KEY_INFO

◆ CERT_ENHKEY_USAGE

◆ CERT_EXTENSION

◆ CERT_EXTENSIONS

◆ CERT_FORTEZZA_DATA_PROP

◆ CERT_GENERAL_SUBTREE

◆ CERT_ID

◆ CERT_INFO

◆ CERT_ISSUER_SERIAL_NUMBER

◆ CERT_KEY_ATTRIBUTES_INFO

◆ CERT_KEY_CONTEXT

◆ CERT_KEY_USAGE_RESTRICTION_INFO

◆ CERT_KEYGEN_REQUEST_INFO

◆ CERT_NAME_BLOB

◆ CERT_NAME_CONSTRAINTS_INFO

◆ CERT_NAME_INFO

◆ CERT_NAME_VALUE

◆ CERT_OTHER_NAME

◆ CERT_PAIR

◆ CERT_PHYSICAL_STORE_INFO

◆ CERT_POLICIES_INFO

◆ CERT_POLICY95_QUALIFIER1

◆ CERT_POLICY_CONSTRAINTS_INFO

◆ CERT_POLICY_ID

◆ CERT_POLICY_INFO

◆ CERT_POLICY_MAPPING

◆ CERT_POLICY_MAPPINGS_INFO

◆ CERT_POLICY_QUALIFIER_INFO

◆ CERT_POLICY_QUALIFIER_NOTICE_REFERENCE

◆ CERT_POLICY_QUALIFIER_USER_NOTICE

◆ CERT_PRIVATE_KEY_INFO

◆ CERT_PRIVATE_KEY_VALIDITY

◆ CERT_PUBLIC_KEY_INFO

◆ CERT_RDN

◆ CERT_RDN_ATTR

◆ CERT_RDN_VALUE_BLOB

◆ CERT_REQUEST_INFO

◆ CERT_REVOCATION_CRL_INFO

◆ CERT_REVOCATION_INFO

◆ CERT_REVOCATION_PARA

◆ CERT_REVOCATION_STATUS

◆ CERT_SIGNED_CONTENT_INFO

◆ CERT_SIMPLE_CHAIN

◆ CERT_STORE_PROV_FIND_INFO

◆ CERT_STORE_PROV_INFO

◆ CERT_STRONG_SIGN_PARA

◆ CERT_STRONG_SIGN_SERIALIZED_INFO

◆ CERT_SYSTEM_STORE_INFO

◆ CERT_SYSTEM_STORE_RELOCATE_PARA

◆ CERT_TRUST_LIST_INFO

◆ CERT_TRUST_STATUS

◆ CERT_USAGE_MATCH

◆ CERT_X942_DH_PARAMETERS

◆ CERT_X942_DH_VALIDATION_PARAMS

◆ CMS_DH_KEY_INFO

◆ CMSG_ATTR

Definition at line 3971 of file wincrypt.h.

◆ CMSG_CMS_RECIPIENT_INFO

◆ CMSG_CMS_SIGNER_INFO

◆ CMSG_CONTENT_ENCRYPT_INFO

◆ CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA

◆ CMSG_CTRL_DECRYPT_PARA

◆ CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA

◆ CMSG_CTRL_KEY_TRANS_DECRYPT_PARA

◆ CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA

◆ CMSG_ENCRYPTED_ENCODE_INFO

◆ CMSG_ENVELOPED_ENCODE_INFO

◆ CMSG_HASHED_ENCODE_INFO

◆ CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO

◆ CMSG_KEY_AGREE_RECIPIENT_INFO

◆ CMSG_KEY_TRANS_ENCRYPT_INFO

◆ CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO

◆ CMSG_KEY_TRANS_RECIPIENT_INFO

◆ CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO

◆ CMSG_MAIL_LIST_RECIPIENT_INFO

◆ CMSG_RECIPIENT_ENCODE_INFO

◆ CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO

◆ CMSG_RECIPIENT_ENCRYPTED_KEY_INFO

◆ CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO

◆ CMSG_SIGNED_ENCODE_INFO

◆ CMSG_SIGNER_ENCODE_INFO

◆ CMSG_SIGNER_INFO

◆ CMSG_STREAM_INFO

◆ CPS_URLS

◆ CRL_BLOB

◆ CRL_CONTEXT

◆ CRL_DIST_POINT

◆ CRL_DIST_POINT_NAME

◆ CRL_DIST_POINTS_INFO

◆ CRL_ENTRY

◆ CRL_FIND_ISSUED_FOR_PARA

◆ CRL_INFO

◆ CRL_ISSUING_DIST_POINT

◆ CROSS_CERT_DIST_POINTS_INFO

◆ CRYPT_ALGORITHM_IDENTIFIER

◆ CRYPT_ASYNC_RETRIEVAL_COMPLETION

◆ CRYPT_ATTR_BLOB

◆ CRYPT_ATTRIBUTE

◆ CRYPT_ATTRIBUTE_TYPE_VALUE

◆ CRYPT_ATTRIBUTES

◆ CRYPT_BIT_BLOB

◆ CRYPT_BLOB_ARRAY

◆ CRYPT_CONTENT_INFO

◆ CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY

◆ CRYPT_CREDENTIALS

◆ CRYPT_DATA_BLOB

◆ CRYPT_DECODE_PARA

◆ CRYPT_DECRYPT_MESSAGE_PARA

◆ CRYPT_DER_BLOB

◆ CRYPT_DIGEST_BLOB

◆ CRYPT_ENCODE_PARA

◆ CRYPT_ENCRYPT_MESSAGE_PARA

◆ CRYPT_ENROLLMENT_NAME_VALUE_PAIR

◆ CRYPT_HASH_BLOB

◆ CRYPT_HASH_MESSAGE_PARA

◆ CRYPT_INTEGER_BLOB

◆ CRYPT_KEY_PROV_INFO

◆ CRYPT_KEY_PROV_PARAM

◆ CRYPT_KEY_SIGN_MESSAGE_PARA

◆ CRYPT_KEY_VERIFY_MESSAGE_PARA

◆ CRYPT_OBJID_BLOB

◆ CRYPT_OID_FUNC_ENTRY

◆ CRYPT_OID_INFO

◆ CRYPT_PASSWORD_CREDENTIALSA

◆ CRYPT_PASSWORD_CREDENTIALSW

◆ CRYPT_RC2_CBC_PARAMETERS

◆ CRYPT_RETRIEVE_AUX_INFO

◆ CRYPT_SEQUENCE_OF_ANY

◆ CRYPT_SIGN_MESSAGE_PARA

◆ CRYPT_SMIME_CAPABILITIES

◆ CRYPT_SMIME_CAPABILITY

◆ CRYPT_TIME_STAMP_REQUEST_INFO

◆ CRYPT_UINT_BLOB

◆ CRYPT_URL_ARRAY

◆ CRYPT_URL_INFO

◆ CRYPT_VERIFY_MESSAGE_PARA

◆ CRYPT_X942_OTHER_INFO

◆ CRYPTPROTECT_PROMPTSTRUCT

◆ CTL_CONTEXT

◆ CTL_ENTRY

◆ CTL_FIND_SUBJECT_PARA

◆ CTL_FIND_USAGE_PARA

◆ CTL_INFO

◆ CTL_USAGE

◆ CTL_USAGE_MATCH

◆ CTL_VERIFY_USAGE_PARA

◆ CTL_VERIFY_USAGE_STATUS

◆ DATA_BLOB

◆ DHPRIVKEY_VER3

◆ DHPUBKEY

◆ DHPUBKEY_VER3

◆ DSSPRIVKEY_VER3

◆ DSSPUBKEY

◆ DSSPUBKEY_VER3

◆ DSSSEED

◆ dwFlags

◆ HCERTCHAINENGINE

Definition at line 3612 of file wincrypt.h.

◆ HCERTSTORE

typedef void* HCERTSTORE

Definition at line 51 of file wincrypt.h.

◆ HCERTSTOREPROV

typedef void* HCERTSTOREPROV

Definition at line 53 of file wincrypt.h.

◆ HCRYPTASYNC

Definition at line 1539 of file wincrypt.h.

◆ HCRYPTDEFAULTCONTEXT

Definition at line 56 of file wincrypt.h.

◆ HCRYPTHASH

static BYTE DWORD *static HCRYPTKEY *static DWORD HCRYPTHASH *static DWORD HCRYPTKEY *static HCRYPTHASH

Definition at line 50 of file wincrypt.h.

◆ HCRYPTKEY

static BYTE HCRYPTKEY

Definition at line 49 of file wincrypt.h.

◆ HCRYPTMSG

typedef void* HCRYPTMSG

Definition at line 52 of file wincrypt.h.

◆ HCRYPTOIDFUNCADDR

Definition at line 55 of file wincrypt.h.

◆ HCRYPTOIDFUNCSET

Definition at line 54 of file wincrypt.h.

◆ HCRYPTPROV

Definition at line 46 of file wincrypt.h.

◆ HCRYPTPROV_LEGACY

Definition at line 48 of file wincrypt.h.

◆ HCRYPTPROV_OR_NCRYPT_KEY_HANDLE

Definition at line 47 of file wincrypt.h.

◆ HMAC_INFO

◆ HTTPSPolicyCallbackData

◆ KEAPUBKEY

◆ KEY_TYPE_SUBTYPE

◆ PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA

◆ PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS

◆ PAUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA

◆ PCCERT_CHAIN_CONTEXT

Definition at line 935 of file wincrypt.h.

◆ PCCERT_CONTEXT

Definition at line 485 of file wincrypt.h.

◆ PCCERT_CRL_CONTEXT_PAIR

Definition at line 1665 of file wincrypt.h.

◆ PCCERT_STORE_PROV_FIND_INFO

◆ PCCRL_CONTEXT

static PCCRL_CONTEXT

Definition at line 625 of file wincrypt.h.

◆ PCCRYPT_OID_INFO

Definition at line 1418 of file wincrypt.h.

◆ PCCTL_CONTEXT

Definition at line 753 of file wincrypt.h.

◆ PCERT_ACCESS_DESCRIPTION

◆ PCERT_ALT_NAME_ENTRY

◆ PCERT_ALT_NAME_INFO

◆ PCERT_AUTHORITY_INFO_ACCESS

◆ PCERT_AUTHORITY_KEY_ID2_INFO

◆ PCERT_AUTHORITY_KEY_ID_INFO

◆ PCERT_BASIC_CONSTRAINTS2_INFO

◆ PCERT_BASIC_CONSTRAINTS_INFO

◆ PCERT_BLOB

◆ PCERT_CHAIN

◆ PCERT_CHAIN_CONTEXT

Definition at line 934 of file wincrypt.h.

◆ PCERT_CHAIN_ELEMENT

◆ PCERT_CHAIN_ENGINE_CONFIG

◆ PCERT_CHAIN_PARA

◆ PCERT_CHAIN_POLICY_PARA

◆ PCERT_CHAIN_POLICY_STATUS

◆ PCERT_CONTEXT

◆ PCERT_CREATE_CONTEXT_PARA

◆ PCERT_CRL_CONTEXT_PAIR

◆ PCERT_DH_PARAMETERS

◆ PCERT_DSS_PARAMETERS

◆ PCERT_ECC_SIGNATURE

◆ PCERT_ENCRYPTED_PRIVATE_KEY_INFO

◆ PCERT_ENHKEY_USAGE

◆ PCERT_EXTENSION

◆ PCERT_EXTENSIONS

◆ PCERT_GENERAL_SUBTREE

◆ PCERT_ID

◆ PCERT_INFO

◆ PCERT_ISSUER_SERIAL_NUMBER

◆ PCERT_KEY_ATTRIBUTES_INFO

◆ PCERT_KEY_CONTEXT

◆ PCERT_KEY_USAGE_RESTRICTION_INFO

◆ PCERT_KEYGEN_REQUEST_INFO

◆ PCERT_NAME_BLOB

◆ PCERT_NAME_CONSTRAINTS_INFO

◆ PCERT_NAME_INFO

◆ PCERT_NAME_VALUE

◆ PCERT_OTHER_NAME

◆ PCERT_PAIR

◆ PCERT_PHYSICAL_STORE_INFO

◆ PCERT_POLICIES_INFO

◆ PCERT_POLICY95_QUALIFIER1

◆ PCERT_POLICY_CONSTRAINTS_INFO

◆ PCERT_POLICY_ID

◆ PCERT_POLICY_INFO

◆ PCERT_POLICY_MAPPING

◆ PCERT_POLICY_MAPPINGS_INFO

◆ PCERT_POLICY_QUALIFIER_INFO

◆ PCERT_POLICY_QUALIFIER_NOTICE_REFERENCE

◆ PCERT_POLICY_QUALIFIER_USER_NOTICE

◆ PCERT_PRIVATE_KEY_INFO

◆ PCERT_PRIVATE_KEY_VALIDITY

◆ PCERT_PUBLIC_KEY_INFO

◆ PCERT_RDN

◆ PCERT_RDN_ATTR

◆ PCERT_RDN_VALUE_BLOB

Definition at line 193 of file str.c.

◆ PCERT_REQUEST_INFO

◆ PCERT_REVOCATION_CRL_INFO

◆ PCERT_REVOCATION_INFO

◆ PCERT_REVOCATION_PARA

◆ PCERT_REVOCATION_STATUS

◆ PCERT_SIGNED_CONTENT_INFO

◆ PCERT_SIMPLE_CHAIN

◆ PCERT_STORE_PROV_FIND_INFO

◆ PCERT_STORE_PROV_INFO

◆ PCERT_STRONG_SIGN_PARA

◆ PCERT_STRONG_SIGN_SERIALIZED_INFO

◆ PCERT_SYSTEM_STORE_INFO

◆ PCERT_SYSTEM_STORE_RELOCATE_PARA

◆ PCERT_TRUST_LIST_INFO

◆ PCERT_TRUST_STATUS

◆ PCERT_USAGE_MATCH

◆ PCERT_X942_DH_PARAMETERS

◆ PCERT_X942_DH_VALIDATION_PARAMS

◆ PCMS_DH_KEY_INFO

◆ PCMSG_ATTR

Definition at line 3971 of file wincrypt.h.

◆ PCMSG_CMS_RECIPIENT_INFO

◆ PCMSG_CMS_SIGNER_INFO

◆ PCMSG_CONTENT_ENCRYPT_INFO

◆ PCMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA

◆ PCMSG_CTRL_DECRYPT_PARA

◆ PCMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA

◆ PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA

◆ PCMSG_CTRL_VERIFY_SIGNATURE_EX_PARA

◆ PCMSG_ENCRYPTED_ENCODE_INFO

◆ PCMSG_ENVELOPED_ENCODE_INFO

◆ PCMSG_HASHED_ENCODE_INFO

◆ PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO

◆ PCMSG_KEY_AGREE_RECIPIENT_INFO

◆ PCMSG_KEY_TRANS_ENCRYPT_INFO

◆ PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO

◆ PCMSG_KEY_TRANS_RECIPIENT_INFO

◆ PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO

◆ PCMSG_MAIL_LIST_RECIPIENT_INFO

◆ PCMSG_RECIPIENT_ENCODE_INFO

◆ PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO

◆ PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO

◆ PCMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO

◆ PCMSG_SIGNED_ENCODE_INFO

◆ PCMSG_SIGNER_ENCODE_INFO

◆ PCMSG_SIGNER_INFO

◆ PCMSG_STREAM_INFO

◆ PCPS_URLS

◆ PCRL_BLOB

◆ PCRL_CONTEXT

◆ PCRL_DIST_POINT

◆ PCRL_DIST_POINT_NAME

◆ PCRL_DIST_POINTS_INFO

◆ PCRL_ENTRY

◆ PCRL_FIND_ISSUED_FOR_PARA

◆ PCRL_INFO

◆ PCRL_ISSUING_DIST_POINT

◆ PCROSS_CERT_DIST_POINTS_INFO

◆ PCRYPT_ALGORITHM_IDENTIFIER

◆ PCRYPT_ASYNC_RETRIEVAL_COMPLETION

◆ PCRYPT_ATTR_BLOB

◆ PCRYPT_ATTRIBUTE

◆ PCRYPT_ATTRIBUTE_TYPE_VALUE

◆ PCRYPT_ATTRIBUTES

◆ PCRYPT_BIT_BLOB

◆ PCRYPT_BLOB_ARRAY

◆ PCRYPT_CONTENT_INFO

◆ PCRYPT_CONTENT_INFO_SEQUENCE_OF_ANY

◆ PCRYPT_CREDENTIALS

◆ PCRYPT_DATA_BLOB

◆ PCRYPT_DECODE_PARA

◆ PCRYPT_DECRYPT_MESSAGE_PARA

◆ PCRYPT_DER_BLOB

◆ PCRYPT_DIGEST_BLOB

◆ PCRYPT_ENCODE_PARA

◆ PCRYPT_ENCRYPT_MESSAGE_PARA

◆ PCRYPT_ENROLLMENT_NAME_VALUE_PAIR

◆ PCRYPT_HASH_BLOB

◆ PCRYPT_HASH_MESSAGE_PARA

◆ PCRYPT_INTEGER_BLOB

◆ PCRYPT_KEY_PROV_INFO

◆ PCRYPT_KEY_PROV_PARAM

◆ PCRYPT_KEY_SIGN_MESSAGE_PARA

◆ PCRYPT_KEY_VERIFY_MESSAGE_PARA

◆ PCRYPT_OBJID_BLOB

◆ PCRYPT_OID_FUNC_ENTRY

◆ PCRYPT_OID_INFO

◆ PCRYPT_PASSWORD_CREDENTIALSA

◆ PCRYPT_PASSWORD_CREDENTIALSW

◆ PCRYPT_RC2_CBC_PARAMETERS

◆ PCRYPT_RETRIEVE_AUX_INFO

◆ PCRYPT_SEQUENCE_OF_ANY

◆ PCRYPT_SIGN_MESSAGE_PARA

◆ PCRYPT_SMIME_CAPABILITIES

◆ PCRYPT_SMIME_CAPABILITY

◆ PCRYPT_TIME_STAMP_REQUEST_INFO

◆ PCRYPT_UINT_BLOB

◆ PCRYPT_URL_ARRAY

◆ PCRYPT_URL_INFO

◆ PCRYPT_VERIFY_MESSAGE_PARA

◆ PCRYPT_X942_OTHER_INFO

◆ PCRYPTPROTECT_PROMPTSTRUCT

◆ PCTL_CONTEXT

◆ PCTL_ENTRY

◆ PCTL_FIND_SUBJECT_PARA

◆ PCTL_FIND_USAGE_PARA

◆ PCTL_INFO

◆ PCTL_USAGE

◆ PCTL_USAGE_MATCH

◆ PCTL_VERIFY_USAGE_PARA

◆ PCTL_VERIFY_USAGE_STATUS

◆ PDATA_BLOB

◆ pFindInfo

Definition at line 1279 of file wincrypt.h.

◆ PFN_CANCEL_ASYNC_RETRIEVAL_FUNC

typedef BOOL(WINAPI * PFN_CANCEL_ASYNC_RETRIEVAL_FUNC) (_In_opt_ HCRYPTASYNC hAsyncRetrieve)

Definition at line 1562 of file wincrypt.h.

◆ PFN_CERT_DLL_OPEN_STORE_PROV_FUNC

typedef BOOL(WINAPI * PFN_CERT_DLL_OPEN_STORE_PROV_FUNC) (_In_ LPCSTR lpszStoreProvider, _In_ DWORD dwEncodingType, _In_opt_ HCRYPTPROV_LEGACY hCryptProv, _In_ DWORD dwFlags, _In_opt_ const void *pvPara, _In_ HCERTSTORE hCertStore, _Inout_ PCERT_STORE_PROV_INFO pStoreProvInfo)

Definition at line 1155 of file wincrypt.h.

◆ PFN_CERT_ENUM_PHYSICAL_STORE

typedef BOOL(WINAPI * PFN_CERT_ENUM_PHYSICAL_STORE) (_In_ const void *pvSystemStore, _In_ DWORD dwFlags, _In_ LPCWSTR pwszStoreName, _In_ PCERT_PHYSICAL_STORE_INFO pStoreInfo, _Reserved_ void *pvReserved, _Inout_opt_ void *pvArg)

Definition at line 1121 of file wincrypt.h.

◆ PFN_CERT_ENUM_SYSTEM_STORE

typedef BOOL(WINAPI * PFN_CERT_ENUM_SYSTEM_STORE) (_In_ const void *pvSystemStore, _In_ DWORD dwFlags, _In_ PCERT_SYSTEM_STORE_INFO pStoreInfo, _Reserved_ void *pvReserved, _Inout_opt_ void *pvArg)

Definition at line 1113 of file wincrypt.h.

◆ PFN_CERT_ENUM_SYSTEM_STORE_LOCATION

typedef BOOL(WINAPI * PFN_CERT_ENUM_SYSTEM_STORE_LOCATION) (_In_ LPCWSTR pwszStoreLocation, _In_ DWORD dwFlags, _Reserved_ void *pvReserved, _Inout_opt_ void *pvArg)

Definition at line 1106 of file wincrypt.h.

◆ PFN_CERT_STORE_PROV_CLOSE

typedef void(WINAPI * PFN_CERT_STORE_PROV_CLOSE) (_Inout_opt_ HCERTSTOREPROV hStoreProv, _In_ DWORD dwFlags)

Definition at line 1165 of file wincrypt.h.

◆ PFN_CERT_STORE_PROV_CONTROL

typedef BOOL(WINAPI * PFN_CERT_STORE_PROV_CONTROL) (_Inout_ HCERTSTOREPROV hStoreProv, _In_ DWORD dwFlags, _In_ DWORD dwCtrlType, _In_opt_ void const *pvCtrlPara)

Definition at line 1257 of file wincrypt.h.

◆ PFN_CERT_STORE_PROV_DELETE_CERT

typedef BOOL(WINAPI * PFN_CERT_STORE_PROV_DELETE_CERT) (_Inout_ HCERTSTOREPROV hStoreProv, _In_ PCCERT_CONTEXT pCertContext, _In_ DWORD dwFlags)

Definition at line 1185 of file wincrypt.h.

◆ PFN_CERT_STORE_PROV_DELETE_CRL

typedef BOOL(WINAPI * PFN_CERT_STORE_PROV_DELETE_CRL) (_Inout_ HCERTSTOREPROV hStoreProv, _In_ PCCRL_CONTEXT pCrlContext, _In_ DWORD dwFlags)

Definition at line 1214 of file wincrypt.h.

◆ PFN_CERT_STORE_PROV_DELETE_CTL

typedef BOOL(WINAPI * PFN_CERT_STORE_PROV_DELETE_CTL) (_Inout_ HCERTSTOREPROV hStoreProv, _In_ PCCTL_CONTEXT pCtlContext, _In_ DWORD dwFlags)

Definition at line 1243 of file wincrypt.h.

◆ PFN_CERT_STORE_PROV_FREE_FIND_CERT

typedef BOOL(WINAPI * PFN_CERT_STORE_PROV_FREE_FIND_CERT) (_Inout_ HCERTSTOREPROV hStoreProv, _In_ PCCERT_CONTEXT pCertContext, _In_ void *pvStoreProvFindInfo, _In_ DWORD dwFlags)

Definition at line 1285 of file wincrypt.h.

◆ PFN_CERT_STORE_PROV_FREE_FIND_CRL

typedef BOOL(WINAPI * PFN_CERT_STORE_PROV_FREE_FIND_CRL) (_Inout_ HCERTSTOREPROV hStoreProv, _In_ PCCRL_CONTEXT pCrlContext, _In_ void *pvStoreProvFindInfo, _In_ DWORD dwFlags)

Definition at line 1312 of file wincrypt.h.

◆ PFN_CERT_STORE_PROV_GET_CERT_PROPERTY

Definition at line 1292 of file wincrypt.h.

◆ PFN_CERT_STORE_PROV_GET_CRL_PROPERTY

Definition at line 1319 of file wincrypt.h.

◆ PFN_CERT_STORE_PROV_GET_CTL_PROPERTY

Definition at line 1339 of file wincrypt.h.

◆ PFN_CERT_STORE_PROV_SET_CERT_PROPERTY

typedef BOOL(WINAPI * PFN_CERT_STORE_PROV_SET_CERT_PROPERTY) (_Inout_ HCERTSTOREPROV hStoreProv, _In_ PCCERT_CONTEXT pCertContext, _In_ DWORD dwPropId, _In_ DWORD dwFlags, _In_opt_ const void *pvData)

Definition at line 1191 of file wincrypt.h.

◆ PFN_CERT_STORE_PROV_SET_CRL_PROPERTY

typedef BOOL(WINAPI * PFN_CERT_STORE_PROV_SET_CRL_PROPERTY) (_Inout_ HCERTSTOREPROV hStoreProv, _In_ PCCRL_CONTEXT pCrlContext, _In_ DWORD dwPropId, _In_ DWORD dwFlags, _In_opt_ const void *pvData)

Definition at line 1220 of file wincrypt.h.

◆ PFN_CERT_STORE_PROV_SET_CTL_PROPERTY

typedef BOOL(WINAPI * PFN_CERT_STORE_PROV_SET_CTL_PROPERTY) (_Inout_ HCERTSTOREPROV hStoreProv, _In_ PCCTL_CONTEXT pCtlContext, _In_ DWORD dwPropId, _In_ DWORD dwFlags, _In_opt_ const void *pvData)

Definition at line 1249 of file wincrypt.h.

◆ PFN_CERT_STORE_PROV_WRITE_CERT

typedef BOOL(WINAPI * PFN_CERT_STORE_PROV_WRITE_CERT) (_Inout_ HCERTSTOREPROV hStoreProv, _In_ PCCERT_CONTEXT pCertContext, _In_ DWORD dwFlags)

Definition at line 1179 of file wincrypt.h.

◆ PFN_CERT_STORE_PROV_WRITE_CRL

typedef BOOL(WINAPI * PFN_CERT_STORE_PROV_WRITE_CRL) (_Inout_ HCERTSTOREPROV hStoreProv, _In_ PCCRL_CONTEXT pCrlContext, _In_ DWORD dwFlags)

Definition at line 1208 of file wincrypt.h.

◆ PFN_CERT_STORE_PROV_WRITE_CTL

typedef BOOL(WINAPI * PFN_CERT_STORE_PROV_WRITE_CTL) (_Inout_ HCERTSTOREPROV hStoreProv, _In_ PCCTL_CONTEXT pCtlContext, _In_ DWORD dwFlags)

Definition at line 1237 of file wincrypt.h.

◆ PFN_CMSG_ALLOC

typedef void *(WINAPI * PFN_CMSG_ALLOC) (_In_ size_t cb)

Definition at line 4048 of file wincrypt.h.

◆ PFN_CMSG_EXPORT_KEY_TRANS

typedef BOOL(WINAPI * PFN_CMSG_EXPORT_KEY_TRANS) (_In_ PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, _In_ PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO pKeyTransEncodeInfo, _Inout_ PCMSG_KEY_TRANS_ENCRYPT_INFO pKeyTransEncryptInfo, _In_ DWORD dwFlags, _Reserved_ void *pvReserved)

Definition at line 4103 of file wincrypt.h.

◆ PFN_CMSG_FREE

typedef void(WINAPI * PFN_CMSG_FREE) (_Inout_ void *pv)

Definition at line 4049 of file wincrypt.h.

◆ PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY

typedef BOOL(WINAPI * PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY) (_Inout_ PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, _In_ DWORD dwFlags, _Reserved_ void *pvReserved)

Definition at line 4097 of file wincrypt.h.

◆ PFN_CMSG_IMPORT_KEY_TRANS

typedef BOOL(WINAPI * PFN_CMSG_IMPORT_KEY_TRANS) (_In_ PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, _In_ PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA pKeyTransDecryptPara, _In_ DWORD dwFlags, _Reserved_ void *pvReserved, _Out_ HCRYPTKEY *phContentEncryptKey)

Definition at line 4111 of file wincrypt.h.

◆ PFN_CMSG_STREAM_OUTPUT

typedef BOOL(WINAPI * PFN_CMSG_STREAM_OUTPUT) (_In_opt_ const void *pvArg, _In_reads_bytes_opt_(cbData) BYTE *pbData, _In_ DWORD cbData, _In_ BOOL fFinal)

Definition at line 3641 of file wincrypt.h.

◆ PFN_CRYPT_ASYNC_PARAM_FREE_FUNC

typedef void(WINAPI * PFN_CRYPT_ASYNC_PARAM_FREE_FUNC) (_In_ LPSTR pszParamOid, _In_ LPVOID pvParam)

Definition at line 1541 of file wincrypt.h.

◆ PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC

typedef void(WINAPI * PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC) (_Inout_opt_ void *pvCompletion, _In_ DWORD dwCompletionCode, _In_ LPCSTR pszURL, _In_opt_ LPSTR pszObjectOid, _In_ void *pvObject)

Definition at line 1549 of file wincrypt.h.

◆ PFN_CRYPT_CANCEL_RETRIEVAL

typedef BOOL(WINAPI * PFN_CRYPT_CANCEL_RETRIEVAL) (_In_ DWORD dwFlags, _Inout_opt_ void *pvArg)

Definition at line 1655 of file wincrypt.h.

◆ PFN_CRYPT_ENUM_OID_FUNC

typedef BOOL(WINAPI * PFN_CRYPT_ENUM_OID_FUNC) (_In_ DWORD dwEncodingType, _In_ LPCSTR pszFuncName, _In_ LPCSTR pszOID, _In_ DWORD cValue, _In_reads_(cValue) const DWORD rgdwValueType[], _In_reads_(cValue) LPCWSTR const rgpwszValueName[], _In_reads_(cValue) const BYTE *const rgpbValueData[], _In_reads_(cValue) const DWORD rgcbValueData[], _Inout_opt_ void *pvArg)

Definition at line 1359 of file wincrypt.h.

◆ PFN_CRYPT_ENUM_OID_INFO

typedef BOOL(WINAPI * PFN_CRYPT_ENUM_OID_INFO) (_In_ PCCRYPT_OID_INFO pInfo, _Inout_opt_ void *pvArg)

Definition at line 1420 of file wincrypt.h.

◆ PFN_CRYPT_FREE

typedef VOID(WINAPI * PFN_CRYPT_FREE) (_In_ LPVOID pv)

Definition at line 1132 of file wincrypt.h.

◆ PFN_CRYPT_GET_SIGNER_CERTIFICATE

typedef PCCERT_CONTEXT(WINAPI * PFN_CRYPT_GET_SIGNER_CERTIFICATE) (_Inout_opt_ void *pvGetArg, _In_ DWORD dwCertEncodingType, _In_ PCERT_INFO pSignerId, _In_ HCERTSTORE hMsgCertStore)

Definition at line 1452 of file wincrypt.h.

◆ PFN_FREE_ENCODED_OBJECT_FUNC

typedef void(WINAPI * PFN_FREE_ENCODED_OBJECT_FUNC) (_In_opt_ LPCSTR pszObjectOid, _Inout_ PCRYPT_BLOB_ARRAY pObject, _Inout_opt_ void *pvFreeContext)

Definition at line 1603 of file wincrypt.h.

◆ PHCRYPTASYNC

typedef HANDLE * PHCRYPTASYNC

Definition at line 1539 of file wincrypt.h.

◆ PHMAC_INFO

◆ PHTTPSPolicyCallbackData

◆ PKEY_TYPE_SUBTYPE

◆ ppProvCertContext

◆ ppProvCrlContext

◆ ppProvCtlContext

◆ pPrevCertContext

◆ pPrevCrlContext

◆ pPrevCtlContext

◆ ppvStoreProvFindInfo

◆ PROV_ENUMALGS

◆ PROV_ENUMALGS_EX

◆ PSCHANNEL_ALG

◆ PSSL_EXTRA_CERT_CHAIN_POLICY_PARA

◆ pStoreCertContext

Definition at line 1175 of file wincrypt.h.

◆ pStoreCrlContext

Definition at line 1204 of file wincrypt.h.

◆ pStoreCtlContext

Definition at line 1233 of file wincrypt.h.

◆ PUBLICKEYSTRUC

◆ PVTableProvStruc

◆ RSAPUBKEY

◆ SCHANNEL_ALG

◆ SSL_EXTRA_CERT_CHAIN_POLICY_PARA

◆ TEKPUBKEY

◆ VTableProvStruc

Function Documentation

◆ _In_reads_()

_In_reads_ ( cCerts  )

◆ _In_reads_bytes_() [1/4]

_In_ DWORD _In_reads_bytes_ ( cbCertEncoded  ) const

◆ _In_reads_bytes_() [2/4]

_In_ DWORD _In_reads_bytes_ ( cbCrlEncoded  ) const

◆ _In_reads_bytes_() [3/4]

_In_ DWORD _In_reads_bytes_ ( cbCtlEncoded  ) const

◆ _In_reads_bytes_() [4/4]

_In_reads_bytes_ ( cbElement  ) const

◆ _In_reads_opt_()

_In_ DWORD _In_reads_opt_ ( cSignerStore  )

◆ _Inout_updates_bytes_to_opt_()

_In_ HCRYPTHASH _In_ BOOL _In_ DWORD _Inout_updates_bytes_to_opt_ ( dwBufLen  ,
pdwDataLen 
)

◆ _Success_() [1/2]

typedef _Success_ ( return = 0)

Definition at line 1028 of file fsctrl.c.

3189{
3191
3192 PVPB Vpb = Vcb->Vpb;
3193 PVPB OldVpb;
3194
3195 BOOLEAN Remount = FALSE;
3196
3197 PAGED_CODE();
3198
3199 UNREFERENCED_PARAMETER( IrpContext );
3200
3201 //
3202 // Check whether we are looking for a device only Mvcb.
3203 //
3204
3205 for (Link = CdData.VcbQueue.Flink;
3206 Link != &CdData.VcbQueue;
3207 Link = Link->Flink) {
3208
3209 *OldVcb = CONTAINING_RECORD( Link, VCB, VcbLinks );
3210
3211 //
3212 // Skip ourselves.
3213 //
3214
3215 if (Vcb == *OldVcb) { continue; }
3216
3217 //
3218 // Look at the Vpb and state of the previous Vcb.
3219 //
3220
3221 OldVpb = (*OldVcb)->Vpb;
3222
3223 if ((OldVpb != Vpb) &&
3224 (OldVpb->RealDevice == Vpb->RealDevice) &&
3225 ((*OldVcb)->VcbCondition == VcbNotMounted)) {
3226
3227 //
3228 // If the current disk is a raw disk then it can match a previous music or
3229 // raw disk.
3230 //
3231
3232 if (FlagOn( Vcb->VcbState, VCB_STATE_AUDIO_DISK)) {
3233
3234 if (FlagOn( (*OldVcb)->VcbState, VCB_STATE_AUDIO_DISK )) {
3235
3236 //
3237 // If we have both TOC then fail the remount if the lengths
3238 // are different or they don't match.
3239 //
3240
3241 if ((Vcb->TocLength != (*OldVcb)->TocLength) ||
3242 ((Vcb->TocLength != 0) &&
3243 !RtlEqualMemory( Vcb->CdromToc,
3244 (*OldVcb)->CdromToc,
3245 Vcb->TocLength ))) {
3246
3247 continue;
3248 }
3249
3250 Remount = TRUE;
3251 break;
3252 }
3253
3254 //
3255 // The current disk is not a raw disk. Go ahead and compare
3256 // serial numbers, volume label and TOC.
3257 //
3258
3259 }
3260 else if ((OldVpb->SerialNumber == Vpb->SerialNumber) &&
3261 (Vcb->TocLength == (*OldVcb)->TocLength) &&
3262 ((Vcb->TocLength == 0) || RtlEqualMemory( Vcb->CdromToc,
3263 (*OldVcb)->CdromToc,
3264 Vcb->TocLength )) &&
3265 (Vpb->VolumeLabelLength == OldVpb->VolumeLabelLength) &&
3266 (RtlEqualMemory( OldVpb->VolumeLabel,
3267 Vpb->VolumeLabel,
3268 Vpb->VolumeLabelLength ))) {
3269 //
3270 // Remember the old Vcb. Then set the return value to
3271 // TRUE and break.
3272 //
3273
3274 Remount = TRUE;
3275 break;
3276 }
3277 }
3278 }
3279
3280 return Remount;
3281}
#define PAGED_CODE()
unsigned char BOOLEAN
CD_DATA CdData
Definition: cddata.c:42
#define VCB_STATE_AUDIO_DISK
Definition: cdstruc.h:712
@ VcbNotMounted
Definition: cdstruc.h:490
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
#define FlagOn(_F, _SF)
Definition: ext2fs.h:179
IN OUT PVCB IN PDEVICE_OBJECT IN PVPB Vpb
Definition: fatprocs.h:1676
#define RtlEqualMemory(dst, src, len)
Definition: kdvm.h:18
#define UNREFERENCED_PARAMETER(P)
Definition: ntbasedef.h:325
#define Vcb
Definition: cdprocs.h:1415
LIST_ENTRY VcbQueue
Definition: cdstruc.h:334
Definition: typedefs.h:120
struct _LIST_ENTRY * Flink
Definition: typedefs.h:121
Definition: cdstruc.h:498
Definition: iotypes.h:189
WCHAR VolumeLabel[MAXIMUM_VOLUME_LABEL_LENGTH/sizeof(WCHAR)]
Definition: iotypes.h:198
USHORT VolumeLabelLength
Definition: iotypes.h:193
ULONG SerialNumber
Definition: iotypes.h:196
struct _DEVICE_OBJECT * RealDevice
Definition: iotypes.h:195
#define CONTAINING_RECORD(address, type, field)
Definition: typedefs.h:260
static int Link(const char **args)
Definition: vfdcmd.c:2414

◆ _Success_() [2/2]

_Success_ ( return  = = 0)

◆ CertAddEncodedCertificateToSystemStoreA()

BOOL WINAPI CertAddEncodedCertificateToSystemStoreA ( _In_ LPCSTR  szCertStoreName,
_In_reads_bytes_(cbCertEncoded) const BYTE pbCertEncoded,
_In_ DWORD  cbCertEncoded 
)

◆ CertAddEncodedCertificateToSystemStoreW()

BOOL WINAPI CertAddEncodedCertificateToSystemStoreW ( _In_ LPCWSTR  szCertStoreName,
_In_reads_bytes_(cbCertEncoded) const BYTE pbCertEncoded,
_In_ DWORD  cbCertEncoded 
)

◆ CertAddEnhancedKeyUsageIdentifier()

BOOL WINAPI CertAddEnhancedKeyUsageIdentifier ( _In_ PCCERT_CONTEXT  pCertContext,
_In_ LPCSTR  pszUsageIdentifier 
)

◆ CertAddStoreToCollection()

BOOL WINAPI CertAddStoreToCollection ( _In_ HCERTSTORE  hCollectionStore,
_In_opt_ HCERTSTORE  hSiblingStore,
_In_ DWORD  dwUpdateFlags,
_In_ DWORD  dwPriority 
)

◆ CertAlgIdToOID()

LPCSTR WINAPI CertAlgIdToOID ( _In_ DWORD  dwAlgId)

◆ CertCloseStore()

BOOL WINAPI CertCloseStore ( _In_opt_ HCERTSTORE  hCertStore,
_In_ DWORD  dwFlags 
)

◆ CertCompareCertificate()

BOOL WINAPI CertCompareCertificate ( _In_ DWORD  dwCertEncodingType,
_In_ PCERT_INFO  pCertId1,
_In_ PCERT_INFO  pCertId2 
)

◆ CertCompareCertificateName()

BOOL WINAPI CertCompareCertificateName ( _In_ DWORD  dwCertEncodingType,
_In_ PCERT_NAME_BLOB  pCertName1,
_In_ PCERT_NAME_BLOB  pCertName2 
)

◆ CertCompareIntegerBlob()

BOOL WINAPI CertCompareIntegerBlob ( _In_ PCRYPT_INTEGER_BLOB  pInt1,
_In_ PCRYPT_INTEGER_BLOB  pInt2 
)

◆ CertComparePublicKeyInfo()

BOOL WINAPI CertComparePublicKeyInfo ( _In_ DWORD  dwCertEncodingType,
_In_ PCERT_PUBLIC_KEY_INFO  pPublicKey1,
_In_ PCERT_PUBLIC_KEY_INFO  pPublicKey2 
)

◆ CertControlStore()

BOOL WINAPI CertControlStore ( _In_ HCERTSTORE  hCertStore,
_In_ DWORD  dwFlags,
_In_ DWORD  dwCtrlType,
_In_opt_ void const pvCtrlPara 
)

◆ CertCreateCertificateContext()

PCCERT_CONTEXT WINAPI CertCreateCertificateContext ( _In_ DWORD  dwCertEncodingType,
_In_reads_bytes_(cbCertEncoded) const BYTE pbCertEncoded,
_In_ DWORD  cbCertEncoded 
)

◆ CertCreateContext()

const void *WINAPI CertCreateContext ( _In_ DWORD  dwContextType,
_In_ DWORD  dwEncodingType,
_In_reads_bytes_(cbEncoded) const BYTE pbEncoded,
_In_ DWORD  cbEncoded,
_In_ DWORD  dwFlags,
_In_opt_ PCERT_CREATE_CONTEXT_PARA  pCreatePara 
)

◆ CertCreateCRLContext()

PCCRL_CONTEXT WINAPI CertCreateCRLContext ( _In_ DWORD  dwCertEncodingType,
_In_reads_bytes_(cbCrlEncoded) const BYTE pbCrlEncoded,
_In_ DWORD  cbCrlEncoded 
)

◆ CertCreateCTLContext()

PCCTL_CONTEXT WINAPI CertCreateCTLContext ( _In_ DWORD  dwMsgAndCertEncodingType,
_In_reads_bytes_(cbCtlEncoded) const BYTE pbCtlEncoded,
_In_ DWORD  cbCtlEncoded 
)

◆ CertCreateSelfSignCertificate()

PCCERT_CONTEXT WINAPI CertCreateSelfSignCertificate ( _In_opt_ HCRYPTPROV_OR_NCRYPT_KEY_HANDLE  hProv,
_In_ PCERT_NAME_BLOB  pSubjectIssuerBlob,
_In_ DWORD  dwFlags,
_In_opt_ PCRYPT_KEY_PROV_INFO  pKeyProvInfo,
_In_opt_ PCRYPT_ALGORITHM_IDENTIFIER  pSignatureAlgorithm,
_In_opt_ PSYSTEMTIME  pStartTime,
_In_opt_ PSYSTEMTIME  pEndTime,
_In_opt_ PCERT_EXTENSIONS  pExtensions 
)

◆ CertDeleteCertificateFromStore()

BOOL WINAPI CertDeleteCertificateFromStore ( _In_ PCCERT_CONTEXT  pCertContext)

◆ CertDeleteCRLFromStore()

BOOL WINAPI CertDeleteCRLFromStore ( _In_ PCCRL_CONTEXT  pCrlContext)

◆ CertDeleteCTLFromStore()

BOOL WINAPI CertDeleteCTLFromStore ( _In_ PCCTL_CONTEXT  pCtlContext)

◆ CertDuplicateCertificateChain()

PCCERT_CHAIN_CONTEXT WINAPI CertDuplicateCertificateChain ( _In_ PCCERT_CHAIN_CONTEXT  pChainContext)

◆ CertDuplicateCertificateContext()

PCCERT_CONTEXT WINAPI CertDuplicateCertificateContext ( _In_opt_ PCCERT_CONTEXT  pCertContext)

◆ CertDuplicateCRLContext()

PCCRL_CONTEXT WINAPI CertDuplicateCRLContext ( _In_opt_ PCCRL_CONTEXT  pCrlContext)

◆ CertDuplicateCTLContext()

PCCTL_CONTEXT WINAPI CertDuplicateCTLContext ( _In_opt_ PCCTL_CONTEXT  pCtlContext)

◆ CertDuplicateStore()

HCERTSTORE WINAPI CertDuplicateStore ( _In_ HCERTSTORE  hCertStore)

◆ CertEnumCertificateContextProperties()

DWORD WINAPI CertEnumCertificateContextProperties ( _In_ PCCERT_CONTEXT  pCertContext,
_In_ DWORD  dwPropId 
)

◆ CertEnumCertificatesInStore()

PCCERT_CONTEXT WINAPI CertEnumCertificatesInStore ( _In_ HCERTSTORE  hCertStore,
_In_opt_ PCCERT_CONTEXT  pPrev 
)

◆ CertEnumCRLContextProperties()

DWORD WINAPI CertEnumCRLContextProperties ( _In_ PCCRL_CONTEXT  pCRLContext,
_In_ DWORD  dwPropId 
)

◆ CertEnumCRLsInStore()

PCCRL_CONTEXT WINAPI CertEnumCRLsInStore ( _In_ HCERTSTORE  hCertStore,
_In_opt_ PCCRL_CONTEXT  pPrevCrlContext 
)

◆ CertEnumCTLContextProperties()

DWORD WINAPI CertEnumCTLContextProperties ( _In_ PCCTL_CONTEXT  pCTLContext,
_In_ DWORD  dwPropId 
)

◆ CertEnumCTLsInStore()

PCCTL_CONTEXT WINAPI CertEnumCTLsInStore ( _In_ HCERTSTORE  hCertStore,
_In_opt_ PCCTL_CONTEXT  pPrevCtlContext 
)

◆ CertEnumPhysicalStore()

BOOL WINAPI CertEnumPhysicalStore ( _In_ const void pvSystemStore,
_In_ DWORD  dwFlags,
_Inout_opt_ void pvArg,
__callback PFN_CERT_ENUM_PHYSICAL_STORE  pfnEnum 
)

◆ CertEnumSubjectInSortedCTL()

BOOL WINAPI CertEnumSubjectInSortedCTL ( _In_ PCCTL_CONTEXT  pCtlContext,
_Inout_ void **  ppvNextSubject,
_Out_opt_ PCRYPT_DER_BLOB  pSubjectIdentifier,
_Out_opt_ PCRYPT_DER_BLOB  pEncodedAttributes 
)

◆ CertEnumSystemStore()

BOOL WINAPI CertEnumSystemStore ( _In_ DWORD  dwFlags,
_In_opt_ void pvSystemStoreLocationPara,
_Inout_opt_ void pvArg,
__callback PFN_CERT_ENUM_SYSTEM_STORE  pfnEnum 
)

◆ CertEnumSystemStoreLocation()

BOOL WINAPI CertEnumSystemStoreLocation ( _In_ DWORD  dwFlags,
_Inout_opt_ void pvArg,
__callback PFN_CERT_ENUM_SYSTEM_STORE_LOCATION  pfnEnum 
)

◆ CertFindAttribute()

PCRYPT_ATTRIBUTE WINAPI CertFindAttribute ( _In_ LPCSTR  pszObjId,
_In_ DWORD  cAttr,
_In_reads_(cAttr) CRYPT_ATTRIBUTE  rgAttr[] 
)

◆ CertFindCertificateInCRL()

BOOL WINAPI CertFindCertificateInCRL ( _In_ PCCERT_CONTEXT  pCert,
_In_ PCCRL_CONTEXT  pCrlContext,
_In_ DWORD  dwFlags,
_Reserved_ void pvReserved,
_Outptr_result_maybenull_ PCRL_ENTRY ppCrlEntry 
)

◆ CertFindCertificateInStore()

PCCERT_CONTEXT WINAPI CertFindCertificateInStore ( _In_ HCERTSTORE  hCertStore,
_In_ DWORD  dwCertEncodingType,
_In_ DWORD  dwFindFlags,
_In_ DWORD  dwFindType,
_In_opt_ const void pvFindPara,
_In_opt_ PCCERT_CONTEXT  pPrevCertContext 
)

◆ CertFindChainInStore()

PCCERT_CHAIN_CONTEXT WINAPI CertFindChainInStore ( _In_ HCERTSTORE  hCertStore,
_In_ DWORD  dwCertEncodingType,
_In_ DWORD  dwFindFlags,
_In_ DWORD  dwFindType,
_In_opt_ const void pvFindPara,
_In_opt_ PCCERT_CHAIN_CONTEXT  pPrevChainContext 
)

◆ CertFindCRLInStore()

PCCRL_CONTEXT WINAPI CertFindCRLInStore ( _In_ HCERTSTORE  hCertStore,
_In_ DWORD  dwCertEncodingType,
_In_ DWORD  dwFindFlags,
_In_ DWORD  dwFindType,
_In_opt_ const void pvFindPara,
_In_opt_ PCCRL_CONTEXT  pPrevCrlContext 
)

◆ CertFindCTLInStore()

PCCTL_CONTEXT WINAPI CertFindCTLInStore ( _In_ HCERTSTORE  hCertStore,
_In_ DWORD  dwMsgAndCertEncodingType,
_In_ DWORD  dwFindFlags,
_In_ DWORD  dwFindType,
_In_opt_ const void pvFindPara,
_In_opt_ PCCTL_CONTEXT  pPrevCtlContext 
)

◆ CertFindExtension()

PCERT_EXTENSION WINAPI CertFindExtension ( _In_ LPCSTR  pszObjId,
_In_ DWORD  cExtensions,
_In_reads_(cExtensions) CERT_EXTENSION  rgExtensions[] 
)

◆ CertFindRDNAttr()

PCERT_RDN_ATTR WINAPI CertFindRDNAttr ( _In_ LPCSTR  pszObjId,
_In_ PCERT_NAME_INFO  pName 
)

◆ CertFindSubjectInSortedCTL()

BOOL WINAPI CertFindSubjectInSortedCTL ( _In_ PCRYPT_DATA_BLOB  pSubjectIdentifier,
_In_ PCCTL_CONTEXT  pCtlContext,
_In_ DWORD  dwFlags,
_Reserved_ void pvReserved,
_Out_opt_ PCRYPT_DER_BLOB  pEncodedAttributes 
)

◆ CertFreeCertificateChain()

VOID WINAPI CertFreeCertificateChain ( _In_ PCCERT_CHAIN_CONTEXT  pChainContext)

◆ CertFreeCertificateChainEngine()

VOID WINAPI CertFreeCertificateChainEngine ( _In_opt_ HCERTCHAINENGINE  hChainEngine)

◆ CertFreeCertificateContext()

BOOL WINAPI CertFreeCertificateContext ( _In_opt_ PCCERT_CONTEXT  pCertContext)

◆ CertFreeCRLContext()

BOOL WINAPI CertFreeCRLContext ( _In_opt_ PCCRL_CONTEXT  pCrlContext)

◆ CertFreeCTLContext()

BOOL WINAPI CertFreeCTLContext ( _In_opt_ PCCTL_CONTEXT  pCtlContext)

◆ CertGetCertificateContextProperty()

BOOL WINAPI CertGetCertificateContextProperty ( _In_ PCCERT_CONTEXT  pCertContext,
_In_ DWORD  dwPropId,
_Out_writes_bytes_to_opt_ *, *pcbData void pvData,
_Inout_ DWORD pcbData 
)

◆ CertGetCRLContextProperty()

BOOL WINAPI CertGetCRLContextProperty ( _In_ PCCRL_CONTEXT  pCrlContext,
_In_ DWORD  dwPropId,
_Out_writes_bytes_to_opt_ *, *pcbData void pvData,
_Inout_ DWORD pcbData 
)

◆ CertGetCRLFromStore()

PCCRL_CONTEXT WINAPI CertGetCRLFromStore ( _In_ HCERTSTORE  hCertStore,
_In_opt_ PCCERT_CONTEXT  pIssuerContext,
_In_opt_ PCCRL_CONTEXT  pPrevCrlContext,
_Inout_ DWORD pdwFlags 
)

◆ CertGetCTLContextProperty()

BOOL WINAPI CertGetCTLContextProperty ( _In_ PCCTL_CONTEXT  pCtlContext,
_In_ DWORD  dwPropId,
_Out_writes_bytes_to_opt_ *, *pcbData void pvData,
_Inout_ DWORD pcbData 
)

◆ CertGetEnhancedKeyUsage()

BOOL WINAPI CertGetEnhancedKeyUsage ( _In_ PCCERT_CONTEXT  pCertContext,
_In_ DWORD  dwFlags,
_Out_writes_bytes_to_opt_ *, *pcbUsage PCERT_ENHKEY_USAGE  pUsage,
_Inout_ DWORD pcbUsage 
)

◆ CertGetIntendedKeyUsage()

BOOL WINAPI CertGetIntendedKeyUsage ( _In_ DWORD  dwCertEncodingType,
_In_ PCERT_INFO  pCertInfo,
_Out_writes_bytes_all_(cbKeyUsage) BYTE pbKeyUsage,
_In_ DWORD  cbKeyUsage 
)

◆ CertGetIssuerCertificateFromStore()

PCCERT_CONTEXT WINAPI CertGetIssuerCertificateFromStore ( _In_ HCERTSTORE  hCertStore,
_In_ PCCERT_CONTEXT  pSubjectContext,
_In_opt_ PCCERT_CONTEXT  pPrevIssuerContext,
_Inout_ DWORD pdwFlags 
)

◆ CertGetNameStringA()

DWORD WINAPI CertGetNameStringA ( _In_ PCCERT_CONTEXT  pCertContext,
_In_ DWORD  dwType,
_In_ DWORD  dwFlags,
_In_opt_ void pvTypePara,
_Out_writes_to_opt_(cchNameString, return) LPSTR  pszNameString,
_In_ DWORD  cchNameString 
)

◆ CertGetNameStringW()

DWORD WINAPI CertGetNameStringW ( _In_ PCCERT_CONTEXT  pCertContext,
_In_ DWORD  dwType,
_In_ DWORD  dwFlags,
_In_opt_ void pvTypePara,
_Out_writes_to_opt_(cchNameString, return) LPWSTR  pszNameString,
_In_ DWORD  cchNameString 
)

◆ CertGetPublicKeyLength()

DWORD WINAPI CertGetPublicKeyLength ( _In_ DWORD  dwCertEncodingType,
_In_ PCERT_PUBLIC_KEY_INFO  pPublicKey 
)

◆ CertGetSubjectCertificateFromStore()

PCCERT_CONTEXT WINAPI CertGetSubjectCertificateFromStore ( _In_ HCERTSTORE  hCertStore,
_In_ DWORD  dwCertEncodingType,
_In_ PCERT_INFO  pCertId 
)

◆ CertIsRDNAttrsInCertificateName()

BOOL WINAPI CertIsRDNAttrsInCertificateName ( _In_ DWORD  dwCertEncodingType,
_In_ DWORD  dwFlags,
_In_ PCERT_NAME_BLOB  pCertName,
_In_ PCERT_RDN  pRDN 
)

◆ CertIsValidCRLForCertificate()

BOOL WINAPI CertIsValidCRLForCertificate ( _In_ PCCERT_CONTEXT  pCert,
_In_ PCCRL_CONTEXT  pCrl,
_In_ DWORD  dwFlags,
_Reserved_ void pvReserved 
)

◆ CertNameToStrA()

DWORD WINAPI CertNameToStrA ( _In_ DWORD  dwCertEncodingType,
_In_ PCERT_NAME_BLOB  pName,
_In_ DWORD  dwStrType,
_Out_writes_to_opt_(csz, return) LPSTR  psz,
_In_ DWORD  csz 
)

◆ CertNameToStrW()

DWORD WINAPI CertNameToStrW ( _In_ DWORD  dwCertEncodingType,
_In_ PCERT_NAME_BLOB  pName,
_In_ DWORD  dwStrType,
_Out_writes_to_opt_(csz, return) LPWSTR  psz,
_In_ DWORD  csz 
)

◆ CertOIDToAlgId()

DWORD WINAPI CertOIDToAlgId ( _In_ LPCSTR  pszObjId)

◆ CertOpenStore()

_Must_inspect_result_ HCERTSTORE WINAPI CertOpenStore ( _In_ LPCSTR  lpszStoreProvider,
_In_ DWORD  dwEncodingType,
_In_opt_ HCRYPTPROV_LEGACY  hCryptProv,
_In_ DWORD  dwFlags,
_In_opt_ const void pvPara 
)

◆ CertOpenSystemStoreA()

HCERTSTORE WINAPI CertOpenSystemStoreA ( _In_opt_ HCRYPTPROV_LEGACY  hProv,
_In_ LPCSTR  szSubsystemProtocol 
)

◆ CertOpenSystemStoreW()

HCERTSTORE WINAPI CertOpenSystemStoreW ( _In_opt_ HCRYPTPROV_LEGACY  hProv,
_In_ LPCWSTR  szSubSystemProtocol 
)

◆ CertRDNValueToStrA()

DWORD WINAPI CertRDNValueToStrA ( _In_ DWORD  dwValueType,
_In_ PCERT_RDN_VALUE_BLOB  pValue,
_Out_writes_to_opt_(csz, return) LPSTR  psz,
_In_ DWORD  csz 
)

◆ CertRDNValueToStrW()

DWORD WINAPI CertRDNValueToStrW ( _In_ DWORD  dwValueType,
_In_ PCERT_RDN_VALUE_BLOB  pValue,
_Out_writes_to_opt_(csz, return) LPWSTR  psz,
_In_ DWORD  csz 
)

◆ CertRegisterPhysicalStore()

BOOL WINAPI CertRegisterPhysicalStore ( _In_ const void pvSystemStore,
_In_ DWORD  dwFlags,
_In_ LPCWSTR  pwszStoreName,
_In_ PCERT_PHYSICAL_STORE_INFO  pStoreInfo,
_Reserved_ void pvReserved 
)

◆ CertRegisterSystemStore()

BOOL WINAPI CertRegisterSystemStore ( _In_ const void pvSystemStore,
_In_ DWORD  dwFlags,
_In_opt_ PCERT_SYSTEM_STORE_INFO  pStoreInfo,
_Reserved_ void pvReserved 
)

◆ CertRemoveEnhancedKeyUsageIdentifier()

BOOL WINAPI CertRemoveEnhancedKeyUsageIdentifier ( _In_ PCCERT_CONTEXT  pCertContext,
_In_ LPCSTR  pszUsageIdentifier 
)

◆ CertRemoveStoreFromCollection()

void WINAPI CertRemoveStoreFromCollection ( _In_ HCERTSTORE  hCollectionStore,
_In_ HCERTSTORE  hSiblingStore 
)

◆ CertResyncCertificateChainEngine()

BOOL WINAPI CertResyncCertificateChainEngine ( _In_opt_ HCERTCHAINENGINE  hChainEngine)

◆ CertSaveStore()

BOOL WINAPI CertSaveStore ( _In_ HCERTSTORE  hCertStore,
_In_ DWORD  dwEncodingType,
_In_ DWORD  dwSaveAs,
_In_ DWORD  dwSaveTo,
_Inout_ void pvSaveToPara,
_In_ DWORD  dwFlags 
)

◆ CertSerializeCertificateStoreElement()

BOOL WINAPI CertSerializeCertificateStoreElement ( _In_ PCCERT_CONTEXT  pCertContext,
_In_ DWORD  dwFlags,
_Out_writes_bytes_to_opt_ *, *pcbElement BYTE pbElement,
_Inout_ DWORD pcbElement 
)

◆ CertSerializeCRLStoreElement()

BOOL WINAPI CertSerializeCRLStoreElement ( _In_ PCCRL_CONTEXT  pCrlContext,
_In_ DWORD  dwFlags,
_Out_writes_bytes_to_opt_ *, *pcbElement BYTE pbElement,
_Inout_ DWORD pcbElement 
)

◆ CertSerializeCTLStoreElement()

BOOL WINAPI CertSerializeCTLStoreElement ( _In_ PCCTL_CONTEXT  pCtlContext,
_In_ DWORD  dwFlags,
_Out_writes_bytes_to_opt_ *, *pcbElement BYTE pbElement,
_Inout_ DWORD pcbElement 
)

◆ CertSetCertificateContextProperty()

BOOL WINAPI CertSetCertificateContextProperty ( _In_ PCCERT_CONTEXT  pCertContext,
_In_ DWORD  dwPropId,
_In_ DWORD  dwFlags,
_In_opt_ const void pvData 
)

◆ CertSetCRLContextProperty()

BOOL WINAPI CertSetCRLContextProperty ( _In_ PCCRL_CONTEXT  pCrlContext,
_In_ DWORD  dwPropId,
_In_ DWORD  dwFlags,
_In_opt_ const void pvData 
)

◆ CertSetCTLContextProperty()

BOOL WINAPI CertSetCTLContextProperty ( _In_ PCCTL_CONTEXT  pCtlContext,
_In_ DWORD  dwPropId,
_In_ DWORD  dwFlags,
_In_opt_ const void pvData 
)

◆ CertSetEnhancedKeyUsage()

BOOL WINAPI CertSetEnhancedKeyUsage ( _In_ PCCERT_CONTEXT  pCertContext,
_In_opt_ PCERT_ENHKEY_USAGE  pUsage 
)

◆ CertSetStoreProperty()

BOOL WINAPI CertSetStoreProperty ( _In_ HCERTSTORE  hCertStore,
_In_ DWORD  dwPropId,
_In_ DWORD  dwFlags,
_In_opt_ const void pvData 
)

◆ CertStrToNameA()

BOOL WINAPI CertStrToNameA ( _In_ DWORD  dwCertEncodingType,
_In_ LPCSTR  pszX500,
_In_ DWORD  dwStrType,
_Reserved_ void pvReserved,
_Out_writes_bytes_to_opt_ *, *pcbEncoded BYTE pbEncoded,
_Inout_ DWORD pcbEncoded,
_Outptr_opt_result_maybenull_ LPCSTR ppszError 
)

◆ CertStrToNameW()

BOOL WINAPI CertStrToNameW ( _In_ DWORD  dwCertEncodingType,
_In_ LPCWSTR  pszX500,
_In_ DWORD  dwStrType,
_Reserved_ void pvReserved,
_Out_writes_bytes_to_opt_ *, *pcbEncoded BYTE pbEncoded,
_Inout_ DWORD pcbEncoded,
_Outptr_opt_result_maybenull_ LPCWSTR ppszError 
)

◆ CertUnregisterSystemStore()

BOOL WINAPI CertUnregisterSystemStore ( _In_ const void pvSystemStore,
_In_ DWORD  dwFlags 
)

◆ CertVerifyCertificateChainPolicy()

BOOL WINAPI CertVerifyCertificateChainPolicy ( _In_ LPCSTR  pszPolicyOID,
_In_ PCCERT_CHAIN_CONTEXT  pChainContext,
_In_ PCERT_CHAIN_POLICY_PARA  pPolicyPara,
_Inout_ PCERT_CHAIN_POLICY_STATUS  pPolicyStatus 
)

◆ CertVerifyCRLRevocation()

BOOL WINAPI CertVerifyCRLRevocation ( _In_ DWORD  dwCertEncodingType,
_In_ PCERT_INFO  pCertId,
_In_ DWORD  cCrlInfo,
_In_reads_(cCrlInfo) PCRL_INFO  rgpCrlInfo[] 
)

◆ CertVerifyCRLTimeValidity()

LONG WINAPI CertVerifyCRLTimeValidity ( _In_opt_ LPFILETIME  pTimeToVerify,
_In_ PCRL_INFO  pCrlInfo 
)

◆ CertVerifyCTLUsage()

BOOL WINAPI CertVerifyCTLUsage ( _In_ DWORD  dwEncodingType,
_In_ DWORD  dwSubjectType,
_In_ void pvSubject,
_In_ PCTL_USAGE  pSubjectUsage,
_In_ DWORD  dwFlags,
_In_opt_ PCTL_VERIFY_USAGE_PARA  pVerifyUsagePara,
_Inout_ PCTL_VERIFY_USAGE_STATUS  pVerifyUsageStatus 
)

◆ CertVerifyRevocation()

BOOL WINAPI CertVerifyRevocation ( _In_ DWORD  dwEncodingType,
_In_ DWORD  dwRevType,
_In_ DWORD  cContext,
_In_reads_(cContext) PVOID  rgpvContext[],
_In_ DWORD  dwFlags,
_In_opt_ PCERT_REVOCATION_PARA  pRevPara,
_Inout_ PCERT_REVOCATION_STATUS  pRevStatus 
)

◆ CertVerifySubjectCertificateContext()

BOOL WINAPI CertVerifySubjectCertificateContext ( _In_ PCCERT_CONTEXT  pSubject,
_In_opt_ PCCERT_CONTEXT  pIssuer,
_Inout_ DWORD pdwFlags 
)

◆ CertVerifyTimeValidity()

LONG WINAPI CertVerifyTimeValidity ( _In_opt_ LPFILETIME  pTimeToVerify,
_In_ PCERT_INFO  pCertInfo 
)

◆ CertVerifyValidityNesting()

BOOL WINAPI CertVerifyValidityNesting ( _In_ PCERT_INFO  pSubjectInfo,
_In_ PCERT_INFO  pIssuerInfo 
)

◆ CryptAcquireCertificatePrivateKey()

BOOL WINAPI CryptAcquireCertificatePrivateKey ( _In_ PCCERT_CONTEXT  pCert,
_In_ DWORD  dwFlags,
_In_opt_ void pvParameters,
_Out_ HCRYPTPROV_OR_NCRYPT_KEY_HANDLE phCryptProvOrNCryptKey,
_Out_opt_ DWORD pdwKeySpec,
_Out_opt_ BOOL pfCallerFreeProvOrNCryptKey 
)

◆ CryptAcquireContextA()

WINADVAPI BOOL WINAPI CryptAcquireContextA ( _Out_ HCRYPTPROV ,
_In_opt_  LPCSTR,
_In_opt_  LPCSTR,
_In_  DWORD,
_In_  DWORD 
)

◆ CryptAcquireContextW()

WINADVAPI BOOL WINAPI CryptAcquireContextW ( _Out_ HCRYPTPROV ,
_In_opt_  LPCWSTR,
_In_opt_  LPCWSTR,
_In_  DWORD,
_In_  DWORD 
)

◆ CryptCancelAsyncRetrieval()

BOOL WINAPI CryptCancelAsyncRetrieval ( _In_opt_ HCRYPTASYNC  hAsyncRetrieval)

◆ CryptContextAddRef()

WINADVAPI BOOL WINAPI CryptContextAddRef ( _In_  HCRYPTPROV,
_Reserved_ DWORD ,
_In_  DWORD 
)

◆ CryptCreateAsyncHandle()

BOOL WINAPI CryptCreateAsyncHandle ( _In_ DWORD  dwFlags,
_Out_ PHCRYPTASYNC  phAsync 
)

◆ CryptCreateHash()

WINADVAPI BOOL WINAPI CryptCreateHash ( _In_  HCRYPTPROV,
_In_  ALG_ID,
_In_  HCRYPTKEY,
_In_  DWORD,
_Out_ HCRYPTHASH  
)

◆ CryptDecodeMessage()

BOOL WINAPI CryptDecodeMessage ( _In_ DWORD  dwMsgTypeFlags,
_In_opt_ PCRYPT_DECRYPT_MESSAGE_PARA  pDecryptPara,
_In_opt_ PCRYPT_VERIFY_MESSAGE_PARA  pVerifyPara,
_In_ DWORD  dwSignerIndex,
_In_reads_bytes_(cbEncodedBlob) const BYTE pbEncodedBlob,
_In_ DWORD  cbEncodedBlob,
_In_ DWORD  dwPrevInnerContentType,
_Out_opt_ DWORD pdwMsgType,
_Out_opt_ DWORD pdwInnerContentType,
_Out_writes_bytes_to_opt_ *, *pcbDecoded BYTE pbDecoded,
_Inout_opt_ DWORD pcbDecoded,
_Outptr_opt_result_maybenull_ PCCERT_CONTEXT ppXchgCert,
_Outptr_opt_result_maybenull_ PCCERT_CONTEXT ppSignerCert 
)

◆ CryptDecodeObject()

BOOL WINAPI CryptDecodeObject ( _In_ DWORD  dwCertEncodingType,
_In_ LPCSTR  lpszStructType,
_In_reads_bytes_(cbEncoded) const BYTE pbEncoded,
_In_ DWORD  cbEncoded,
_In_ DWORD  dwFlags,
_Out_writes_bytes_to_opt_ *, *pcbStructInfo void pvStructInfo,
_Inout_ DWORD pcbStructInfo 
)

◆ CryptDecodeObjectEx()

BOOL WINAPI CryptDecodeObjectEx ( _In_ DWORD  dwCertEncodingType,
_In_ LPCSTR  lpszStructType,
_In_reads_bytes_(cbEncoded) const BYTE pbEncoded,
_In_ DWORD  cbEncoded,
_In_ DWORD  dwFlags,
_In_opt_ PCRYPT_DECODE_PARA  pDecodePara,
_Out_opt_ void pvStructInfo,
_Inout_ DWORD pcbStructInfo 
)

◆ CryptDecryptAndVerifyMessageSignature()

BOOL WINAPI CryptDecryptAndVerifyMessageSignature ( _In_ PCRYPT_DECRYPT_MESSAGE_PARA  pDecryptPara,
_In_ PCRYPT_VERIFY_MESSAGE_PARA  pVerifyPara,
_In_ DWORD  dwSignerIndex,
_In_reads_bytes_(cbEncryptedBlob) const BYTE pbEncryptedBlob,
_In_ DWORD  cbEncryptedBlob,
_Out_writes_bytes_to_opt_ *, *pcbDecrypted BYTE pbDecrypted,
_Inout_opt_ DWORD pcbDecrypted,
_Outptr_opt_result_maybenull_ PCCERT_CONTEXT ppXchgCert,
_Outptr_opt_result_maybenull_ PCCERT_CONTEXT ppSignerCert 
)

◆ CryptDecryptMessage()

BOOL WINAPI CryptDecryptMessage ( _In_ PCRYPT_DECRYPT_MESSAGE_PARA  pDecryptPara,
_In_reads_bytes_(cbEncryptedBlob) const BYTE pbEncryptedBlob,
_In_ DWORD  cbEncryptedBlob,
_Out_writes_bytes_to_opt_ *, *pcbDecrypted BYTE pbDecrypted,
_Inout_opt_ DWORD pcbDecrypted,
_Outptr_opt_result_maybenull_ PCCERT_CONTEXT ppXchgCert 
)

◆ CryptDeriveKey()

WINADVAPI BOOL WINAPI CryptDeriveKey ( _In_  HCRYPTPROV,
_In_  ALG_ID,
_In_  HCRYPTHASH,
_In_  DWORD,
_Out_ HCRYPTKEY  
)

◆ CryptDestroyHash()

WINADVAPI BOOL WINAPI CryptDestroyHash ( _In_  HCRYPTHASH)

◆ CryptDestroyKey()

WINADVAPI BOOL WINAPI CryptDestroyKey ( _In_  HCRYPTKEY)

◆ CryptDuplicateHash()

WINADVAPI BOOL WINAPI CryptDuplicateHash ( _In_  HCRYPTHASH,
_Reserved_ DWORD ,
_In_  DWORD,
_Out_ HCRYPTHASH  
)

◆ CryptDuplicateKey()

WINADVAPI BOOL WINAPI CryptDuplicateKey ( _In_  HCRYPTKEY,
_Reserved_ DWORD ,
_In_  DWORD,
_Out_ HCRYPTKEY  
)

◆ CryptEncodeObject()

BOOL WINAPI CryptEncodeObject ( _In_ DWORD  dwCertEncodingType,
_In_ LPCSTR  lpszStructType,
_In_ const void pvStructInfo,
_Out_writes_bytes_to_opt_ *, *pcbEncoded BYTE pbEncoded,
_Inout_ DWORD pcbEncoded 
)

◆ CryptEncodeObjectEx()

BOOL WINAPI CryptEncodeObjectEx ( _In_ DWORD  dwCertEncodingType,
_In_ LPCSTR  lpszStructType,
_In_ const void pvStructInfo,
_In_ DWORD  dwFlags,
_In_opt_ PCRYPT_ENCODE_PARA  pEncodePara,
_Out_opt_ void pvEncoded,
_Inout_ DWORD pcbEncoded 
)

◆ CryptEncryptMessage()

BOOL WINAPI CryptEncryptMessage ( _In_ PCRYPT_ENCRYPT_MESSAGE_PARA  pEncryptPara,
_In_ DWORD  cRecipientCert,
_In_reads_(cRecipientCert) PCCERT_CONTEXT  rgpRecipientCert[],
_In_reads_bytes_opt_(cbToBeEncrypted) const BYTE pbToBeEncrypted,
_In_ DWORD  cbToBeEncrypted,
_Out_writes_bytes_to_opt_ *, *pcbEncryptedBlob BYTE pbEncryptedBlob,
_Inout_ DWORD pcbEncryptedBlob 
)

◆ CryptEnumOIDFunction()

BOOL WINAPI CryptEnumOIDFunction ( _In_ DWORD  dwEncodingType,
_In_opt_ LPCSTR  pszFuncName,
_In_opt_ LPCSTR  pszOID,
_In_ DWORD  dwFlags,
_Inout_opt_ void pvArg,
__callback PFN_CRYPT_ENUM_OID_FUNC  pfnEnumOIDFunc 
)

◆ CryptEnumOIDInfo()

BOOL WINAPI CryptEnumOIDInfo ( _In_ DWORD  dwGroupId,
_In_ DWORD  dwFlags,
_Inout_opt_ void pvArg,
__callback PFN_CRYPT_ENUM_OID_INFO  pfnEnumOIDInfo 
)

◆ CryptExportKey()

WINADVAPI BOOL WINAPI CryptExportKey ( _In_ HCRYPTKEY  hKey,
_In_ HCRYPTKEY  hExpKey,
_In_ DWORD  dwBlobType,
_In_ DWORD  dwFlags,
_Out_writes_bytes_to_opt_ *, *pdwDataLen BYTE pbData,
_Inout_ DWORD pdwDataLen 
)

◆ CryptExportPublicKeyInfo()

BOOL WINAPI CryptExportPublicKeyInfo ( _In_ HCRYPTPROV_OR_NCRYPT_KEY_HANDLE  hCryptProvOrNCryptKey,
_In_opt_ DWORD  dwKeySpec,
_In_ DWORD  dwCertEncodingType,
_Out_writes_bytes_to_opt_ *, *pcbInfo PCERT_PUBLIC_KEY_INFO  pInfo,
_Inout_ DWORD pcbInfo 
)

◆ CryptExportPublicKeyInfoEx()

BOOL WINAPI CryptExportPublicKeyInfoEx ( _In_ HCRYPTPROV_OR_NCRYPT_KEY_HANDLE  hCryptProvOrNCryptKey,
_In_opt_ DWORD  dwKeySpec,
_In_ DWORD  dwCertEncodingType,
_In_opt_ LPSTR  pszPublicKeyObjId,
_In_ DWORD  dwFlags,
_In_opt_ void pvAuxInfo,
_Out_writes_bytes_to_opt_ *, *pcbInfo PCERT_PUBLIC_KEY_INFO  pInfo,
_Inout_ DWORD pcbInfo 
)

◆ CryptFindCertificateKeyProvInfo()

BOOL WINAPI CryptFindCertificateKeyProvInfo ( _In_ PCCERT_CONTEXT  pCert,
_In_ DWORD  dwFlags,
_Reserved_ void pvReserved 
)

◆ CryptFindLocalizedName()

LPCWSTR WINAPI CryptFindLocalizedName ( _In_ LPCWSTR  pwszCryptName)

◆ CryptFindOIDInfo()

PCCRYPT_OID_INFO WINAPI CryptFindOIDInfo ( _In_ DWORD  dwKeyType,
_In_ void pvKey,
_In_ DWORD  dwGroupId 
)

◆ CryptFlushTimeValidObject()

BOOL WINAPI CryptFlushTimeValidObject ( _In_ LPCSTR  pszFlushTimeValidOid,
_In_ void pvPara,
_In_ PCCERT_CONTEXT  pIssuer,
_In_ DWORD  dwFlags,
_Reserved_ void pvReserved 
)

◆ CryptFormatObject()

BOOL WINAPI CryptFormatObject ( _In_ DWORD  dwCertEncodingType,
_In_ DWORD  dwFormatType,
_In_ DWORD  dwFormatStrType,
_In_opt_ void pFormatStruct,
_In_opt_ LPCSTR  lpszStructType,
_In_reads_bytes_(cbEncoded) const BYTE pbEncoded,
_In_ DWORD  cbEncoded,
_At_((WCHAR *) pbFormat, _Out_writes_bytes_to_opt_(*pcbFormat, *pcbFormat)) void pbFormat,
_Inout_ DWORD pcbFormat 
)

◆ CryptFreeOIDFunctionAddress()

BOOL WINAPI CryptFreeOIDFunctionAddress ( _In_ HCRYPTOIDFUNCADDR  hFuncAddr,
_In_ DWORD  dwFlags 
)

◆ CryptGenKey()

WINADVAPI BOOL WINAPI CryptGenKey ( _In_  HCRYPTPROV,
_In_  ALG_ID,
_In_  DWORD,
_Out_ HCRYPTKEY  
)

◆ CryptGenRandom()

WINADVAPI BOOL WINAPI CryptGenRandom ( _In_ HCRYPTPROV  hProv,
_In_ DWORD  dwLen,
_Inout_updates_bytes_(dwLen) BYTE pbBuffer 
)

◆ CryptGetAsyncParam()

◆ CryptGetHashParam()

WINADVAPI BOOL WINAPI CryptGetHashParam ( _In_ HCRYPTHASH  hHash,
_In_ DWORD  dwParam,
_Out_writes_bytes_to_opt_ *, *pdwDataLen BYTE pbData,
_Inout_ DWORD pdwDataLen,
_In_ DWORD  dwFlags 
)

◆ CryptGetKeyParam()

WINADVAPI BOOL WINAPI CryptGetKeyParam ( _In_ HCRYPTKEY  hKey,
_In_ DWORD  dwParam,
_Out_writes_bytes_to_opt_ *, *pdwDataLen BYTE pbData,
_Inout_ DWORD pdwDataLen,
_In_ DWORD  dwFlags 
)

◆ CryptGetMessageCertificates()

HCERTSTORE WINAPI CryptGetMessageCertificates ( _In_ DWORD  dwMsgAndCertEncodingType,
_In_opt_ HCRYPTPROV_LEGACY  hCryptProv,
_In_ DWORD  dwFlags,
_In_reads_bytes_(cbSignedBlob) const BYTE pbSignedBlob,
_In_ DWORD  cbSignedBlob 
)

◆ CryptGetMessageSignerCount()

LONG WINAPI CryptGetMessageSignerCount ( _In_ DWORD  dwMsgEncodingType,
_In_reads_bytes_(cbSignedBlob) const BYTE pbSignedBlob,
_In_ DWORD  cbSignedBlob 
)

◆ CryptGetObjectUrl()

BOOL WINAPI CryptGetObjectUrl ( _In_ LPCSTR  pszUrlOid,
_In_ LPVOID  pvPara,
_In_ DWORD  dwFlags,
_Out_writes_bytes_to_opt_ *, *pcbUrlArray PCRYPT_URL_ARRAY  pUrlArray,
_Inout_ DWORD pcbUrlArray,
_Out_writes_bytes_to_opt_ *, *pcbUrlInfo PCRYPT_URL_INFO  pUrlInfo,
_Inout_opt_ DWORD pcbUrlInfo,
_Reserved_ LPVOID  pvReserved 
)

◆ CryptGetOIDFunctionValue()

BOOL WINAPI CryptGetOIDFunctionValue ( _In_ DWORD  dwEncodingType,
_In_ LPCSTR  pszFuncName,
_In_ LPCSTR  pszOID,
_In_opt_ LPCWSTR  pwszValueName,
_Out_opt_ DWORD pdwValueType,
_Out_writes_bytes_to_opt_ *, *pcbValueData BYTE pbValueData,
_Inout_opt_ DWORD pcbValueData 
)

◆ CryptGetProvParam()

WINADVAPI BOOL WINAPI CryptGetProvParam ( _In_ HCRYPTPROV  hProv,
_In_ DWORD  dwParam,
_Out_writes_bytes_to_opt_ *, *pdwDataLen BYTE pbData,
_Inout_ DWORD pdwDataLen,
_In_ DWORD  dwFlags 
)

◆ CryptGetUserKey()

WINADVAPI BOOL WINAPI CryptGetUserKey ( _In_  HCRYPTPROV,
_In_  DWORD,
_Out_ HCRYPTKEY  
)

◆ CryptHashCertificate()

BOOL WINAPI CryptHashCertificate ( _In_opt_ HCRYPTPROV_LEGACY  hCryptProv,
_In_ ALG_ID  Algid,
_In_ DWORD  dwFlags,
_In_reads_bytes_(cbEncoded) const BYTE pbEncoded,
_In_ DWORD  cbEncoded,
_Out_writes_bytes_to_opt_ *, *pcbComputedHash BYTE pbComputedHash,
_Inout_ DWORD pcbComputedHash 
)

◆ CryptHashData()

WINADVAPI BOOL WINAPI CryptHashData ( _In_ HCRYPTHASH  hHash,
_In_reads_bytes_(dwDataLen) CONST BYTE pbData,
_In_ DWORD  dwDataLen,
_In_ DWORD  dwFlags 
)

◆ CryptHashMessage()

BOOL WINAPI CryptHashMessage ( _In_ PCRYPT_HASH_MESSAGE_PARA  pHashPara,
_In_ BOOL  fDetachedHash,
_In_ DWORD  cToBeHashed,
_In_reads_(cToBeHashed) const BYTE rgpbToBeHashed[],
_In_reads_(cToBeHashed) DWORD  rgcbToBeHashed[],
_Out_writes_bytes_to_opt_ *, *pcbHashedBlob BYTE pbHashedBlob,
_Inout_opt_ DWORD pcbHashedBlob,
_Out_writes_bytes_to_opt_ *, *pcbComputedHash BYTE pbComputedHash,
_Inout_opt_ DWORD pcbComputedHash 
)

◆ CryptHashPublicKeyInfo()

BOOL WINAPI CryptHashPublicKeyInfo ( _In_opt_ HCRYPTPROV_LEGACY  hCryptProv,
_In_ ALG_ID  Algid,
_In_ DWORD  dwFlags,
_In_ DWORD  dwCertEncodingType,
_In_ PCERT_PUBLIC_KEY_INFO  pInfo,
_Out_writes_bytes_to_opt_ *, *pcbComputedHash BYTE pbComputedHash,
_Inout_ DWORD pcbComputedHash 
)

◆ CryptHashSessionKey()

WINADVAPI BOOL WINAPI CryptHashSessionKey ( _In_  HCRYPTHASH,
_In_  HCRYPTKEY,
_In_  DWORD 
)

◆ CryptHashToBeSigned()

BOOL WINAPI CryptHashToBeSigned ( _In_opt_ HCRYPTPROV_LEGACY  hCryptProv,
_In_ DWORD  dwCertEncodingType,
_In_reads_bytes_(cbEncoded) const BYTE pbEncoded,
_In_ DWORD  cbEncoded,
_Out_writes_bytes_to_opt_ *, *pcbComputedHash BYTE pbComputedHash,
_Inout_ DWORD pcbComputedHash 
)

◆ CryptImportKey()

WINADVAPI BOOL WINAPI CryptImportKey ( _In_ HCRYPTPROV  hProv,
_In_reads_bytes_(dwDataLen) CONST BYTE pbData,
_In_ DWORD  dwDataLen,
_In_ HCRYPTKEY  hPubKey,
_In_ DWORD  dwFlags,
_Out_ HCRYPTKEY phKey 
)

◆ CryptImportPublicKeyInfo()

BOOL WINAPI CryptImportPublicKeyInfo ( _In_ HCRYPTPROV  hCryptProv,
_In_ DWORD  dwCertEncodingType,
_In_ PCERT_PUBLIC_KEY_INFO  pInfo,
_Out_ HCRYPTKEY phKey 
)

◆ CryptImportPublicKeyInfoEx()

BOOL WINAPI CryptImportPublicKeyInfoEx ( _In_ HCRYPTPROV  hCryptProv,
_In_ DWORD  dwCertEncodingType,
_In_ PCERT_PUBLIC_KEY_INFO  pInfo,
_In_ ALG_ID  aiKeyAlg,
_In_ DWORD  dwFlags,
_In_opt_ void pvAuxInfo,
_Out_ HCRYPTKEY phKey 
)

◆ CryptInitOIDFunctionSet()

HCRYPTOIDFUNCSET WINAPI CryptInitOIDFunctionSet ( _In_  LPCSTR,
_In_  DWORD 
)

◆ CryptInstallCancelRetrieval()

BOOL WINAPI CryptInstallCancelRetrieval ( __callback PFN_CRYPT_CANCEL_RETRIEVAL  pfnCancel,
_In_opt_ const void pvArg,
_In_ DWORD  dwFlags,
_Reserved_ void pvReserved 
)

◆ CryptInstallDefaultContext()

BOOL WINAPI CryptInstallDefaultContext ( _In_ HCRYPTPROV  hCryptProv,
_In_ DWORD  dwDefaultType,
_In_opt_ const void pvDefaultPara,
_In_ DWORD  dwFlags,
_Reserved_ void pvReserved,
_Out_ HCRYPTDEFAULTCONTEXT phDefaultContext 
)

◆ CryptInstallOIDFunctionAddress()

BOOL WINAPI CryptInstallOIDFunctionAddress ( _In_opt_ HMODULE  hModule,
_In_ DWORD  dwEncodingType,
_In_ LPCSTR  pszFuncName,
_In_ DWORD  cFuncEntry,
_In_reads_(cFuncEntry) const CRYPT_OID_FUNC_ENTRY  rgFuncEntry[],
_In_ DWORD  dwFlags 
)

◆ CryptMemAlloc()

LPVOID WINAPI CryptMemAlloc ( _In_ ULONG  cbSize)

◆ CryptMemFree()

VOID WINAPI CryptMemFree ( _In_opt_ LPVOID  pv)

◆ CryptMemRealloc()

LPVOID WINAPI CryptMemRealloc ( _In_opt_ LPVOID  pv,
_In_ ULONG  cbSize 
)

◆ CryptMsgCalculateEncodedLength()

DWORD WINAPI CryptMsgCalculateEncodedLength ( _In_ DWORD  dwMsgEncodingType,
_In_ DWORD  dwFlags,
_In_ DWORD  dwMsgType,
_In_ void const pvMsgEncodeInfo,
_In_opt_ LPSTR  pszInnerContentObjID,
_In_ DWORD  cbData 
)

◆ CryptMsgClose()

BOOL WINAPI CryptMsgClose ( _In_opt_ HCRYPTMSG  hCryptMsg)

◆ CryptMsgControl()

BOOL WINAPI CryptMsgControl ( _In_ HCRYPTMSG  hCryptMsg,
_In_ DWORD  dwFlags,
_In_ DWORD  dwCtrlType,
_In_opt_ void const pvCtrlPara 
)

◆ CryptMsgCountersign()

BOOL WINAPI CryptMsgCountersign ( _In_ HCRYPTMSG  hCryptMsg,
_In_ DWORD  dwIndex,
_In_ DWORD  cCountersigners,
_In_reads_(cCountersigners) PCMSG_SIGNER_ENCODE_INFO  rgCountersigners 
)

◆ CryptMsgCountersignEncoded()

BOOL WINAPI CryptMsgCountersignEncoded ( _In_ DWORD  dwEncodingType,
_In_reads_bytes_(cbSignerInfo) PBYTE  pbSignerInfo,
_In_ DWORD  cbSignerInfo,
_In_ DWORD  cCountersigners,
_In_reads_(cCountersigners) PCMSG_SIGNER_ENCODE_INFO  rgCountersigners,
_Out_writes_bytes_to_opt_ *, *pcbCountersignature PBYTE  pbCountersignature,
_Inout_ PDWORD  pcbCountersignature 
)

◆ CryptMsgDuplicate()

HCRYPTMSG WINAPI CryptMsgDuplicate ( _In_opt_ HCRYPTMSG  hCryptMsg)

◆ CryptMsgEncodeAndSignCTL()

BOOL WINAPI CryptMsgEncodeAndSignCTL ( _In_ DWORD  dwMsgEncodingType,
_In_ PCTL_INFO  pCtlInfo,
_In_ PCMSG_SIGNED_ENCODE_INFO  pSignInfo,
_In_ DWORD  dwFlags,
_Out_writes_bytes_to_opt_ *, *pcbEncoded BYTE pbEncoded,
_Inout_ DWORD pcbEncoded 
)

◆ CryptMsgGetParam()

BOOL WINAPI CryptMsgGetParam ( _In_ HCRYPTMSG  hCryptMsg,
_In_ DWORD  dwParamType,
_In_ DWORD  dwIndex,
_Out_writes_bytes_to_opt_ *, *pcbData void pvData,
_Inout_ DWORD pcbData 
)

◆ CryptMsgOpenToDecode()

HCRYPTMSG WINAPI CryptMsgOpenToDecode ( _In_ DWORD  dwMsgEncodingType,
_In_ DWORD  dwFlags,
_In_ DWORD  dwMsgType,
_In_opt_ HCRYPTPROV_LEGACY  hCryptProv,
_Reserved_ PCERT_INFO  pRecipientInfo,
_In_opt_ PCMSG_STREAM_INFO  pStreamInfo 
)

◆ CryptMsgOpenToEncode()

HCRYPTMSG WINAPI CryptMsgOpenToEncode ( _In_ DWORD  dwMsgEncodingType,
_In_ DWORD  dwFlags,
_In_ DWORD  dwMsgType,
_In_ void const pvMsgEncodeInfo,
_In_opt_ LPSTR  pszInnerContentObjID,
_In_opt_ PCMSG_STREAM_INFO  pStreamInfo 
)

◆ CryptMsgSignCTL()

BOOL WINAPI CryptMsgSignCTL ( _In_ DWORD  dwMsgEncodingType,
_In_reads_bytes_(cbCtlContent) BYTE pbCtlContent,
_In_ DWORD  cbCtlContent,
_In_ PCMSG_SIGNED_ENCODE_INFO  pSignInfo,
_In_ DWORD  dwFlags,
_Out_writes_bytes_to_opt_ *, *pcbEncoded BYTE pbEncoded,
_Inout_ DWORD pcbEncoded 
)

◆ CryptMsgUpdate()

BOOL WINAPI CryptMsgUpdate ( _In_ HCRYPTMSG  hCryptMsg,
_In_reads_bytes_opt_(cbData) const BYTE pbData,
_In_ DWORD  cbData,
_In_ BOOL  fFinal 
)

◆ CryptMsgVerifyCountersignatureEncoded()

BOOL WINAPI CryptMsgVerifyCountersignatureEncoded ( _In_opt_ HCRYPTPROV_LEGACY  hCryptProv,
_In_ DWORD  dwEncodingType,
_In_reads_bytes_(cbSignerInfo) PBYTE  pbSignerInfo,
_In_ DWORD  cbSignerInfo,
_In_reads_bytes_(cbSignerInfoCountersignature) PBYTE  pbSignerInfoCountersignature,
_In_ DWORD  cbSignerInfoCountersignature,
_In_ PCERT_INFO  pciCountersigner 
)

◆ CryptMsgVerifyCountersignatureEncodedEx()

BOOL WINAPI CryptMsgVerifyCountersignatureEncodedEx ( _In_opt_ HCRYPTPROV_LEGACY  hCryptProv,
_In_ DWORD  dwEncodingType,
_In_reads_bytes_(cbSignerInfo) PBYTE  pbSignerInfo,
_In_ DWORD  cbSignerInfo,
_In_reads_bytes_(cbSignerInfoCountersignature) PBYTE  pbSignerInfoCountersignature,
_In_ DWORD  cbSignerInfoCountersignature,
_In_ DWORD  dwSignerType,
_In_ void pvSigner,
_In_ DWORD  dwFlags,
_Inout_opt_ void pvExtra 
)

◆ CryptProtectData()

BOOL WINAPI CryptProtectData ( DATA_BLOB pDataIn,
LPCWSTR  szDataDescr,
DATA_BLOB pOptionalEntropy,
PVOID  pvReserved,
CRYPTPROTECT_PROMPTSTRUCT pPromptStruct,
DWORD  dwFlags,
DATA_BLOB pDataOut 
)

Definition at line 821 of file protectdata.c.

828{
829 static const WCHAR empty_str[1];
830 BOOL rc = FALSE;
832 struct protect_data_t protect_data;
836
837 TRACE("called\n");
838
840
841 if (!pDataIn || !pDataOut)
842 {
844 goto finished;
845 }
846
847 /* debug: show our arguments */
848 report(pDataIn,pOptionalEntropy,pPromptStruct,dwFlags);
849 TRACE("\tszDataDescr: %p %s\n", szDataDescr,
851
852 /* Windows appears to create an empty szDataDescr instead of maintaining
853 * a NULL */
854 if (!szDataDescr)
856
857 /* get crypt context */
859 {
860 ERR("CryptAcquireContextW failed\n");
861 goto finished;
862 }
863
864 /* populate our structure */
865 if (!fill_protect_data(&protect_data,szDataDescr,hProv))
866 {
867 ERR("fill_protect_data\n");
868 goto free_context;
869 }
870
871 /* load key */
872 if (!load_encryption_key(hProv,protect_data.cipher_key_len,&protect_data.salt,pOptionalEntropy,&hKey))
873 {
875 }
876
877 /* create a hash for the encryption validation */
879 {
880 ERR("CryptCreateHash\n");
881 goto free_key;
882 }
883
884 /* calculate storage required */
885 dwLength=pDataIn->cbData;
886 if (CryptEncrypt(hKey, 0, TRUE, 0, pDataIn->pbData, &dwLength, 0) ||
888 {
889 ERR("CryptEncrypt\n");
890 goto free_hash;
891 }
892 TRACE("required encrypted storage: %u\n", dwLength);
893
894 /* copy plain text into cipher area for CryptEncrypt call */
895 protect_data.cipher.cbData=dwLength;
896 if (!(protect_data.cipher.pbData=CryptMemAlloc(
897 protect_data.cipher.cbData)))
898 {
899 ERR("CryptMemAlloc\n");
900 goto free_hash;
901 }
902 memcpy(protect_data.cipher.pbData,pDataIn->pbData,pDataIn->cbData);
903
904 /* encrypt! */
905 dwLength=pDataIn->cbData;
906 if (!CryptEncrypt(hKey, hHash, TRUE, 0, protect_data.cipher.pbData,
907 &dwLength, protect_data.cipher.cbData))
908 {
909 ERR("CryptEncrypt %u\n", GetLastError());
910 goto free_hash;
911 }
912 protect_data.cipher.cbData=dwLength;
913
914 /* debug: show the cipher */
915 TRACE_DATA_BLOB(&protect_data.cipher);
916
917 /* attach our fingerprint */
918 if (!convert_hash_to_blob(hHash, &protect_data.fingerprint))
919 {
920 ERR("convert_hash_to_blob\n");
921 goto free_hash;
922 }
923
924 /* serialize into an opaque blob */
925 if (!serialize(&protect_data, pDataOut))
926 {
927 ERR("serialize\n");
928 goto free_hash;
929 }
930
931 /* success! */
932 rc=TRUE;
933
934free_hash:
936free_key:
939 free_protect_data(&protect_data);
940free_context:
942finished:
943 /* If some error occurred, and no error code was set, force one. */
944 if (!rc && GetLastError()==ERROR_SUCCESS)
945 {
947 }
948
949 if (rc)
950 {
952
953 TRACE_DATA_BLOB(pDataOut);
954 }
955
956 TRACE("returning %s\n", rc ? "ok" : "FAIL");
957
958 return rc;
959}
static const TCHAR empty_str[]
Definition: dialog.c:20
#define ERR(fmt,...)
Definition: precomp.h:57
#define ERROR_MORE_DATA
Definition: dderror.h:13
#define ERROR_SUCCESS
Definition: deptool.c:10
#define NULL
Definition: types.h:112
BOOL WINAPI CryptCreateHash(HCRYPTPROV hProv, ALG_ID Algid, HCRYPTKEY hKey, DWORD dwFlags, HCRYPTHASH *phHash)
Definition: crypt.c:740
BOOL WINAPI CryptDestroyKey(HCRYPTKEY hKey)
Definition: crypt.c:930
BOOL WINAPI CryptDestroyHash(HCRYPTHASH hHash)
Definition: crypt.c:890
BOOL WINAPI CryptReleaseContext(HCRYPTPROV hProv, DWORD dwFlags)
Definition: crypt.c:648
BOOL WINAPI CryptAcquireContextW(HCRYPTPROV *phProv, LPCWSTR pszContainer, LPCWSTR pszProvider, DWORD dwProvType, DWORD dwFlags)
Definition: crypt.c:358
BOOL WINAPI CryptEncrypt(HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen, DWORD dwBufLen)
Definition: crypt.c:1093
LPVOID WINAPI CryptMemAlloc(ULONG cbSize)
Definition: main.c:131
#define CRYPT32_PROTECTDATA_HASH_CALG
Definition: protectdata.c:50
#define CRYPT32_PROTECTDATA_PROV
Definition: protectdata.c:49
static BOOL fill_protect_data(struct protect_data_t *pInfo, LPCWSTR szDataDescr, HCRYPTPROV hProv)
Definition: protectdata.c:571
static void report(const DATA_BLOB *pDataIn, const DATA_BLOB *pOptionalEntropy, CRYPTPROTECT_PROMPTSTRUCT *pPromptStruct, DWORD dwFlags)
Definition: protectdata.c:769
static void free_protect_data(struct protect_data_t *pInfo)
Definition: protectdata.c:534
static BOOL convert_hash_to_blob(HCRYPTHASH hHash, DATA_BLOB *blob)
Definition: protectdata.c:645
static BOOL serialize(const struct protect_data_t *pInfo, DATA_BLOB *pSerial)
Definition: protectdata.c:217
static BOOL load_encryption_key(HCRYPTPROV hProv, DWORD key_len, const DATA_BLOB *salt, const DATA_BLOB *pOptionalEntropy, HCRYPTKEY *phKey)
Definition: protectdata.c:705
#define TRACE_DATA_BLOB(blob)
Definition: protectdata.c:135
#define ERROR_INVALID_PARAMETER
Definition: compat.h:101
#define SetLastError(x)
Definition: compat.h:752
static DWORD DWORD * dwLength
Definition: fusion.c:86
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
FxAutoRegKey hKey
#define debugstr_w
Definition: kernel32.h:32
#define memcpy(s1, s2, n)
Definition: mkisofs.h:878
static HCRYPTPROV hProv
Definition: rsaenh.c:32
#define TRACE(s)
Definition: solgame.cpp:4
BYTE * pbData
Definition: wincrypt.h:103
WCHAR * szDataDescr
Definition: protectdata.c:99
DWORD WINAPI GetLastError(void)
Definition: except.c:1042
#define CRYPT_VERIFYCONTEXT
Definition: wincrypt.h:2069
ULONG_PTR HCRYPTPROV
Definition: wincrypt.h:46
ULONG_PTR HCRYPTHASH
Definition: wincrypt.h:50
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1176
_In_ HCRYPTHASH hHash
Definition: wincrypt.h:4198
static const WCHAR MS_ENHANCED_PROV_W[]
Definition: wincrypt.h:1882
ULONG_PTR HCRYPTKEY
Definition: wincrypt.h:49
#define ERROR_INVALID_DATA
Definition: winerror.h:116
__wchar_t WCHAR
Definition: xmlstorage.h:180

Referenced by store_key_pair().

◆ CryptQueryObject()

BOOL WINAPI CryptQueryObject ( _In_ DWORD  dwObjectType,
_In_ const void pvObject,
_In_ DWORD  dwExpectedContentTypeFlags,
_In_ DWORD  dwExpectedFormatTypeFlags,
_In_ DWORD  dwFlags,
_Out_opt_ DWORD pdwMsgAndCertEncodingType,
_Out_opt_ DWORD pdwContentType,
_Out_opt_ DWORD pdwFormatType,
_Out_opt_ HCERTSTORE phCertStore,
_Out_opt_ HCRYPTMSG phMsg,
_Outptr_opt_result_maybenull_ const void **  ppvContext 
)

◆ CryptRegisterDefaultOIDFunction()

BOOL WINAPI CryptRegisterDefaultOIDFunction ( _In_  DWORD,
_In_  LPCSTR,
_In_  DWORD,
_In_  LPCWSTR 
)

◆ CryptRegisterOIDFunction()

BOOL WINAPI CryptRegisterOIDFunction ( _In_  DWORD,
_In_  LPCSTR,
_In_  LPCSTR,
_In_opt_  LPCWSTR,
_In_opt_  LPCSTR 
)

◆ CryptRegisterOIDInfo()

BOOL WINAPI CryptRegisterOIDInfo ( _In_ PCCRYPT_OID_INFO  pInfo,
_In_ DWORD  dwFlags 
)

◆ CryptReleaseContext()

WINADVAPI BOOL WINAPI CryptReleaseContext ( _In_  HCRYPTPROV,
_In_  DWORD 
)

◆ CryptSetAsyncParam()

BOOL WINAPI CryptSetAsyncParam ( _In_ HCRYPTASYNC  hAsync,
_In_ LPSTR  pszParamOid,
_In_opt_ LPVOID  pvParam,
__callback PFN_CRYPT_ASYNC_PARAM_FREE_FUNC  pfnFree 
)

◆ CryptSetHashParam()

WINADVAPI BOOL WINAPI CryptSetHashParam ( _In_  HCRYPTHASH,
_In_  DWORD,
_In_ CONST BYTE ,
_In_  DWORD 
)

◆ CryptSetKeyParam()

WINADVAPI BOOL WINAPI CryptSetKeyParam ( _In_  HCRYPTKEY,
_In_  DWORD,
_In_ CONST BYTE ,
_In_  DWORD 
)

◆ CryptSetOIDFunctionValue()

BOOL WINAPI CryptSetOIDFunctionValue ( _In_ DWORD  dwEncodingType,
_In_ LPCSTR  pszFuncName,
_In_ LPCSTR  pszOID,
_In_opt_ LPCWSTR  pwszValueName,
_In_ DWORD  dwValueType,
_In_reads_bytes_opt_(cbValueData) const BYTE pbValueData,
_In_ DWORD  cbValueData 
)

◆ CryptSetProviderA()

WINADVAPI BOOL WINAPI CryptSetProviderA ( _In_  LPCSTR,
_In_  DWORD 
)

◆ CryptSetProviderExA()

WINADVAPI BOOL WINAPI CryptSetProviderExA ( _In_  LPCSTR,
_In_  DWORD,
_Reserved_ DWORD ,
_In_  DWORD 
)

◆ CryptSetProviderExW()

WINADVAPI BOOL WINAPI CryptSetProviderExW ( _In_  LPCWSTR,
_In_  DWORD,
_Reserved_ DWORD ,
_In_  DWORD 
)

◆ CryptSetProviderW()

WINADVAPI BOOL WINAPI CryptSetProviderW ( _In_  LPCWSTR,
_In_  DWORD 
)

◆ CryptSetProvParam()

WINADVAPI BOOL WINAPI CryptSetProvParam ( _In_  HCRYPTPROV,
_In_  DWORD,
_In_ CONST BYTE ,
_In_  DWORD 
)

◆ CryptSignAndEncodeCertificate()

BOOL WINAPI CryptSignAndEncodeCertificate ( _In_opt_ HCRYPTPROV_OR_NCRYPT_KEY_HANDLE  hCryptProvOrNCryptKey,
_In_opt_ DWORD  dwKeySpec,
_In_ DWORD  dwCertEncodingType,
_In_ LPCSTR  lpszStructType,
_In_ const void pvStructInfo,
_In_ PCRYPT_ALGORITHM_IDENTIFIER  pSignatureAlgorithm,
_In_opt_ const void pvHashAuxInfo,
_Out_writes_bytes_to_opt_ *, *pcbEncoded BYTE pbEncoded,
_Inout_ DWORD pcbEncoded 
)

◆ CryptSignAndEncryptMessage()

BOOL WINAPI CryptSignAndEncryptMessage ( _In_ PCRYPT_SIGN_MESSAGE_PARA  pSignPara,
_In_ PCRYPT_ENCRYPT_MESSAGE_PARA  pEncryptPara,
_In_ DWORD  cRecipientCert,
_In_reads_(cRecipientCert) PCCERT_CONTEXT  rgpRecipientCert[],
_In_reads_bytes_(cbToBeSignedAndEncrypted) const BYTE pbToBeSignedAndEncrypted,
_In_ DWORD  cbToBeSignedAndEncrypted,
_Out_writes_bytes_to_opt_ *, *pcbSignedAndEncryptedBlob BYTE pbSignedAndEncryptedBlob,
_Inout_ DWORD pcbSignedAndEncryptedBlob 
)

◆ CryptSignCertificate()

BOOL WINAPI CryptSignCertificate ( _In_opt_ HCRYPTPROV_OR_NCRYPT_KEY_HANDLE  hCryptProvOrNCryptKey,
_In_opt_ DWORD  dwKeySpec,
_In_ DWORD  dwCertEncodingType,
_In_reads_bytes_(cbEncodedToBeSigned) const BYTE pbEncodedToBeSigned,
_In_ DWORD  cbEncodedToBeSigned,
_In_ PCRYPT_ALGORITHM_IDENTIFIER  pSignatureAlgorithm,
_In_opt_ const void pvHashAuxInfo,
_Out_writes_bytes_to_opt_ *, *pcbSignature BYTE pbSignature,
_Inout_ DWORD pcbSignature 
)

◆ CryptSignHashA()

WINADVAPI BOOL WINAPI CryptSignHashA ( _In_ HCRYPTHASH  hHash,
_In_ DWORD  dwKeySpec,
_In_opt_ LPCSTR  szDescription,
_In_ DWORD  dwFlags,
_Out_writes_bytes_to_opt_ *, *pdwSigLen BYTE pbSignature,
_Inout_ DWORD pdwSigLen 
)

◆ CryptSignHashW()

WINADVAPI BOOL WINAPI CryptSignHashW ( _In_ HCRYPTHASH  hHash,
_In_ DWORD  dwKeySpec,
_In_opt_ LPCWSTR  szDescription,
_In_ DWORD  dwFlags,
_Out_writes_bytes_to_opt_ *, *pdwSigLen BYTE pbSignature,
_Inout_ DWORD pdwSigLen 
)

◆ CryptSignMessage()

BOOL WINAPI CryptSignMessage ( _In_ PCRYPT_SIGN_MESSAGE_PARA  pSignPara,
_In_ BOOL  fDetachedSignature,
_In_ DWORD  cToBeSigned,
_In_reads_opt_(cToBeSigned) const BYTE rgpbToBeSigned[],
_In_reads_(cToBeSigned) DWORD  rgcbToBeSigned[],
_Out_writes_bytes_to_opt_ *, *pcbSignedBlob BYTE pbSignedBlob,
_Inout_ DWORD pcbSignedBlob 
)

◆ CryptSignMessageWithKey()

BOOL WINAPI CryptSignMessageWithKey ( _In_ PCRYPT_KEY_SIGN_MESSAGE_PARA  pSignPara,
_In_reads_bytes_(cbToBeSigned) const BYTE pbToBeSigned,
_In_ DWORD  cbToBeSigned,
_Out_writes_bytes_to_opt_ *, *pcbSignedBlob BYTE pbSignedBlob,
_Inout_ DWORD pcbSignedBlob 
)

◆ CryptStringToBinaryA()

BOOL WINAPI CryptStringToBinaryA ( _In_reads_(cchString) LPCSTR  pszString,
_In_ DWORD  cchString,
_In_ DWORD  dwFlags,
_Out_writes_bytes_to_opt_ *, *pcbBinary BYTE pbBinary,
_Inout_ DWORD pcbBinary,
_Out_opt_ DWORD pdwSkip,
_Out_opt_ DWORD pdwFlags 
)

◆ CryptStringToBinaryW()

BOOL WINAPI CryptStringToBinaryW ( _In_reads_(cchString) LPCWSTR  pszString,
_In_ DWORD  cchString,
_In_ DWORD  dwFlags,
_Out_writes_bytes_to_opt_ *, *pcbBinary BYTE pbBinary,
_Inout_ DWORD pcbBinary,
_Out_opt_ DWORD pdwSkip,
_Out_opt_ DWORD pdwFlags 
)

◆ CryptUninstallCancelRetrieval()

BOOL WINAPI CryptUninstallCancelRetrieval ( _In_ DWORD  dwFlags,
_Reserved_ void pvReserved 
)

◆ CryptUninstallDefaultContext()

BOOL WINAPI CryptUninstallDefaultContext ( _In_opt_ HCRYPTDEFAULTCONTEXT  hDefaultContext,
_In_ DWORD  dwFlags,
_Reserved_ void pvReserved 
)

◆ CryptUnprotectData()

BOOL WINAPI CryptUnprotectData ( DATA_BLOB pDataIn,
LPWSTR ppszDataDescr,
DATA_BLOB pOptionalEntropy,
PVOID  pvReserved,
CRYPTPROTECT_PROMPTSTRUCT pPromptStruct,
DWORD  dwFlags,
DATA_BLOB pDataOut 
)

Definition at line 990 of file protectdata.c.

997{
998 BOOL rc = FALSE;
999
1001 struct protect_data_t protect_data;
1005
1006 const char * announce_bad_opaque_data = "CryptUnprotectData received a DATA_BLOB that seems to have NOT been generated by Wine. Please enable tracing ('export WINEDEBUG=crypt') to see details.";
1007
1008 TRACE("called\n");
1009
1011
1012 if (!pDataIn || !pDataOut)
1013 {
1015 goto finished;
1016 }
1017 if (!pDataIn->cbData)
1018 {
1020 goto finished;
1021 }
1022
1023 /* debug: show our arguments */
1024 report(pDataIn,pOptionalEntropy,pPromptStruct,dwFlags);
1025 TRACE("\tppszDataDescr: %p\n", ppszDataDescr);
1026
1027 /* take apart the opaque blob */
1028 if (!unserialize(pDataIn, &protect_data))
1029 {
1031 FIXME("%s\n",announce_bad_opaque_data);
1032 goto finished;
1033 }
1034
1035 /* perform basic validation on the resulting structure */
1036 if (!valid_protect_data(&protect_data))
1037 {
1039 FIXME("%s\n",announce_bad_opaque_data);
1040 goto free_protect_data;
1041 }
1042
1043 /* get a crypt context */
1045 {
1046 ERR("CryptAcquireContextW failed\n");
1047 goto free_protect_data;
1048 }
1049
1050 /* load key */
1051 if (!load_encryption_key(hProv,protect_data.cipher_key_len,&protect_data.salt,pOptionalEntropy,&hKey))
1052 {
1053 goto free_context;
1054 }
1055
1056 /* create a hash for the decryption validation */
1058 {
1059 ERR("CryptCreateHash\n");
1060 goto free_key;
1061 }
1062
1063 /* prepare for plaintext */
1064 pDataOut->cbData=protect_data.cipher.cbData;
1065 if (!(pDataOut->pbData=LocalAlloc( LPTR, pDataOut->cbData)))
1066 {
1067 ERR("CryptMemAlloc\n");
1068 goto free_hash;
1069 }
1070 memcpy(pDataOut->pbData,protect_data.cipher.pbData,protect_data.cipher.cbData);
1071
1072 /* decrypt! */
1073 if (!CryptDecrypt(hKey, hHash, TRUE, 0, pDataOut->pbData,
1074 &pDataOut->cbData) ||
1075 /* check the hash fingerprint */
1076 pDataOut->cbData > protect_data.cipher.cbData ||
1077 !hash_matches_blob(hHash, &protect_data.fingerprint))
1078 {
1080
1081 LocalFree( pDataOut->pbData );
1082 pDataOut->pbData = NULL;
1083 pDataOut->cbData = 0;
1084
1085 goto free_hash;
1086 }
1087
1088 /* Copy out the description */
1089 dwLength = (lstrlenW(protect_data.szDataDescr)+1) * sizeof(WCHAR);
1090 if (ppszDataDescr)
1091 {
1092 if (!(*ppszDataDescr = LocalAlloc(LPTR,dwLength)))
1093 {
1094 ERR("LocalAlloc (ppszDataDescr)\n");
1095 goto free_hash;
1096 }
1097 else {
1098 memcpy(*ppszDataDescr,protect_data.szDataDescr,dwLength);
1099 }
1100 }
1101
1102 /* success! */
1103 rc = TRUE;
1104
1105free_hash:
1107free_key:
1109free_context:
1112 free_protect_data(&protect_data);
1113finished:
1114 /* If some error occurred, and no error code was set, force one. */
1115 if (!rc && GetLastError()==ERROR_SUCCESS)
1116 {
1118 }
1119
1120 if (rc) {
1122
1123 if (ppszDataDescr)
1124 {
1125 TRACE("szDataDescr: %s\n",debugstr_w(*ppszDataDescr));
1126 }
1127 TRACE_DATA_BLOB(pDataOut);
1128 }
1129
1130 TRACE("returning %s\n", rc ? "ok" : "FAIL");
1131
1132 return rc;
1133}
#define FIXME(fmt,...)
Definition: precomp.h:53
BOOL WINAPI CryptDecrypt(HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen)
Definition: crypt.c:800
static BOOL valid_protect_data(const struct protect_data_t *pInfo)
Definition: protectdata.c:487
static BOOL hash_matches_blob(HCRYPTHASH hHash, const DATA_BLOB *two)
Definition: protectdata.c:682
static BOOL unserialize(const DATA_BLOB *pSerial, struct protect_data_t *pInfo)
Definition: protectdata.c:344
#define lstrlenW
Definition: compat.h:750
HLOCAL NTAPI LocalAlloc(UINT uFlags, SIZE_T dwBytes)
Definition: heapmem.c:1390
HLOCAL NTAPI LocalFree(HLOCAL hMem)
Definition: heapmem.c:1594
#define LPTR
Definition: winbase.h:407

Referenced by read_key_value().

◆ CryptUnregisterDefaultOIDFunction()

BOOL WINAPI CryptUnregisterDefaultOIDFunction ( _In_  DWORD,
_In_  LPCSTR,
_In_  LPCWSTR 
)

◆ CryptUnregisterOIDFunction()

BOOL WINAPI CryptUnregisterOIDFunction ( _In_  DWORD,
_In_  LPCSTR,
_In_  LPCSTR 
)

◆ CryptUnregisterOIDInfo()

BOOL WINAPI CryptUnregisterOIDInfo ( _In_ PCCRYPT_OID_INFO  pInfo)

◆ CryptVerifyCertificateSignature()

_Must_inspect_result_ BOOL WINAPI CryptVerifyCertificateSignature ( _In_opt_ HCRYPTPROV_LEGACY  hCryptProv,
_In_ DWORD  dwCertEncodingType,
_In_reads_bytes_(cbEncoded) const BYTE pbEncoded,
_In_ DWORD  cbEncoded,
_In_ PCERT_PUBLIC_KEY_INFO  pPublicKey 
)

◆ CryptVerifyCertificateSignatureEx()

_Must_inspect_result_ BOOL WINAPI CryptVerifyCertificateSignatureEx ( _In_opt_ HCRYPTPROV_LEGACY  hCryptProv,
_In_ DWORD  dwCertEncodingType,
_In_ DWORD  dwSubjectType,
_In_ void pvSubject,
_In_ DWORD  dwIssuerType,
_In_opt_ void pvIssuer,
_In_ DWORD  dwFlags,
_Inout_opt_ void pvExtra 
)

◆ CryptVerifyDetachedMessageHash()

BOOL WINAPI CryptVerifyDetachedMessageHash ( _In_ PCRYPT_HASH_MESSAGE_PARA  pHashPara,
_In_reads_bytes_(cbDetachedHashBlob) BYTE pbDetachedHashBlob,
_In_ DWORD  cbDetachedHashBlob,
_In_ DWORD  cToBeHashed,
_In_reads_(cToBeHashed) const BYTE rgpbToBeHashed[],
_In_reads_(cToBeHashed) DWORD  rgcbToBeHashed[],
_Out_writes_bytes_to_opt_ *, *pcbComputedHash BYTE pbComputedHash,
_Inout_opt_ DWORD pcbComputedHash 
)

◆ CryptVerifyDetachedMessageSignature()

BOOL WINAPI CryptVerifyDetachedMessageSignature ( _In_ PCRYPT_VERIFY_MESSAGE_PARA  pVerifyPara,
_In_ DWORD  dwSignerIndex,
_In_reads_bytes_(cbDetachedSignBlob) const BYTE pbDetachedSignBlob,
_In_ DWORD  cbDetachedSignBlob,
_In_ DWORD  cToBeSigned,
_In_reads_(cToBeSigned) const BYTE rgpbToBeSigned[],
_In_reads_(cToBeSigned) DWORD  rgcbToBeSigned[],
_Outptr_opt_result_maybenull_ PCCERT_CONTEXT ppSignerCert 
)

◆ CryptVerifyMessageHash()

BOOL WINAPI CryptVerifyMessageHash ( _In_ PCRYPT_HASH_MESSAGE_PARA  pHashPara,
_In_reads_bytes_(cbHashedBlob) BYTE pbHashedBlob,
_In_ DWORD  cbHashedBlob,
_Out_writes_bytes_to_opt_ *, *pcbToBeHashed BYTE pbToBeHashed,
_Inout_opt_ DWORD pcbToBeHashed,
_Out_writes_bytes_to_opt_ *, *pcbComputedHash BYTE pbComputedHash,
_Inout_opt_ DWORD pcbComputedHash 
)

◆ CryptVerifyMessageSignature()

BOOL WINAPI CryptVerifyMessageSignature ( _In_ PCRYPT_VERIFY_MESSAGE_PARA  pVerifyPara,
_In_ DWORD  dwSignerIndex,
_In_reads_bytes_(cbSignedBlob) const BYTE pbSignedBlob,
_In_ DWORD  cbSignedBlob,
_Out_writes_bytes_to_opt_ *, *pcbDecoded BYTE pbDecoded,
_Inout_opt_ DWORD pcbDecoded,
_Outptr_opt_result_maybenull_ PCCERT_CONTEXT ppSignerCert 
)

◆ CryptVerifyMessageSignatureWithKey()

BOOL WINAPI CryptVerifyMessageSignatureWithKey ( _In_ PCRYPT_KEY_VERIFY_MESSAGE_PARA  pVerifyPara,
_In_opt_ PCERT_PUBLIC_KEY_INFO  pPublicKeyInfo,
_In_reads_bytes_(cbSignedBlob) const BYTE pbSignedBlob,
_In_ DWORD  cbSignedBlob,
_Out_writes_bytes_to_opt_ *, *pcbDecoded BYTE pbDecoded,
_Inout_opt_ DWORD pcbDecoded 
)

◆ CryptVerifySignatureA()

WINADVAPI BOOL WINAPI CryptVerifySignatureA ( _In_ HCRYPTHASH  hHash,
_In_reads_bytes_(dwSigLen) CONST BYTE pbSignature,
_In_ DWORD  dwSigLen,
_In_ HCRYPTKEY  hPubKey,
_In_opt_ LPCSTR  szDescription,
_In_ DWORD  dwFlags 
)

◆ CryptVerifySignatureW()

WINADVAPI BOOL WINAPI CryptVerifySignatureW ( _In_ HCRYPTHASH  hHash,
_In_reads_bytes_(dwSigLen) CONST BYTE pbSignature,
_In_ DWORD  dwSigLen,
_In_ HCRYPTKEY  hPubKey,
_In_opt_ LPCWSTR  szDescription,
_In_ DWORD  dwFlags 
)

◆ FindCertsByIssuer()

HRESULT WINAPI FindCertsByIssuer ( _Out_writes_bytes_to_opt_ *, *pcbCertChains PCERT_CHAIN  pCertChains,
_Inout_ DWORD pcbCertChains,
_Out_ DWORD pcCertChains,
_In_reads_bytes_opt_(cbEncodedIssuerName) BYTE pbEncodedIssuerName,
_In_ DWORD  cbEncodedIssuerName,
_In_opt_ LPCWSTR  pwszPurpose,
_In_ DWORD  dwKeySpec 
)

◆ LPVOID()

typedef LPVOID ( __WINE_ALLOC_SIZE(1) WINAPI PFN_CRYPT_ALLOC)

◆ PFXExportCertStore()

BOOL WINAPI PFXExportCertStore ( _In_ HCERTSTORE  hStore,
_Inout_ CRYPT_DATA_BLOB pPFX,
_In_ LPCWSTR  szPassword,
_In_ DWORD  dwFlags 
)

◆ PFXExportCertStoreEx()

BOOL WINAPI PFXExportCertStoreEx ( _In_ HCERTSTORE  hStore,
_Inout_ CRYPT_DATA_BLOB pPFX,
_In_ LPCWSTR  szPassword,
_In_ void pvPara,
_In_ DWORD  dwFlags 
)

◆ PFXImportCertStore()

HCERTSTORE WINAPI PFXImportCertStore ( _In_ CRYPT_DATA_BLOB pPFX,
_In_ LPCWSTR  szPassword,
_In_ DWORD  dwFlags 
)

◆ PFXIsPFXBlob()

BOOL WINAPI PFXIsPFXBlob ( _In_ CRYPT_DATA_BLOB pPFX)

◆ PFXVerifyPassword() [1/2]

BOOL WINAPI PFXVerifyPassword ( _In_ CRYPT_DATA_BLOB pPFX,
_In_ LPCWSTR  szPassword,
_In_ DWORD  dwFlags 
)

◆ PFXVerifyPassword() [2/2]

BOOL WINAPI PFXVerifyPassword ( CRYPT_DATA_BLOB pPFX,
LPCWSTR  szPassword,
DWORD  dwFlags 
)

Definition at line 6407 of file decode.c.

6409{
6410 FIXME_(crypt)("(%p, %p, %08x): stub\n", pPFX, szPassword, dwFlags);
6411 return FALSE;
6412}
#define FIXME_(x)
Definition: compat.h:77

Variable Documentation

◆ cbBinary

◆ cbCertEncoded

◆ cbCrlEncoded

_In_ DWORD _In_ DWORD cbCrlEncoded

Definition at line 5067 of file wincrypt.h.

Referenced by CertAddEncodedCRLToStore(), and CertCreateCRLContext().

◆ cbCtlEncoded

_In_ DWORD _In_ DWORD cbCtlEncoded

Definition at line 5078 of file wincrypt.h.

Referenced by CertAddEncodedCTLToStore(), and CertCreateCTLContext().

◆ cbElement

_In_ DWORD cbElement

Definition at line 5088 of file wincrypt.h.

Referenced by CertAddSerializedElementToStore(), and CRYPT_ReadSerializedElement().

◆ CERT_EFSBLOB_REGPATH

const WCHAR CERT_EFSBLOB_REGPATH[]
static
Initial value:
=
{'S','o','f','t','w','a','r','e','\\','P','o','l','i','c','i','e','s','\\',
'M','i','c','r','o','s','o','f','t','\\','S','y','s','t','e','m','C','e','r',
't','i','f','i','c','a','t','e','s','\\','E','F','S',0 }

Definition at line 2375 of file wincrypt.h.

◆ CERT_EFSBLOB_VALUE_NAME

const CERT_EFSBLOB_VALUE_NAME[] = { 'E','F','S','B','l','o','b',0 }
static

Definition at line 2379 of file wincrypt.h.

◆ CERT_GROUP_POLICY_SYSTEM_STORE_REGPATH

const WCHAR CERT_GROUP_POLICY_SYSTEM_STORE_REGPATH[]
static
Initial value:
=
{'S','o','f','t','w','a','r','e','\\','P','o','l','i','c','i','e','s','\\',
'M','i','c','r','o','s','o','f','t','\\','S','y','s','t','e','m','C','e','r',
't','i','f','i','c','a','t','e','s',0 }

Definition at line 2359 of file wincrypt.h.

Referenced by CRYPT_OpenParentStore(), and CRYPT_SysRegOpenStoreW().

◆ CERT_LOCAL_MACHINE_SYSTEM_STORE_REGPATH

const WCHAR CERT_LOCAL_MACHINE_SYSTEM_STORE_REGPATH[]
static
Initial value:
=
{'S','o','f','t','w','a','r','e','\\','M','i','c','r','o','s','o','f','t','\\',
'S','y','s','t','e','m','C','e','r','t','i','f','i','c','a','t','e','s',0 }

Definition at line 2356 of file wincrypt.h.

Referenced by CRYPT_OpenParentStore(), CRYPT_SysRegOpenStoreW(), and testSystemStore().

◆ CERT_PHYSICAL_STORE_AUTH_ROOT_NAME

const WCHAR CERT_PHYSICAL_STORE_AUTH_ROOT_NAME[]
static
Initial value:
=
{'.','A','u','t','h','R','o','o','t',0}

Definition at line 2634 of file wincrypt.h.

◆ CERT_PHYSICAL_STORE_DEFAULT_NAME

const WCHAR CERT_PHYSICAL_STORE_DEFAULT_NAME[]
static
Initial value:
=
{'.','D','e','f','a','u','l','t','0'}

Definition at line 2621 of file wincrypt.h.

◆ CERT_PHYSICAL_STORE_DS_USER_CERTIFICATE_NAME

const WCHAR CERT_PHYSICAL_STORE_DS_USER_CERTIFICATE_NAME[]
static
Initial value:
=
{'.','U','s','e','r','C','e','r','t','i','f','i','c','a','t','e',0}

Definition at line 2627 of file wincrypt.h.

◆ CERT_PHYSICAL_STORE_ENTERPRISE_NAME

const WCHAR CERT_PHYSICAL_STORE_ENTERPRISE_NAME[]
static
Initial value:
=
{'.','E','n','t','e','r','p','r','i','s','e',0}

Definition at line 2632 of file wincrypt.h.

◆ CERT_PHYSICAL_STORE_GROUP_POLICY_NAME

const WCHAR CERT_PHYSICAL_STORE_GROUP_POLICY_NAME[]
static
Initial value:
=
{'.','G','r','o','u','p','P','o','l','i','c','y',0}

Definition at line 2623 of file wincrypt.h.

◆ CERT_PHYSICAL_STORE_LOCAL_MACHINE_GROUP_POLICY_NAME

const WCHAR CERT_PHYSICAL_STORE_LOCAL_MACHINE_GROUP_POLICY_NAME[]
static
Initial value:
=
{'.','L','o','c','a','l','M','a','c','h','i','n','e','G','r','o','u','p',
'P','o','l','i','c','y',0}

Definition at line 2629 of file wincrypt.h.

◆ CERT_PHYSICAL_STORE_LOCAL_MACHINE_NAME

const WCHAR CERT_PHYSICAL_STORE_LOCAL_MACHINE_NAME[]
static
Initial value:
=
{'.','L','o','c','a','l','M','a','c','h','i','n','e',0}

Definition at line 2625 of file wincrypt.h.

◆ CERT_PROT_ROOT_FLAGS_REGPATH

const WCHAR CERT_PROT_ROOT_FLAGS_REGPATH[]
static
Initial value:
=
{ '\\','R','o','o','t','\\','P','r','o','t','e','c','t','e','d','R','o','o',
't','s',0 }

Definition at line 2392 of file wincrypt.h.

◆ CERT_PROT_ROOT_FLAGS_VALUE_NAME

const WCHAR CERT_PROT_ROOT_FLAGS_VALUE_NAME[] = {'F','l','a','g','s',0 }
static

Definition at line 2395 of file wincrypt.h.

◆ CERT_TRUST_PUB_AUTHENTICODE_FLAGS_VALUE_NAME

const WCHAR CERT_TRUST_PUB_AUTHENTICODE_FLAGS_VALUE_NAME[]
static
Initial value:
=
{ 'A','u','t','h','e','n','t','i','c','o','d','e','F','l','a','g','s',0 }

Definition at line 2440 of file wincrypt.h.

◆ CERT_TRUST_PUB_SAFER_GROUP_POLICY_REGPATH

const WCHAR CERT_TRUST_PUB_SAFER_GROUP_POLICY_REGPATH[]
static
Initial value:
=
{'S','o','f','t','w','a','r','e','\\','P','o','l','i','c','i','e','s','\\',
'M','i','c','r','o','s','o','f','t','\\','S','y','s','t','e','m','C','e','r',
't','i','f','i','c','a','t','e','s','\\','T','r','u','s','t','e','d',
'P','u','b','l','i','s','h','e','r','\\','S','a','f','e','r',0 }

Definition at line 2415 of file wincrypt.h.

◆ CERT_TRUST_PUB_SAFER_LOCAL_MACHINE_REGPATH

const WCHAR CERT_TRUST_PUB_SAFER_LOCAL_MACHINE_REGPATH[]
static
Initial value:
=
{'S','o','f','t','w','a','r','e','\\','M','i','c','r','o','s','o','f','t','\\',
'S','y','s','t','e','m','C','e','r','t','i','f','i','c','a','t','e','s','\\',
'T','r','u','s','t','e','d','P','u','b','l','i','s','h','e','r','\\',
'S','a','f','e','r',0 }

Definition at line 2435 of file wincrypt.h.

◆ cNumOIDs

_Out_ int* cNumOIDs

Definition at line 5303 of file wincrypt.h.

Referenced by CertGetValidUsages().

◆ CRYPT_OID_INFO_ECC_PARAMETERS_ALGORITHM

const WCHAR CRYPT_OID_INFO_ECC_PARAMETERS_ALGORITHM[] = {'C','r','y','p','t','O','I','D','I','n','f','o','E','C','C','P','a','r','a','m','e','t','e','r','s',0}
static

Definition at line 1394 of file wincrypt.h.

Referenced by test_findOIDInfo().

◆ CRYPT_OID_INFO_ECC_WRAP_PARAMETERS_ALGORITHM

const WCHAR CRYPT_OID_INFO_ECC_WRAP_PARAMETERS_ALGORITHM[] = {'C','r','y','p','t','O','I','D','I','n','f','o','E','C','C','W','r','a','p','P','a','r','a','m','e','t','e','r','s',0}
static

Definition at line 1398 of file wincrypt.h.

◆ CRYPT_OID_INFO_HASH_PARAMETERS_ALGORITHM

const WCHAR CRYPT_OID_INFO_HASH_PARAMETERS_ALGORITHM[] = {'C','r','y','p','t','O','I','D','I','n','f','o','H','a','s','h','P','a','r','a','m','e','t','e','r','s',0}
static

Definition at line 1393 of file wincrypt.h.

◆ CRYPT_OID_INFO_MGF1_PARAMETERS_ALGORITHM

const WCHAR CRYPT_OID_INFO_MGF1_PARAMETERS_ALGORITHM[] = {'C','r','y','p','t','O','I','D','I','n','f','o','M','g','f','1','P','a','r','a','m','e','t','e','r','s',0}
static

Definition at line 1395 of file wincrypt.h.

◆ CRYPT_OID_INFO_NO_PARAMETERS_ALGORITHM

const WCHAR CRYPT_OID_INFO_NO_PARAMETERS_ALGORITHM[] = {'C','r','y','p','t','O','I','D','I','n','f','o','N','o','P','a','r','a','m','e','t','e','r','s',0}
static

Definition at line 1399 of file wincrypt.h.

◆ CRYPT_OID_INFO_NO_SIGN_ALGORITHM

const WCHAR CRYPT_OID_INFO_NO_SIGN_ALGORITHM[] = {'C','r','y','p','t','O','I','D','I','n','f','o','N','o','S','i','g','n',0}
static

Definition at line 1396 of file wincrypt.h.

◆ CRYPT_OID_INFO_OAEP_PARAMETERS_ALGORITHM

const WCHAR CRYPT_OID_INFO_OAEP_PARAMETERS_ALGORITHM[] = {'C','r','y','p','t','O','I','D','I','n','f','o','O','A','E','P','P','a','r','a','m','e','t','e','r','s',0}
static

Definition at line 1397 of file wincrypt.h.

◆ CRYPT_OID_REG_DLL_VALUE_NAME

const WCHAR CRYPT_OID_REG_DLL_VALUE_NAME[] = { 'D','l','l',0 }
static

Definition at line 2528 of file wincrypt.h.

◆ CRYPT_OID_REG_FLAGS_VALUE_NAME

const WCHAR CRYPT_OID_REG_FLAGS_VALUE_NAME[]
static
Initial value:
=
{ 'C','r','y','p','t','F','l','a','g','s',0 }

Definition at line 2531 of file wincrypt.h.

◆ CRYPT_OID_REG_FUNC_NAME_VALUE_NAME

const WCHAR CRYPT_OID_REG_FUNC_NAME_VALUE_NAME[]
static
Initial value:
=
{ 'F','u','n','c','N','a','m','e',0 }

Definition at line 2529 of file wincrypt.h.

◆ cSignerStore

_In_ DWORD cSignerStore

Definition at line 5773 of file wincrypt.h.

Referenced by CryptMsgGetAndVerifySigner().

◆ dwAddDisposition

◆ dwBufLen

◆ dwCertEncodingType

_In_ DWORD dwCertEncodingType

Definition at line 5037 of file wincrypt.h.

Referenced by cert_name_to_str_with_indent(), CertAddEncodedCertificateToStore(), CertAddEncodedCRLToStore(), CertCompareCertificate(), CertCompareCertificateName(), CertComparePublicKeyInfo(), CertCreateCertificateContext(), CertCreateCRLContext(), CertFindCertificateInStore(), CertFindCRLInStore(), CertFindCTLInStore(), CertGetIntendedKeyUsage(), CertGetPublicKeyLength(), CertGetSubjectCertificateFromStore(), CertIsRDNAttrsInCertificateName(), CertNameToStrA(), CertNameToStrW(), CertStrToNameA(), CertStrToNameW(), CertVerifyCRLRevocation(), CRYPT_AsnDecodeAlgorithmId(), CRYPT_AsnDecodeAttributeTypeValue(), CRYPT_AsnDecodeCert(), CRYPT_AsnDecodeCRL(), CRYPT_AsnDecodeOid(), CRYPT_AsnDecodeProgramName(), CRYPT_AsnDecodeSequenceItems(), CRYPT_AsnDecodeSPCDigest(), CRYPT_AsnDecodeSPCLinkInternal(), CRYPT_AsnDecodeSPCLinkPointer(), CRYPT_AsnEncodeAlgorithmId(), CRYPT_AsnEncodeAlgorithmIdWithNullParams(), CRYPT_AsnEncodeAltName(), CRYPT_AsnEncodeBasicConstraints(), CRYPT_AsnEncodeBasicConstraints2(), CRYPT_AsnEncodeBitsSwapBytes(), CRYPT_AsnEncodeCert(), CRYPT_AsnEncodeCertInfo(), CRYPT_AsnEncodeCertPolicies(), CRYPT_AsnEncodeCertPolicy(), CRYPT_AsnEncodeCertPolicyConstraints(), CRYPT_AsnEncodeCertPolicyMapping(), CRYPT_AsnEncodeCertPolicyMappings(), CRYPT_AsnEncodeCertPolicyQualifiers(), CRYPT_AsnEncodeCertVersion(), CRYPT_AsnEncodeChoiceOfTime(), CRYPT_AsnEncodeCMSSignerInfo(), CRYPT_AsnEncodeConstructed(), CRYPT_AsnEncodeCRLInfo(), CRYPT_AsnEncodeCRLVersion(), CRYPT_AsnEncodeCTL(), CRYPT_AsnEncodeCTLSubjectAlgorithm(), CRYPT_AsnEncodeCTLVersion(), CRYPT_AsnEncodeEncryptedContentInfo(), CRYPT_AsnEncodeEnhancedKeyUsage(), CRYPT_AsnEncodeEnumerated(), CRYPT_AsnEncodeGeneralSubtree(), CRYPT_AsnEncodeInt(), CRYPT_AsnEncodeIssuerSerialNumber(), CRYPT_AsnEncodeIssuingDistPoint(), CRYPT_AsnEncodeName(), CRYPT_AsnEncodeNameConstraints(), CRYPT_AsnEncodeNameValue(), CRYPT_AsnEncodeNoticeNumbers(), CRYPT_AsnEncodeNoticeReference(), CRYPT_AsnEncodeOrCopyUnicodeNameValue(), CRYPT_AsnEncodePKCSAttribute(), CRYPT_AsnEncodePKCSContentInfo(), CRYPT_AsnEncodePKCSContentInfoInternal(), CRYPT_AsnEncodePKCSSignerInfo(), CRYPT_AsnEncodePolicyQualifierUserNotice(), CRYPT_AsnEncodePubKeyInfo(), CRYPT_AsnEncodePubKeyInfoNoNull(), CRYPT_AsnEncodeRdn(), CRYPT_AsnEncodeRdnAttr(), CRYPT_AsnEncodeRecipientInfo(), CRYPT_AsnEncodeRsaPubKey(), CRYPT_AsnEncodeSequence(), CRYPT_AsnEncodeSMIMECapabilities(), CRYPT_AsnEncodeSMIMECapability(), CRYPT_AsnEncodeSwapTag(), CRYPT_AsnEncodeUnicodeName(), CRYPT_AsnEncodeValidity(), CRYPT_DefaultGetSignerCertificate(), CRYPT_DEREncodeItemsAsSet(), CRYPT_EncodeValue(), CRYPT_EncodeValueWithType(), CRYPT_ExportPublicKeyInfoEx(), CRYPT_FormatAltName(), CRYPT_FormatAuthorityInfoAccess(), CRYPT_FormatAuthorityKeyId2(), CRYPT_FormatBasicConstraints2(), CRYPT_FormatCPS(), CRYPT_FormatCRLDistPoints(), CRYPT_FormatEnhancedKeyUsage(), CRYPT_FormatKeyUsage(), CRYPT_FormatNetscapeCertType(), CRYPT_FormatSpcFinancialCriteria(), CRYPT_FormatUnicodeString(), CRYPT_FormatUserNotice(), CRYPT_GetBuiltinDecoder(), CRYPT_GetBuiltinEncoder(), CRYPT_ImportPublicKeyInfoEx(), CRYPT_LoadDecoderExFunc(), CRYPT_LoadDecoderFunc(), CRYPT_LoadEncoderExFunc(), CRYPT_LoadEncoderFunc(), CRYPT_ValueToRDN(), CRYPT_VerifyCertSignatureFromPublicKeyInfo(), CRYPT_VerifySignature(), CryptDecodeObject(), CryptDecodeObjectEx(), CryptEncodeObject(), CryptEncodeObjectEx(), CryptExportPublicKeyInfo(), CryptExportPublicKeyInfoEx(), CryptFormatObject(), CryptHashPublicKeyInfo(), CryptHashToBeSigned(), CryptImportPublicKeyInfo(), CryptImportPublicKeyInfoEx(), CryptSignAndEncodeCertificate(), CryptSignCertificate(), CryptVerifyCertificateSignature(), CryptVerifyCertificateSignatureEx(), FormatVerisignExtension(), WVTAsn1CatMemberInfoDecode(), WVTAsn1CatMemberInfoEncode(), WVTAsn1CatNameValueDecode(), WVTAsn1CatNameValueEncode(), WVTAsn1SpcFinancialCriteriaInfoDecode(), WVTAsn1SpcFinancialCriteriaInfoEncode(), WVTAsn1SpcIndirectDataContentDecode(), WVTAsn1SpcIndirectDataContentEncode(), WVTAsn1SpcLinkDecode(), WVTAsn1SpcLinkEncode(), WVTAsn1SpcPeImageDataDecode(), WVTAsn1SpcPeImageDataEncode(), WVTAsn1SpcSpOpusInfoDecode(), and WVTAsn1SpcSpOpusInfoEncode().

◆ dwContextTypeFlags

_In_ DWORD _In_ DWORD _In_ DWORD _In_ DWORD dwContextTypeFlags

Definition at line 5091 of file wincrypt.h.

Referenced by CertAddSerializedElementToStore(), and CRYPT_ReadSerializedElement().

◆ dwEncodingType

◆ dwMsgAndCertEncodingType

◆ dwPropId

◆ dwRetrievalFlags

◆ dwTimeout

◆ Final

Definition at line 4199 of file wincrypt.h.

Referenced by CryptDecrypt(), CryptEncrypt(), RSAENH_CPDecrypt(), and RSAENH_CPEncrypt().

◆ hAdditionalStore

◆ hAsyncRetrieve

◆ hHash

◆ MS_DEF_DH_SCHANNEL_PROV_W

const WCHAR MS_DEF_DH_SCHANNEL_PROV_W[]
static
Initial value:
= { 'M','i','c','r','o','s','o','f','t',' ',
'D','H',' ','S','C','h','a','n','n','e','l',' ',
'C','r','y','p','t','o','g','r','a','p','h','i','c',' ','P','r','o','v','i','d','e','r',0 }

Definition at line 1984 of file wincrypt.h.

◆ MS_DEF_DSS_DH_PROV_W

const WCHAR MS_DEF_DSS_DH_PROV_W[]
static
Initial value:
= { 'M','i','c','r','o','s','o','f','t',' ',
'B','a','s','e',' ','D','S','S',' ','a','n','d',' ',
'D','i','f','f','i','e','-','H','e','l','l','m','a','n',' ',
'C','r','y','p','t','o','g','r','a','p','h','i','c',' ','P','r','o','v','i','d','e','r',0 }

Definition at line 1953 of file wincrypt.h.

◆ MS_DEF_DSS_PROV_W

const WCHAR MS_DEF_DSS_PROV_W[]
static
Initial value:
= { 'M','i','c','r','o','s','o','f','t',' ',
'B','a','s','e',' ','D','S','S',' ',
'C','r','y','p','t','o','g','r','a','p','h','i','c',' ','P','r','o','v','i','d','e','r',0 }

Definition at line 1938 of file wincrypt.h.

◆ MS_DEF_PROV_W

const WCHAR MS_DEF_PROV_W[]
static
Initial value:
= { 'M','i','c','r','o','s','o','f','t',' ',
'B','a','s','e',' ','C','r','y','p','t','o','g','r','a','p','h','i','c',' ',
'P','r','o','v','i','d','e','r',' ','v','1','.','0',0 }

Definition at line 1868 of file wincrypt.h.

Referenced by CryptCATAdminCalcHashFromFileHandle(), CryptCATAdminEnumCatalogFromHash(), testAcquireCertPrivateKey(), testAcquireSecurityContext(), and testCreateSelfSignCert().

◆ MS_DEF_RSA_SCHANNEL_PROV_W

const WCHAR MS_DEF_RSA_SCHANNEL_PROV_W[]
static
Initial value:
= { 'M','i','c','r','o','s','o','f','t',' ',
'R','S','A',' ','S','C','h','a','n','n','e','l',' ',
'C','r','y','p','t','o','g','r','a','p','h','i','c',' ','P','r','o','v','i','d','e','r',0 }

Definition at line 1924 of file wincrypt.h.

◆ MS_DEF_RSA_SIG_PROV_W

const WCHAR MS_DEF_RSA_SIG_PROV_W[]
static
Initial value:
= { 'M','i','c','r','o','s','o','f','t',' ',
'R','S','A',' ','S','i','g','n','a','t','u','r','e',' ',
'C','r','y','p','t','o','g','r','a','p','h','i','c',' ','P','r','o','v','i','d','e','r',0 }

Definition at line 1910 of file wincrypt.h.

◆ MS_ENH_DSS_DH_PROV_W

const WCHAR MS_ENH_DSS_DH_PROV_W[]
static
Initial value:
= { 'M','i','c','r','o','s','o','f','t',' ',
'E','n','h','a','n','c','e','d',' ','D','S','S',' ','a','n','d',' ',
'D','i','f','f','i','e','-','H','e','l','l','m','a','n',' ',
'C','r','y','p','t','o','g','r','a','p','h','i','c',' ','P','r','o','v','i','d','e','r',0 }

Definition at line 1969 of file wincrypt.h.

◆ MS_ENH_RSA_AES_PROV_W

const WCHAR MS_ENH_RSA_AES_PROV_W[]
static
Initial value:
= { 'M','i','c','r','o','s','o','f','t',' ',
'E','n','h','a','n','c','e','d',' ','R','S','A',' ','a','n','d',' ','A','E','S',' ',
'C','r','y','p','t','o','g','r','a','p','h','i','c',' ','P','r','o','v','i','d','e','r',0 }

Definition at line 2012 of file wincrypt.h.

Referenced by CRYPT_GetDefaultProvider(), and SOFTPUB_VerifyImageHash().

◆ MS_ENH_RSA_AES_PROV_XP_W

const WCHAR MS_ENH_RSA_AES_PROV_XP_W[]
static
Initial value:
= { 'M','i','c','r','o','s','o','f','t',' ',
'E','n','h','a','n','c','e','d',' ','R','S','A',' ','a','n','d',' ','A','E','S',' ',
'C','r','y','p','t','o','g','r','a','p','h','i','c',' ','P','r','o','v','i','d','e','r',' ',
'(','P','r','o','t','o','t','y','p','e',')',0 }

Definition at line 2027 of file wincrypt.h.

◆ MS_ENHANCED_PROV_W

const WCHAR MS_ENHANCED_PROV_W[]
static
Initial value:
= { 'M','i','c','r','o','s','o','f','t',' ',
'E','n','h','a','n','c','e','d',' ','C','r','y','p','t','o','g','r','a','p','h','i','c',' ',
'P','r','o','v','i','d','e','r',' ','v','1','.','0',0 }

Definition at line 1882 of file wincrypt.h.

Referenced by CryptProtectData(), and CryptUnprotectData().

◆ MS_SCARD_PROV_W

const WCHAR MS_SCARD_PROV_W[]
static
Initial value:
= { 'M','i','c','r','o','s','o','f','t',' ',
'B','a','s','e',' ','S','m','a','r','t',' ','C','a','r','d',' ',
'C','r','y','p','t','o','g','r','a','p','h','i','c',' ','P','r','o','v','i','d','e','r',0 }

Definition at line 1998 of file wincrypt.h.

◆ MS_STRONG_PROV_W

const WCHAR MS_STRONG_PROV_W[]
static
Initial value:
= { 'M','i','c','r','o','s','o','f','t',' ',
'S','t','r','o','n','g',' ','C','r','y','p','t','o','g','r','a','p','h','i','c',' ',
'P','r','o','v','i','d','e','r',0 }

Definition at line 1896 of file wincrypt.h.

◆ pAuxInfo

◆ pbData

Definition at line 4201 of file wincrypt.h.

Referenced by CRegPropertyBag::_ReadBinary(), AntiMonikerROTDataImpl_GetComparisonData(), CDataEncodeMsg_Update(), CDecodeMsg_CopyData(), CDecodeMsg_Update(), CEnvelopedEncodeMsg_Update(), CHashEncodeMsg_Update(), ClassMonikerROTData_GetComparisonData(), CompositeMonikerROTDataImpl_GetComparisonData(), ContextPropertyList_SetProperty(), CRYPT_AsnDecodeCMSCertEncoded(), CRYPT_AsnDecodeCMSCrlEncoded(), CRYPT_AsnDecodePKCSAttributeValue(), CRYPT_AsnDecodeSubtreeConstraints(), CRYPT_DownloadObject(), crypt_export_key(), crypt_export_plaintext_key(), crypt_export_private_key(), crypt_export_public_key(), crypt_export_simple(), CRYPT_FreeBlobArray(), CryptDecrypt(), CryptEncrypt(), CryptExportKey(), CryptGetHashParam(), CryptGetKeyParam(), CryptGetProvParam(), CryptHashData(), CryptImportKey(), CryptMsgUpdate(), CryptSetHashParam(), CryptSetKeyParam(), CryptSetProvParam(), CSignedEncodeMsg_Update(), CSignedMsgData_Update(), CSignedMsgData_UpdateHash(), derive_key(), DoSendData(), FileMonikerROTDataImpl_GetComparisonData(), Imm32StoreBitmapToBytes(), import_key(), import_plaintext_key(), import_private_key(), import_public_key(), import_symmetric_key(), ItemMonikerROTDataImpl_GetComparisonData(), OnCopyData(), PStore_fnReadItem(), PvkPrivateKeyAcquireContextFromMemory(), RegQueryValueWithAlloc(), reverse_bytes(), ROTData_GetComparisonData(), RSAENH_CPDecrypt(), RSAENH_CPEncrypt(), RSAENH_CPExportKey(), RSAENH_CPGetHashParam(), RSAENH_CPGetKeyParam(), RSAENH_CPGetProvParam(), RSAENH_CPHashData(), RSAENH_CPImportKey(), RSAENH_CPSetHashParam(), RSAENH_CPSetKeyParam(), RSAENH_CPSetProvParam(), SHGetValueGoodBootA(), SHGetValueGoodBootW(), SpiSetBool(), SpiSetYesNo(), test_3des(), test_3des112(), test_aes(), test_des(), test_hashes(), test_key_derivation(), test_rc2(), test_rc4(), test_sha2(), trace_hex(), update_hash(), and update_hash_impl().

◆ pcbData

Definition at line 4950 of file wincrypt.h.

Referenced by AntiMonikerROTDataImpl_GetComparisonData(), CDataEncodeMsg_GetParam(), CDecodeEnvelopedMsg_GetParam(), CDecodeHashMsg_GetParam(), CDecodeMsg_GetParam(), CDecodeSignedMsg_GetParam(), CEnvelopedEncodeMsg_GetParam(), CertContext_CopyParam(), CertContext_GetHashProp(), CertContext_GetProperty(), CertGetCertificateContextProperty(), CertGetCRLContextProperty(), CertGetCTLContextProperty(), CertGetStoreProperty(), CHashEncodeMsg_GetParam(), ClassMonikerROTData_GetComparisonData(), CompositeMonikerROTDataImpl_GetComparisonData(), CRLContext_GetHashProp(), CRLContext_GetProperty(), CRYPT_AsnEncodeCMSSignedInfo(), CRYPT_AsnEncodePKCSDigestedData(), CRYPT_AsnEncodePKCSEnvelopedData(), CRYPT_CopyCMSSignerInfo(), CRYPT_CopyParam(), CRYPT_CopyRecipientInfo(), CRYPT_CopySignerCertInfo(), CRYPT_CopySignerInfo(), CRYPT_EncodePKCSDigestedData(), CryptMsgGetParam(), CSignedEncodeMsg_GetParam(), CTLContext_GetHashProp(), CTLContext_GetProperty(), EnumPrinterDataA(), EnumPrinterDataW(), FileMonikerROTDataImpl_GetComparisonData(), FM2_WriteFilterData(), ItemMonikerROTDataImpl_GetComparisonData(), NtUserCreateLocalMemHandle(), pointer_default(), CMruBase::QueryInfo(), RegGetValueA(), RegGetValueW(), RegLoadMUIStringA(), ROTData_GetComparisonData(), SHEnumValueA(), SHEnumValueW(), SHGetValueA(), SHGetValueW(), SHQueryValueExA(), SHQueryValueExW(), SHRegEnumUSValueA(), SHRegEnumUSValueW(), SHRegGetUSValueA(), SHRegGetUSValueW(), SHRegQueryUSValueA(), SHRegQueryUSValueW(), and SHRegQueryValueExW().

◆ pcbOIDs

Definition at line 5305 of file wincrypt.h.

Referenced by CertGetValidUsages().

◆ pcbProvName

◆ pcbTypeName

◆ pcchDllList

Definition at line 4627 of file wincrypt.h.

Referenced by CryptGetDefaultOIDDllList().

◆ pcchString

◆ pCertContext

◆ pChainPara

◆ pCredentials

◆ pCrlContext

◆ pCtlContext

◆ pdwContextType

Definition at line 5092 of file wincrypt.h.

◆ pdwDataLen

◆ pdwProvType

◆ pdwReserved

◆ pdwSignerIndex

Definition at line 5777 of file wincrypt.h.

Referenced by CryptMsgGetAndVerifySigner().

◆ pftValidFor

Definition at line 6079 of file wincrypt.h.

◆ phChainEngine

_Out_ HCERTCHAINENGINE* phChainEngine

Definition at line 4825 of file wincrypt.h.

Referenced by CertCreateCertificateChainEngine().

◆ phFuncAddr

◆ pIssuer

Definition at line 6078 of file wincrypt.h.

Referenced by CertVerifySubjectCertificateContext().

◆ ppCertContext

◆ ppChainContext

◆ ppCrlContext

Definition at line 5069 of file wincrypt.h.

Referenced by CertAddEncodedCRLToStore().

◆ ppCtlContext

Definition at line 5080 of file wincrypt.h.

Referenced by CertAddEncodedCTLToStore().

◆ ppSigner

Definition at line 5776 of file wincrypt.h.

Referenced by CryptMsgGetAndVerifySigner().

◆ ppStoreContext

◆ ppvContext

◆ ppvFuncAddr

◆ ppvObject

Definition at line 6082 of file wincrypt.h.

Referenced by ATL::IConnectionPointImpl< T, piid, CDV >::_LocCPQueryInterface(), AccessibleObjectFromWindow(), AntiMonikerImpl_QueryInterface(), AntiMonikerROTDataImpl_QueryInterface(), ATL::AtlInternalQueryInterface(), AtlInternalQueryInterface(), automatic_updates_QueryInterface(), AutomationObject_QueryInterface(), BindCtxImpl_QueryInterface(), BrowserService_QueryInterface(), CDevSettings_QueryInterface(), class_object_QueryInterface(), ClassFactory_CreateInstance(), ClassFactory_QueryInterface(), ClassMoniker_QueryInterface(), ClassMonikerROTData_QueryInterface(), client_security_QueryInterface(), CLRMetaHost_QueryInterface(), CLRRuntimeHost_QueryInterface(), CLRRuntimeInfo_QueryInterface(), CompositeMonikerImpl_QueryInterface(), CompositeMonikerROTDataImpl_QueryInterface(), ConfigFileHandler_Error_QueryInterface(), ConfigFileHandler_QueryInterface(), ConnectionPointImpl_QueryInterface(), ConPt_QueryInterface(), Contain_QueryInterface(), contentHandler_QueryInterface(), CorDebug_QueryInterface(), cordebugprocess_QueryInterface(), corruntimehost_QueryInterface(), anonymous_namespace{mstscax.cpp}::CoClass::CreateInstance(), IDefClFImpl::CreateInstance(), CMruClassFactory::CreateInstance(), anonymous_namespace{mstscax.cpp}::ClassFactory::CreateInstance(), ClassFactory::CreateInstance(), CRShellClassFactory::CreateInstance(), CClassFactory::CreateInstance(), CreateStdAccessibleObject(), CryptRetrieveObjectByUrlA(), CryptRetrieveObjectByUrlW(), D3D9MipMap_QueryInterface(), DataAdviseHolder_QueryInterface(), DataCache_IDataObject_QueryInterface(), DataCache_IOleCache2_QueryInterface(), DataCache_IOleCacheControl_QueryInterface(), DataCache_IPersistStorage_QueryInterface(), DataCache_IViewObject2_QueryInterface(), DataCache_NDIUnknown_QueryInterface(), DataObject_QueryInterface(), DECLARE_INTERFACE_(), DefaultHandler_IAdviseSink_QueryInterface(), DefaultHandler_IDataObject_QueryInterface(), DefaultHandler_IPersistStorage_QueryInterface(), DefaultHandler_IRunnableObject_QueryInterface(), DefaultHandler_NDIUnknown_QueryInterface(), DefaultHandler_QueryInterface(), Direct3DSwapChain9_QueryInterface(), Disp_QueryInterface(), dispevent_QueryInterface(), DllGetClassObject(), DocObjectService_QueryInterface(), DropTarget_QueryInterface(), DropTargetWrapper_QueryInterface(), DummyDispatch_QueryInterface(), enum_class_object_QueryInterface(), Enum_QueryInterface(), EnumConnectionsImpl_QueryInterface(), EnumMonikerImpl_QueryInterface(), EnumPt_QueryInterface(), enumvar_QueryInterface(), enumx_QueryInterface(), FileLockBytesImpl_QueryInterface(), FileMonikerImpl_BindToStorage(), FileMonikerImpl_QueryInterface(), FileMonikerROTDataImpl_QueryInterface(), filesys_QueryInterface(), fnIEnumCodePage_QueryInterface(), fnIEnumRfc1766_QueryInterface(), fnIEnumScript_QueryInterface(), fnIMLangFontLink2_QueryInterface(), fnIMLangFontLink_QueryInterface(), fnIMLangLineBreakConsole_QueryInterface(), FontEventsDisp_QueryInterface(), fw_app_QueryInterface(), fw_apps_QueryInterface(), fw_manager_QueryInterface(), fw_policy_QueryInterface(), fw_port_QueryInterface(), fw_ports_QueryInterface(), fw_profile_QueryInterface(), fw_service_QueryInterface(), fw_services_QueryInterface(), CMenuCallback::GetObject(), CShellBrowser::GetPropertyBag(), HGLOBALLockBytesImpl_QueryInterface(), HGLOBALStreamImpl_QueryInterface(), HLinkCF_fnCreateInstance(), htmldoc2_QueryInterface(), HTMLDocument_Create(), htmlecoll_QueryInterface(), http_options_QueryInterface(), IAMMultiMediaStreamImpl_QueryInterface(), IClassFactory_CreateInstance_Proxy(), IClassFactory_CreateInstance_Stub(), IClassFactory_fnCreateInstance(), ICommDlgBrowser3_fnQueryInterface(), IDefClF_fnCreateInstance(), IDeskDisplayAdapter_IClassFactory_CreateInstance(), IDeskMonitor_IClassFactory_CreateInstance(), IDirect3D9Impl_QueryInterface(), IDirect3DDevice9Base_QueryInterface(), IDirectXFileBinaryImpl_QueryInterface(), IDirectXFileDataImpl_QueryInterface(), IDirectXFileDataReferenceImpl_QueryInterface(), IDirectXFileEnumObjectImpl_QueryInterface(), IDirectXFileImpl_QueryInterface(), IDirectXFileSaveObjectImpl_QueryInterface(), IEnumSTATPROPSETSTG_fnQueryInterface(), IEnumSTATPROPSTG_fnQueryInterface(), IEnumSTATSTGImpl_QueryInterface(), IExplorerBrowserEvents_fnQueryInterface(), IFileDialog2_fnQueryInterface(), IFileDialogCustomize_fnQueryInterface(), IFileOpenDialog_fnQueryInterface(), IFileSaveDialog_fnQueryInterface(), InitPropertyBag_IPropertyBag_QueryInterface(), InstalledRuntimeEnum_QueryInterface(), InstanceObjectFactory_Constructor(), Internal_QueryInterface(), ATL::CComObjectRootBase::InternalQueryInterface(), IOleWindow_fnQueryInterface(), IPropertySetStorage_fnQueryInterface(), IPropertyStorage_fnQueryInterface(), IRecordInfoImpl_QueryInterface(), isaxattributes_QueryInterface(), isaxerrorHandler_QueryInterface(), IServiceProvider_fnQueryInterface(), IServiceProvider_QueryService_Proxy(), IServiceProvider_QueryService_Stub(), istream_QueryInterface(), ItemMonikerImpl_QueryInterface(), ItemMonikerROTDataImpl_QueryInterface(), ITextDocument2Old_fnQueryInterface(), ITextHostImpl_QueryInterface(), ITS_IMonikerImpl_QueryInterface(), ITS_IParseDisplayNameImpl_QueryInterface(), ITSS_IEnumSTATSTG_QueryInterface(), ITSS_IStorageImpl_QueryInterface(), ITSS_IStream_QueryInterface(), ITStorageImpl_QueryInterface(), ITypeInfo_fnQueryInterface(), SEALED_::RdpClientInner::IUnknown::QueryInterface(), SEALED_::SEALED_::IUnknown::QueryInterface(), SEALED_::IUnknown::QueryInterface(), keylist_QueryInterface(), KindaEnum_QueryInterface(), ListEnumerator_QueryInterface(), locator_QueryInterface(), Marshal_QueryInterface(), MetaDataDispenser_QueryInterface(), MimeBody_BindToObject(), MimeBody_QueryInterface(), MimeMessage_BindToObject(), moniker_QueryInterface(), Moniker_QueryInterface(), MonikerNoROTData_QueryInterface(), mqr_QueryInterface(), MSTASK_IPersistFile_QueryInterface(), MSTASK_ITask_QueryInterface(), MSTASK_ITaskScheduler_QueryInterface(), MSTASK_ITaskTrigger_QueryInterface(), namespacemanager_QueryInterface(), NewDirectSound(), NewDirectSoundCapture(), NewKsPropertySet(), nodefact_QueryInterface(), NoStatStreamImpl_QueryInterface(), obj_AddRef(), obj_Release(), object_QueryInterface(), objectset_QueryInterface(), OleDocumentView_QueryInterface(), OLEFontImpl_QueryInterface(), OLEPictureImpl_QueryInterface(), parseError_QueryInterface(), path_QueryInterface(), PersistFile_QueryInterface(), PersistStream_QueryInterface(), PointerMonikerImpl_QueryInterface(), process_enum_QueryInterface(), ProfileActivationSink_QueryInterface(), Prop_QueryInterface(), PropertySetStorage_QueryInterface(), ProtocolSinkHandler_QueryInterface(), Proxy_QueryInterface(), ProxyCliSec_QueryInterface(), PSFactoryBuffer_QueryInterface(), qualifier_set_QueryInterface(), RecycleBin5::QueryInterface(), IShellBrowserImpl::QueryInterface(), CQITestObject::QueryInterface(), ATL::CComObject< Base >::QueryInterface(), ATL::CComContainedObject< Base >::QueryInterface(), ATL::CComAggObject< contained >::QueryInterface(), ATL::CComPolyObject< contained >::QueryInterface(), ATL::CComObjectCached< Base >::QueryInterface(), ATL::CComObjectNoLock< Base >::QueryInterface(), CZipExtract::QueryInterface(), CTipbarAccessible::QueryInterface(), anonymous_namespace{mstscax.cpp}::CConnectionPointContainer::QueryInterface(), anonymous_namespace{mstscax.cpp}::CEnumConnectionPoints::QueryInterface(), anonymous_namespace{mstscax.cpp}::CConnectionPoint::QueryInterface(), anonymous_namespace{mstscax.cpp}::CEnumConnections::QueryInterface(), anonymous_namespace{mstscax.cpp}::CAdvancedSettings::QueryInterface(), anonymous_namespace{mstscax.cpp}::CoClass::queryInterface(), anonymous_namespace{mstscax.cpp}::CoClass::CoClassInner::QueryInterface(), anonymous_namespace{mstscax.cpp}::CoClass::QueryInterface(), anonymous_namespace{mstscax.cpp}::ClassFactory::QueryInterface(), SEALED_::queryInterface(), SEALED_::CEnumConnectionPoints::QueryInterface(), ClassFactory::QueryInterface(), CMallocSpy::QueryInterface(), CHeapPtrListMallocSpy::QueryInterface(), CFolderViewCB::QueryInterface(), CDummyShellBrowser::QueryInterface(), CShellFolder::QueryInterface(), CLBarItemButtonBase::QueryInterface(), RecycleBinGeneric::QueryInterface(), RecycleBinGenericEnum::QueryInterface(), RecycleBin5File::QueryInterface(), RecycleBin5Enum::QueryInterface(), CBasePropertyBag::QueryInterface(), IDropTargetImpl::QueryInterface(), CStartMenuSite::QueryService(), IShellBrowserImpl::QueryService(), CBaseBarSite::QueryService(), CBrandBand::QueryService(), CDockSite::QueryService(), CInternetToolbar::QueryService(), CBaseBar::QueryService(), CShellBrowser::QueryService(), CDefView::QueryService(), CMenuBand::QueryService(), CMenuDeskBar::QueryService(), CMenuSite::QueryService(), Registrar_QueryInterface(), RegistrarCF_QueryInterface(), RegistryPropertyBag_Constructor(), ResourceManager_GetDistributedTransactionManager(), RichEditOleCallback_QueryInterface(), ROTData_QueryInterface(), RunningObjectTableImpl_QueryInterface(), SecManagerImpl_QueryInterface(), security_QueryInterface(), services_QueryInterface(), site_QueryInterface(), snapshot_QueryInterface(), sp_QueryInterface(), StaticWidget_QueryInterface(), status_code_QueryInterface(), StdDispatch_QueryInterface(), StdGlobalInterfaceTable_QueryInterface(), StdMarshalImpl_Construct(), StgStreamImpl_QueryInterface(), stillimagew_QueryInterface(), StorageBaseImpl_QueryInterface(), systeminfo_QueryInterface(), test_moniker_QueryInterface(), TestDual_QueryInterface(), TfUIElementSink_QueryInterface(), UniformResourceLocatorA_QueryInterface(), UniformResourceLocatorW_QueryInterface(), Unknown_QueryInterface(), update_downloader_QueryInterface(), update_installer_QueryInterface(), update_searcher_QueryInterface(), update_session_QueryInterface(), URLMoniker_BindToStorage(), VBSAXAttributes_QueryInterface(), wbem_locator_QueryInterface(), wbem_services_QueryInterface(), Widget_QueryInterface(), WinInetHttpInfo_QueryInterface(), xmlparser_QueryInterface(), xmlreader_QueryInterface(), xmlreaderinput_QueryInterface(), xmlwriter_QueryInterface(), xmlwriteroutput_QueryInterface(), xslprocessor_QueryInterface(), xsltemplate_QueryInterface(), and ZoneMgrImpl_QueryInterface().

◆ pszObjectOid

◆ pszOID

◆ pszProvName

◆ pszString

◆ pTime

◆ pvData

◆ pvPara

◆ pvReserved

◆ pvVerify

◆ pwszDll

◆ pwszDllList

◆ rghOIDs

Definition at line 5304 of file wincrypt.h.

Referenced by CertGetValidUsages().

◆ szProvName

◆ szTypeName