/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* File created by MIDL compiler version 7.00.0555 */ /* Compiler settings for certenroll.idl: Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 7.00.0555 protocol : dce , ms_ext, c_ext, robust error checks: allocation ref bounds_check enum stub_data VC __declspec() decoration level: __declspec(uuid()), __declspec(selectany), __declspec(novtable) DECLSPEC_UUID(), MIDL_INTERFACE() */ /* @@MIDL_FILE_HEADING( ) */ #pragma warning( disable: 4049 ) /* more than 64k source lines */ /* verify that the version is high enough to compile this file*/ #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 500 #endif /* verify that the version is high enough to compile this file*/ #ifndef __REQUIRED_RPCSAL_H_VERSION__ #define __REQUIRED_RPCSAL_H_VERSION__ 100 #endif #include "rpc.h" #include "rpcndr.h" #ifndef __RPCNDR_H_VERSION__ #error this stub requires an updated version of #endif // __RPCNDR_H_VERSION__ #ifndef COM_NO_WINDOWS_H #include "windows.h" #include "ole2.h" #endif /*COM_NO_WINDOWS_H*/ #ifndef __certenroll_h__ #define __certenroll_h__ #if defined(_MSC_VER) && (_MSC_VER >= 1020) #pragma once #endif /* Forward Declarations */ #ifndef __IObjectId_FWD_DEFINED__ #define __IObjectId_FWD_DEFINED__ typedef interface IObjectId IObjectId; #endif /* __IObjectId_FWD_DEFINED__ */ #ifndef __IObjectIds_FWD_DEFINED__ #define __IObjectIds_FWD_DEFINED__ typedef interface IObjectIds IObjectIds; #endif /* __IObjectIds_FWD_DEFINED__ */ #ifndef __IBinaryConverter_FWD_DEFINED__ #define __IBinaryConverter_FWD_DEFINED__ typedef interface IBinaryConverter IBinaryConverter; #endif /* __IBinaryConverter_FWD_DEFINED__ */ #ifndef __IX500DistinguishedName_FWD_DEFINED__ #define __IX500DistinguishedName_FWD_DEFINED__ typedef interface IX500DistinguishedName IX500DistinguishedName; #endif /* __IX500DistinguishedName_FWD_DEFINED__ */ #ifndef __IX509EnrollmentStatus_FWD_DEFINED__ #define __IX509EnrollmentStatus_FWD_DEFINED__ typedef interface IX509EnrollmentStatus IX509EnrollmentStatus; #endif /* __IX509EnrollmentStatus_FWD_DEFINED__ */ #ifndef __ICspAlgorithm_FWD_DEFINED__ #define __ICspAlgorithm_FWD_DEFINED__ typedef interface ICspAlgorithm ICspAlgorithm; #endif /* __ICspAlgorithm_FWD_DEFINED__ */ #ifndef __ICspAlgorithms_FWD_DEFINED__ #define __ICspAlgorithms_FWD_DEFINED__ typedef interface ICspAlgorithms ICspAlgorithms; #endif /* __ICspAlgorithms_FWD_DEFINED__ */ #ifndef __ICspInformation_FWD_DEFINED__ #define __ICspInformation_FWD_DEFINED__ typedef interface ICspInformation ICspInformation; #endif /* __ICspInformation_FWD_DEFINED__ */ #ifndef __ICspInformations_FWD_DEFINED__ #define __ICspInformations_FWD_DEFINED__ typedef interface ICspInformations ICspInformations; #endif /* __ICspInformations_FWD_DEFINED__ */ #ifndef __ICspStatus_FWD_DEFINED__ #define __ICspStatus_FWD_DEFINED__ typedef interface ICspStatus ICspStatus; #endif /* __ICspStatus_FWD_DEFINED__ */ #ifndef __ICspStatuses_FWD_DEFINED__ #define __ICspStatuses_FWD_DEFINED__ typedef interface ICspStatuses ICspStatuses; #endif /* __ICspStatuses_FWD_DEFINED__ */ #ifndef __IX509PublicKey_FWD_DEFINED__ #define __IX509PublicKey_FWD_DEFINED__ typedef interface IX509PublicKey IX509PublicKey; #endif /* __IX509PublicKey_FWD_DEFINED__ */ #ifndef __IX509PrivateKey_FWD_DEFINED__ #define __IX509PrivateKey_FWD_DEFINED__ typedef interface IX509PrivateKey IX509PrivateKey; #endif /* __IX509PrivateKey_FWD_DEFINED__ */ #ifndef __IX509Extension_FWD_DEFINED__ #define __IX509Extension_FWD_DEFINED__ typedef interface IX509Extension IX509Extension; #endif /* __IX509Extension_FWD_DEFINED__ */ #ifndef __IX509Extensions_FWD_DEFINED__ #define __IX509Extensions_FWD_DEFINED__ typedef interface IX509Extensions IX509Extensions; #endif /* __IX509Extensions_FWD_DEFINED__ */ #ifndef __IX509ExtensionKeyUsage_FWD_DEFINED__ #define __IX509ExtensionKeyUsage_FWD_DEFINED__ typedef interface IX509ExtensionKeyUsage IX509ExtensionKeyUsage; #endif /* __IX509ExtensionKeyUsage_FWD_DEFINED__ */ #ifndef __IX509ExtensionEnhancedKeyUsage_FWD_DEFINED__ #define __IX509ExtensionEnhancedKeyUsage_FWD_DEFINED__ typedef interface IX509ExtensionEnhancedKeyUsage IX509ExtensionEnhancedKeyUsage; #endif /* __IX509ExtensionEnhancedKeyUsage_FWD_DEFINED__ */ #ifndef __IX509ExtensionTemplateName_FWD_DEFINED__ #define __IX509ExtensionTemplateName_FWD_DEFINED__ typedef interface IX509ExtensionTemplateName IX509ExtensionTemplateName; #endif /* __IX509ExtensionTemplateName_FWD_DEFINED__ */ #ifndef __IX509ExtensionTemplate_FWD_DEFINED__ #define __IX509ExtensionTemplate_FWD_DEFINED__ typedef interface IX509ExtensionTemplate IX509ExtensionTemplate; #endif /* __IX509ExtensionTemplate_FWD_DEFINED__ */ #ifndef __IAlternativeName_FWD_DEFINED__ #define __IAlternativeName_FWD_DEFINED__ typedef interface IAlternativeName IAlternativeName; #endif /* __IAlternativeName_FWD_DEFINED__ */ #ifndef __IAlternativeNames_FWD_DEFINED__ #define __IAlternativeNames_FWD_DEFINED__ typedef interface IAlternativeNames IAlternativeNames; #endif /* __IAlternativeNames_FWD_DEFINED__ */ #ifndef __IX509ExtensionAlternativeNames_FWD_DEFINED__ #define __IX509ExtensionAlternativeNames_FWD_DEFINED__ typedef interface IX509ExtensionAlternativeNames IX509ExtensionAlternativeNames; #endif /* __IX509ExtensionAlternativeNames_FWD_DEFINED__ */ #ifndef __IX509ExtensionBasicConstraints_FWD_DEFINED__ #define __IX509ExtensionBasicConstraints_FWD_DEFINED__ typedef interface IX509ExtensionBasicConstraints IX509ExtensionBasicConstraints; #endif /* __IX509ExtensionBasicConstraints_FWD_DEFINED__ */ #ifndef __IX509ExtensionSubjectKeyIdentifier_FWD_DEFINED__ #define __IX509ExtensionSubjectKeyIdentifier_FWD_DEFINED__ typedef interface IX509ExtensionSubjectKeyIdentifier IX509ExtensionSubjectKeyIdentifier; #endif /* __IX509ExtensionSubjectKeyIdentifier_FWD_DEFINED__ */ #ifndef __IX509ExtensionAuthorityKeyIdentifier_FWD_DEFINED__ #define __IX509ExtensionAuthorityKeyIdentifier_FWD_DEFINED__ typedef interface IX509ExtensionAuthorityKeyIdentifier IX509ExtensionAuthorityKeyIdentifier; #endif /* __IX509ExtensionAuthorityKeyIdentifier_FWD_DEFINED__ */ #ifndef __ISmimeCapability_FWD_DEFINED__ #define __ISmimeCapability_FWD_DEFINED__ typedef interface ISmimeCapability ISmimeCapability; #endif /* __ISmimeCapability_FWD_DEFINED__ */ #ifndef __ISmimeCapabilities_FWD_DEFINED__ #define __ISmimeCapabilities_FWD_DEFINED__ typedef interface ISmimeCapabilities ISmimeCapabilities; #endif /* __ISmimeCapabilities_FWD_DEFINED__ */ #ifndef __IX509ExtensionSmimeCapabilities_FWD_DEFINED__ #define __IX509ExtensionSmimeCapabilities_FWD_DEFINED__ typedef interface IX509ExtensionSmimeCapabilities IX509ExtensionSmimeCapabilities; #endif /* __IX509ExtensionSmimeCapabilities_FWD_DEFINED__ */ #ifndef __IPolicyQualifier_FWD_DEFINED__ #define __IPolicyQualifier_FWD_DEFINED__ typedef interface IPolicyQualifier IPolicyQualifier; #endif /* __IPolicyQualifier_FWD_DEFINED__ */ #ifndef __IPolicyQualifiers_FWD_DEFINED__ #define __IPolicyQualifiers_FWD_DEFINED__ typedef interface IPolicyQualifiers IPolicyQualifiers; #endif /* __IPolicyQualifiers_FWD_DEFINED__ */ #ifndef __ICertificatePolicy_FWD_DEFINED__ #define __ICertificatePolicy_FWD_DEFINED__ typedef interface ICertificatePolicy ICertificatePolicy; #endif /* __ICertificatePolicy_FWD_DEFINED__ */ #ifndef __ICertificatePolicies_FWD_DEFINED__ #define __ICertificatePolicies_FWD_DEFINED__ typedef interface ICertificatePolicies ICertificatePolicies; #endif /* __ICertificatePolicies_FWD_DEFINED__ */ #ifndef __IX509ExtensionCertificatePolicies_FWD_DEFINED__ #define __IX509ExtensionCertificatePolicies_FWD_DEFINED__ typedef interface IX509ExtensionCertificatePolicies IX509ExtensionCertificatePolicies; #endif /* __IX509ExtensionCertificatePolicies_FWD_DEFINED__ */ #ifndef __IX509ExtensionMSApplicationPolicies_FWD_DEFINED__ #define __IX509ExtensionMSApplicationPolicies_FWD_DEFINED__ typedef interface IX509ExtensionMSApplicationPolicies IX509ExtensionMSApplicationPolicies; #endif /* __IX509ExtensionMSApplicationPolicies_FWD_DEFINED__ */ #ifndef __IX509Attribute_FWD_DEFINED__ #define __IX509Attribute_FWD_DEFINED__ typedef interface IX509Attribute IX509Attribute; #endif /* __IX509Attribute_FWD_DEFINED__ */ #ifndef __IX509Attributes_FWD_DEFINED__ #define __IX509Attributes_FWD_DEFINED__ typedef interface IX509Attributes IX509Attributes; #endif /* __IX509Attributes_FWD_DEFINED__ */ #ifndef __IX509AttributeExtensions_FWD_DEFINED__ #define __IX509AttributeExtensions_FWD_DEFINED__ typedef interface IX509AttributeExtensions IX509AttributeExtensions; #endif /* __IX509AttributeExtensions_FWD_DEFINED__ */ #ifndef __IX509AttributeClientId_FWD_DEFINED__ #define __IX509AttributeClientId_FWD_DEFINED__ typedef interface IX509AttributeClientId IX509AttributeClientId; #endif /* __IX509AttributeClientId_FWD_DEFINED__ */ #ifndef __IX509AttributeRenewalCertificate_FWD_DEFINED__ #define __IX509AttributeRenewalCertificate_FWD_DEFINED__ typedef interface IX509AttributeRenewalCertificate IX509AttributeRenewalCertificate; #endif /* __IX509AttributeRenewalCertificate_FWD_DEFINED__ */ #ifndef __IX509AttributeArchiveKey_FWD_DEFINED__ #define __IX509AttributeArchiveKey_FWD_DEFINED__ typedef interface IX509AttributeArchiveKey IX509AttributeArchiveKey; #endif /* __IX509AttributeArchiveKey_FWD_DEFINED__ */ #ifndef __IX509AttributeArchiveKeyHash_FWD_DEFINED__ #define __IX509AttributeArchiveKeyHash_FWD_DEFINED__ typedef interface IX509AttributeArchiveKeyHash IX509AttributeArchiveKeyHash; #endif /* __IX509AttributeArchiveKeyHash_FWD_DEFINED__ */ #ifndef __IX509AttributeOSVersion_FWD_DEFINED__ #define __IX509AttributeOSVersion_FWD_DEFINED__ typedef interface IX509AttributeOSVersion IX509AttributeOSVersion; #endif /* __IX509AttributeOSVersion_FWD_DEFINED__ */ #ifndef __IX509AttributeCspProvider_FWD_DEFINED__ #define __IX509AttributeCspProvider_FWD_DEFINED__ typedef interface IX509AttributeCspProvider IX509AttributeCspProvider; #endif /* __IX509AttributeCspProvider_FWD_DEFINED__ */ #ifndef __ICryptAttribute_FWD_DEFINED__ #define __ICryptAttribute_FWD_DEFINED__ typedef interface ICryptAttribute ICryptAttribute; #endif /* __ICryptAttribute_FWD_DEFINED__ */ #ifndef __ICryptAttributes_FWD_DEFINED__ #define __ICryptAttributes_FWD_DEFINED__ typedef interface ICryptAttributes ICryptAttributes; #endif /* __ICryptAttributes_FWD_DEFINED__ */ #ifndef __ICertProperty_FWD_DEFINED__ #define __ICertProperty_FWD_DEFINED__ typedef interface ICertProperty ICertProperty; #endif /* __ICertProperty_FWD_DEFINED__ */ #ifndef __ICertProperties_FWD_DEFINED__ #define __ICertProperties_FWD_DEFINED__ typedef interface ICertProperties ICertProperties; #endif /* __ICertProperties_FWD_DEFINED__ */ #ifndef __ICertPropertyFriendlyName_FWD_DEFINED__ #define __ICertPropertyFriendlyName_FWD_DEFINED__ typedef interface ICertPropertyFriendlyName ICertPropertyFriendlyName; #endif /* __ICertPropertyFriendlyName_FWD_DEFINED__ */ #ifndef __ICertPropertyDescription_FWD_DEFINED__ #define __ICertPropertyDescription_FWD_DEFINED__ typedef interface ICertPropertyDescription ICertPropertyDescription; #endif /* __ICertPropertyDescription_FWD_DEFINED__ */ #ifndef __ICertPropertyAutoEnroll_FWD_DEFINED__ #define __ICertPropertyAutoEnroll_FWD_DEFINED__ typedef interface ICertPropertyAutoEnroll ICertPropertyAutoEnroll; #endif /* __ICertPropertyAutoEnroll_FWD_DEFINED__ */ #ifndef __ICertPropertyRequestOriginator_FWD_DEFINED__ #define __ICertPropertyRequestOriginator_FWD_DEFINED__ typedef interface ICertPropertyRequestOriginator ICertPropertyRequestOriginator; #endif /* __ICertPropertyRequestOriginator_FWD_DEFINED__ */ #ifndef __ICertPropertySHA1Hash_FWD_DEFINED__ #define __ICertPropertySHA1Hash_FWD_DEFINED__ typedef interface ICertPropertySHA1Hash ICertPropertySHA1Hash; #endif /* __ICertPropertySHA1Hash_FWD_DEFINED__ */ #ifndef __ICertPropertyKeyProvInfo_FWD_DEFINED__ #define __ICertPropertyKeyProvInfo_FWD_DEFINED__ typedef interface ICertPropertyKeyProvInfo ICertPropertyKeyProvInfo; #endif /* __ICertPropertyKeyProvInfo_FWD_DEFINED__ */ #ifndef __ICertPropertyArchived_FWD_DEFINED__ #define __ICertPropertyArchived_FWD_DEFINED__ typedef interface ICertPropertyArchived ICertPropertyArchived; #endif /* __ICertPropertyArchived_FWD_DEFINED__ */ #ifndef __ICertPropertyBackedUp_FWD_DEFINED__ #define __ICertPropertyBackedUp_FWD_DEFINED__ typedef interface ICertPropertyBackedUp ICertPropertyBackedUp; #endif /* __ICertPropertyBackedUp_FWD_DEFINED__ */ #ifndef __ICertPropertyEnrollment_FWD_DEFINED__ #define __ICertPropertyEnrollment_FWD_DEFINED__ typedef interface ICertPropertyEnrollment ICertPropertyEnrollment; #endif /* __ICertPropertyEnrollment_FWD_DEFINED__ */ #ifndef __ICertPropertyRenewal_FWD_DEFINED__ #define __ICertPropertyRenewal_FWD_DEFINED__ typedef interface ICertPropertyRenewal ICertPropertyRenewal; #endif /* __ICertPropertyRenewal_FWD_DEFINED__ */ #ifndef __ICertPropertyArchivedKeyHash_FWD_DEFINED__ #define __ICertPropertyArchivedKeyHash_FWD_DEFINED__ typedef interface ICertPropertyArchivedKeyHash ICertPropertyArchivedKeyHash; #endif /* __ICertPropertyArchivedKeyHash_FWD_DEFINED__ */ #ifndef __ICertPropertyEnrollmentPolicyServer_FWD_DEFINED__ #define __ICertPropertyEnrollmentPolicyServer_FWD_DEFINED__ typedef interface ICertPropertyEnrollmentPolicyServer ICertPropertyEnrollmentPolicyServer; #endif /* __ICertPropertyEnrollmentPolicyServer_FWD_DEFINED__ */ #ifndef __IX509SignatureInformation_FWD_DEFINED__ #define __IX509SignatureInformation_FWD_DEFINED__ typedef interface IX509SignatureInformation IX509SignatureInformation; #endif /* __IX509SignatureInformation_FWD_DEFINED__ */ #ifndef __ISignerCertificate_FWD_DEFINED__ #define __ISignerCertificate_FWD_DEFINED__ typedef interface ISignerCertificate ISignerCertificate; #endif /* __ISignerCertificate_FWD_DEFINED__ */ #ifndef __ISignerCertificates_FWD_DEFINED__ #define __ISignerCertificates_FWD_DEFINED__ typedef interface ISignerCertificates ISignerCertificates; #endif /* __ISignerCertificates_FWD_DEFINED__ */ #ifndef __IX509NameValuePair_FWD_DEFINED__ #define __IX509NameValuePair_FWD_DEFINED__ typedef interface IX509NameValuePair IX509NameValuePair; #endif /* __IX509NameValuePair_FWD_DEFINED__ */ #ifndef __IX509NameValuePairs_FWD_DEFINED__ #define __IX509NameValuePairs_FWD_DEFINED__ typedef interface IX509NameValuePairs IX509NameValuePairs; #endif /* __IX509NameValuePairs_FWD_DEFINED__ */ #ifndef __IX509CertificateTemplate_FWD_DEFINED__ #define __IX509CertificateTemplate_FWD_DEFINED__ typedef interface IX509CertificateTemplate IX509CertificateTemplate; #endif /* __IX509CertificateTemplate_FWD_DEFINED__ */ #ifndef __IX509CertificateTemplates_FWD_DEFINED__ #define __IX509CertificateTemplates_FWD_DEFINED__ typedef interface IX509CertificateTemplates IX509CertificateTemplates; #endif /* __IX509CertificateTemplates_FWD_DEFINED__ */ #ifndef __IX509CertificateTemplateWritable_FWD_DEFINED__ #define __IX509CertificateTemplateWritable_FWD_DEFINED__ typedef interface IX509CertificateTemplateWritable IX509CertificateTemplateWritable; #endif /* __IX509CertificateTemplateWritable_FWD_DEFINED__ */ #ifndef __ICertificationAuthority_FWD_DEFINED__ #define __ICertificationAuthority_FWD_DEFINED__ typedef interface ICertificationAuthority ICertificationAuthority; #endif /* __ICertificationAuthority_FWD_DEFINED__ */ #ifndef __ICertificationAuthorities_FWD_DEFINED__ #define __ICertificationAuthorities_FWD_DEFINED__ typedef interface ICertificationAuthorities ICertificationAuthorities; #endif /* __ICertificationAuthorities_FWD_DEFINED__ */ #ifndef __IX509EnrollmentPolicyServer_FWD_DEFINED__ #define __IX509EnrollmentPolicyServer_FWD_DEFINED__ typedef interface IX509EnrollmentPolicyServer IX509EnrollmentPolicyServer; #endif /* __IX509EnrollmentPolicyServer_FWD_DEFINED__ */ #ifndef __IX509PolicyServerUrl_FWD_DEFINED__ #define __IX509PolicyServerUrl_FWD_DEFINED__ typedef interface IX509PolicyServerUrl IX509PolicyServerUrl; #endif /* __IX509PolicyServerUrl_FWD_DEFINED__ */ #ifndef __IX509PolicyServerListManager_FWD_DEFINED__ #define __IX509PolicyServerListManager_FWD_DEFINED__ typedef interface IX509PolicyServerListManager IX509PolicyServerListManager; #endif /* __IX509PolicyServerListManager_FWD_DEFINED__ */ #ifndef __IX509CertificateRequest_FWD_DEFINED__ #define __IX509CertificateRequest_FWD_DEFINED__ typedef interface IX509CertificateRequest IX509CertificateRequest; #endif /* __IX509CertificateRequest_FWD_DEFINED__ */ #ifndef __IX509CertificateRequestPkcs10_FWD_DEFINED__ #define __IX509CertificateRequestPkcs10_FWD_DEFINED__ typedef interface IX509CertificateRequestPkcs10 IX509CertificateRequestPkcs10; #endif /* __IX509CertificateRequestPkcs10_FWD_DEFINED__ */ #ifndef __IX509CertificateRequestPkcs10V2_FWD_DEFINED__ #define __IX509CertificateRequestPkcs10V2_FWD_DEFINED__ typedef interface IX509CertificateRequestPkcs10V2 IX509CertificateRequestPkcs10V2; #endif /* __IX509CertificateRequestPkcs10V2_FWD_DEFINED__ */ #ifndef __IX509CertificateRequestCertificate_FWD_DEFINED__ #define __IX509CertificateRequestCertificate_FWD_DEFINED__ typedef interface IX509CertificateRequestCertificate IX509CertificateRequestCertificate; #endif /* __IX509CertificateRequestCertificate_FWD_DEFINED__ */ #ifndef __IX509CertificateRequestCertificate2_FWD_DEFINED__ #define __IX509CertificateRequestCertificate2_FWD_DEFINED__ typedef interface IX509CertificateRequestCertificate2 IX509CertificateRequestCertificate2; #endif /* __IX509CertificateRequestCertificate2_FWD_DEFINED__ */ #ifndef __IX509CertificateRequestPkcs7_FWD_DEFINED__ #define __IX509CertificateRequestPkcs7_FWD_DEFINED__ typedef interface IX509CertificateRequestPkcs7 IX509CertificateRequestPkcs7; #endif /* __IX509CertificateRequestPkcs7_FWD_DEFINED__ */ #ifndef __IX509CertificateRequestPkcs7V2_FWD_DEFINED__ #define __IX509CertificateRequestPkcs7V2_FWD_DEFINED__ typedef interface IX509CertificateRequestPkcs7V2 IX509CertificateRequestPkcs7V2; #endif /* __IX509CertificateRequestPkcs7V2_FWD_DEFINED__ */ #ifndef __IX509CertificateRequestCmc_FWD_DEFINED__ #define __IX509CertificateRequestCmc_FWD_DEFINED__ typedef interface IX509CertificateRequestCmc IX509CertificateRequestCmc; #endif /* __IX509CertificateRequestCmc_FWD_DEFINED__ */ #ifndef __IX509CertificateRequestCmc2_FWD_DEFINED__ #define __IX509CertificateRequestCmc2_FWD_DEFINED__ typedef interface IX509CertificateRequestCmc2 IX509CertificateRequestCmc2; #endif /* __IX509CertificateRequestCmc2_FWD_DEFINED__ */ #ifndef __IX509Enrollment_FWD_DEFINED__ #define __IX509Enrollment_FWD_DEFINED__ typedef interface IX509Enrollment IX509Enrollment; #endif /* __IX509Enrollment_FWD_DEFINED__ */ #ifndef __IX509Enrollment2_FWD_DEFINED__ #define __IX509Enrollment2_FWD_DEFINED__ typedef interface IX509Enrollment2 IX509Enrollment2; #endif /* __IX509Enrollment2_FWD_DEFINED__ */ #ifndef __IX509EnrollmentHelper_FWD_DEFINED__ #define __IX509EnrollmentHelper_FWD_DEFINED__ typedef interface IX509EnrollmentHelper IX509EnrollmentHelper; #endif /* __IX509EnrollmentHelper_FWD_DEFINED__ */ #ifndef __IX509EnrollmentWebClassFactory_FWD_DEFINED__ #define __IX509EnrollmentWebClassFactory_FWD_DEFINED__ typedef interface IX509EnrollmentWebClassFactory IX509EnrollmentWebClassFactory; #endif /* __IX509EnrollmentWebClassFactory_FWD_DEFINED__ */ #ifndef __IX509MachineEnrollmentFactory_FWD_DEFINED__ #define __IX509MachineEnrollmentFactory_FWD_DEFINED__ typedef interface IX509MachineEnrollmentFactory IX509MachineEnrollmentFactory; #endif /* __IX509MachineEnrollmentFactory_FWD_DEFINED__ */ #ifndef __CObjectId_FWD_DEFINED__ #define __CObjectId_FWD_DEFINED__ #ifdef __cplusplus typedef class CObjectId CObjectId; #else typedef struct CObjectId CObjectId; #endif /* __cplusplus */ #endif /* __CObjectId_FWD_DEFINED__ */ #ifndef __CObjectIds_FWD_DEFINED__ #define __CObjectIds_FWD_DEFINED__ #ifdef __cplusplus typedef class CObjectIds CObjectIds; #else typedef struct CObjectIds CObjectIds; #endif /* __cplusplus */ #endif /* __CObjectIds_FWD_DEFINED__ */ #ifndef __CBinaryConverter_FWD_DEFINED__ #define __CBinaryConverter_FWD_DEFINED__ #ifdef __cplusplus typedef class CBinaryConverter CBinaryConverter; #else typedef struct CBinaryConverter CBinaryConverter; #endif /* __cplusplus */ #endif /* __CBinaryConverter_FWD_DEFINED__ */ #ifndef __CX500DistinguishedName_FWD_DEFINED__ #define __CX500DistinguishedName_FWD_DEFINED__ #ifdef __cplusplus typedef class CX500DistinguishedName CX500DistinguishedName; #else typedef struct CX500DistinguishedName CX500DistinguishedName; #endif /* __cplusplus */ #endif /* __CX500DistinguishedName_FWD_DEFINED__ */ #ifndef __CCspInformation_FWD_DEFINED__ #define __CCspInformation_FWD_DEFINED__ #ifdef __cplusplus typedef class CCspInformation CCspInformation; #else typedef struct CCspInformation CCspInformation; #endif /* __cplusplus */ #endif /* __CCspInformation_FWD_DEFINED__ */ #ifndef __CCspInformations_FWD_DEFINED__ #define __CCspInformations_FWD_DEFINED__ #ifdef __cplusplus typedef class CCspInformations CCspInformations; #else typedef struct CCspInformations CCspInformations; #endif /* __cplusplus */ #endif /* __CCspInformations_FWD_DEFINED__ */ #ifndef __CCspStatus_FWD_DEFINED__ #define __CCspStatus_FWD_DEFINED__ #ifdef __cplusplus typedef class CCspStatus CCspStatus; #else typedef struct CCspStatus CCspStatus; #endif /* __cplusplus */ #endif /* __CCspStatus_FWD_DEFINED__ */ #ifndef __CX509PublicKey_FWD_DEFINED__ #define __CX509PublicKey_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509PublicKey CX509PublicKey; #else typedef struct CX509PublicKey CX509PublicKey; #endif /* __cplusplus */ #endif /* __CX509PublicKey_FWD_DEFINED__ */ #ifndef __CX509PrivateKey_FWD_DEFINED__ #define __CX509PrivateKey_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509PrivateKey CX509PrivateKey; #else typedef struct CX509PrivateKey CX509PrivateKey; #endif /* __cplusplus */ #endif /* __CX509PrivateKey_FWD_DEFINED__ */ #ifndef __CX509Extension_FWD_DEFINED__ #define __CX509Extension_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509Extension CX509Extension; #else typedef struct CX509Extension CX509Extension; #endif /* __cplusplus */ #endif /* __CX509Extension_FWD_DEFINED__ */ #ifndef __CX509Extensions_FWD_DEFINED__ #define __CX509Extensions_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509Extensions CX509Extensions; #else typedef struct CX509Extensions CX509Extensions; #endif /* __cplusplus */ #endif /* __CX509Extensions_FWD_DEFINED__ */ #ifndef __CX509ExtensionKeyUsage_FWD_DEFINED__ #define __CX509ExtensionKeyUsage_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509ExtensionKeyUsage CX509ExtensionKeyUsage; #else typedef struct CX509ExtensionKeyUsage CX509ExtensionKeyUsage; #endif /* __cplusplus */ #endif /* __CX509ExtensionKeyUsage_FWD_DEFINED__ */ #ifndef __CX509ExtensionEnhancedKeyUsage_FWD_DEFINED__ #define __CX509ExtensionEnhancedKeyUsage_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509ExtensionEnhancedKeyUsage CX509ExtensionEnhancedKeyUsage; #else typedef struct CX509ExtensionEnhancedKeyUsage CX509ExtensionEnhancedKeyUsage; #endif /* __cplusplus */ #endif /* __CX509ExtensionEnhancedKeyUsage_FWD_DEFINED__ */ #ifndef __CX509ExtensionTemplateName_FWD_DEFINED__ #define __CX509ExtensionTemplateName_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509ExtensionTemplateName CX509ExtensionTemplateName; #else typedef struct CX509ExtensionTemplateName CX509ExtensionTemplateName; #endif /* __cplusplus */ #endif /* __CX509ExtensionTemplateName_FWD_DEFINED__ */ #ifndef __CX509ExtensionTemplate_FWD_DEFINED__ #define __CX509ExtensionTemplate_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509ExtensionTemplate CX509ExtensionTemplate; #else typedef struct CX509ExtensionTemplate CX509ExtensionTemplate; #endif /* __cplusplus */ #endif /* __CX509ExtensionTemplate_FWD_DEFINED__ */ #ifndef __CAlternativeName_FWD_DEFINED__ #define __CAlternativeName_FWD_DEFINED__ #ifdef __cplusplus typedef class CAlternativeName CAlternativeName; #else typedef struct CAlternativeName CAlternativeName; #endif /* __cplusplus */ #endif /* __CAlternativeName_FWD_DEFINED__ */ #ifndef __CAlternativeNames_FWD_DEFINED__ #define __CAlternativeNames_FWD_DEFINED__ #ifdef __cplusplus typedef class CAlternativeNames CAlternativeNames; #else typedef struct CAlternativeNames CAlternativeNames; #endif /* __cplusplus */ #endif /* __CAlternativeNames_FWD_DEFINED__ */ #ifndef __CX509ExtensionAlternativeNames_FWD_DEFINED__ #define __CX509ExtensionAlternativeNames_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509ExtensionAlternativeNames CX509ExtensionAlternativeNames; #else typedef struct CX509ExtensionAlternativeNames CX509ExtensionAlternativeNames; #endif /* __cplusplus */ #endif /* __CX509ExtensionAlternativeNames_FWD_DEFINED__ */ #ifndef __CX509ExtensionBasicConstraints_FWD_DEFINED__ #define __CX509ExtensionBasicConstraints_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509ExtensionBasicConstraints CX509ExtensionBasicConstraints; #else typedef struct CX509ExtensionBasicConstraints CX509ExtensionBasicConstraints; #endif /* __cplusplus */ #endif /* __CX509ExtensionBasicConstraints_FWD_DEFINED__ */ #ifndef __CX509ExtensionSubjectKeyIdentifier_FWD_DEFINED__ #define __CX509ExtensionSubjectKeyIdentifier_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509ExtensionSubjectKeyIdentifier CX509ExtensionSubjectKeyIdentifier; #else typedef struct CX509ExtensionSubjectKeyIdentifier CX509ExtensionSubjectKeyIdentifier; #endif /* __cplusplus */ #endif /* __CX509ExtensionSubjectKeyIdentifier_FWD_DEFINED__ */ #ifndef __CX509ExtensionAuthorityKeyIdentifier_FWD_DEFINED__ #define __CX509ExtensionAuthorityKeyIdentifier_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509ExtensionAuthorityKeyIdentifier CX509ExtensionAuthorityKeyIdentifier; #else typedef struct CX509ExtensionAuthorityKeyIdentifier CX509ExtensionAuthorityKeyIdentifier; #endif /* __cplusplus */ #endif /* __CX509ExtensionAuthorityKeyIdentifier_FWD_DEFINED__ */ #ifndef __CSmimeCapability_FWD_DEFINED__ #define __CSmimeCapability_FWD_DEFINED__ #ifdef __cplusplus typedef class CSmimeCapability CSmimeCapability; #else typedef struct CSmimeCapability CSmimeCapability; #endif /* __cplusplus */ #endif /* __CSmimeCapability_FWD_DEFINED__ */ #ifndef __CSmimeCapabilities_FWD_DEFINED__ #define __CSmimeCapabilities_FWD_DEFINED__ #ifdef __cplusplus typedef class CSmimeCapabilities CSmimeCapabilities; #else typedef struct CSmimeCapabilities CSmimeCapabilities; #endif /* __cplusplus */ #endif /* __CSmimeCapabilities_FWD_DEFINED__ */ #ifndef __CX509ExtensionSmimeCapabilities_FWD_DEFINED__ #define __CX509ExtensionSmimeCapabilities_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509ExtensionSmimeCapabilities CX509ExtensionSmimeCapabilities; #else typedef struct CX509ExtensionSmimeCapabilities CX509ExtensionSmimeCapabilities; #endif /* __cplusplus */ #endif /* __CX509ExtensionSmimeCapabilities_FWD_DEFINED__ */ #ifndef __CPolicyQualifier_FWD_DEFINED__ #define __CPolicyQualifier_FWD_DEFINED__ #ifdef __cplusplus typedef class CPolicyQualifier CPolicyQualifier; #else typedef struct CPolicyQualifier CPolicyQualifier; #endif /* __cplusplus */ #endif /* __CPolicyQualifier_FWD_DEFINED__ */ #ifndef __CPolicyQualifiers_FWD_DEFINED__ #define __CPolicyQualifiers_FWD_DEFINED__ #ifdef __cplusplus typedef class CPolicyQualifiers CPolicyQualifiers; #else typedef struct CPolicyQualifiers CPolicyQualifiers; #endif /* __cplusplus */ #endif /* __CPolicyQualifiers_FWD_DEFINED__ */ #ifndef __CCertificatePolicy_FWD_DEFINED__ #define __CCertificatePolicy_FWD_DEFINED__ #ifdef __cplusplus typedef class CCertificatePolicy CCertificatePolicy; #else typedef struct CCertificatePolicy CCertificatePolicy; #endif /* __cplusplus */ #endif /* __CCertificatePolicy_FWD_DEFINED__ */ #ifndef __CCertificatePolicies_FWD_DEFINED__ #define __CCertificatePolicies_FWD_DEFINED__ #ifdef __cplusplus typedef class CCertificatePolicies CCertificatePolicies; #else typedef struct CCertificatePolicies CCertificatePolicies; #endif /* __cplusplus */ #endif /* __CCertificatePolicies_FWD_DEFINED__ */ #ifndef __CX509ExtensionCertificatePolicies_FWD_DEFINED__ #define __CX509ExtensionCertificatePolicies_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509ExtensionCertificatePolicies CX509ExtensionCertificatePolicies; #else typedef struct CX509ExtensionCertificatePolicies CX509ExtensionCertificatePolicies; #endif /* __cplusplus */ #endif /* __CX509ExtensionCertificatePolicies_FWD_DEFINED__ */ #ifndef __CX509ExtensionMSApplicationPolicies_FWD_DEFINED__ #define __CX509ExtensionMSApplicationPolicies_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509ExtensionMSApplicationPolicies CX509ExtensionMSApplicationPolicies; #else typedef struct CX509ExtensionMSApplicationPolicies CX509ExtensionMSApplicationPolicies; #endif /* __cplusplus */ #endif /* __CX509ExtensionMSApplicationPolicies_FWD_DEFINED__ */ #ifndef __CX509Attribute_FWD_DEFINED__ #define __CX509Attribute_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509Attribute CX509Attribute; #else typedef struct CX509Attribute CX509Attribute; #endif /* __cplusplus */ #endif /* __CX509Attribute_FWD_DEFINED__ */ #ifndef __CX509Attributes_FWD_DEFINED__ #define __CX509Attributes_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509Attributes CX509Attributes; #else typedef struct CX509Attributes CX509Attributes; #endif /* __cplusplus */ #endif /* __CX509Attributes_FWD_DEFINED__ */ #ifndef __CX509AttributeExtensions_FWD_DEFINED__ #define __CX509AttributeExtensions_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509AttributeExtensions CX509AttributeExtensions; #else typedef struct CX509AttributeExtensions CX509AttributeExtensions; #endif /* __cplusplus */ #endif /* __CX509AttributeExtensions_FWD_DEFINED__ */ #ifndef __CX509AttributeClientId_FWD_DEFINED__ #define __CX509AttributeClientId_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509AttributeClientId CX509AttributeClientId; #else typedef struct CX509AttributeClientId CX509AttributeClientId; #endif /* __cplusplus */ #endif /* __CX509AttributeClientId_FWD_DEFINED__ */ #ifndef __CX509AttributeRenewalCertificate_FWD_DEFINED__ #define __CX509AttributeRenewalCertificate_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509AttributeRenewalCertificate CX509AttributeRenewalCertificate; #else typedef struct CX509AttributeRenewalCertificate CX509AttributeRenewalCertificate; #endif /* __cplusplus */ #endif /* __CX509AttributeRenewalCertificate_FWD_DEFINED__ */ #ifndef __CX509AttributeArchiveKey_FWD_DEFINED__ #define __CX509AttributeArchiveKey_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509AttributeArchiveKey CX509AttributeArchiveKey; #else typedef struct CX509AttributeArchiveKey CX509AttributeArchiveKey; #endif /* __cplusplus */ #endif /* __CX509AttributeArchiveKey_FWD_DEFINED__ */ #ifndef __CX509AttributeArchiveKeyHash_FWD_DEFINED__ #define __CX509AttributeArchiveKeyHash_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509AttributeArchiveKeyHash CX509AttributeArchiveKeyHash; #else typedef struct CX509AttributeArchiveKeyHash CX509AttributeArchiveKeyHash; #endif /* __cplusplus */ #endif /* __CX509AttributeArchiveKeyHash_FWD_DEFINED__ */ #ifndef __CX509AttributeOSVersion_FWD_DEFINED__ #define __CX509AttributeOSVersion_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509AttributeOSVersion CX509AttributeOSVersion; #else typedef struct CX509AttributeOSVersion CX509AttributeOSVersion; #endif /* __cplusplus */ #endif /* __CX509AttributeOSVersion_FWD_DEFINED__ */ #ifndef __CX509AttributeCspProvider_FWD_DEFINED__ #define __CX509AttributeCspProvider_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509AttributeCspProvider CX509AttributeCspProvider; #else typedef struct CX509AttributeCspProvider CX509AttributeCspProvider; #endif /* __cplusplus */ #endif /* __CX509AttributeCspProvider_FWD_DEFINED__ */ #ifndef __CCryptAttribute_FWD_DEFINED__ #define __CCryptAttribute_FWD_DEFINED__ #ifdef __cplusplus typedef class CCryptAttribute CCryptAttribute; #else typedef struct CCryptAttribute CCryptAttribute; #endif /* __cplusplus */ #endif /* __CCryptAttribute_FWD_DEFINED__ */ #ifndef __CCryptAttributes_FWD_DEFINED__ #define __CCryptAttributes_FWD_DEFINED__ #ifdef __cplusplus typedef class CCryptAttributes CCryptAttributes; #else typedef struct CCryptAttributes CCryptAttributes; #endif /* __cplusplus */ #endif /* __CCryptAttributes_FWD_DEFINED__ */ #ifndef __CCertProperty_FWD_DEFINED__ #define __CCertProperty_FWD_DEFINED__ #ifdef __cplusplus typedef class CCertProperty CCertProperty; #else typedef struct CCertProperty CCertProperty; #endif /* __cplusplus */ #endif /* __CCertProperty_FWD_DEFINED__ */ #ifndef __CCertProperties_FWD_DEFINED__ #define __CCertProperties_FWD_DEFINED__ #ifdef __cplusplus typedef class CCertProperties CCertProperties; #else typedef struct CCertProperties CCertProperties; #endif /* __cplusplus */ #endif /* __CCertProperties_FWD_DEFINED__ */ #ifndef __CCertPropertyFriendlyName_FWD_DEFINED__ #define __CCertPropertyFriendlyName_FWD_DEFINED__ #ifdef __cplusplus typedef class CCertPropertyFriendlyName CCertPropertyFriendlyName; #else typedef struct CCertPropertyFriendlyName CCertPropertyFriendlyName; #endif /* __cplusplus */ #endif /* __CCertPropertyFriendlyName_FWD_DEFINED__ */ #ifndef __CCertPropertyDescription_FWD_DEFINED__ #define __CCertPropertyDescription_FWD_DEFINED__ #ifdef __cplusplus typedef class CCertPropertyDescription CCertPropertyDescription; #else typedef struct CCertPropertyDescription CCertPropertyDescription; #endif /* __cplusplus */ #endif /* __CCertPropertyDescription_FWD_DEFINED__ */ #ifndef __CCertPropertyAutoEnroll_FWD_DEFINED__ #define __CCertPropertyAutoEnroll_FWD_DEFINED__ #ifdef __cplusplus typedef class CCertPropertyAutoEnroll CCertPropertyAutoEnroll; #else typedef struct CCertPropertyAutoEnroll CCertPropertyAutoEnroll; #endif /* __cplusplus */ #endif /* __CCertPropertyAutoEnroll_FWD_DEFINED__ */ #ifndef __CCertPropertyRequestOriginator_FWD_DEFINED__ #define __CCertPropertyRequestOriginator_FWD_DEFINED__ #ifdef __cplusplus typedef class CCertPropertyRequestOriginator CCertPropertyRequestOriginator; #else typedef struct CCertPropertyRequestOriginator CCertPropertyRequestOriginator; #endif /* __cplusplus */ #endif /* __CCertPropertyRequestOriginator_FWD_DEFINED__ */ #ifndef __CCertPropertySHA1Hash_FWD_DEFINED__ #define __CCertPropertySHA1Hash_FWD_DEFINED__ #ifdef __cplusplus typedef class CCertPropertySHA1Hash CCertPropertySHA1Hash; #else typedef struct CCertPropertySHA1Hash CCertPropertySHA1Hash; #endif /* __cplusplus */ #endif /* __CCertPropertySHA1Hash_FWD_DEFINED__ */ #ifndef __CCertPropertyKeyProvInfo_FWD_DEFINED__ #define __CCertPropertyKeyProvInfo_FWD_DEFINED__ #ifdef __cplusplus typedef class CCertPropertyKeyProvInfo CCertPropertyKeyProvInfo; #else typedef struct CCertPropertyKeyProvInfo CCertPropertyKeyProvInfo; #endif /* __cplusplus */ #endif /* __CCertPropertyKeyProvInfo_FWD_DEFINED__ */ #ifndef __CCertPropertyArchived_FWD_DEFINED__ #define __CCertPropertyArchived_FWD_DEFINED__ #ifdef __cplusplus typedef class CCertPropertyArchived CCertPropertyArchived; #else typedef struct CCertPropertyArchived CCertPropertyArchived; #endif /* __cplusplus */ #endif /* __CCertPropertyArchived_FWD_DEFINED__ */ #ifndef __CCertPropertyBackedUp_FWD_DEFINED__ #define __CCertPropertyBackedUp_FWD_DEFINED__ #ifdef __cplusplus typedef class CCertPropertyBackedUp CCertPropertyBackedUp; #else typedef struct CCertPropertyBackedUp CCertPropertyBackedUp; #endif /* __cplusplus */ #endif /* __CCertPropertyBackedUp_FWD_DEFINED__ */ #ifndef __CCertPropertyEnrollment_FWD_DEFINED__ #define __CCertPropertyEnrollment_FWD_DEFINED__ #ifdef __cplusplus typedef class CCertPropertyEnrollment CCertPropertyEnrollment; #else typedef struct CCertPropertyEnrollment CCertPropertyEnrollment; #endif /* __cplusplus */ #endif /* __CCertPropertyEnrollment_FWD_DEFINED__ */ #ifndef __CCertPropertyRenewal_FWD_DEFINED__ #define __CCertPropertyRenewal_FWD_DEFINED__ #ifdef __cplusplus typedef class CCertPropertyRenewal CCertPropertyRenewal; #else typedef struct CCertPropertyRenewal CCertPropertyRenewal; #endif /* __cplusplus */ #endif /* __CCertPropertyRenewal_FWD_DEFINED__ */ #ifndef __CCertPropertyArchivedKeyHash_FWD_DEFINED__ #define __CCertPropertyArchivedKeyHash_FWD_DEFINED__ #ifdef __cplusplus typedef class CCertPropertyArchivedKeyHash CCertPropertyArchivedKeyHash; #else typedef struct CCertPropertyArchivedKeyHash CCertPropertyArchivedKeyHash; #endif /* __cplusplus */ #endif /* __CCertPropertyArchivedKeyHash_FWD_DEFINED__ */ #ifndef __CCertPropertyEnrollmentPolicyServer_FWD_DEFINED__ #define __CCertPropertyEnrollmentPolicyServer_FWD_DEFINED__ #ifdef __cplusplus typedef class CCertPropertyEnrollmentPolicyServer CCertPropertyEnrollmentPolicyServer; #else typedef struct CCertPropertyEnrollmentPolicyServer CCertPropertyEnrollmentPolicyServer; #endif /* __cplusplus */ #endif /* __CCertPropertyEnrollmentPolicyServer_FWD_DEFINED__ */ #ifndef __CSignerCertificate_FWD_DEFINED__ #define __CSignerCertificate_FWD_DEFINED__ #ifdef __cplusplus typedef class CSignerCertificate CSignerCertificate; #else typedef struct CSignerCertificate CSignerCertificate; #endif /* __cplusplus */ #endif /* __CSignerCertificate_FWD_DEFINED__ */ #ifndef __CX509NameValuePair_FWD_DEFINED__ #define __CX509NameValuePair_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509NameValuePair CX509NameValuePair; #else typedef struct CX509NameValuePair CX509NameValuePair; #endif /* __cplusplus */ #endif /* __CX509NameValuePair_FWD_DEFINED__ */ #ifndef __CX509CertificateRequestPkcs10_FWD_DEFINED__ #define __CX509CertificateRequestPkcs10_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509CertificateRequestPkcs10 CX509CertificateRequestPkcs10; #else typedef struct CX509CertificateRequestPkcs10 CX509CertificateRequestPkcs10; #endif /* __cplusplus */ #endif /* __CX509CertificateRequestPkcs10_FWD_DEFINED__ */ #ifndef __CX509CertificateRequestCertificate_FWD_DEFINED__ #define __CX509CertificateRequestCertificate_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509CertificateRequestCertificate CX509CertificateRequestCertificate; #else typedef struct CX509CertificateRequestCertificate CX509CertificateRequestCertificate; #endif /* __cplusplus */ #endif /* __CX509CertificateRequestCertificate_FWD_DEFINED__ */ #ifndef __CX509CertificateRequestPkcs7_FWD_DEFINED__ #define __CX509CertificateRequestPkcs7_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509CertificateRequestPkcs7 CX509CertificateRequestPkcs7; #else typedef struct CX509CertificateRequestPkcs7 CX509CertificateRequestPkcs7; #endif /* __cplusplus */ #endif /* __CX509CertificateRequestPkcs7_FWD_DEFINED__ */ #ifndef __CX509CertificateRequestCmc_FWD_DEFINED__ #define __CX509CertificateRequestCmc_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509CertificateRequestCmc CX509CertificateRequestCmc; #else typedef struct CX509CertificateRequestCmc CX509CertificateRequestCmc; #endif /* __cplusplus */ #endif /* __CX509CertificateRequestCmc_FWD_DEFINED__ */ #ifndef __CX509Enrollment_FWD_DEFINED__ #define __CX509Enrollment_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509Enrollment CX509Enrollment; #else typedef struct CX509Enrollment CX509Enrollment; #endif /* __cplusplus */ #endif /* __CX509Enrollment_FWD_DEFINED__ */ #ifndef __CX509EnrollmentWebClassFactory_FWD_DEFINED__ #define __CX509EnrollmentWebClassFactory_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509EnrollmentWebClassFactory CX509EnrollmentWebClassFactory; #else typedef struct CX509EnrollmentWebClassFactory CX509EnrollmentWebClassFactory; #endif /* __cplusplus */ #endif /* __CX509EnrollmentWebClassFactory_FWD_DEFINED__ */ #ifndef __CX509EnrollmentHelper_FWD_DEFINED__ #define __CX509EnrollmentHelper_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509EnrollmentHelper CX509EnrollmentHelper; #else typedef struct CX509EnrollmentHelper CX509EnrollmentHelper; #endif /* __cplusplus */ #endif /* __CX509EnrollmentHelper_FWD_DEFINED__ */ #ifndef __CX509MachineEnrollmentFactory_FWD_DEFINED__ #define __CX509MachineEnrollmentFactory_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509MachineEnrollmentFactory CX509MachineEnrollmentFactory; #else typedef struct CX509MachineEnrollmentFactory CX509MachineEnrollmentFactory; #endif /* __cplusplus */ #endif /* __CX509MachineEnrollmentFactory_FWD_DEFINED__ */ #ifndef __CX509EnrollmentPolicyActiveDirectory_FWD_DEFINED__ #define __CX509EnrollmentPolicyActiveDirectory_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509EnrollmentPolicyActiveDirectory CX509EnrollmentPolicyActiveDirectory; #else typedef struct CX509EnrollmentPolicyActiveDirectory CX509EnrollmentPolicyActiveDirectory; #endif /* __cplusplus */ #endif /* __CX509EnrollmentPolicyActiveDirectory_FWD_DEFINED__ */ #ifndef __CX509EnrollmentPolicyWebService_FWD_DEFINED__ #define __CX509EnrollmentPolicyWebService_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509EnrollmentPolicyWebService CX509EnrollmentPolicyWebService; #else typedef struct CX509EnrollmentPolicyWebService CX509EnrollmentPolicyWebService; #endif /* __cplusplus */ #endif /* __CX509EnrollmentPolicyWebService_FWD_DEFINED__ */ #ifndef __CX509PolicyServerListManager_FWD_DEFINED__ #define __CX509PolicyServerListManager_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509PolicyServerListManager CX509PolicyServerListManager; #else typedef struct CX509PolicyServerListManager CX509PolicyServerListManager; #endif /* __cplusplus */ #endif /* __CX509PolicyServerListManager_FWD_DEFINED__ */ #ifndef __CX509PolicyServerUrl_FWD_DEFINED__ #define __CX509PolicyServerUrl_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509PolicyServerUrl CX509PolicyServerUrl; #else typedef struct CX509PolicyServerUrl CX509PolicyServerUrl; #endif /* __cplusplus */ #endif /* __CX509PolicyServerUrl_FWD_DEFINED__ */ #ifndef __CX509CertificateTemplateADWritable_FWD_DEFINED__ #define __CX509CertificateTemplateADWritable_FWD_DEFINED__ #ifdef __cplusplus typedef class CX509CertificateTemplateADWritable CX509CertificateTemplateADWritable; #else typedef struct CX509CertificateTemplateADWritable CX509CertificateTemplateADWritable; #endif /* __cplusplus */ #endif /* __CX509CertificateTemplateADWritable_FWD_DEFINED__ */ /* header files for imported files */ #include "wtypes.h" #include "oaidl.h" #include "certcli.h" #ifdef __cplusplus extern "C"{ #endif /* interface __MIDL_itf_certenroll_0000_0000 */ /* [local] */ #if defined(MIDL_PASS) typedef typedef void VOID; ; #endif typedef enum CERTENROLL_OBJECTID { XCN_OID_NONE = 0, XCN_OID_RSA = 1, XCN_OID_PKCS = 2, XCN_OID_RSA_HASH = 3, XCN_OID_RSA_ENCRYPT = 4, XCN_OID_PKCS_1 = 5, XCN_OID_PKCS_2 = 6, XCN_OID_PKCS_3 = 7, XCN_OID_PKCS_4 = 8, XCN_OID_PKCS_5 = 9, XCN_OID_PKCS_6 = 10, XCN_OID_PKCS_7 = 11, XCN_OID_PKCS_8 = 12, XCN_OID_PKCS_9 = 13, XCN_OID_PKCS_10 = 14, XCN_OID_PKCS_12 = 15, XCN_OID_RSA_RSA = 16, XCN_OID_RSA_MD2RSA = 17, XCN_OID_RSA_MD4RSA = 18, XCN_OID_RSA_MD5RSA = 19, XCN_OID_RSA_SHA1RSA = 20, XCN_OID_RSA_SETOAEP_RSA = 21, XCN_OID_RSA_DH = 22, XCN_OID_RSA_data = 23, XCN_OID_RSA_signedData = 24, XCN_OID_RSA_envelopedData = 25, XCN_OID_RSA_signEnvData = 26, XCN_OID_RSA_digestedData = 27, XCN_OID_RSA_hashedData = 28, XCN_OID_RSA_encryptedData = 29, XCN_OID_RSA_emailAddr = 30, XCN_OID_RSA_unstructName = 31, XCN_OID_RSA_contentType = 32, XCN_OID_RSA_messageDigest = 33, XCN_OID_RSA_signingTime = 34, XCN_OID_RSA_counterSign = 35, XCN_OID_RSA_challengePwd = 36, XCN_OID_RSA_unstructAddr = 37, XCN_OID_RSA_extCertAttrs = 38, XCN_OID_RSA_certExtensions = 39, XCN_OID_RSA_SMIMECapabilities = 40, XCN_OID_RSA_preferSignedData = 41, XCN_OID_RSA_SMIMEalg = 42, XCN_OID_RSA_SMIMEalgESDH = 43, XCN_OID_RSA_SMIMEalgCMS3DESwrap = 44, XCN_OID_RSA_SMIMEalgCMSRC2wrap = 45, XCN_OID_RSA_MD2 = 46, XCN_OID_RSA_MD4 = 47, XCN_OID_RSA_MD5 = 48, XCN_OID_RSA_RC2CBC = 49, XCN_OID_RSA_RC4 = 50, XCN_OID_RSA_DES_EDE3_CBC = 51, XCN_OID_RSA_RC5_CBCPad = 52, XCN_OID_ANSI_X942 = 53, XCN_OID_ANSI_X942_DH = 54, XCN_OID_X957 = 55, XCN_OID_X957_DSA = 56, XCN_OID_X957_SHA1DSA = 57, XCN_OID_DS = 58, XCN_OID_DSALG = 59, XCN_OID_DSALG_CRPT = 60, XCN_OID_DSALG_HASH = 61, XCN_OID_DSALG_SIGN = 62, XCN_OID_DSALG_RSA = 63, XCN_OID_OIW = 64, XCN_OID_OIWSEC = 65, XCN_OID_OIWSEC_md4RSA = 66, XCN_OID_OIWSEC_md5RSA = 67, XCN_OID_OIWSEC_md4RSA2 = 68, XCN_OID_OIWSEC_desECB = 69, XCN_OID_OIWSEC_desCBC = 70, XCN_OID_OIWSEC_desOFB = 71, XCN_OID_OIWSEC_desCFB = 72, XCN_OID_OIWSEC_desMAC = 73, XCN_OID_OIWSEC_rsaSign = 74, XCN_OID_OIWSEC_dsa = 75, XCN_OID_OIWSEC_shaDSA = 76, XCN_OID_OIWSEC_mdc2RSA = 77, XCN_OID_OIWSEC_shaRSA = 78, XCN_OID_OIWSEC_dhCommMod = 79, XCN_OID_OIWSEC_desEDE = 80, XCN_OID_OIWSEC_sha = 81, XCN_OID_OIWSEC_mdc2 = 82, XCN_OID_OIWSEC_dsaComm = 83, XCN_OID_OIWSEC_dsaCommSHA = 84, XCN_OID_OIWSEC_rsaXchg = 85, XCN_OID_OIWSEC_keyHashSeal = 86, XCN_OID_OIWSEC_md2RSASign = 87, XCN_OID_OIWSEC_md5RSASign = 88, XCN_OID_OIWSEC_sha1 = 89, XCN_OID_OIWSEC_dsaSHA1 = 90, XCN_OID_OIWSEC_dsaCommSHA1 = 91, XCN_OID_OIWSEC_sha1RSASign = 92, XCN_OID_OIWDIR = 93, XCN_OID_OIWDIR_CRPT = 94, XCN_OID_OIWDIR_HASH = 95, XCN_OID_OIWDIR_SIGN = 96, XCN_OID_OIWDIR_md2 = 97, XCN_OID_OIWDIR_md2RSA = 98, XCN_OID_INFOSEC = 99, XCN_OID_INFOSEC_sdnsSignature = 100, XCN_OID_INFOSEC_mosaicSignature = 101, XCN_OID_INFOSEC_sdnsConfidentiality = 102, XCN_OID_INFOSEC_mosaicConfidentiality = 103, XCN_OID_INFOSEC_sdnsIntegrity = 104, XCN_OID_INFOSEC_mosaicIntegrity = 105, XCN_OID_INFOSEC_sdnsTokenProtection = 106, XCN_OID_INFOSEC_mosaicTokenProtection = 107, XCN_OID_INFOSEC_sdnsKeyManagement = 108, XCN_OID_INFOSEC_mosaicKeyManagement = 109, XCN_OID_INFOSEC_sdnsKMandSig = 110, XCN_OID_INFOSEC_mosaicKMandSig = 111, XCN_OID_INFOSEC_SuiteASignature = 112, XCN_OID_INFOSEC_SuiteAConfidentiality = 113, XCN_OID_INFOSEC_SuiteAIntegrity = 114, XCN_OID_INFOSEC_SuiteATokenProtection = 115, XCN_OID_INFOSEC_SuiteAKeyManagement = 116, XCN_OID_INFOSEC_SuiteAKMandSig = 117, XCN_OID_INFOSEC_mosaicUpdatedSig = 118, XCN_OID_INFOSEC_mosaicKMandUpdSig = 119, XCN_OID_INFOSEC_mosaicUpdatedInteg = 120, XCN_OID_COMMON_NAME = 121, XCN_OID_SUR_NAME = 122, XCN_OID_DEVICE_SERIAL_NUMBER = 123, XCN_OID_COUNTRY_NAME = 124, XCN_OID_LOCALITY_NAME = 125, XCN_OID_STATE_OR_PROVINCE_NAME = 126, XCN_OID_STREET_ADDRESS = 127, XCN_OID_ORGANIZATION_NAME = 128, XCN_OID_ORGANIZATIONAL_UNIT_NAME = 129, XCN_OID_TITLE = 130, XCN_OID_DESCRIPTION = 131, XCN_OID_SEARCH_GUIDE = 132, XCN_OID_BUSINESS_CATEGORY = 133, XCN_OID_POSTAL_ADDRESS = 134, XCN_OID_POSTAL_CODE = 135, XCN_OID_POST_OFFICE_BOX = 136, XCN_OID_PHYSICAL_DELIVERY_OFFICE_NAME = 137, XCN_OID_TELEPHONE_NUMBER = 138, XCN_OID_TELEX_NUMBER = 139, XCN_OID_TELETEXT_TERMINAL_IDENTIFIER = 140, XCN_OID_FACSIMILE_TELEPHONE_NUMBER = 141, XCN_OID_X21_ADDRESS = 142, XCN_OID_INTERNATIONAL_ISDN_NUMBER = 143, XCN_OID_REGISTERED_ADDRESS = 144, XCN_OID_DESTINATION_INDICATOR = 145, XCN_OID_PREFERRED_DELIVERY_METHOD = 146, XCN_OID_PRESENTATION_ADDRESS = 147, XCN_OID_SUPPORTED_APPLICATION_CONTEXT = 148, XCN_OID_MEMBER = 149, XCN_OID_OWNER = 150, XCN_OID_ROLE_OCCUPANT = 151, XCN_OID_SEE_ALSO = 152, XCN_OID_USER_PASSWORD = 153, XCN_OID_USER_CERTIFICATE = 154, XCN_OID_CA_CERTIFICATE = 155, XCN_OID_AUTHORITY_REVOCATION_LIST = 156, XCN_OID_CERTIFICATE_REVOCATION_LIST = 157, XCN_OID_CROSS_CERTIFICATE_PAIR = 158, XCN_OID_GIVEN_NAME = 159, XCN_OID_INITIALS = 160, XCN_OID_DN_QUALIFIER = 161, XCN_OID_DOMAIN_COMPONENT = 162, XCN_OID_PKCS_12_FRIENDLY_NAME_ATTR = 163, XCN_OID_PKCS_12_LOCAL_KEY_ID = 164, XCN_OID_PKCS_12_KEY_PROVIDER_NAME_ATTR = 165, XCN_OID_LOCAL_MACHINE_KEYSET = 166, XCN_OID_PKCS_12_EXTENDED_ATTRIBUTES = 167, XCN_OID_KEYID_RDN = 168, XCN_OID_AUTHORITY_KEY_IDENTIFIER = 169, XCN_OID_KEY_ATTRIBUTES = 170, XCN_OID_CERT_POLICIES_95 = 171, XCN_OID_KEY_USAGE_RESTRICTION = 172, XCN_OID_SUBJECT_ALT_NAME = 173, XCN_OID_ISSUER_ALT_NAME = 174, XCN_OID_BASIC_CONSTRAINTS = 175, XCN_OID_KEY_USAGE = 176, XCN_OID_PRIVATEKEY_USAGE_PERIOD = 177, XCN_OID_BASIC_CONSTRAINTS2 = 178, XCN_OID_CERT_POLICIES = 179, XCN_OID_ANY_CERT_POLICY = 180, XCN_OID_AUTHORITY_KEY_IDENTIFIER2 = 181, XCN_OID_SUBJECT_KEY_IDENTIFIER = 182, XCN_OID_SUBJECT_ALT_NAME2 = 183, XCN_OID_ISSUER_ALT_NAME2 = 184, XCN_OID_CRL_REASON_CODE = 185, XCN_OID_REASON_CODE_HOLD = 186, XCN_OID_CRL_DIST_POINTS = 187, XCN_OID_ENHANCED_KEY_USAGE = 188, XCN_OID_CRL_NUMBER = 189, XCN_OID_DELTA_CRL_INDICATOR = 190, XCN_OID_ISSUING_DIST_POINT = 191, XCN_OID_FRESHEST_CRL = 192, XCN_OID_NAME_CONSTRAINTS = 193, XCN_OID_POLICY_MAPPINGS = 194, XCN_OID_LEGACY_POLICY_MAPPINGS = 195, XCN_OID_POLICY_CONSTRAINTS = 196, XCN_OID_RENEWAL_CERTIFICATE = 197, XCN_OID_ENROLLMENT_NAME_VALUE_PAIR = 198, XCN_OID_ENROLLMENT_CSP_PROVIDER = 199, XCN_OID_OS_VERSION = 200, XCN_OID_ENROLLMENT_AGENT = 201, XCN_OID_PKIX = 202, XCN_OID_PKIX_PE = 203, XCN_OID_AUTHORITY_INFO_ACCESS = 204, XCN_OID_BIOMETRIC_EXT = 205, XCN_OID_LOGOTYPE_EXT = 206, XCN_OID_CERT_EXTENSIONS = 207, XCN_OID_NEXT_UPDATE_LOCATION = 208, XCN_OID_REMOVE_CERTIFICATE = 209, XCN_OID_CROSS_CERT_DIST_POINTS = 210, XCN_OID_CTL = 211, XCN_OID_SORTED_CTL = 212, XCN_OID_SERIALIZED = 213, XCN_OID_NT_PRINCIPAL_NAME = 214, XCN_OID_PRODUCT_UPDATE = 215, XCN_OID_ANY_APPLICATION_POLICY = 216, XCN_OID_AUTO_ENROLL_CTL_USAGE = 217, XCN_OID_ENROLL_CERTTYPE_EXTENSION = 218, XCN_OID_CERT_MANIFOLD = 219, XCN_OID_CERTSRV_CA_VERSION = 220, XCN_OID_CERTSRV_PREVIOUS_CERT_HASH = 221, XCN_OID_CRL_VIRTUAL_BASE = 222, XCN_OID_CRL_NEXT_PUBLISH = 223, XCN_OID_KP_CA_EXCHANGE = 224, XCN_OID_KP_KEY_RECOVERY_AGENT = 225, XCN_OID_CERTIFICATE_TEMPLATE = 226, XCN_OID_ENTERPRISE_OID_ROOT = 227, XCN_OID_RDN_DUMMY_SIGNER = 228, XCN_OID_APPLICATION_CERT_POLICIES = 229, XCN_OID_APPLICATION_POLICY_MAPPINGS = 230, XCN_OID_APPLICATION_POLICY_CONSTRAINTS = 231, XCN_OID_ARCHIVED_KEY_ATTR = 232, XCN_OID_CRL_SELF_CDP = 233, XCN_OID_REQUIRE_CERT_CHAIN_POLICY = 234, XCN_OID_ARCHIVED_KEY_CERT_HASH = 235, XCN_OID_ISSUED_CERT_HASH = 236, XCN_OID_DS_EMAIL_REPLICATION = 237, XCN_OID_REQUEST_CLIENT_INFO = 238, XCN_OID_ENCRYPTED_KEY_HASH = 239, XCN_OID_CERTSRV_CROSSCA_VERSION = 240, XCN_OID_NTDS_REPLICATION = 241, XCN_OID_SUBJECT_DIR_ATTRS = 242, XCN_OID_PKIX_KP = 243, XCN_OID_PKIX_KP_SERVER_AUTH = 244, XCN_OID_PKIX_KP_CLIENT_AUTH = 245, XCN_OID_PKIX_KP_CODE_SIGNING = 246, XCN_OID_PKIX_KP_EMAIL_PROTECTION = 247, XCN_OID_PKIX_KP_IPSEC_END_SYSTEM = 248, XCN_OID_PKIX_KP_IPSEC_TUNNEL = 249, XCN_OID_PKIX_KP_IPSEC_USER = 250, XCN_OID_PKIX_KP_TIMESTAMP_SIGNING = 251, XCN_OID_PKIX_KP_OCSP_SIGNING = 252, XCN_OID_PKIX_OCSP_NOCHECK = 253, XCN_OID_IPSEC_KP_IKE_INTERMEDIATE = 254, XCN_OID_KP_CTL_USAGE_SIGNING = 255, XCN_OID_KP_TIME_STAMP_SIGNING = 256, XCN_OID_SERVER_GATED_CRYPTO = 257, XCN_OID_SGC_NETSCAPE = 258, XCN_OID_KP_EFS = 259, XCN_OID_EFS_RECOVERY = 260, XCN_OID_WHQL_CRYPTO = 261, XCN_OID_NT5_CRYPTO = 262, XCN_OID_OEM_WHQL_CRYPTO = 263, XCN_OID_EMBEDDED_NT_CRYPTO = 264, XCN_OID_ROOT_LIST_SIGNER = 265, XCN_OID_KP_QUALIFIED_SUBORDINATION = 266, XCN_OID_KP_KEY_RECOVERY = 267, XCN_OID_KP_DOCUMENT_SIGNING = 268, XCN_OID_KP_LIFETIME_SIGNING = 269, XCN_OID_KP_MOBILE_DEVICE_SOFTWARE = 270, XCN_OID_KP_SMART_DISPLAY = 271, XCN_OID_KP_CSP_SIGNATURE = 272, XCN_OID_DRM = 273, XCN_OID_DRM_INDIVIDUALIZATION = 274, XCN_OID_LICENSES = 275, XCN_OID_LICENSE_SERVER = 276, XCN_OID_KP_SMARTCARD_LOGON = 277, XCN_OID_YESNO_TRUST_ATTR = 278, XCN_OID_PKIX_POLICY_QUALIFIER_CPS = 279, XCN_OID_PKIX_POLICY_QUALIFIER_USERNOTICE = 280, XCN_OID_CERT_POLICIES_95_QUALIFIER1 = 281, XCN_OID_PKIX_ACC_DESCR = 282, XCN_OID_PKIX_OCSP = 283, XCN_OID_PKIX_CA_ISSUERS = 284, XCN_OID_VERISIGN_PRIVATE_6_9 = 285, XCN_OID_VERISIGN_ONSITE_JURISDICTION_HASH = 286, XCN_OID_VERISIGN_BITSTRING_6_13 = 287, XCN_OID_VERISIGN_ISS_STRONG_CRYPTO = 288, XCN_OID_NETSCAPE = 289, XCN_OID_NETSCAPE_CERT_EXTENSION = 290, XCN_OID_NETSCAPE_CERT_TYPE = 291, XCN_OID_NETSCAPE_BASE_URL = 292, XCN_OID_NETSCAPE_REVOCATION_URL = 293, XCN_OID_NETSCAPE_CA_REVOCATION_URL = 294, XCN_OID_NETSCAPE_CERT_RENEWAL_URL = 295, XCN_OID_NETSCAPE_CA_POLICY_URL = 296, XCN_OID_NETSCAPE_SSL_SERVER_NAME = 297, XCN_OID_NETSCAPE_COMMENT = 298, XCN_OID_NETSCAPE_DATA_TYPE = 299, XCN_OID_NETSCAPE_CERT_SEQUENCE = 300, XCN_OID_CT_PKI_DATA = 301, XCN_OID_CT_PKI_RESPONSE = 302, XCN_OID_PKIX_NO_SIGNATURE = 303, XCN_OID_CMC = 304, XCN_OID_CMC_STATUS_INFO = 305, XCN_OID_CMC_IDENTIFICATION = 306, XCN_OID_CMC_IDENTITY_PROOF = 307, XCN_OID_CMC_DATA_RETURN = 308, XCN_OID_CMC_TRANSACTION_ID = 309, XCN_OID_CMC_SENDER_NONCE = 310, XCN_OID_CMC_RECIPIENT_NONCE = 311, XCN_OID_CMC_ADD_EXTENSIONS = 312, XCN_OID_CMC_ENCRYPTED_POP = 313, XCN_OID_CMC_DECRYPTED_POP = 314, XCN_OID_CMC_LRA_POP_WITNESS = 315, XCN_OID_CMC_GET_CERT = 316, XCN_OID_CMC_GET_CRL = 317, XCN_OID_CMC_REVOKE_REQUEST = 318, XCN_OID_CMC_REG_INFO = 319, XCN_OID_CMC_RESPONSE_INFO = 320, XCN_OID_CMC_QUERY_PENDING = 321, XCN_OID_CMC_ID_POP_LINK_RANDOM = 322, XCN_OID_CMC_ID_POP_LINK_WITNESS = 323, XCN_OID_CMC_ID_CONFIRM_CERT_ACCEPTANCE = 324, XCN_OID_CMC_ADD_ATTRIBUTES = 325, XCN_OID_LOYALTY_OTHER_LOGOTYPE = 326, XCN_OID_BACKGROUND_OTHER_LOGOTYPE = 327, XCN_OID_PKIX_OCSP_BASIC_SIGNED_RESPONSE = 328, XCN_OID_PKCS_7_DATA = 329, XCN_OID_PKCS_7_SIGNED = 330, XCN_OID_PKCS_7_ENVELOPED = 331, XCN_OID_PKCS_7_SIGNEDANDENVELOPED = 332, XCN_OID_PKCS_7_DIGESTED = 333, XCN_OID_PKCS_7_ENCRYPTED = 334, XCN_OID_PKCS_9_CONTENT_TYPE = 335, XCN_OID_PKCS_9_MESSAGE_DIGEST = 336, XCN_OID_CERT_PROP_ID_PREFIX = 337, XCN_OID_CERT_KEY_IDENTIFIER_PROP_ID = 338, XCN_OID_CERT_ISSUER_SERIAL_NUMBER_MD5_HASH_PROP_ID = 339, XCN_OID_CERT_SUBJECT_NAME_MD5_HASH_PROP_ID = 340, XCN_OID_CERT_MD5_HASH_PROP_ID = 341, XCN_OID_RSA_SHA256RSA = 342, XCN_OID_RSA_SHA384RSA = 343, XCN_OID_RSA_SHA512RSA = 344, XCN_OID_NIST_sha256 = 345, XCN_OID_NIST_sha384 = 346, XCN_OID_NIST_sha512 = 347, XCN_OID_RSA_MGF1 = 348, XCN_OID_ECC_PUBLIC_KEY = 349, XCN_OID_RSA_SSA_PSS = 353, XCN_OID_ECDSA_SHA1 = 354, XCN_OID_ECDSA_SPECIFIED = 354 } CERTENROLL_OBJECTID; typedef enum WebSecurityLevel { LevelUnsafe = 0, LevelSafe = 1 } WebSecurityLevel; #define CERTENROLL_INDEX_BASE ( 0 ) typedef enum EncodingType { XCN_CRYPT_STRING_BASE64HEADER = 0, XCN_CRYPT_STRING_BASE64 = 0x1, XCN_CRYPT_STRING_BINARY = 0x2, XCN_CRYPT_STRING_BASE64REQUESTHEADER = 0x3, XCN_CRYPT_STRING_HEX = 0x4, XCN_CRYPT_STRING_HEXASCII = 0x5, XCN_CRYPT_STRING_BASE64_ANY = 0x6, XCN_CRYPT_STRING_ANY = 0x7, XCN_CRYPT_STRING_HEX_ANY = 0x8, XCN_CRYPT_STRING_BASE64X509CRLHEADER = 0x9, XCN_CRYPT_STRING_HEXADDR = 0xa, XCN_CRYPT_STRING_HEXASCIIADDR = 0xb, XCN_CRYPT_STRING_HEXRAW = 0xc, XCN_CRYPT_STRING_HASHDATA = 0x10000000, XCN_CRYPT_STRING_STRICT = 0x20000000, XCN_CRYPT_STRING_NOCRLF = 0x40000000, XCN_CRYPT_STRING_NOCR = 0x80000000 } EncodingType; typedef enum PFXExportOptions { PFXExportEEOnly = 0, PFXExportChainNoRoot = 1, PFXExportChainWithRoot = 2 } PFXExportOptions; typedef enum ObjectIdGroupId { XCN_CRYPT_ANY_GROUP_ID = 0, XCN_CRYPT_HASH_ALG_OID_GROUP_ID = 1, XCN_CRYPT_ENCRYPT_ALG_OID_GROUP_ID = 2, XCN_CRYPT_PUBKEY_ALG_OID_GROUP_ID = 3, XCN_CRYPT_SIGN_ALG_OID_GROUP_ID = 4, XCN_CRYPT_RDN_ATTR_OID_GROUP_ID = 5, XCN_CRYPT_EXT_OR_ATTR_OID_GROUP_ID = 6, XCN_CRYPT_ENHKEY_USAGE_OID_GROUP_ID = 7, XCN_CRYPT_POLICY_OID_GROUP_ID = 8, XCN_CRYPT_TEMPLATE_OID_GROUP_ID = 9, XCN_CRYPT_LAST_OID_GROUP_ID = 10, XCN_CRYPT_FIRST_ALG_OID_GROUP_ID = 1, XCN_CRYPT_LAST_ALG_OID_GROUP_ID = 4, XCN_CRYPT_GROUP_ID_MASK = 0xffff, XCN_CRYPT_OID_PREFER_CNG_ALGID_FLAG = 0x40000000, XCN_CRYPT_OID_DISABLE_SEARCH_DS_FLAG = 0x80000000, XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_MASK = 0xfff0000, XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_SHIFT = 16, XCN_CRYPT_KEY_LENGTH_MASK = 0xfff0000 } ObjectIdGroupId; typedef enum ObjectIdPublicKeyFlags { XCN_CRYPT_OID_INFO_PUBKEY_ANY = 0, XCN_CRYPT_OID_INFO_PUBKEY_SIGN_KEY_FLAG = 0x80000000, XCN_CRYPT_OID_INFO_PUBKEY_ENCRYPT_KEY_FLAG = 0x40000000 } ObjectIdPublicKeyFlags; typedef enum AlgorithmFlags { AlgorithmFlagsNone = 0, AlgorithmFlagsWrap = 0x1 } AlgorithmFlags; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0000_v0_0_s_ifspec; #ifndef __IObjectId_INTERFACE_DEFINED__ #define __IObjectId_INTERFACE_DEFINED__ /* interface IObjectId */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IObjectId; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab300-217d-11da-b2a4-000e7bbb2b09") IObjectId : public IDispatch { public: virtual /* [custom] */ HRESULT STDMETHODCALLTYPE InitializeFromName( /* [in] */ CERTENROLL_OBJECTID Name) = 0; virtual /* [custom] */ HRESULT STDMETHODCALLTYPE InitializeFromValue( /* [in] */ __RPC__in BSTR strValue) = 0; virtual /* [custom] */ HRESULT STDMETHODCALLTYPE InitializeFromAlgorithmName( /* [in] */ ObjectIdGroupId GroupId, /* [in] */ ObjectIdPublicKeyFlags KeyFlags, /* [in] */ AlgorithmFlags AlgFlags, /* [in] */ __RPC__in BSTR strAlgorithmName) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( /* [retval][out] */ __RPC__out CERTENROLL_OBJECTID *pValue) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_FriendlyName( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FriendlyName( /* [in] */ __RPC__in BSTR Value) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_Value( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetAlgorithmName( /* [in] */ ObjectIdGroupId GroupId, /* [in] */ ObjectIdPublicKeyFlags KeyFlags, /* [retval][out] */ __RPC__deref_out_opt BSTR *pstrAlgorithmName) = 0; }; #else /* C style interface */ typedef struct IObjectIdVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IObjectId * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IObjectId * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IObjectId * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IObjectId * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IObjectId * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IObjectId * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IObjectId * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *InitializeFromName )( __RPC__in IObjectId * This, /* [in] */ CERTENROLL_OBJECTID Name); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *InitializeFromValue )( __RPC__in IObjectId * This, /* [in] */ __RPC__in BSTR strValue); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *InitializeFromAlgorithmName )( __RPC__in IObjectId * This, /* [in] */ ObjectIdGroupId GroupId, /* [in] */ ObjectIdPublicKeyFlags KeyFlags, /* [in] */ AlgorithmFlags AlgFlags, /* [in] */ __RPC__in BSTR strAlgorithmName); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( __RPC__in IObjectId * This, /* [retval][out] */ __RPC__out CERTENROLL_OBJECTID *pValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( __RPC__in IObjectId * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( __RPC__in IObjectId * This, /* [in] */ __RPC__in BSTR Value); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( __RPC__in IObjectId * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *GetAlgorithmName )( __RPC__in IObjectId * This, /* [in] */ ObjectIdGroupId GroupId, /* [in] */ ObjectIdPublicKeyFlags KeyFlags, /* [retval][out] */ __RPC__deref_out_opt BSTR *pstrAlgorithmName); END_INTERFACE } IObjectIdVtbl; interface IObjectId { CONST_VTBL struct IObjectIdVtbl *lpVtbl; }; #ifdef COBJMACROS #define IObjectId_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IObjectId_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IObjectId_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IObjectId_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IObjectId_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IObjectId_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IObjectId_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IObjectId_InitializeFromName(This,Name) \ ( (This)->lpVtbl -> InitializeFromName(This,Name) ) #define IObjectId_InitializeFromValue(This,strValue) \ ( (This)->lpVtbl -> InitializeFromValue(This,strValue) ) #define IObjectId_InitializeFromAlgorithmName(This,GroupId,KeyFlags,AlgFlags,strAlgorithmName) \ ( (This)->lpVtbl -> InitializeFromAlgorithmName(This,GroupId,KeyFlags,AlgFlags,strAlgorithmName) ) #define IObjectId_get_Name(This,pValue) \ ( (This)->lpVtbl -> get_Name(This,pValue) ) #define IObjectId_get_FriendlyName(This,pValue) \ ( (This)->lpVtbl -> get_FriendlyName(This,pValue) ) #define IObjectId_put_FriendlyName(This,Value) \ ( (This)->lpVtbl -> put_FriendlyName(This,Value) ) #define IObjectId_get_Value(This,pValue) \ ( (This)->lpVtbl -> get_Value(This,pValue) ) #define IObjectId_GetAlgorithmName(This,GroupId,KeyFlags,pstrAlgorithmName) \ ( (This)->lpVtbl -> GetAlgorithmName(This,GroupId,KeyFlags,pstrAlgorithmName) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IObjectId_INTERFACE_DEFINED__ */ #ifndef __IObjectIds_INTERFACE_DEFINED__ #define __IObjectIds_INTERFACE_DEFINED__ /* interface IObjectIds */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IObjectIds; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab301-217d-11da-b2a4-000e7bbb2b09") IObjectIds : public IDispatch { public: virtual /* [helpstring][id][propget][custom] */ HRESULT STDMETHODCALLTYPE get_ItemByIndex( /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt IObjectId **pVal) = 0; virtual /* [helpstring][id][propget][custom] */ HRESULT STDMETHODCALLTYPE get_Count( /* [retval][out] */ __RPC__out long *pVal) = 0; virtual /* [restricted][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal) = 0; virtual /* [helpstring][id][custom] */ HRESULT STDMETHODCALLTYPE Add( /* [in] */ __RPC__in_opt IObjectId *pVal) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( /* [in] */ LONG Index) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0; virtual HRESULT STDMETHODCALLTYPE AddRange( /* [in] */ __RPC__in_opt IObjectIds *pValue) = 0; }; #else /* C style interface */ typedef struct IObjectIdsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IObjectIds * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IObjectIds * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IObjectIds * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IObjectIds * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IObjectIds * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IObjectIds * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IObjectIds * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [helpstring][id][propget][custom] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByIndex )( __RPC__in IObjectIds * This, /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt IObjectId **pVal); /* [helpstring][id][propget][custom] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( __RPC__in IObjectIds * This, /* [retval][out] */ __RPC__out long *pVal); /* [restricted][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( __RPC__in IObjectIds * This, /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal); /* [helpstring][id][custom] */ HRESULT ( STDMETHODCALLTYPE *Add )( __RPC__in IObjectIds * This, /* [in] */ __RPC__in_opt IObjectId *pVal); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( __RPC__in IObjectIds * This, /* [in] */ LONG Index); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( __RPC__in IObjectIds * This); HRESULT ( STDMETHODCALLTYPE *AddRange )( __RPC__in IObjectIds * This, /* [in] */ __RPC__in_opt IObjectIds *pValue); END_INTERFACE } IObjectIdsVtbl; interface IObjectIds { CONST_VTBL struct IObjectIdsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IObjectIds_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IObjectIds_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IObjectIds_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IObjectIds_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IObjectIds_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IObjectIds_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IObjectIds_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IObjectIds_get_ItemByIndex(This,Index,pVal) \ ( (This)->lpVtbl -> get_ItemByIndex(This,Index,pVal) ) #define IObjectIds_get_Count(This,pVal) \ ( (This)->lpVtbl -> get_Count(This,pVal) ) #define IObjectIds_get__NewEnum(This,pVal) \ ( (This)->lpVtbl -> get__NewEnum(This,pVal) ) #define IObjectIds_Add(This,pVal) \ ( (This)->lpVtbl -> Add(This,pVal) ) #define IObjectIds_Remove(This,Index) \ ( (This)->lpVtbl -> Remove(This,Index) ) #define IObjectIds_Clear(This) \ ( (This)->lpVtbl -> Clear(This) ) #define IObjectIds_AddRange(This,pValue) \ ( (This)->lpVtbl -> AddRange(This,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IObjectIds_INTERFACE_DEFINED__ */ #ifndef __IBinaryConverter_INTERFACE_DEFINED__ #define __IBinaryConverter_INTERFACE_DEFINED__ /* interface IBinaryConverter */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IBinaryConverter; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab302-217d-11da-b2a4-000e7bbb2b09") IBinaryConverter : public IDispatch { public: virtual HRESULT STDMETHODCALLTYPE StringToString( /* [in] */ __RPC__in BSTR strEncodedIn, /* [in] */ EncodingType EncodingIn, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pstrEncoded) = 0; virtual HRESULT STDMETHODCALLTYPE VariantByteArrayToString( /* [in] */ __RPC__in VARIANT *pvarByteArray, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pstrEncoded) = 0; virtual HRESULT STDMETHODCALLTYPE StringToVariantByteArray( /* [in] */ __RPC__in BSTR strEncoded, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__out VARIANT *pvarByteArray) = 0; }; #else /* C style interface */ typedef struct IBinaryConverterVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IBinaryConverter * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IBinaryConverter * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IBinaryConverter * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IBinaryConverter * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IBinaryConverter * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IBinaryConverter * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IBinaryConverter * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *StringToString )( __RPC__in IBinaryConverter * This, /* [in] */ __RPC__in BSTR strEncodedIn, /* [in] */ EncodingType EncodingIn, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pstrEncoded); HRESULT ( STDMETHODCALLTYPE *VariantByteArrayToString )( __RPC__in IBinaryConverter * This, /* [in] */ __RPC__in VARIANT *pvarByteArray, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pstrEncoded); HRESULT ( STDMETHODCALLTYPE *StringToVariantByteArray )( __RPC__in IBinaryConverter * This, /* [in] */ __RPC__in BSTR strEncoded, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__out VARIANT *pvarByteArray); END_INTERFACE } IBinaryConverterVtbl; interface IBinaryConverter { CONST_VTBL struct IBinaryConverterVtbl *lpVtbl; }; #ifdef COBJMACROS #define IBinaryConverter_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IBinaryConverter_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IBinaryConverter_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IBinaryConverter_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IBinaryConverter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IBinaryConverter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IBinaryConverter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IBinaryConverter_StringToString(This,strEncodedIn,EncodingIn,Encoding,pstrEncoded) \ ( (This)->lpVtbl -> StringToString(This,strEncodedIn,EncodingIn,Encoding,pstrEncoded) ) #define IBinaryConverter_VariantByteArrayToString(This,pvarByteArray,Encoding,pstrEncoded) \ ( (This)->lpVtbl -> VariantByteArrayToString(This,pvarByteArray,Encoding,pstrEncoded) ) #define IBinaryConverter_StringToVariantByteArray(This,strEncoded,Encoding,pvarByteArray) \ ( (This)->lpVtbl -> StringToVariantByteArray(This,strEncoded,Encoding,pvarByteArray) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IBinaryConverter_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_certenroll_0000_0003 */ /* [local] */ typedef enum X500NameFlags { XCN_CERT_NAME_STR_NONE = 0, XCN_CERT_SIMPLE_NAME_STR = 1, XCN_CERT_OID_NAME_STR = 2, XCN_CERT_X500_NAME_STR = 3, XCN_CERT_XML_NAME_STR = 4, XCN_CERT_NAME_STR_SEMICOLON_FLAG = 0x40000000, XCN_CERT_NAME_STR_NO_PLUS_FLAG = 0x20000000, XCN_CERT_NAME_STR_NO_QUOTING_FLAG = 0x10000000, XCN_CERT_NAME_STR_CRLF_FLAG = 0x8000000, XCN_CERT_NAME_STR_COMMA_FLAG = 0x4000000, XCN_CERT_NAME_STR_REVERSE_FLAG = 0x2000000, XCN_CERT_NAME_STR_FORWARD_FLAG = 0x1000000, XCN_CERT_NAME_STR_DISABLE_IE4_UTF8_FLAG = 0x10000, XCN_CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG = 0x20000, XCN_CERT_NAME_STR_ENABLE_UTF8_UNICODE_FLAG = 0x40000, XCN_CERT_NAME_STR_FORCE_UTF8_DIR_STR_FLAG = 0x80000, XCN_CERT_NAME_STR_DISABLE_UTF8_DIR_STR_FLAG = 0x100000, XCN_CERT_NAME_STR_ENABLE_PUNYCODE_FLAG = 0x200000 } X500NameFlags; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0003_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0003_v0_0_s_ifspec; #ifndef __IX500DistinguishedName_INTERFACE_DEFINED__ #define __IX500DistinguishedName_INTERFACE_DEFINED__ /* interface IX500DistinguishedName */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX500DistinguishedName; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab303-217d-11da-b2a4-000e7bbb2b09") IX500DistinguishedName : public IDispatch { public: virtual HRESULT STDMETHODCALLTYPE Decode( /* [in] */ __RPC__in BSTR strEncodedName, /* [defaultvalue][in] */ EncodingType Encoding = XCN_CRYPT_STRING_BASE64, /* [defaultvalue][in] */ X500NameFlags NameFlags = XCN_CERT_NAME_STR_NONE) = 0; virtual /* [custom] */ HRESULT STDMETHODCALLTYPE Encode( /* [in] */ __RPC__in BSTR strName, /* [defaultvalue][in] */ X500NameFlags NameFlags = XCN_CERT_NAME_STR_NONE) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EncodedName( /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; }; #else /* C style interface */ typedef struct IX500DistinguishedNameVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX500DistinguishedName * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX500DistinguishedName * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX500DistinguishedName * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX500DistinguishedName * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX500DistinguishedName * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX500DistinguishedName * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX500DistinguishedName * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *Decode )( __RPC__in IX500DistinguishedName * This, /* [in] */ __RPC__in BSTR strEncodedName, /* [defaultvalue][in] */ EncodingType Encoding, /* [defaultvalue][in] */ X500NameFlags NameFlags); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *Encode )( __RPC__in IX500DistinguishedName * This, /* [in] */ __RPC__in BSTR strName, /* [defaultvalue][in] */ X500NameFlags NameFlags); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( __RPC__in IX500DistinguishedName * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EncodedName )( __RPC__in IX500DistinguishedName * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); END_INTERFACE } IX500DistinguishedNameVtbl; interface IX500DistinguishedName { CONST_VTBL struct IX500DistinguishedNameVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX500DistinguishedName_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX500DistinguishedName_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX500DistinguishedName_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX500DistinguishedName_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX500DistinguishedName_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX500DistinguishedName_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX500DistinguishedName_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX500DistinguishedName_Decode(This,strEncodedName,Encoding,NameFlags) \ ( (This)->lpVtbl -> Decode(This,strEncodedName,Encoding,NameFlags) ) #define IX500DistinguishedName_Encode(This,strName,NameFlags) \ ( (This)->lpVtbl -> Encode(This,strName,NameFlags) ) #define IX500DistinguishedName_get_Name(This,pValue) \ ( (This)->lpVtbl -> get_Name(This,pValue) ) #define IX500DistinguishedName_get_EncodedName(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_EncodedName(This,Encoding,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX500DistinguishedName_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_certenroll_0000_0004 */ /* [local] */ typedef enum X509CertificateEnrollmentContext { ContextUser = 0x1, ContextMachine = 0x2, ContextAdministratorForceMachine = 0x3 } X509CertificateEnrollmentContext; typedef enum EnrollmentEnrollStatus { Enrolled = 0x1, EnrollPended = 0x2, EnrollUIDeferredEnrollmentRequired = 0x4, EnrollError = 0x10, EnrollUnknown = 0x20, EnrollSkipped = 0x40, EnrollDenied = 0x100 } EnrollmentEnrollStatus; typedef enum EnrollmentSelectionStatus { SelectedNo = 0, SelectedYes = 1 } EnrollmentSelectionStatus; typedef enum EnrollmentDisplayStatus { DisplayNo = 0, DisplayYes = 1 } EnrollmentDisplayStatus; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0004_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0004_v0_0_s_ifspec; #ifndef __IX509EnrollmentStatus_INTERFACE_DEFINED__ #define __IX509EnrollmentStatus_INTERFACE_DEFINED__ /* interface IX509EnrollmentStatus */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509EnrollmentStatus; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab304-217d-11da-b2a4-000e7bbb2b09") IX509EnrollmentStatus : public IDispatch { public: virtual HRESULT STDMETHODCALLTYPE AppendText( /* [in] */ __RPC__in BSTR strText) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Text( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Text( /* [in] */ __RPC__in BSTR Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Selected( /* [retval][out] */ __RPC__out EnrollmentSelectionStatus *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Selected( /* [in] */ EnrollmentSelectionStatus Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Display( /* [retval][out] */ __RPC__out EnrollmentDisplayStatus *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Display( /* [in] */ EnrollmentDisplayStatus Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( /* [retval][out] */ __RPC__out EnrollmentEnrollStatus *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Status( /* [in] */ EnrollmentEnrollStatus Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Error( /* [retval][out] */ __RPC__out HRESULT *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Error( /* [in] */ HRESULT Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ErrorText( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; }; #else /* C style interface */ typedef struct IX509EnrollmentStatusVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509EnrollmentStatus * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509EnrollmentStatus * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509EnrollmentStatus * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509EnrollmentStatus * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509EnrollmentStatus * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509EnrollmentStatus * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509EnrollmentStatus * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *AppendText )( __RPC__in IX509EnrollmentStatus * This, /* [in] */ __RPC__in BSTR strText); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Text )( __RPC__in IX509EnrollmentStatus * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Text )( __RPC__in IX509EnrollmentStatus * This, /* [in] */ __RPC__in BSTR Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Selected )( __RPC__in IX509EnrollmentStatus * This, /* [retval][out] */ __RPC__out EnrollmentSelectionStatus *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Selected )( __RPC__in IX509EnrollmentStatus * This, /* [in] */ EnrollmentSelectionStatus Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Display )( __RPC__in IX509EnrollmentStatus * This, /* [retval][out] */ __RPC__out EnrollmentDisplayStatus *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Display )( __RPC__in IX509EnrollmentStatus * This, /* [in] */ EnrollmentDisplayStatus Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( __RPC__in IX509EnrollmentStatus * This, /* [retval][out] */ __RPC__out EnrollmentEnrollStatus *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Status )( __RPC__in IX509EnrollmentStatus * This, /* [in] */ EnrollmentEnrollStatus Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Error )( __RPC__in IX509EnrollmentStatus * This, /* [retval][out] */ __RPC__out HRESULT *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Error )( __RPC__in IX509EnrollmentStatus * This, /* [in] */ HRESULT Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ErrorText )( __RPC__in IX509EnrollmentStatus * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); END_INTERFACE } IX509EnrollmentStatusVtbl; interface IX509EnrollmentStatus { CONST_VTBL struct IX509EnrollmentStatusVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509EnrollmentStatus_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509EnrollmentStatus_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509EnrollmentStatus_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509EnrollmentStatus_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509EnrollmentStatus_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509EnrollmentStatus_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509EnrollmentStatus_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509EnrollmentStatus_AppendText(This,strText) \ ( (This)->lpVtbl -> AppendText(This,strText) ) #define IX509EnrollmentStatus_get_Text(This,pValue) \ ( (This)->lpVtbl -> get_Text(This,pValue) ) #define IX509EnrollmentStatus_put_Text(This,Value) \ ( (This)->lpVtbl -> put_Text(This,Value) ) #define IX509EnrollmentStatus_get_Selected(This,pValue) \ ( (This)->lpVtbl -> get_Selected(This,pValue) ) #define IX509EnrollmentStatus_put_Selected(This,Value) \ ( (This)->lpVtbl -> put_Selected(This,Value) ) #define IX509EnrollmentStatus_get_Display(This,pValue) \ ( (This)->lpVtbl -> get_Display(This,pValue) ) #define IX509EnrollmentStatus_put_Display(This,Value) \ ( (This)->lpVtbl -> put_Display(This,Value) ) #define IX509EnrollmentStatus_get_Status(This,pValue) \ ( (This)->lpVtbl -> get_Status(This,pValue) ) #define IX509EnrollmentStatus_put_Status(This,Value) \ ( (This)->lpVtbl -> put_Status(This,Value) ) #define IX509EnrollmentStatus_get_Error(This,pValue) \ ( (This)->lpVtbl -> get_Error(This,pValue) ) #define IX509EnrollmentStatus_put_Error(This,Value) \ ( (This)->lpVtbl -> put_Error(This,Value) ) #define IX509EnrollmentStatus_get_ErrorText(This,pValue) \ ( (This)->lpVtbl -> get_ErrorText(This,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509EnrollmentStatus_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_certenroll_0000_0005 */ /* [local] */ typedef enum X509ProviderType { XCN_PROV_NONE = 0, XCN_PROV_RSA_FULL = 1, XCN_PROV_RSA_SIG = 2, XCN_PROV_DSS = 3, XCN_PROV_FORTEZZA = 4, XCN_PROV_MS_EXCHANGE = 5, XCN_PROV_SSL = 6, XCN_PROV_RSA_SCHANNEL = 12, XCN_PROV_DSS_DH = 13, XCN_PROV_EC_ECDSA_SIG = 14, XCN_PROV_EC_ECNRA_SIG = 15, XCN_PROV_EC_ECDSA_FULL = 16, XCN_PROV_EC_ECNRA_FULL = 17, XCN_PROV_DH_SCHANNEL = 18, XCN_PROV_SPYRUS_LYNKS = 20, XCN_PROV_RNG = 21, XCN_PROV_INTEL_SEC = 22, XCN_PROV_REPLACE_OWF = 23, XCN_PROV_RSA_AES = 24 } X509ProviderType; // XCN_BCRYPT_SIGNATURE_INTERFACE: RSA, DSA, ECDSA_P* signature // XCN_BCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE: RSA encryption // XCN_BCRYPT_CIPHER_INTERFACE: RC2, RC4, DES, 3DES, AES symmetric encryption // XCN_BCRYPT_HASH_INTERFACE: MD2, MD4, SHA1, SHA256, SHA384, SHA512 MAC, HMAC Hash // XCN_BCRYPT_SECRET_AGREEMENT_INTERFACE: DH, ECDH_P* key agreement // XCN_BCRYPT_RNG_INTERFACE: RNG typedef enum AlgorithmType { XCN_BCRYPT_UNKNOWN_INTERFACE = 0, XCN_BCRYPT_SIGNATURE_INTERFACE = 0x5, XCN_BCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE = 0x3, XCN_BCRYPT_CIPHER_INTERFACE = 0x1, XCN_BCRYPT_HASH_INTERFACE = 0x2, XCN_BCRYPT_SECRET_AGREEMENT_INTERFACE = 0x4, XCN_BCRYPT_RNG_INTERFACE = 0x6 } AlgorithmType; typedef enum AlgorithmOperationFlags { XCN_NCRYPT_NO_OPERATION = 0, XCN_NCRYPT_CIPHER_OPERATION = 0x1, XCN_NCRYPT_HASH_OPERATION = 0x2, XCN_NCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION = 0x4, XCN_NCRYPT_SECRET_AGREEMENT_OPERATION = 0x8, XCN_NCRYPT_SIGNATURE_OPERATION = 0x10, XCN_NCRYPT_RNG_OPERATION = 0x20, XCN_NCRYPT_ANY_ASYMMETRIC_OPERATION = ( ( 0x4 | 0x8 ) | 0x10 ) , XCN_NCRYPT_PREFER_SIGNATURE_ONLY_OPERATION = 0x200000, XCN_NCRYPT_PREFER_NON_SIGNATURE_OPERATION = 0x400000, XCN_NCRYPT_EXACT_MATCH_OPERATION = 0x800000, XCN_NCRYPT_PREFERENCE_MASK_OPERATION = 0xe00000 } AlgorithmOperationFlags; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0005_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0005_v0_0_s_ifspec; #ifndef __ICspAlgorithm_INTERFACE_DEFINED__ #define __ICspAlgorithm_INTERFACE_DEFINED__ /* interface ICspAlgorithm */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ICspAlgorithm; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab305-217d-11da-b2a4-000e7bbb2b09") ICspAlgorithm : public IDispatch { public: virtual /* [custom] */ HRESULT STDMETHODCALLTYPE GetAlgorithmOid( /* [in] */ LONG Length, /* [in] */ AlgorithmFlags AlgFlags, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultLength( /* [retval][out] */ __RPC__out LONG *pValue) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_IncrementLength( /* [retval][out] */ __RPC__out LONG *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LongName( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Valid( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_MaxLength( /* [retval][out] */ __RPC__out LONG *pValue) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_MinLength( /* [retval][out] */ __RPC__out LONG *pValue) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_Name( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_Type( /* [retval][out] */ __RPC__out AlgorithmType *pValue) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_Operations( /* [retval][out] */ __RPC__out AlgorithmOperationFlags *pValue) = 0; }; #else /* C style interface */ typedef struct ICspAlgorithmVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in ICspAlgorithm * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in ICspAlgorithm * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in ICspAlgorithm * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in ICspAlgorithm * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in ICspAlgorithm * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in ICspAlgorithm * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( ICspAlgorithm * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *GetAlgorithmOid )( __RPC__in ICspAlgorithm * This, /* [in] */ LONG Length, /* [in] */ AlgorithmFlags AlgFlags, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLength )( __RPC__in ICspAlgorithm * This, /* [retval][out] */ __RPC__out LONG *pValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IncrementLength )( __RPC__in ICspAlgorithm * This, /* [retval][out] */ __RPC__out LONG *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LongName )( __RPC__in ICspAlgorithm * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Valid )( __RPC__in ICspAlgorithm * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxLength )( __RPC__in ICspAlgorithm * This, /* [retval][out] */ __RPC__out LONG *pValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinLength )( __RPC__in ICspAlgorithm * This, /* [retval][out] */ __RPC__out LONG *pValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( __RPC__in ICspAlgorithm * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( __RPC__in ICspAlgorithm * This, /* [retval][out] */ __RPC__out AlgorithmType *pValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Operations )( __RPC__in ICspAlgorithm * This, /* [retval][out] */ __RPC__out AlgorithmOperationFlags *pValue); END_INTERFACE } ICspAlgorithmVtbl; interface ICspAlgorithm { CONST_VTBL struct ICspAlgorithmVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICspAlgorithm_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICspAlgorithm_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICspAlgorithm_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICspAlgorithm_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define ICspAlgorithm_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define ICspAlgorithm_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define ICspAlgorithm_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define ICspAlgorithm_GetAlgorithmOid(This,Length,AlgFlags,ppValue) \ ( (This)->lpVtbl -> GetAlgorithmOid(This,Length,AlgFlags,ppValue) ) #define ICspAlgorithm_get_DefaultLength(This,pValue) \ ( (This)->lpVtbl -> get_DefaultLength(This,pValue) ) #define ICspAlgorithm_get_IncrementLength(This,pValue) \ ( (This)->lpVtbl -> get_IncrementLength(This,pValue) ) #define ICspAlgorithm_get_LongName(This,pValue) \ ( (This)->lpVtbl -> get_LongName(This,pValue) ) #define ICspAlgorithm_get_Valid(This,pValue) \ ( (This)->lpVtbl -> get_Valid(This,pValue) ) #define ICspAlgorithm_get_MaxLength(This,pValue) \ ( (This)->lpVtbl -> get_MaxLength(This,pValue) ) #define ICspAlgorithm_get_MinLength(This,pValue) \ ( (This)->lpVtbl -> get_MinLength(This,pValue) ) #define ICspAlgorithm_get_Name(This,pValue) \ ( (This)->lpVtbl -> get_Name(This,pValue) ) #define ICspAlgorithm_get_Type(This,pValue) \ ( (This)->lpVtbl -> get_Type(This,pValue) ) #define ICspAlgorithm_get_Operations(This,pValue) \ ( (This)->lpVtbl -> get_Operations(This,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICspAlgorithm_INTERFACE_DEFINED__ */ #ifndef __ICspAlgorithms_INTERFACE_DEFINED__ #define __ICspAlgorithms_INTERFACE_DEFINED__ /* interface ICspAlgorithms */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ICspAlgorithms; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab306-217d-11da-b2a4-000e7bbb2b09") ICspAlgorithms : public IDispatch { public: virtual /* [helpstring][id][propget][custom] */ HRESULT STDMETHODCALLTYPE get_ItemByIndex( /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt ICspAlgorithm **pVal) = 0; virtual /* [helpstring][id][propget][custom] */ HRESULT STDMETHODCALLTYPE get_Count( /* [retval][out] */ __RPC__out long *pVal) = 0; virtual /* [restricted][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal) = 0; virtual /* [helpstring][id][custom] */ HRESULT STDMETHODCALLTYPE Add( /* [in] */ __RPC__in_opt ICspAlgorithm *pVal) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( /* [in] */ LONG Index) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_ItemByName( /* [in] */ __RPC__in BSTR strName, /* [retval][out] */ __RPC__deref_out_opt ICspAlgorithm **ppValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IndexByObjectId( /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [retval][out] */ __RPC__out LONG *pIndex) = 0; }; #else /* C style interface */ typedef struct ICspAlgorithmsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in ICspAlgorithms * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in ICspAlgorithms * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in ICspAlgorithms * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in ICspAlgorithms * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in ICspAlgorithms * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in ICspAlgorithms * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( ICspAlgorithms * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [helpstring][id][propget][custom] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByIndex )( __RPC__in ICspAlgorithms * This, /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt ICspAlgorithm **pVal); /* [helpstring][id][propget][custom] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( __RPC__in ICspAlgorithms * This, /* [retval][out] */ __RPC__out long *pVal); /* [restricted][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( __RPC__in ICspAlgorithms * This, /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal); /* [helpstring][id][custom] */ HRESULT ( STDMETHODCALLTYPE *Add )( __RPC__in ICspAlgorithms * This, /* [in] */ __RPC__in_opt ICspAlgorithm *pVal); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( __RPC__in ICspAlgorithms * This, /* [in] */ LONG Index); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( __RPC__in ICspAlgorithms * This); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByName )( __RPC__in ICspAlgorithms * This, /* [in] */ __RPC__in BSTR strName, /* [retval][out] */ __RPC__deref_out_opt ICspAlgorithm **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IndexByObjectId )( __RPC__in ICspAlgorithms * This, /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [retval][out] */ __RPC__out LONG *pIndex); END_INTERFACE } ICspAlgorithmsVtbl; interface ICspAlgorithms { CONST_VTBL struct ICspAlgorithmsVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICspAlgorithms_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICspAlgorithms_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICspAlgorithms_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICspAlgorithms_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define ICspAlgorithms_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define ICspAlgorithms_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define ICspAlgorithms_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define ICspAlgorithms_get_ItemByIndex(This,Index,pVal) \ ( (This)->lpVtbl -> get_ItemByIndex(This,Index,pVal) ) #define ICspAlgorithms_get_Count(This,pVal) \ ( (This)->lpVtbl -> get_Count(This,pVal) ) #define ICspAlgorithms_get__NewEnum(This,pVal) \ ( (This)->lpVtbl -> get__NewEnum(This,pVal) ) #define ICspAlgorithms_Add(This,pVal) \ ( (This)->lpVtbl -> Add(This,pVal) ) #define ICspAlgorithms_Remove(This,Index) \ ( (This)->lpVtbl -> Remove(This,Index) ) #define ICspAlgorithms_Clear(This) \ ( (This)->lpVtbl -> Clear(This) ) #define ICspAlgorithms_get_ItemByName(This,strName,ppValue) \ ( (This)->lpVtbl -> get_ItemByName(This,strName,ppValue) ) #define ICspAlgorithms_get_IndexByObjectId(This,pObjectId,pIndex) \ ( (This)->lpVtbl -> get_IndexByObjectId(This,pObjectId,pIndex) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICspAlgorithms_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_certenroll_0000_0007 */ /* [local] */ typedef enum X509KeySpec { XCN_AT_NONE = 0, XCN_AT_KEYEXCHANGE = 1, XCN_AT_SIGNATURE = 2 } X509KeySpec; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0007_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0007_v0_0_s_ifspec; #ifndef __ICspInformation_INTERFACE_DEFINED__ #define __ICspInformation_INTERFACE_DEFINED__ /* interface ICspInformation */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ICspInformation; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab307-217d-11da-b2a4-000e7bbb2b09") ICspInformation : public IDispatch { public: virtual /* [custom] */ HRESULT STDMETHODCALLTYPE InitializeFromName( /* [in] */ __RPC__in BSTR strName) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeFromType( /* [in] */ X509ProviderType Type, /* [in] */ __RPC__in_opt IObjectId *pAlgorithm, /* [in] */ VARIANT_BOOL MachineContext) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_CspAlgorithms( /* [retval][out] */ __RPC__deref_out_opt ICspAlgorithms **ppValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasHardwareRandomNumberGenerator( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsHardwareDevice( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsRemovable( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsSoftwareDevice( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Valid( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaxKeyContainerNameLength( /* [retval][out] */ __RPC__out LONG *pValue) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_Name( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_Type( /* [retval][out] */ __RPC__out X509ProviderType *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Version( /* [retval][out] */ __RPC__out LONG *pValue) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_KeySpec( /* [retval][out] */ __RPC__out X509KeySpec *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsSmartCard( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetDefaultSecurityDescriptor( /* [in] */ VARIANT_BOOL MachineContext, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_LegacyCsp( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetCspStatusFromOperations( /* [in] */ __RPC__in_opt IObjectId *pAlgorithm, /* [in] */ AlgorithmOperationFlags Operations, /* [retval][out] */ __RPC__deref_out_opt ICspStatus **ppValue) = 0; }; #else /* C style interface */ typedef struct ICspInformationVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in ICspInformation * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in ICspInformation * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in ICspInformation * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in ICspInformation * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in ICspInformation * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in ICspInformation * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( ICspInformation * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *InitializeFromName )( __RPC__in ICspInformation * This, /* [in] */ __RPC__in BSTR strName); HRESULT ( STDMETHODCALLTYPE *InitializeFromType )( __RPC__in ICspInformation * This, /* [in] */ X509ProviderType Type, /* [in] */ __RPC__in_opt IObjectId *pAlgorithm, /* [in] */ VARIANT_BOOL MachineContext); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CspAlgorithms )( __RPC__in ICspInformation * This, /* [retval][out] */ __RPC__deref_out_opt ICspAlgorithms **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasHardwareRandomNumberGenerator )( __RPC__in ICspInformation * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsHardwareDevice )( __RPC__in ICspInformation * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsRemovable )( __RPC__in ICspInformation * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSoftwareDevice )( __RPC__in ICspInformation * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Valid )( __RPC__in ICspInformation * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxKeyContainerNameLength )( __RPC__in ICspInformation * This, /* [retval][out] */ __RPC__out LONG *pValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( __RPC__in ICspInformation * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( __RPC__in ICspInformation * This, /* [retval][out] */ __RPC__out X509ProviderType *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Version )( __RPC__in ICspInformation * This, /* [retval][out] */ __RPC__out LONG *pValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeySpec )( __RPC__in ICspInformation * This, /* [retval][out] */ __RPC__out X509KeySpec *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSmartCard )( __RPC__in ICspInformation * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); HRESULT ( STDMETHODCALLTYPE *GetDefaultSecurityDescriptor )( __RPC__in ICspInformation * This, /* [in] */ VARIANT_BOOL MachineContext, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LegacyCsp )( __RPC__in ICspInformation * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); HRESULT ( STDMETHODCALLTYPE *GetCspStatusFromOperations )( __RPC__in ICspInformation * This, /* [in] */ __RPC__in_opt IObjectId *pAlgorithm, /* [in] */ AlgorithmOperationFlags Operations, /* [retval][out] */ __RPC__deref_out_opt ICspStatus **ppValue); END_INTERFACE } ICspInformationVtbl; interface ICspInformation { CONST_VTBL struct ICspInformationVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICspInformation_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICspInformation_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICspInformation_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICspInformation_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define ICspInformation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define ICspInformation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define ICspInformation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define ICspInformation_InitializeFromName(This,strName) \ ( (This)->lpVtbl -> InitializeFromName(This,strName) ) #define ICspInformation_InitializeFromType(This,Type,pAlgorithm,MachineContext) \ ( (This)->lpVtbl -> InitializeFromType(This,Type,pAlgorithm,MachineContext) ) #define ICspInformation_get_CspAlgorithms(This,ppValue) \ ( (This)->lpVtbl -> get_CspAlgorithms(This,ppValue) ) #define ICspInformation_get_HasHardwareRandomNumberGenerator(This,pValue) \ ( (This)->lpVtbl -> get_HasHardwareRandomNumberGenerator(This,pValue) ) #define ICspInformation_get_IsHardwareDevice(This,pValue) \ ( (This)->lpVtbl -> get_IsHardwareDevice(This,pValue) ) #define ICspInformation_get_IsRemovable(This,pValue) \ ( (This)->lpVtbl -> get_IsRemovable(This,pValue) ) #define ICspInformation_get_IsSoftwareDevice(This,pValue) \ ( (This)->lpVtbl -> get_IsSoftwareDevice(This,pValue) ) #define ICspInformation_get_Valid(This,pValue) \ ( (This)->lpVtbl -> get_Valid(This,pValue) ) #define ICspInformation_get_MaxKeyContainerNameLength(This,pValue) \ ( (This)->lpVtbl -> get_MaxKeyContainerNameLength(This,pValue) ) #define ICspInformation_get_Name(This,pValue) \ ( (This)->lpVtbl -> get_Name(This,pValue) ) #define ICspInformation_get_Type(This,pValue) \ ( (This)->lpVtbl -> get_Type(This,pValue) ) #define ICspInformation_get_Version(This,pValue) \ ( (This)->lpVtbl -> get_Version(This,pValue) ) #define ICspInformation_get_KeySpec(This,pValue) \ ( (This)->lpVtbl -> get_KeySpec(This,pValue) ) #define ICspInformation_get_IsSmartCard(This,pValue) \ ( (This)->lpVtbl -> get_IsSmartCard(This,pValue) ) #define ICspInformation_GetDefaultSecurityDescriptor(This,MachineContext,pValue) \ ( (This)->lpVtbl -> GetDefaultSecurityDescriptor(This,MachineContext,pValue) ) #define ICspInformation_get_LegacyCsp(This,pValue) \ ( (This)->lpVtbl -> get_LegacyCsp(This,pValue) ) #define ICspInformation_GetCspStatusFromOperations(This,pAlgorithm,Operations,ppValue) \ ( (This)->lpVtbl -> GetCspStatusFromOperations(This,pAlgorithm,Operations,ppValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICspInformation_INTERFACE_DEFINED__ */ #ifndef __ICspInformations_INTERFACE_DEFINED__ #define __ICspInformations_INTERFACE_DEFINED__ /* interface ICspInformations */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ICspInformations; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab308-217d-11da-b2a4-000e7bbb2b09") ICspInformations : public IDispatch { public: virtual /* [helpstring][id][propget][custom] */ HRESULT STDMETHODCALLTYPE get_ItemByIndex( /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt ICspInformation **pVal) = 0; virtual /* [helpstring][id][propget][custom] */ HRESULT STDMETHODCALLTYPE get_Count( /* [retval][out] */ __RPC__out long *pVal) = 0; virtual /* [restricted][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal) = 0; virtual /* [helpstring][id][custom] */ HRESULT STDMETHODCALLTYPE Add( /* [in] */ __RPC__in_opt ICspInformation *pVal) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( /* [in] */ LONG Index) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0; virtual /* [custom] */ HRESULT STDMETHODCALLTYPE AddAvailableCsps( void) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_ItemByName( /* [in] */ __RPC__in BSTR strName, /* [retval][out] */ __RPC__deref_out_opt ICspInformation **ppCspInformation) = 0; virtual /* [custom] */ HRESULT STDMETHODCALLTYPE GetCspStatusFromProviderName( /* [in] */ __RPC__in BSTR strProviderName, /* [in] */ X509KeySpec LegacyKeySpec, /* [retval][out] */ __RPC__deref_out_opt ICspStatus **ppValue) = 0; virtual /* [custom] */ HRESULT STDMETHODCALLTYPE GetCspStatusesFromOperations( /* [in] */ AlgorithmOperationFlags Operations, /* [in] */ __RPC__in_opt ICspInformation *pCspInformation, /* [retval][out] */ __RPC__deref_out_opt ICspStatuses **ppValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetEncryptionCspAlgorithms( /* [in] */ __RPC__in_opt ICspInformation *pCspInformation, /* [retval][out] */ __RPC__deref_out_opt ICspAlgorithms **ppValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetHashAlgorithms( /* [in] */ __RPC__in_opt ICspInformation *pCspInformation, /* [retval][out] */ __RPC__deref_out_opt IObjectIds **ppValue) = 0; }; #else /* C style interface */ typedef struct ICspInformationsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in ICspInformations * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in ICspInformations * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in ICspInformations * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in ICspInformations * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in ICspInformations * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in ICspInformations * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( ICspInformations * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [helpstring][id][propget][custom] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByIndex )( __RPC__in ICspInformations * This, /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt ICspInformation **pVal); /* [helpstring][id][propget][custom] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( __RPC__in ICspInformations * This, /* [retval][out] */ __RPC__out long *pVal); /* [restricted][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( __RPC__in ICspInformations * This, /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal); /* [helpstring][id][custom] */ HRESULT ( STDMETHODCALLTYPE *Add )( __RPC__in ICspInformations * This, /* [in] */ __RPC__in_opt ICspInformation *pVal); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( __RPC__in ICspInformations * This, /* [in] */ LONG Index); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( __RPC__in ICspInformations * This); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *AddAvailableCsps )( __RPC__in ICspInformations * This); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByName )( __RPC__in ICspInformations * This, /* [in] */ __RPC__in BSTR strName, /* [retval][out] */ __RPC__deref_out_opt ICspInformation **ppCspInformation); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *GetCspStatusFromProviderName )( __RPC__in ICspInformations * This, /* [in] */ __RPC__in BSTR strProviderName, /* [in] */ X509KeySpec LegacyKeySpec, /* [retval][out] */ __RPC__deref_out_opt ICspStatus **ppValue); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *GetCspStatusesFromOperations )( __RPC__in ICspInformations * This, /* [in] */ AlgorithmOperationFlags Operations, /* [in] */ __RPC__in_opt ICspInformation *pCspInformation, /* [retval][out] */ __RPC__deref_out_opt ICspStatuses **ppValue); HRESULT ( STDMETHODCALLTYPE *GetEncryptionCspAlgorithms )( __RPC__in ICspInformations * This, /* [in] */ __RPC__in_opt ICspInformation *pCspInformation, /* [retval][out] */ __RPC__deref_out_opt ICspAlgorithms **ppValue); HRESULT ( STDMETHODCALLTYPE *GetHashAlgorithms )( __RPC__in ICspInformations * This, /* [in] */ __RPC__in_opt ICspInformation *pCspInformation, /* [retval][out] */ __RPC__deref_out_opt IObjectIds **ppValue); END_INTERFACE } ICspInformationsVtbl; interface ICspInformations { CONST_VTBL struct ICspInformationsVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICspInformations_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICspInformations_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICspInformations_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICspInformations_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define ICspInformations_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define ICspInformations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define ICspInformations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define ICspInformations_get_ItemByIndex(This,Index,pVal) \ ( (This)->lpVtbl -> get_ItemByIndex(This,Index,pVal) ) #define ICspInformations_get_Count(This,pVal) \ ( (This)->lpVtbl -> get_Count(This,pVal) ) #define ICspInformations_get__NewEnum(This,pVal) \ ( (This)->lpVtbl -> get__NewEnum(This,pVal) ) #define ICspInformations_Add(This,pVal) \ ( (This)->lpVtbl -> Add(This,pVal) ) #define ICspInformations_Remove(This,Index) \ ( (This)->lpVtbl -> Remove(This,Index) ) #define ICspInformations_Clear(This) \ ( (This)->lpVtbl -> Clear(This) ) #define ICspInformations_AddAvailableCsps(This) \ ( (This)->lpVtbl -> AddAvailableCsps(This) ) #define ICspInformations_get_ItemByName(This,strName,ppCspInformation) \ ( (This)->lpVtbl -> get_ItemByName(This,strName,ppCspInformation) ) #define ICspInformations_GetCspStatusFromProviderName(This,strProviderName,LegacyKeySpec,ppValue) \ ( (This)->lpVtbl -> GetCspStatusFromProviderName(This,strProviderName,LegacyKeySpec,ppValue) ) #define ICspInformations_GetCspStatusesFromOperations(This,Operations,pCspInformation,ppValue) \ ( (This)->lpVtbl -> GetCspStatusesFromOperations(This,Operations,pCspInformation,ppValue) ) #define ICspInformations_GetEncryptionCspAlgorithms(This,pCspInformation,ppValue) \ ( (This)->lpVtbl -> GetEncryptionCspAlgorithms(This,pCspInformation,ppValue) ) #define ICspInformations_GetHashAlgorithms(This,pCspInformation,ppValue) \ ( (This)->lpVtbl -> GetHashAlgorithms(This,pCspInformation,ppValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICspInformations_INTERFACE_DEFINED__ */ #ifndef __ICspStatus_INTERFACE_DEFINED__ #define __ICspStatus_INTERFACE_DEFINED__ /* interface ICspStatus */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ICspStatus; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab309-217d-11da-b2a4-000e7bbb2b09") ICspStatus : public IDispatch { public: virtual /* [custom] */ HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ __RPC__in_opt ICspInformation *pCsp, /* [in] */ __RPC__in_opt ICspAlgorithm *pAlgorithm) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Ordinal( /* [retval][out] */ __RPC__out LONG *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Ordinal( /* [in] */ LONG Value) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_CspAlgorithm( /* [retval][out] */ __RPC__deref_out_opt ICspAlgorithm **ppValue) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_CspInformation( /* [retval][out] */ __RPC__deref_out_opt ICspInformation **ppValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EnrollmentStatus( /* [retval][out] */ __RPC__deref_out_opt IX509EnrollmentStatus **ppValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DisplayName( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; }; #else /* C style interface */ typedef struct ICspStatusVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in ICspStatus * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in ICspStatus * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in ICspStatus * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in ICspStatus * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in ICspStatus * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in ICspStatus * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( ICspStatus * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in ICspStatus * This, /* [in] */ __RPC__in_opt ICspInformation *pCsp, /* [in] */ __RPC__in_opt ICspAlgorithm *pAlgorithm); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ordinal )( __RPC__in ICspStatus * This, /* [retval][out] */ __RPC__out LONG *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Ordinal )( __RPC__in ICspStatus * This, /* [in] */ LONG Value); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CspAlgorithm )( __RPC__in ICspStatus * This, /* [retval][out] */ __RPC__deref_out_opt ICspAlgorithm **ppValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CspInformation )( __RPC__in ICspStatus * This, /* [retval][out] */ __RPC__deref_out_opt ICspInformation **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnrollmentStatus )( __RPC__in ICspStatus * This, /* [retval][out] */ __RPC__deref_out_opt IX509EnrollmentStatus **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( __RPC__in ICspStatus * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); END_INTERFACE } ICspStatusVtbl; interface ICspStatus { CONST_VTBL struct ICspStatusVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICspStatus_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICspStatus_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICspStatus_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICspStatus_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define ICspStatus_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define ICspStatus_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define ICspStatus_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define ICspStatus_Initialize(This,pCsp,pAlgorithm) \ ( (This)->lpVtbl -> Initialize(This,pCsp,pAlgorithm) ) #define ICspStatus_get_Ordinal(This,pValue) \ ( (This)->lpVtbl -> get_Ordinal(This,pValue) ) #define ICspStatus_put_Ordinal(This,Value) \ ( (This)->lpVtbl -> put_Ordinal(This,Value) ) #define ICspStatus_get_CspAlgorithm(This,ppValue) \ ( (This)->lpVtbl -> get_CspAlgorithm(This,ppValue) ) #define ICspStatus_get_CspInformation(This,ppValue) \ ( (This)->lpVtbl -> get_CspInformation(This,ppValue) ) #define ICspStatus_get_EnrollmentStatus(This,ppValue) \ ( (This)->lpVtbl -> get_EnrollmentStatus(This,ppValue) ) #define ICspStatus_get_DisplayName(This,pValue) \ ( (This)->lpVtbl -> get_DisplayName(This,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICspStatus_INTERFACE_DEFINED__ */ #ifndef __ICspStatuses_INTERFACE_DEFINED__ #define __ICspStatuses_INTERFACE_DEFINED__ /* interface ICspStatuses */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ICspStatuses; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab30a-217d-11da-b2a4-000e7bbb2b09") ICspStatuses : public IDispatch { public: virtual /* [helpstring][id][propget][custom] */ HRESULT STDMETHODCALLTYPE get_ItemByIndex( /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt ICspStatus **pVal) = 0; virtual /* [helpstring][id][propget][custom] */ HRESULT STDMETHODCALLTYPE get_Count( /* [retval][out] */ __RPC__out long *pVal) = 0; virtual /* [restricted][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal) = 0; virtual /* [helpstring][id][custom] */ HRESULT STDMETHODCALLTYPE Add( /* [in] */ __RPC__in_opt ICspStatus *pVal) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( /* [in] */ LONG Index) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0; virtual /* [helpstring][custom][propget] */ HRESULT STDMETHODCALLTYPE get_ItemByName( /* [in] */ __RPC__in BSTR strCspName, /* [in] */ __RPC__in BSTR strAlgorithmName, /* [retval][out] */ __RPC__deref_out_opt ICspStatus **ppValue) = 0; virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ItemByOrdinal( /* [in] */ LONG Ordinal, /* [retval][out] */ __RPC__deref_out_opt ICspStatus **ppValue) = 0; virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ItemByOperations( /* [in] */ __RPC__in BSTR strCspName, /* [in] */ __RPC__in BSTR strAlgorithmName, /* [in] */ AlgorithmOperationFlags Operations, /* [retval][out] */ __RPC__deref_out_opt ICspStatus **ppValue) = 0; virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ItemByProvider( /* [in] */ __RPC__in_opt ICspStatus *pCspStatus, /* [retval][out] */ __RPC__deref_out_opt ICspStatus **ppValue) = 0; }; #else /* C style interface */ typedef struct ICspStatusesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in ICspStatuses * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in ICspStatuses * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in ICspStatuses * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in ICspStatuses * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in ICspStatuses * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in ICspStatuses * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( ICspStatuses * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [helpstring][id][propget][custom] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByIndex )( __RPC__in ICspStatuses * This, /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt ICspStatus **pVal); /* [helpstring][id][propget][custom] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( __RPC__in ICspStatuses * This, /* [retval][out] */ __RPC__out long *pVal); /* [restricted][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( __RPC__in ICspStatuses * This, /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal); /* [helpstring][id][custom] */ HRESULT ( STDMETHODCALLTYPE *Add )( __RPC__in ICspStatuses * This, /* [in] */ __RPC__in_opt ICspStatus *pVal); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( __RPC__in ICspStatuses * This, /* [in] */ LONG Index); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( __RPC__in ICspStatuses * This); /* [helpstring][custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByName )( __RPC__in ICspStatuses * This, /* [in] */ __RPC__in BSTR strCspName, /* [in] */ __RPC__in BSTR strAlgorithmName, /* [retval][out] */ __RPC__deref_out_opt ICspStatus **ppValue); /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByOrdinal )( __RPC__in ICspStatuses * This, /* [in] */ LONG Ordinal, /* [retval][out] */ __RPC__deref_out_opt ICspStatus **ppValue); /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByOperations )( __RPC__in ICspStatuses * This, /* [in] */ __RPC__in BSTR strCspName, /* [in] */ __RPC__in BSTR strAlgorithmName, /* [in] */ AlgorithmOperationFlags Operations, /* [retval][out] */ __RPC__deref_out_opt ICspStatus **ppValue); /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByProvider )( __RPC__in ICspStatuses * This, /* [in] */ __RPC__in_opt ICspStatus *pCspStatus, /* [retval][out] */ __RPC__deref_out_opt ICspStatus **ppValue); END_INTERFACE } ICspStatusesVtbl; interface ICspStatuses { CONST_VTBL struct ICspStatusesVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICspStatuses_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICspStatuses_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICspStatuses_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICspStatuses_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define ICspStatuses_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define ICspStatuses_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define ICspStatuses_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define ICspStatuses_get_ItemByIndex(This,Index,pVal) \ ( (This)->lpVtbl -> get_ItemByIndex(This,Index,pVal) ) #define ICspStatuses_get_Count(This,pVal) \ ( (This)->lpVtbl -> get_Count(This,pVal) ) #define ICspStatuses_get__NewEnum(This,pVal) \ ( (This)->lpVtbl -> get__NewEnum(This,pVal) ) #define ICspStatuses_Add(This,pVal) \ ( (This)->lpVtbl -> Add(This,pVal) ) #define ICspStatuses_Remove(This,Index) \ ( (This)->lpVtbl -> Remove(This,Index) ) #define ICspStatuses_Clear(This) \ ( (This)->lpVtbl -> Clear(This) ) #define ICspStatuses_get_ItemByName(This,strCspName,strAlgorithmName,ppValue) \ ( (This)->lpVtbl -> get_ItemByName(This,strCspName,strAlgorithmName,ppValue) ) #define ICspStatuses_get_ItemByOrdinal(This,Ordinal,ppValue) \ ( (This)->lpVtbl -> get_ItemByOrdinal(This,Ordinal,ppValue) ) #define ICspStatuses_get_ItemByOperations(This,strCspName,strAlgorithmName,Operations,ppValue) \ ( (This)->lpVtbl -> get_ItemByOperations(This,strCspName,strAlgorithmName,Operations,ppValue) ) #define ICspStatuses_get_ItemByProvider(This,pCspStatus,ppValue) \ ( (This)->lpVtbl -> get_ItemByProvider(This,pCspStatus,ppValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICspStatuses_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_certenroll_0000_0011 */ /* [local] */ typedef enum KeyIdentifierHashAlgorithm { SKIHashDefault = 0, SKIHashSha1 = 1, SKIHashCapiSha1 = 2 } KeyIdentifierHashAlgorithm; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0011_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0011_v0_0_s_ifspec; #ifndef __IX509PublicKey_INTERFACE_DEFINED__ #define __IX509PublicKey_INTERFACE_DEFINED__ /* interface IX509PublicKey */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509PublicKey; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab30b-217d-11da-b2a4-000e7bbb2b09") IX509PublicKey : public IDispatch { public: virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [in] */ __RPC__in BSTR strEncodedKey, /* [in] */ __RPC__in BSTR strEncodedParameters, /* [defaultvalue][in] */ EncodingType Encoding = XCN_CRYPT_STRING_BASE64) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeFromEncodedPublicKeyInfo( /* [in] */ __RPC__in BSTR strEncodedPublicKeyInfo, /* [defaultvalue][in] */ EncodingType Encoding = XCN_CRYPT_STRING_BASE64) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Algorithm( /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Length( /* [retval][out] */ __RPC__out LONG *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EncodedKey( /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EncodedParameters( /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE ComputeKeyIdentifier( /* [in] */ KeyIdentifierHashAlgorithm Algorithm, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; }; #else /* C style interface */ typedef struct IX509PublicKeyVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509PublicKey * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509PublicKey * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509PublicKey * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509PublicKey * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509PublicKey * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509PublicKey * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509PublicKey * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509PublicKey * This, /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [in] */ __RPC__in BSTR strEncodedKey, /* [in] */ __RPC__in BSTR strEncodedParameters, /* [defaultvalue][in] */ EncodingType Encoding); HRESULT ( STDMETHODCALLTYPE *InitializeFromEncodedPublicKeyInfo )( __RPC__in IX509PublicKey * This, /* [in] */ __RPC__in BSTR strEncodedPublicKeyInfo, /* [defaultvalue][in] */ EncodingType Encoding); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Algorithm )( __RPC__in IX509PublicKey * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Length )( __RPC__in IX509PublicKey * This, /* [retval][out] */ __RPC__out LONG *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EncodedKey )( __RPC__in IX509PublicKey * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EncodedParameters )( __RPC__in IX509PublicKey * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *ComputeKeyIdentifier )( __RPC__in IX509PublicKey * This, /* [in] */ KeyIdentifierHashAlgorithm Algorithm, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); END_INTERFACE } IX509PublicKeyVtbl; interface IX509PublicKey { CONST_VTBL struct IX509PublicKeyVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509PublicKey_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509PublicKey_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509PublicKey_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509PublicKey_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509PublicKey_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509PublicKey_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509PublicKey_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509PublicKey_Initialize(This,pObjectId,strEncodedKey,strEncodedParameters,Encoding) \ ( (This)->lpVtbl -> Initialize(This,pObjectId,strEncodedKey,strEncodedParameters,Encoding) ) #define IX509PublicKey_InitializeFromEncodedPublicKeyInfo(This,strEncodedPublicKeyInfo,Encoding) \ ( (This)->lpVtbl -> InitializeFromEncodedPublicKeyInfo(This,strEncodedPublicKeyInfo,Encoding) ) #define IX509PublicKey_get_Algorithm(This,ppValue) \ ( (This)->lpVtbl -> get_Algorithm(This,ppValue) ) #define IX509PublicKey_get_Length(This,pValue) \ ( (This)->lpVtbl -> get_Length(This,pValue) ) #define IX509PublicKey_get_EncodedKey(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_EncodedKey(This,Encoding,pValue) ) #define IX509PublicKey_get_EncodedParameters(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_EncodedParameters(This,Encoding,pValue) ) #define IX509PublicKey_ComputeKeyIdentifier(This,Algorithm,Encoding,pValue) \ ( (This)->lpVtbl -> ComputeKeyIdentifier(This,Algorithm,Encoding,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509PublicKey_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_certenroll_0000_0012 */ /* [local] */ typedef enum X509PrivateKeyExportFlags { XCN_NCRYPT_ALLOW_EXPORT_NONE = 0, XCN_NCRYPT_ALLOW_EXPORT_FLAG = 0x1, XCN_NCRYPT_ALLOW_PLAINTEXT_EXPORT_FLAG = 0x2, XCN_NCRYPT_ALLOW_ARCHIVING_FLAG = 0x4, XCN_NCRYPT_ALLOW_PLAINTEXT_ARCHIVING_FLAG = 0x8 } X509PrivateKeyExportFlags; typedef enum X509PrivateKeyUsageFlags { XCN_NCRYPT_ALLOW_USAGES_NONE = 0, XCN_NCRYPT_ALLOW_DECRYPT_FLAG = 0x1, XCN_NCRYPT_ALLOW_SIGNING_FLAG = 0x2, XCN_NCRYPT_ALLOW_KEY_AGREEMENT_FLAG = 0x4, XCN_NCRYPT_ALLOW_ALL_USAGES = 0xffffff } X509PrivateKeyUsageFlags; typedef enum X509PrivateKeyProtection { XCN_NCRYPT_UI_NO_PROTECTION_FLAG = 0, XCN_NCRYPT_UI_PROTECT_KEY_FLAG = 0x1, XCN_NCRYPT_UI_FORCE_HIGH_PROTECTION_FLAG = 0x2 } X509PrivateKeyProtection; typedef enum X509PrivateKeyVerify { VerifyNone = 0, VerifySilent = 1, VerifySmartCardNone = 2, VerifySmartCardSilent = 3, VerifyAllowUI = 4 } X509PrivateKeyVerify; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0012_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0012_v0_0_s_ifspec; #ifndef __IX509PrivateKey_INTERFACE_DEFINED__ #define __IX509PrivateKey_INTERFACE_DEFINED__ /* interface IX509PrivateKey */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509PrivateKey; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab30c-217d-11da-b2a4-000e7bbb2b09") IX509PrivateKey : public IDispatch { public: virtual HRESULT STDMETHODCALLTYPE Open( void) = 0; virtual HRESULT STDMETHODCALLTYPE Create( void) = 0; virtual HRESULT STDMETHODCALLTYPE Close( void) = 0; virtual HRESULT STDMETHODCALLTYPE Delete( void) = 0; virtual HRESULT STDMETHODCALLTYPE Verify( /* [in] */ X509PrivateKeyVerify VerifyType) = 0; virtual HRESULT STDMETHODCALLTYPE Import( /* [in] */ __RPC__in BSTR strExportType, /* [in] */ __RPC__in BSTR strEncodedKey, /* [defaultvalue][in] */ EncodingType Encoding = XCN_CRYPT_STRING_BASE64) = 0; virtual HRESULT STDMETHODCALLTYPE Export( /* [in] */ __RPC__in BSTR strExportType, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pstrEncodedKey) = 0; virtual HRESULT STDMETHODCALLTYPE ExportPublicKey( /* [retval][out] */ __RPC__deref_out_opt IX509PublicKey **ppPublicKey) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_ContainerName( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [custom][propput] */ HRESULT STDMETHODCALLTYPE put_ContainerName( /* [in] */ __RPC__in BSTR Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ContainerNamePrefix( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ContainerNamePrefix( /* [in] */ __RPC__in BSTR Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ReaderName( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ReaderName( /* [in] */ __RPC__in BSTR Value) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_CspInformations( /* [retval][out] */ __RPC__deref_out_opt ICspInformations **ppValue) = 0; virtual /* [custom][propput] */ HRESULT STDMETHODCALLTYPE put_CspInformations( /* [in] */ __RPC__in_opt ICspInformations *pValue) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_CspStatus( /* [retval][out] */ __RPC__deref_out_opt ICspStatus **ppValue) = 0; virtual /* [custom][propput] */ HRESULT STDMETHODCALLTYPE put_CspStatus( /* [in] */ __RPC__in_opt ICspStatus *pValue) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_ProviderName( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [custom][propput] */ HRESULT STDMETHODCALLTYPE put_ProviderName( /* [in] */ __RPC__in BSTR Value) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_ProviderType( /* [retval][out] */ __RPC__out X509ProviderType *pValue) = 0; virtual /* [custom][propput] */ HRESULT STDMETHODCALLTYPE put_ProviderType( /* [in] */ X509ProviderType Value) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_LegacyCsp( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual /* [custom][propput] */ HRESULT STDMETHODCALLTYPE put_LegacyCsp( /* [in] */ VARIANT_BOOL Value) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_Algorithm( /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue) = 0; virtual /* [custom][propput] */ HRESULT STDMETHODCALLTYPE put_Algorithm( /* [in] */ __RPC__in_opt IObjectId *pValue) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_KeySpec( /* [retval][out] */ __RPC__out X509KeySpec *pValue) = 0; virtual /* [custom][propput] */ HRESULT STDMETHODCALLTYPE put_KeySpec( /* [in] */ X509KeySpec Value) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_Length( /* [retval][out] */ __RPC__out LONG *pValue) = 0; virtual /* [custom][propput] */ HRESULT STDMETHODCALLTYPE put_Length( /* [in] */ LONG Value) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_ExportPolicy( /* [retval][out] */ __RPC__out X509PrivateKeyExportFlags *pValue) = 0; virtual /* [custom][propput] */ HRESULT STDMETHODCALLTYPE put_ExportPolicy( /* [in] */ X509PrivateKeyExportFlags Value) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_KeyUsage( /* [retval][out] */ __RPC__out X509PrivateKeyUsageFlags *pValue) = 0; virtual /* [custom][propput] */ HRESULT STDMETHODCALLTYPE put_KeyUsage( /* [in] */ X509PrivateKeyUsageFlags Value) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_KeyProtection( /* [retval][out] */ __RPC__out X509PrivateKeyProtection *pValue) = 0; virtual /* [custom][propput] */ HRESULT STDMETHODCALLTYPE put_KeyProtection( /* [in] */ X509PrivateKeyProtection Value) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_MachineContext( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual /* [custom][propput] */ HRESULT STDMETHODCALLTYPE put_MachineContext( /* [in] */ VARIANT_BOOL Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SecurityDescriptor( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SecurityDescriptor( /* [in] */ __RPC__in BSTR Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Certificate( /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Certificate( /* [defaultvalue][in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UniqueContainerName( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Opened( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DefaultContainer( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_Existing( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual /* [custom][propput] */ HRESULT STDMETHODCALLTYPE put_Existing( /* [in] */ VARIANT_BOOL Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Silent( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Silent( /* [in] */ VARIANT_BOOL Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ParentWindow( /* [retval][out] */ __RPC__out LONG *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ParentWindow( /* [in] */ LONG Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UIContextMessage( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_UIContextMessage( /* [in] */ __RPC__in BSTR Value) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Pin( /* [in] */ __RPC__in BSTR Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FriendlyName( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FriendlyName( /* [in] */ __RPC__in BSTR Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Description( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Description( /* [in] */ __RPC__in BSTR Value) = 0; }; #else /* C style interface */ typedef struct IX509PrivateKeyVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509PrivateKey * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509PrivateKey * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509PrivateKey * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509PrivateKey * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509PrivateKey * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509PrivateKey * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509PrivateKey * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *Open )( __RPC__in IX509PrivateKey * This); HRESULT ( STDMETHODCALLTYPE *Create )( __RPC__in IX509PrivateKey * This); HRESULT ( STDMETHODCALLTYPE *Close )( __RPC__in IX509PrivateKey * This); HRESULT ( STDMETHODCALLTYPE *Delete )( __RPC__in IX509PrivateKey * This); HRESULT ( STDMETHODCALLTYPE *Verify )( __RPC__in IX509PrivateKey * This, /* [in] */ X509PrivateKeyVerify VerifyType); HRESULT ( STDMETHODCALLTYPE *Import )( __RPC__in IX509PrivateKey * This, /* [in] */ __RPC__in BSTR strExportType, /* [in] */ __RPC__in BSTR strEncodedKey, /* [defaultvalue][in] */ EncodingType Encoding); HRESULT ( STDMETHODCALLTYPE *Export )( __RPC__in IX509PrivateKey * This, /* [in] */ __RPC__in BSTR strExportType, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pstrEncodedKey); HRESULT ( STDMETHODCALLTYPE *ExportPublicKey )( __RPC__in IX509PrivateKey * This, /* [retval][out] */ __RPC__deref_out_opt IX509PublicKey **ppPublicKey); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContainerName )( __RPC__in IX509PrivateKey * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ContainerName )( __RPC__in IX509PrivateKey * This, /* [in] */ __RPC__in BSTR Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContainerNamePrefix )( __RPC__in IX509PrivateKey * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ContainerNamePrefix )( __RPC__in IX509PrivateKey * This, /* [in] */ __RPC__in BSTR Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReaderName )( __RPC__in IX509PrivateKey * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReaderName )( __RPC__in IX509PrivateKey * This, /* [in] */ __RPC__in BSTR Value); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CspInformations )( __RPC__in IX509PrivateKey * This, /* [retval][out] */ __RPC__deref_out_opt ICspInformations **ppValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CspInformations )( __RPC__in IX509PrivateKey * This, /* [in] */ __RPC__in_opt ICspInformations *pValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CspStatus )( __RPC__in IX509PrivateKey * This, /* [retval][out] */ __RPC__deref_out_opt ICspStatus **ppValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CspStatus )( __RPC__in IX509PrivateKey * This, /* [in] */ __RPC__in_opt ICspStatus *pValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProviderName )( __RPC__in IX509PrivateKey * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProviderName )( __RPC__in IX509PrivateKey * This, /* [in] */ __RPC__in BSTR Value); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProviderType )( __RPC__in IX509PrivateKey * This, /* [retval][out] */ __RPC__out X509ProviderType *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProviderType )( __RPC__in IX509PrivateKey * This, /* [in] */ X509ProviderType Value); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LegacyCsp )( __RPC__in IX509PrivateKey * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LegacyCsp )( __RPC__in IX509PrivateKey * This, /* [in] */ VARIANT_BOOL Value); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Algorithm )( __RPC__in IX509PrivateKey * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Algorithm )( __RPC__in IX509PrivateKey * This, /* [in] */ __RPC__in_opt IObjectId *pValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeySpec )( __RPC__in IX509PrivateKey * This, /* [retval][out] */ __RPC__out X509KeySpec *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_KeySpec )( __RPC__in IX509PrivateKey * This, /* [in] */ X509KeySpec Value); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Length )( __RPC__in IX509PrivateKey * This, /* [retval][out] */ __RPC__out LONG *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Length )( __RPC__in IX509PrivateKey * This, /* [in] */ LONG Value); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExportPolicy )( __RPC__in IX509PrivateKey * This, /* [retval][out] */ __RPC__out X509PrivateKeyExportFlags *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ExportPolicy )( __RPC__in IX509PrivateKey * This, /* [in] */ X509PrivateKeyExportFlags Value); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeyUsage )( __RPC__in IX509PrivateKey * This, /* [retval][out] */ __RPC__out X509PrivateKeyUsageFlags *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_KeyUsage )( __RPC__in IX509PrivateKey * This, /* [in] */ X509PrivateKeyUsageFlags Value); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeyProtection )( __RPC__in IX509PrivateKey * This, /* [retval][out] */ __RPC__out X509PrivateKeyProtection *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_KeyProtection )( __RPC__in IX509PrivateKey * This, /* [in] */ X509PrivateKeyProtection Value); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MachineContext )( __RPC__in IX509PrivateKey * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MachineContext )( __RPC__in IX509PrivateKey * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SecurityDescriptor )( __RPC__in IX509PrivateKey * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SecurityDescriptor )( __RPC__in IX509PrivateKey * This, /* [in] */ __RPC__in BSTR Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Certificate )( __RPC__in IX509PrivateKey * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Certificate )( __RPC__in IX509PrivateKey * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueContainerName )( __RPC__in IX509PrivateKey * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Opened )( __RPC__in IX509PrivateKey * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultContainer )( __RPC__in IX509PrivateKey * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Existing )( __RPC__in IX509PrivateKey * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Existing )( __RPC__in IX509PrivateKey * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Silent )( __RPC__in IX509PrivateKey * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Silent )( __RPC__in IX509PrivateKey * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentWindow )( __RPC__in IX509PrivateKey * This, /* [retval][out] */ __RPC__out LONG *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ParentWindow )( __RPC__in IX509PrivateKey * This, /* [in] */ LONG Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UIContextMessage )( __RPC__in IX509PrivateKey * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_UIContextMessage )( __RPC__in IX509PrivateKey * This, /* [in] */ __RPC__in BSTR Value); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Pin )( __RPC__in IX509PrivateKey * This, /* [in] */ __RPC__in BSTR Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( __RPC__in IX509PrivateKey * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( __RPC__in IX509PrivateKey * This, /* [in] */ __RPC__in BSTR Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( __RPC__in IX509PrivateKey * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( __RPC__in IX509PrivateKey * This, /* [in] */ __RPC__in BSTR Value); END_INTERFACE } IX509PrivateKeyVtbl; interface IX509PrivateKey { CONST_VTBL struct IX509PrivateKeyVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509PrivateKey_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509PrivateKey_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509PrivateKey_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509PrivateKey_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509PrivateKey_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509PrivateKey_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509PrivateKey_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509PrivateKey_Open(This) \ ( (This)->lpVtbl -> Open(This) ) #define IX509PrivateKey_Create(This) \ ( (This)->lpVtbl -> Create(This) ) #define IX509PrivateKey_Close(This) \ ( (This)->lpVtbl -> Close(This) ) #define IX509PrivateKey_Delete(This) \ ( (This)->lpVtbl -> Delete(This) ) #define IX509PrivateKey_Verify(This,VerifyType) \ ( (This)->lpVtbl -> Verify(This,VerifyType) ) #define IX509PrivateKey_Import(This,strExportType,strEncodedKey,Encoding) \ ( (This)->lpVtbl -> Import(This,strExportType,strEncodedKey,Encoding) ) #define IX509PrivateKey_Export(This,strExportType,Encoding,pstrEncodedKey) \ ( (This)->lpVtbl -> Export(This,strExportType,Encoding,pstrEncodedKey) ) #define IX509PrivateKey_ExportPublicKey(This,ppPublicKey) \ ( (This)->lpVtbl -> ExportPublicKey(This,ppPublicKey) ) #define IX509PrivateKey_get_ContainerName(This,pValue) \ ( (This)->lpVtbl -> get_ContainerName(This,pValue) ) #define IX509PrivateKey_put_ContainerName(This,Value) \ ( (This)->lpVtbl -> put_ContainerName(This,Value) ) #define IX509PrivateKey_get_ContainerNamePrefix(This,pValue) \ ( (This)->lpVtbl -> get_ContainerNamePrefix(This,pValue) ) #define IX509PrivateKey_put_ContainerNamePrefix(This,Value) \ ( (This)->lpVtbl -> put_ContainerNamePrefix(This,Value) ) #define IX509PrivateKey_get_ReaderName(This,pValue) \ ( (This)->lpVtbl -> get_ReaderName(This,pValue) ) #define IX509PrivateKey_put_ReaderName(This,Value) \ ( (This)->lpVtbl -> put_ReaderName(This,Value) ) #define IX509PrivateKey_get_CspInformations(This,ppValue) \ ( (This)->lpVtbl -> get_CspInformations(This,ppValue) ) #define IX509PrivateKey_put_CspInformations(This,pValue) \ ( (This)->lpVtbl -> put_CspInformations(This,pValue) ) #define IX509PrivateKey_get_CspStatus(This,ppValue) \ ( (This)->lpVtbl -> get_CspStatus(This,ppValue) ) #define IX509PrivateKey_put_CspStatus(This,pValue) \ ( (This)->lpVtbl -> put_CspStatus(This,pValue) ) #define IX509PrivateKey_get_ProviderName(This,pValue) \ ( (This)->lpVtbl -> get_ProviderName(This,pValue) ) #define IX509PrivateKey_put_ProviderName(This,Value) \ ( (This)->lpVtbl -> put_ProviderName(This,Value) ) #define IX509PrivateKey_get_ProviderType(This,pValue) \ ( (This)->lpVtbl -> get_ProviderType(This,pValue) ) #define IX509PrivateKey_put_ProviderType(This,Value) \ ( (This)->lpVtbl -> put_ProviderType(This,Value) ) #define IX509PrivateKey_get_LegacyCsp(This,pValue) \ ( (This)->lpVtbl -> get_LegacyCsp(This,pValue) ) #define IX509PrivateKey_put_LegacyCsp(This,Value) \ ( (This)->lpVtbl -> put_LegacyCsp(This,Value) ) #define IX509PrivateKey_get_Algorithm(This,ppValue) \ ( (This)->lpVtbl -> get_Algorithm(This,ppValue) ) #define IX509PrivateKey_put_Algorithm(This,pValue) \ ( (This)->lpVtbl -> put_Algorithm(This,pValue) ) #define IX509PrivateKey_get_KeySpec(This,pValue) \ ( (This)->lpVtbl -> get_KeySpec(This,pValue) ) #define IX509PrivateKey_put_KeySpec(This,Value) \ ( (This)->lpVtbl -> put_KeySpec(This,Value) ) #define IX509PrivateKey_get_Length(This,pValue) \ ( (This)->lpVtbl -> get_Length(This,pValue) ) #define IX509PrivateKey_put_Length(This,Value) \ ( (This)->lpVtbl -> put_Length(This,Value) ) #define IX509PrivateKey_get_ExportPolicy(This,pValue) \ ( (This)->lpVtbl -> get_ExportPolicy(This,pValue) ) #define IX509PrivateKey_put_ExportPolicy(This,Value) \ ( (This)->lpVtbl -> put_ExportPolicy(This,Value) ) #define IX509PrivateKey_get_KeyUsage(This,pValue) \ ( (This)->lpVtbl -> get_KeyUsage(This,pValue) ) #define IX509PrivateKey_put_KeyUsage(This,Value) \ ( (This)->lpVtbl -> put_KeyUsage(This,Value) ) #define IX509PrivateKey_get_KeyProtection(This,pValue) \ ( (This)->lpVtbl -> get_KeyProtection(This,pValue) ) #define IX509PrivateKey_put_KeyProtection(This,Value) \ ( (This)->lpVtbl -> put_KeyProtection(This,Value) ) #define IX509PrivateKey_get_MachineContext(This,pValue) \ ( (This)->lpVtbl -> get_MachineContext(This,pValue) ) #define IX509PrivateKey_put_MachineContext(This,Value) \ ( (This)->lpVtbl -> put_MachineContext(This,Value) ) #define IX509PrivateKey_get_SecurityDescriptor(This,pValue) \ ( (This)->lpVtbl -> get_SecurityDescriptor(This,pValue) ) #define IX509PrivateKey_put_SecurityDescriptor(This,Value) \ ( (This)->lpVtbl -> put_SecurityDescriptor(This,Value) ) #define IX509PrivateKey_get_Certificate(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_Certificate(This,Encoding,pValue) ) #define IX509PrivateKey_put_Certificate(This,Encoding,Value) \ ( (This)->lpVtbl -> put_Certificate(This,Encoding,Value) ) #define IX509PrivateKey_get_UniqueContainerName(This,pValue) \ ( (This)->lpVtbl -> get_UniqueContainerName(This,pValue) ) #define IX509PrivateKey_get_Opened(This,pValue) \ ( (This)->lpVtbl -> get_Opened(This,pValue) ) #define IX509PrivateKey_get_DefaultContainer(This,pValue) \ ( (This)->lpVtbl -> get_DefaultContainer(This,pValue) ) #define IX509PrivateKey_get_Existing(This,pValue) \ ( (This)->lpVtbl -> get_Existing(This,pValue) ) #define IX509PrivateKey_put_Existing(This,Value) \ ( (This)->lpVtbl -> put_Existing(This,Value) ) #define IX509PrivateKey_get_Silent(This,pValue) \ ( (This)->lpVtbl -> get_Silent(This,pValue) ) #define IX509PrivateKey_put_Silent(This,Value) \ ( (This)->lpVtbl -> put_Silent(This,Value) ) #define IX509PrivateKey_get_ParentWindow(This,pValue) \ ( (This)->lpVtbl -> get_ParentWindow(This,pValue) ) #define IX509PrivateKey_put_ParentWindow(This,Value) \ ( (This)->lpVtbl -> put_ParentWindow(This,Value) ) #define IX509PrivateKey_get_UIContextMessage(This,pValue) \ ( (This)->lpVtbl -> get_UIContextMessage(This,pValue) ) #define IX509PrivateKey_put_UIContextMessage(This,Value) \ ( (This)->lpVtbl -> put_UIContextMessage(This,Value) ) #define IX509PrivateKey_put_Pin(This,Value) \ ( (This)->lpVtbl -> put_Pin(This,Value) ) #define IX509PrivateKey_get_FriendlyName(This,pValue) \ ( (This)->lpVtbl -> get_FriendlyName(This,pValue) ) #define IX509PrivateKey_put_FriendlyName(This,Value) \ ( (This)->lpVtbl -> put_FriendlyName(This,Value) ) #define IX509PrivateKey_get_Description(This,pValue) \ ( (This)->lpVtbl -> get_Description(This,pValue) ) #define IX509PrivateKey_put_Description(This,Value) \ ( (This)->lpVtbl -> put_Description(This,Value) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509PrivateKey_INTERFACE_DEFINED__ */ #ifndef __IX509Extension_INTERFACE_DEFINED__ #define __IX509Extension_INTERFACE_DEFINED__ /* interface IX509Extension */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509Extension; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab30d-217d-11da-b2a4-000e7bbb2b09") IX509Extension : public IDispatch { public: virtual /* [custom] */ HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ObjectId( /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RawData( /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Critical( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual /* [custom][propput] */ HRESULT STDMETHODCALLTYPE put_Critical( /* [in] */ VARIANT_BOOL Value) = 0; }; #else /* C style interface */ typedef struct IX509ExtensionVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509Extension * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509Extension * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509Extension * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509Extension * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509Extension * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509Extension * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509Extension * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509Extension * This, /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectId )( __RPC__in IX509Extension * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in IX509Extension * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Critical )( __RPC__in IX509Extension * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Critical )( __RPC__in IX509Extension * This, /* [in] */ VARIANT_BOOL Value); END_INTERFACE } IX509ExtensionVtbl; interface IX509Extension { CONST_VTBL struct IX509ExtensionVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509Extension_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509Extension_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509Extension_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509Extension_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509Extension_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509Extension_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509Extension_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509Extension_Initialize(This,pObjectId,Encoding,strEncodedData) \ ( (This)->lpVtbl -> Initialize(This,pObjectId,Encoding,strEncodedData) ) #define IX509Extension_get_ObjectId(This,ppValue) \ ( (This)->lpVtbl -> get_ObjectId(This,ppValue) ) #define IX509Extension_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define IX509Extension_get_Critical(This,pValue) \ ( (This)->lpVtbl -> get_Critical(This,pValue) ) #define IX509Extension_put_Critical(This,Value) \ ( (This)->lpVtbl -> put_Critical(This,Value) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509Extension_INTERFACE_DEFINED__ */ #ifndef __IX509Extensions_INTERFACE_DEFINED__ #define __IX509Extensions_INTERFACE_DEFINED__ /* interface IX509Extensions */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509Extensions; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab30e-217d-11da-b2a4-000e7bbb2b09") IX509Extensions : public IDispatch { public: virtual /* [helpstring][id][propget][custom] */ HRESULT STDMETHODCALLTYPE get_ItemByIndex( /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt IX509Extension **pVal) = 0; virtual /* [helpstring][id][propget][custom] */ HRESULT STDMETHODCALLTYPE get_Count( /* [retval][out] */ __RPC__out long *pVal) = 0; virtual /* [restricted][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal) = 0; virtual /* [helpstring][id][custom] */ HRESULT STDMETHODCALLTYPE Add( /* [in] */ __RPC__in_opt IX509Extension *pVal) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( /* [in] */ LONG Index) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IndexByObjectId( /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [retval][out] */ __RPC__out LONG *pIndex) = 0; virtual HRESULT STDMETHODCALLTYPE AddRange( /* [in] */ __RPC__in_opt IX509Extensions *pValue) = 0; }; #else /* C style interface */ typedef struct IX509ExtensionsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509Extensions * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509Extensions * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509Extensions * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509Extensions * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509Extensions * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509Extensions * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509Extensions * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [helpstring][id][propget][custom] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByIndex )( __RPC__in IX509Extensions * This, /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt IX509Extension **pVal); /* [helpstring][id][propget][custom] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( __RPC__in IX509Extensions * This, /* [retval][out] */ __RPC__out long *pVal); /* [restricted][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( __RPC__in IX509Extensions * This, /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal); /* [helpstring][id][custom] */ HRESULT ( STDMETHODCALLTYPE *Add )( __RPC__in IX509Extensions * This, /* [in] */ __RPC__in_opt IX509Extension *pVal); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( __RPC__in IX509Extensions * This, /* [in] */ LONG Index); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( __RPC__in IX509Extensions * This); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IndexByObjectId )( __RPC__in IX509Extensions * This, /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [retval][out] */ __RPC__out LONG *pIndex); HRESULT ( STDMETHODCALLTYPE *AddRange )( __RPC__in IX509Extensions * This, /* [in] */ __RPC__in_opt IX509Extensions *pValue); END_INTERFACE } IX509ExtensionsVtbl; interface IX509Extensions { CONST_VTBL struct IX509ExtensionsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509Extensions_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509Extensions_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509Extensions_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509Extensions_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509Extensions_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509Extensions_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509Extensions_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509Extensions_get_ItemByIndex(This,Index,pVal) \ ( (This)->lpVtbl -> get_ItemByIndex(This,Index,pVal) ) #define IX509Extensions_get_Count(This,pVal) \ ( (This)->lpVtbl -> get_Count(This,pVal) ) #define IX509Extensions_get__NewEnum(This,pVal) \ ( (This)->lpVtbl -> get__NewEnum(This,pVal) ) #define IX509Extensions_Add(This,pVal) \ ( (This)->lpVtbl -> Add(This,pVal) ) #define IX509Extensions_Remove(This,Index) \ ( (This)->lpVtbl -> Remove(This,Index) ) #define IX509Extensions_Clear(This) \ ( (This)->lpVtbl -> Clear(This) ) #define IX509Extensions_get_IndexByObjectId(This,pObjectId,pIndex) \ ( (This)->lpVtbl -> get_IndexByObjectId(This,pObjectId,pIndex) ) #define IX509Extensions_AddRange(This,pValue) \ ( (This)->lpVtbl -> AddRange(This,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509Extensions_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_certenroll_0000_0015 */ /* [local] */ typedef enum X509KeyUsageFlags { XCN_CERT_NO_KEY_USAGE = 0, XCN_CERT_DIGITAL_SIGNATURE_KEY_USAGE = 0x80, XCN_CERT_NON_REPUDIATION_KEY_USAGE = 0x40, XCN_CERT_KEY_ENCIPHERMENT_KEY_USAGE = 0x20, XCN_CERT_DATA_ENCIPHERMENT_KEY_USAGE = 0x10, XCN_CERT_KEY_AGREEMENT_KEY_USAGE = 0x8, XCN_CERT_KEY_CERT_SIGN_KEY_USAGE = 0x4, XCN_CERT_OFFLINE_CRL_SIGN_KEY_USAGE = 0x2, XCN_CERT_CRL_SIGN_KEY_USAGE = 0x2, XCN_CERT_ENCIPHER_ONLY_KEY_USAGE = 0x1, XCN_CERT_DECIPHER_ONLY_KEY_USAGE = ( 0x80 << 8 ) } X509KeyUsageFlags; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0015_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0015_v0_0_s_ifspec; #ifndef __IX509ExtensionKeyUsage_INTERFACE_DEFINED__ #define __IX509ExtensionKeyUsage_INTERFACE_DEFINED__ /* interface IX509ExtensionKeyUsage */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509ExtensionKeyUsage; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab30f-217d-11da-b2a4-000e7bbb2b09") IX509ExtensionKeyUsage : public IX509Extension { public: virtual /* [custom] */ HRESULT STDMETHODCALLTYPE InitializeEncode( /* [in] */ X509KeyUsageFlags UsageFlags) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeDecode( /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_KeyUsage( /* [retval][out] */ __RPC__out X509KeyUsageFlags *pValue) = 0; }; #else /* C style interface */ typedef struct IX509ExtensionKeyUsageVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509ExtensionKeyUsage * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509ExtensionKeyUsage * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509ExtensionKeyUsage * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509ExtensionKeyUsage * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509ExtensionKeyUsage * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509ExtensionKeyUsage * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509ExtensionKeyUsage * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509ExtensionKeyUsage * This, /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectId )( __RPC__in IX509ExtensionKeyUsage * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in IX509ExtensionKeyUsage * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Critical )( __RPC__in IX509ExtensionKeyUsage * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Critical )( __RPC__in IX509ExtensionKeyUsage * This, /* [in] */ VARIANT_BOOL Value); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *InitializeEncode )( __RPC__in IX509ExtensionKeyUsage * This, /* [in] */ X509KeyUsageFlags UsageFlags); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in IX509ExtensionKeyUsage * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeyUsage )( __RPC__in IX509ExtensionKeyUsage * This, /* [retval][out] */ __RPC__out X509KeyUsageFlags *pValue); END_INTERFACE } IX509ExtensionKeyUsageVtbl; interface IX509ExtensionKeyUsage { CONST_VTBL struct IX509ExtensionKeyUsageVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509ExtensionKeyUsage_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509ExtensionKeyUsage_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509ExtensionKeyUsage_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509ExtensionKeyUsage_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509ExtensionKeyUsage_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509ExtensionKeyUsage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509ExtensionKeyUsage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509ExtensionKeyUsage_Initialize(This,pObjectId,Encoding,strEncodedData) \ ( (This)->lpVtbl -> Initialize(This,pObjectId,Encoding,strEncodedData) ) #define IX509ExtensionKeyUsage_get_ObjectId(This,ppValue) \ ( (This)->lpVtbl -> get_ObjectId(This,ppValue) ) #define IX509ExtensionKeyUsage_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define IX509ExtensionKeyUsage_get_Critical(This,pValue) \ ( (This)->lpVtbl -> get_Critical(This,pValue) ) #define IX509ExtensionKeyUsage_put_Critical(This,Value) \ ( (This)->lpVtbl -> put_Critical(This,Value) ) #define IX509ExtensionKeyUsage_InitializeEncode(This,UsageFlags) \ ( (This)->lpVtbl -> InitializeEncode(This,UsageFlags) ) #define IX509ExtensionKeyUsage_InitializeDecode(This,Encoding,strEncodedData) \ ( (This)->lpVtbl -> InitializeDecode(This,Encoding,strEncodedData) ) #define IX509ExtensionKeyUsage_get_KeyUsage(This,pValue) \ ( (This)->lpVtbl -> get_KeyUsage(This,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509ExtensionKeyUsage_INTERFACE_DEFINED__ */ #ifndef __IX509ExtensionEnhancedKeyUsage_INTERFACE_DEFINED__ #define __IX509ExtensionEnhancedKeyUsage_INTERFACE_DEFINED__ /* interface IX509ExtensionEnhancedKeyUsage */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509ExtensionEnhancedKeyUsage; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab310-217d-11da-b2a4-000e7bbb2b09") IX509ExtensionEnhancedKeyUsage : public IX509Extension { public: virtual /* [custom] */ HRESULT STDMETHODCALLTYPE InitializeEncode( /* [in] */ __RPC__in_opt IObjectIds *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeDecode( /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EnhancedKeyUsage( /* [retval][out] */ __RPC__deref_out_opt IObjectIds **ppValue) = 0; }; #else /* C style interface */ typedef struct IX509ExtensionEnhancedKeyUsageVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509ExtensionEnhancedKeyUsage * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509ExtensionEnhancedKeyUsage * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509ExtensionEnhancedKeyUsage * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509ExtensionEnhancedKeyUsage * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509ExtensionEnhancedKeyUsage * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509ExtensionEnhancedKeyUsage * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509ExtensionEnhancedKeyUsage * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509ExtensionEnhancedKeyUsage * This, /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectId )( __RPC__in IX509ExtensionEnhancedKeyUsage * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in IX509ExtensionEnhancedKeyUsage * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Critical )( __RPC__in IX509ExtensionEnhancedKeyUsage * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Critical )( __RPC__in IX509ExtensionEnhancedKeyUsage * This, /* [in] */ VARIANT_BOOL Value); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *InitializeEncode )( __RPC__in IX509ExtensionEnhancedKeyUsage * This, /* [in] */ __RPC__in_opt IObjectIds *pValue); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in IX509ExtensionEnhancedKeyUsage * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnhancedKeyUsage )( __RPC__in IX509ExtensionEnhancedKeyUsage * This, /* [retval][out] */ __RPC__deref_out_opt IObjectIds **ppValue); END_INTERFACE } IX509ExtensionEnhancedKeyUsageVtbl; interface IX509ExtensionEnhancedKeyUsage { CONST_VTBL struct IX509ExtensionEnhancedKeyUsageVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509ExtensionEnhancedKeyUsage_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509ExtensionEnhancedKeyUsage_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509ExtensionEnhancedKeyUsage_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509ExtensionEnhancedKeyUsage_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509ExtensionEnhancedKeyUsage_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509ExtensionEnhancedKeyUsage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509ExtensionEnhancedKeyUsage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509ExtensionEnhancedKeyUsage_Initialize(This,pObjectId,Encoding,strEncodedData) \ ( (This)->lpVtbl -> Initialize(This,pObjectId,Encoding,strEncodedData) ) #define IX509ExtensionEnhancedKeyUsage_get_ObjectId(This,ppValue) \ ( (This)->lpVtbl -> get_ObjectId(This,ppValue) ) #define IX509ExtensionEnhancedKeyUsage_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define IX509ExtensionEnhancedKeyUsage_get_Critical(This,pValue) \ ( (This)->lpVtbl -> get_Critical(This,pValue) ) #define IX509ExtensionEnhancedKeyUsage_put_Critical(This,Value) \ ( (This)->lpVtbl -> put_Critical(This,Value) ) #define IX509ExtensionEnhancedKeyUsage_InitializeEncode(This,pValue) \ ( (This)->lpVtbl -> InitializeEncode(This,pValue) ) #define IX509ExtensionEnhancedKeyUsage_InitializeDecode(This,Encoding,strEncodedData) \ ( (This)->lpVtbl -> InitializeDecode(This,Encoding,strEncodedData) ) #define IX509ExtensionEnhancedKeyUsage_get_EnhancedKeyUsage(This,ppValue) \ ( (This)->lpVtbl -> get_EnhancedKeyUsage(This,ppValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509ExtensionEnhancedKeyUsage_INTERFACE_DEFINED__ */ #ifndef __IX509ExtensionTemplateName_INTERFACE_DEFINED__ #define __IX509ExtensionTemplateName_INTERFACE_DEFINED__ /* interface IX509ExtensionTemplateName */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509ExtensionTemplateName; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab311-217d-11da-b2a4-000e7bbb2b09") IX509ExtensionTemplateName : public IX509Extension { public: virtual /* [custom] */ HRESULT STDMETHODCALLTYPE InitializeEncode( /* [in] */ __RPC__in BSTR strTemplateName) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeDecode( /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TemplateName( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; }; #else /* C style interface */ typedef struct IX509ExtensionTemplateNameVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509ExtensionTemplateName * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509ExtensionTemplateName * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509ExtensionTemplateName * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509ExtensionTemplateName * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509ExtensionTemplateName * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509ExtensionTemplateName * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509ExtensionTemplateName * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509ExtensionTemplateName * This, /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectId )( __RPC__in IX509ExtensionTemplateName * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in IX509ExtensionTemplateName * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Critical )( __RPC__in IX509ExtensionTemplateName * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Critical )( __RPC__in IX509ExtensionTemplateName * This, /* [in] */ VARIANT_BOOL Value); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *InitializeEncode )( __RPC__in IX509ExtensionTemplateName * This, /* [in] */ __RPC__in BSTR strTemplateName); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in IX509ExtensionTemplateName * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TemplateName )( __RPC__in IX509ExtensionTemplateName * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); END_INTERFACE } IX509ExtensionTemplateNameVtbl; interface IX509ExtensionTemplateName { CONST_VTBL struct IX509ExtensionTemplateNameVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509ExtensionTemplateName_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509ExtensionTemplateName_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509ExtensionTemplateName_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509ExtensionTemplateName_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509ExtensionTemplateName_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509ExtensionTemplateName_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509ExtensionTemplateName_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509ExtensionTemplateName_Initialize(This,pObjectId,Encoding,strEncodedData) \ ( (This)->lpVtbl -> Initialize(This,pObjectId,Encoding,strEncodedData) ) #define IX509ExtensionTemplateName_get_ObjectId(This,ppValue) \ ( (This)->lpVtbl -> get_ObjectId(This,ppValue) ) #define IX509ExtensionTemplateName_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define IX509ExtensionTemplateName_get_Critical(This,pValue) \ ( (This)->lpVtbl -> get_Critical(This,pValue) ) #define IX509ExtensionTemplateName_put_Critical(This,Value) \ ( (This)->lpVtbl -> put_Critical(This,Value) ) #define IX509ExtensionTemplateName_InitializeEncode(This,strTemplateName) \ ( (This)->lpVtbl -> InitializeEncode(This,strTemplateName) ) #define IX509ExtensionTemplateName_InitializeDecode(This,Encoding,strEncodedData) \ ( (This)->lpVtbl -> InitializeDecode(This,Encoding,strEncodedData) ) #define IX509ExtensionTemplateName_get_TemplateName(This,pValue) \ ( (This)->lpVtbl -> get_TemplateName(This,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509ExtensionTemplateName_INTERFACE_DEFINED__ */ #ifndef __IX509ExtensionTemplate_INTERFACE_DEFINED__ #define __IX509ExtensionTemplate_INTERFACE_DEFINED__ /* interface IX509ExtensionTemplate */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509ExtensionTemplate; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab312-217d-11da-b2a4-000e7bbb2b09") IX509ExtensionTemplate : public IX509Extension { public: virtual /* [custom] */ HRESULT STDMETHODCALLTYPE InitializeEncode( /* [in] */ __RPC__in_opt IObjectId *pTemplateOid, /* [in] */ LONG MajorVersion, /* [in] */ LONG MinorVersion) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeDecode( /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TemplateOid( /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MajorVersion( /* [retval][out] */ __RPC__out LONG *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MinorVersion( /* [retval][out] */ __RPC__out LONG *pValue) = 0; }; #else /* C style interface */ typedef struct IX509ExtensionTemplateVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509ExtensionTemplate * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509ExtensionTemplate * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509ExtensionTemplate * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509ExtensionTemplate * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509ExtensionTemplate * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509ExtensionTemplate * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509ExtensionTemplate * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509ExtensionTemplate * This, /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectId )( __RPC__in IX509ExtensionTemplate * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in IX509ExtensionTemplate * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Critical )( __RPC__in IX509ExtensionTemplate * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Critical )( __RPC__in IX509ExtensionTemplate * This, /* [in] */ VARIANT_BOOL Value); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *InitializeEncode )( __RPC__in IX509ExtensionTemplate * This, /* [in] */ __RPC__in_opt IObjectId *pTemplateOid, /* [in] */ LONG MajorVersion, /* [in] */ LONG MinorVersion); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in IX509ExtensionTemplate * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TemplateOid )( __RPC__in IX509ExtensionTemplate * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MajorVersion )( __RPC__in IX509ExtensionTemplate * This, /* [retval][out] */ __RPC__out LONG *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinorVersion )( __RPC__in IX509ExtensionTemplate * This, /* [retval][out] */ __RPC__out LONG *pValue); END_INTERFACE } IX509ExtensionTemplateVtbl; interface IX509ExtensionTemplate { CONST_VTBL struct IX509ExtensionTemplateVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509ExtensionTemplate_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509ExtensionTemplate_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509ExtensionTemplate_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509ExtensionTemplate_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509ExtensionTemplate_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509ExtensionTemplate_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509ExtensionTemplate_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509ExtensionTemplate_Initialize(This,pObjectId,Encoding,strEncodedData) \ ( (This)->lpVtbl -> Initialize(This,pObjectId,Encoding,strEncodedData) ) #define IX509ExtensionTemplate_get_ObjectId(This,ppValue) \ ( (This)->lpVtbl -> get_ObjectId(This,ppValue) ) #define IX509ExtensionTemplate_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define IX509ExtensionTemplate_get_Critical(This,pValue) \ ( (This)->lpVtbl -> get_Critical(This,pValue) ) #define IX509ExtensionTemplate_put_Critical(This,Value) \ ( (This)->lpVtbl -> put_Critical(This,Value) ) #define IX509ExtensionTemplate_InitializeEncode(This,pTemplateOid,MajorVersion,MinorVersion) \ ( (This)->lpVtbl -> InitializeEncode(This,pTemplateOid,MajorVersion,MinorVersion) ) #define IX509ExtensionTemplate_InitializeDecode(This,Encoding,strEncodedData) \ ( (This)->lpVtbl -> InitializeDecode(This,Encoding,strEncodedData) ) #define IX509ExtensionTemplate_get_TemplateOid(This,ppValue) \ ( (This)->lpVtbl -> get_TemplateOid(This,ppValue) ) #define IX509ExtensionTemplate_get_MajorVersion(This,pValue) \ ( (This)->lpVtbl -> get_MajorVersion(This,pValue) ) #define IX509ExtensionTemplate_get_MinorVersion(This,pValue) \ ( (This)->lpVtbl -> get_MinorVersion(This,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509ExtensionTemplate_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_certenroll_0000_0019 */ /* [local] */ typedef enum AlternativeNameType { XCN_CERT_ALT_NAME_UNKNOWN = 0, XCN_CERT_ALT_NAME_OTHER_NAME = 1, XCN_CERT_ALT_NAME_RFC822_NAME = 2, XCN_CERT_ALT_NAME_DNS_NAME = 3, XCN_CERT_ALT_NAME_DIRECTORY_NAME = 5, XCN_CERT_ALT_NAME_URL = 7, XCN_CERT_ALT_NAME_IP_ADDRESS = 8, XCN_CERT_ALT_NAME_REGISTERED_ID = 9, XCN_CERT_ALT_NAME_GUID = 10, XCN_CERT_ALT_NAME_USER_PRINCIPLE_NAME = 11 } AlternativeNameType; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0019_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0019_v0_0_s_ifspec; #ifndef __IAlternativeName_INTERFACE_DEFINED__ #define __IAlternativeName_INTERFACE_DEFINED__ /* interface IAlternativeName */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IAlternativeName; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab313-217d-11da-b2a4-000e7bbb2b09") IAlternativeName : public IDispatch { public: virtual HRESULT STDMETHODCALLTYPE InitializeFromString( /* [in] */ AlternativeNameType Type, /* [in] */ __RPC__in BSTR strValue) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeFromRawData( /* [in] */ AlternativeNameType Type, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strRawData) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeFromOtherName( /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strRawData, /* [in] */ VARIANT_BOOL ToBeWrapped) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Type( /* [retval][out] */ __RPC__out AlternativeNameType *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StrValue( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ObjectId( /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RawData( /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; }; #else /* C style interface */ typedef struct IAlternativeNameVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IAlternativeName * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IAlternativeName * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IAlternativeName * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IAlternativeName * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IAlternativeName * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IAlternativeName * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IAlternativeName * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *InitializeFromString )( __RPC__in IAlternativeName * This, /* [in] */ AlternativeNameType Type, /* [in] */ __RPC__in BSTR strValue); HRESULT ( STDMETHODCALLTYPE *InitializeFromRawData )( __RPC__in IAlternativeName * This, /* [in] */ AlternativeNameType Type, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strRawData); HRESULT ( STDMETHODCALLTYPE *InitializeFromOtherName )( __RPC__in IAlternativeName * This, /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strRawData, /* [in] */ VARIANT_BOOL ToBeWrapped); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( __RPC__in IAlternativeName * This, /* [retval][out] */ __RPC__out AlternativeNameType *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StrValue )( __RPC__in IAlternativeName * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectId )( __RPC__in IAlternativeName * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in IAlternativeName * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); END_INTERFACE } IAlternativeNameVtbl; interface IAlternativeName { CONST_VTBL struct IAlternativeNameVtbl *lpVtbl; }; #ifdef COBJMACROS #define IAlternativeName_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IAlternativeName_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IAlternativeName_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IAlternativeName_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IAlternativeName_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IAlternativeName_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IAlternativeName_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IAlternativeName_InitializeFromString(This,Type,strValue) \ ( (This)->lpVtbl -> InitializeFromString(This,Type,strValue) ) #define IAlternativeName_InitializeFromRawData(This,Type,Encoding,strRawData) \ ( (This)->lpVtbl -> InitializeFromRawData(This,Type,Encoding,strRawData) ) #define IAlternativeName_InitializeFromOtherName(This,pObjectId,Encoding,strRawData,ToBeWrapped) \ ( (This)->lpVtbl -> InitializeFromOtherName(This,pObjectId,Encoding,strRawData,ToBeWrapped) ) #define IAlternativeName_get_Type(This,pValue) \ ( (This)->lpVtbl -> get_Type(This,pValue) ) #define IAlternativeName_get_StrValue(This,pValue) \ ( (This)->lpVtbl -> get_StrValue(This,pValue) ) #define IAlternativeName_get_ObjectId(This,ppValue) \ ( (This)->lpVtbl -> get_ObjectId(This,ppValue) ) #define IAlternativeName_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IAlternativeName_INTERFACE_DEFINED__ */ #ifndef __IAlternativeNames_INTERFACE_DEFINED__ #define __IAlternativeNames_INTERFACE_DEFINED__ /* interface IAlternativeNames */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IAlternativeNames; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab314-217d-11da-b2a4-000e7bbb2b09") IAlternativeNames : public IDispatch { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ItemByIndex( /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt IAlternativeName **pVal) = 0; virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( /* [retval][out] */ __RPC__out long *pVal) = 0; virtual /* [restricted][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( /* [in] */ __RPC__in_opt IAlternativeName *pVal) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( /* [in] */ LONG Index) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0; }; #else /* C style interface */ typedef struct IAlternativeNamesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IAlternativeNames * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IAlternativeNames * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IAlternativeNames * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IAlternativeNames * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IAlternativeNames * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IAlternativeNames * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IAlternativeNames * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByIndex )( __RPC__in IAlternativeNames * This, /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt IAlternativeName **pVal); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( __RPC__in IAlternativeNames * This, /* [retval][out] */ __RPC__out long *pVal); /* [restricted][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( __RPC__in IAlternativeNames * This, /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( __RPC__in IAlternativeNames * This, /* [in] */ __RPC__in_opt IAlternativeName *pVal); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( __RPC__in IAlternativeNames * This, /* [in] */ LONG Index); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( __RPC__in IAlternativeNames * This); END_INTERFACE } IAlternativeNamesVtbl; interface IAlternativeNames { CONST_VTBL struct IAlternativeNamesVtbl *lpVtbl; }; #ifdef COBJMACROS #define IAlternativeNames_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IAlternativeNames_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IAlternativeNames_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IAlternativeNames_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IAlternativeNames_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IAlternativeNames_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IAlternativeNames_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IAlternativeNames_get_ItemByIndex(This,Index,pVal) \ ( (This)->lpVtbl -> get_ItemByIndex(This,Index,pVal) ) #define IAlternativeNames_get_Count(This,pVal) \ ( (This)->lpVtbl -> get_Count(This,pVal) ) #define IAlternativeNames_get__NewEnum(This,pVal) \ ( (This)->lpVtbl -> get__NewEnum(This,pVal) ) #define IAlternativeNames_Add(This,pVal) \ ( (This)->lpVtbl -> Add(This,pVal) ) #define IAlternativeNames_Remove(This,Index) \ ( (This)->lpVtbl -> Remove(This,Index) ) #define IAlternativeNames_Clear(This) \ ( (This)->lpVtbl -> Clear(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IAlternativeNames_INTERFACE_DEFINED__ */ #ifndef __IX509ExtensionAlternativeNames_INTERFACE_DEFINED__ #define __IX509ExtensionAlternativeNames_INTERFACE_DEFINED__ /* interface IX509ExtensionAlternativeNames */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509ExtensionAlternativeNames; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab315-217d-11da-b2a4-000e7bbb2b09") IX509ExtensionAlternativeNames : public IX509Extension { public: virtual HRESULT STDMETHODCALLTYPE InitializeEncode( /* [in] */ __RPC__in_opt IAlternativeNames *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeDecode( /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AlternativeNames( /* [retval][out] */ __RPC__deref_out_opt IAlternativeNames **ppValue) = 0; }; #else /* C style interface */ typedef struct IX509ExtensionAlternativeNamesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509ExtensionAlternativeNames * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509ExtensionAlternativeNames * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509ExtensionAlternativeNames * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509ExtensionAlternativeNames * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509ExtensionAlternativeNames * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509ExtensionAlternativeNames * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509ExtensionAlternativeNames * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509ExtensionAlternativeNames * This, /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectId )( __RPC__in IX509ExtensionAlternativeNames * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in IX509ExtensionAlternativeNames * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Critical )( __RPC__in IX509ExtensionAlternativeNames * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Critical )( __RPC__in IX509ExtensionAlternativeNames * This, /* [in] */ VARIANT_BOOL Value); HRESULT ( STDMETHODCALLTYPE *InitializeEncode )( __RPC__in IX509ExtensionAlternativeNames * This, /* [in] */ __RPC__in_opt IAlternativeNames *pValue); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in IX509ExtensionAlternativeNames * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlternativeNames )( __RPC__in IX509ExtensionAlternativeNames * This, /* [retval][out] */ __RPC__deref_out_opt IAlternativeNames **ppValue); END_INTERFACE } IX509ExtensionAlternativeNamesVtbl; interface IX509ExtensionAlternativeNames { CONST_VTBL struct IX509ExtensionAlternativeNamesVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509ExtensionAlternativeNames_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509ExtensionAlternativeNames_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509ExtensionAlternativeNames_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509ExtensionAlternativeNames_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509ExtensionAlternativeNames_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509ExtensionAlternativeNames_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509ExtensionAlternativeNames_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509ExtensionAlternativeNames_Initialize(This,pObjectId,Encoding,strEncodedData) \ ( (This)->lpVtbl -> Initialize(This,pObjectId,Encoding,strEncodedData) ) #define IX509ExtensionAlternativeNames_get_ObjectId(This,ppValue) \ ( (This)->lpVtbl -> get_ObjectId(This,ppValue) ) #define IX509ExtensionAlternativeNames_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define IX509ExtensionAlternativeNames_get_Critical(This,pValue) \ ( (This)->lpVtbl -> get_Critical(This,pValue) ) #define IX509ExtensionAlternativeNames_put_Critical(This,Value) \ ( (This)->lpVtbl -> put_Critical(This,Value) ) #define IX509ExtensionAlternativeNames_InitializeEncode(This,pValue) \ ( (This)->lpVtbl -> InitializeEncode(This,pValue) ) #define IX509ExtensionAlternativeNames_InitializeDecode(This,Encoding,strEncodedData) \ ( (This)->lpVtbl -> InitializeDecode(This,Encoding,strEncodedData) ) #define IX509ExtensionAlternativeNames_get_AlternativeNames(This,ppValue) \ ( (This)->lpVtbl -> get_AlternativeNames(This,ppValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509ExtensionAlternativeNames_INTERFACE_DEFINED__ */ #ifndef __IX509ExtensionBasicConstraints_INTERFACE_DEFINED__ #define __IX509ExtensionBasicConstraints_INTERFACE_DEFINED__ /* interface IX509ExtensionBasicConstraints */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509ExtensionBasicConstraints; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab316-217d-11da-b2a4-000e7bbb2b09") IX509ExtensionBasicConstraints : public IX509Extension { public: virtual HRESULT STDMETHODCALLTYPE InitializeEncode( /* [in] */ VARIANT_BOOL IsCA, /* [in] */ LONG PathLenConstraint) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeDecode( /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsCA( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PathLenConstraint( /* [retval][out] */ __RPC__out LONG *pValue) = 0; }; #else /* C style interface */ typedef struct IX509ExtensionBasicConstraintsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509ExtensionBasicConstraints * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509ExtensionBasicConstraints * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509ExtensionBasicConstraints * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509ExtensionBasicConstraints * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509ExtensionBasicConstraints * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509ExtensionBasicConstraints * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509ExtensionBasicConstraints * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509ExtensionBasicConstraints * This, /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectId )( __RPC__in IX509ExtensionBasicConstraints * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in IX509ExtensionBasicConstraints * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Critical )( __RPC__in IX509ExtensionBasicConstraints * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Critical )( __RPC__in IX509ExtensionBasicConstraints * This, /* [in] */ VARIANT_BOOL Value); HRESULT ( STDMETHODCALLTYPE *InitializeEncode )( __RPC__in IX509ExtensionBasicConstraints * This, /* [in] */ VARIANT_BOOL IsCA, /* [in] */ LONG PathLenConstraint); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in IX509ExtensionBasicConstraints * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsCA )( __RPC__in IX509ExtensionBasicConstraints * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PathLenConstraint )( __RPC__in IX509ExtensionBasicConstraints * This, /* [retval][out] */ __RPC__out LONG *pValue); END_INTERFACE } IX509ExtensionBasicConstraintsVtbl; interface IX509ExtensionBasicConstraints { CONST_VTBL struct IX509ExtensionBasicConstraintsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509ExtensionBasicConstraints_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509ExtensionBasicConstraints_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509ExtensionBasicConstraints_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509ExtensionBasicConstraints_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509ExtensionBasicConstraints_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509ExtensionBasicConstraints_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509ExtensionBasicConstraints_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509ExtensionBasicConstraints_Initialize(This,pObjectId,Encoding,strEncodedData) \ ( (This)->lpVtbl -> Initialize(This,pObjectId,Encoding,strEncodedData) ) #define IX509ExtensionBasicConstraints_get_ObjectId(This,ppValue) \ ( (This)->lpVtbl -> get_ObjectId(This,ppValue) ) #define IX509ExtensionBasicConstraints_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define IX509ExtensionBasicConstraints_get_Critical(This,pValue) \ ( (This)->lpVtbl -> get_Critical(This,pValue) ) #define IX509ExtensionBasicConstraints_put_Critical(This,Value) \ ( (This)->lpVtbl -> put_Critical(This,Value) ) #define IX509ExtensionBasicConstraints_InitializeEncode(This,IsCA,PathLenConstraint) \ ( (This)->lpVtbl -> InitializeEncode(This,IsCA,PathLenConstraint) ) #define IX509ExtensionBasicConstraints_InitializeDecode(This,Encoding,strEncodedData) \ ( (This)->lpVtbl -> InitializeDecode(This,Encoding,strEncodedData) ) #define IX509ExtensionBasicConstraints_get_IsCA(This,pValue) \ ( (This)->lpVtbl -> get_IsCA(This,pValue) ) #define IX509ExtensionBasicConstraints_get_PathLenConstraint(This,pValue) \ ( (This)->lpVtbl -> get_PathLenConstraint(This,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509ExtensionBasicConstraints_INTERFACE_DEFINED__ */ #ifndef __IX509ExtensionSubjectKeyIdentifier_INTERFACE_DEFINED__ #define __IX509ExtensionSubjectKeyIdentifier_INTERFACE_DEFINED__ /* interface IX509ExtensionSubjectKeyIdentifier */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509ExtensionSubjectKeyIdentifier; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab317-217d-11da-b2a4-000e7bbb2b09") IX509ExtensionSubjectKeyIdentifier : public IX509Extension { public: virtual HRESULT STDMETHODCALLTYPE InitializeEncode( /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strKeyIdentifier) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeDecode( /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SubjectKeyIdentifier( /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; }; #else /* C style interface */ typedef struct IX509ExtensionSubjectKeyIdentifierVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509ExtensionSubjectKeyIdentifier * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509ExtensionSubjectKeyIdentifier * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509ExtensionSubjectKeyIdentifier * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509ExtensionSubjectKeyIdentifier * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509ExtensionSubjectKeyIdentifier * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509ExtensionSubjectKeyIdentifier * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509ExtensionSubjectKeyIdentifier * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509ExtensionSubjectKeyIdentifier * This, /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectId )( __RPC__in IX509ExtensionSubjectKeyIdentifier * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in IX509ExtensionSubjectKeyIdentifier * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Critical )( __RPC__in IX509ExtensionSubjectKeyIdentifier * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Critical )( __RPC__in IX509ExtensionSubjectKeyIdentifier * This, /* [in] */ VARIANT_BOOL Value); HRESULT ( STDMETHODCALLTYPE *InitializeEncode )( __RPC__in IX509ExtensionSubjectKeyIdentifier * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strKeyIdentifier); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in IX509ExtensionSubjectKeyIdentifier * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubjectKeyIdentifier )( __RPC__in IX509ExtensionSubjectKeyIdentifier * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); END_INTERFACE } IX509ExtensionSubjectKeyIdentifierVtbl; interface IX509ExtensionSubjectKeyIdentifier { CONST_VTBL struct IX509ExtensionSubjectKeyIdentifierVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509ExtensionSubjectKeyIdentifier_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509ExtensionSubjectKeyIdentifier_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509ExtensionSubjectKeyIdentifier_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509ExtensionSubjectKeyIdentifier_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509ExtensionSubjectKeyIdentifier_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509ExtensionSubjectKeyIdentifier_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509ExtensionSubjectKeyIdentifier_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509ExtensionSubjectKeyIdentifier_Initialize(This,pObjectId,Encoding,strEncodedData) \ ( (This)->lpVtbl -> Initialize(This,pObjectId,Encoding,strEncodedData) ) #define IX509ExtensionSubjectKeyIdentifier_get_ObjectId(This,ppValue) \ ( (This)->lpVtbl -> get_ObjectId(This,ppValue) ) #define IX509ExtensionSubjectKeyIdentifier_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define IX509ExtensionSubjectKeyIdentifier_get_Critical(This,pValue) \ ( (This)->lpVtbl -> get_Critical(This,pValue) ) #define IX509ExtensionSubjectKeyIdentifier_put_Critical(This,Value) \ ( (This)->lpVtbl -> put_Critical(This,Value) ) #define IX509ExtensionSubjectKeyIdentifier_InitializeEncode(This,Encoding,strKeyIdentifier) \ ( (This)->lpVtbl -> InitializeEncode(This,Encoding,strKeyIdentifier) ) #define IX509ExtensionSubjectKeyIdentifier_InitializeDecode(This,Encoding,strEncodedData) \ ( (This)->lpVtbl -> InitializeDecode(This,Encoding,strEncodedData) ) #define IX509ExtensionSubjectKeyIdentifier_get_SubjectKeyIdentifier(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_SubjectKeyIdentifier(This,Encoding,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509ExtensionSubjectKeyIdentifier_INTERFACE_DEFINED__ */ #ifndef __IX509ExtensionAuthorityKeyIdentifier_INTERFACE_DEFINED__ #define __IX509ExtensionAuthorityKeyIdentifier_INTERFACE_DEFINED__ /* interface IX509ExtensionAuthorityKeyIdentifier */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509ExtensionAuthorityKeyIdentifier; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab318-217d-11da-b2a4-000e7bbb2b09") IX509ExtensionAuthorityKeyIdentifier : public IX509Extension { public: virtual HRESULT STDMETHODCALLTYPE InitializeEncode( /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strKeyIdentifier) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeDecode( /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AuthorityKeyIdentifier( /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; }; #else /* C style interface */ typedef struct IX509ExtensionAuthorityKeyIdentifierVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509ExtensionAuthorityKeyIdentifier * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509ExtensionAuthorityKeyIdentifier * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509ExtensionAuthorityKeyIdentifier * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509ExtensionAuthorityKeyIdentifier * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509ExtensionAuthorityKeyIdentifier * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509ExtensionAuthorityKeyIdentifier * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509ExtensionAuthorityKeyIdentifier * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509ExtensionAuthorityKeyIdentifier * This, /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectId )( __RPC__in IX509ExtensionAuthorityKeyIdentifier * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in IX509ExtensionAuthorityKeyIdentifier * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Critical )( __RPC__in IX509ExtensionAuthorityKeyIdentifier * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Critical )( __RPC__in IX509ExtensionAuthorityKeyIdentifier * This, /* [in] */ VARIANT_BOOL Value); HRESULT ( STDMETHODCALLTYPE *InitializeEncode )( __RPC__in IX509ExtensionAuthorityKeyIdentifier * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strKeyIdentifier); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in IX509ExtensionAuthorityKeyIdentifier * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AuthorityKeyIdentifier )( __RPC__in IX509ExtensionAuthorityKeyIdentifier * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); END_INTERFACE } IX509ExtensionAuthorityKeyIdentifierVtbl; interface IX509ExtensionAuthorityKeyIdentifier { CONST_VTBL struct IX509ExtensionAuthorityKeyIdentifierVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509ExtensionAuthorityKeyIdentifier_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509ExtensionAuthorityKeyIdentifier_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509ExtensionAuthorityKeyIdentifier_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509ExtensionAuthorityKeyIdentifier_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509ExtensionAuthorityKeyIdentifier_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509ExtensionAuthorityKeyIdentifier_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509ExtensionAuthorityKeyIdentifier_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509ExtensionAuthorityKeyIdentifier_Initialize(This,pObjectId,Encoding,strEncodedData) \ ( (This)->lpVtbl -> Initialize(This,pObjectId,Encoding,strEncodedData) ) #define IX509ExtensionAuthorityKeyIdentifier_get_ObjectId(This,ppValue) \ ( (This)->lpVtbl -> get_ObjectId(This,ppValue) ) #define IX509ExtensionAuthorityKeyIdentifier_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define IX509ExtensionAuthorityKeyIdentifier_get_Critical(This,pValue) \ ( (This)->lpVtbl -> get_Critical(This,pValue) ) #define IX509ExtensionAuthorityKeyIdentifier_put_Critical(This,Value) \ ( (This)->lpVtbl -> put_Critical(This,Value) ) #define IX509ExtensionAuthorityKeyIdentifier_InitializeEncode(This,Encoding,strKeyIdentifier) \ ( (This)->lpVtbl -> InitializeEncode(This,Encoding,strKeyIdentifier) ) #define IX509ExtensionAuthorityKeyIdentifier_InitializeDecode(This,Encoding,strEncodedData) \ ( (This)->lpVtbl -> InitializeDecode(This,Encoding,strEncodedData) ) #define IX509ExtensionAuthorityKeyIdentifier_get_AuthorityKeyIdentifier(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_AuthorityKeyIdentifier(This,Encoding,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509ExtensionAuthorityKeyIdentifier_INTERFACE_DEFINED__ */ #ifndef __ISmimeCapability_INTERFACE_DEFINED__ #define __ISmimeCapability_INTERFACE_DEFINED__ /* interface ISmimeCapability */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ISmimeCapability; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab319-217d-11da-b2a4-000e7bbb2b09") ISmimeCapability : public IDispatch { public: virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [in] */ LONG BitCount) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ObjectId( /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BitCount( /* [retval][out] */ __RPC__out LONG *pValue) = 0; }; #else /* C style interface */ typedef struct ISmimeCapabilityVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in ISmimeCapability * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in ISmimeCapability * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in ISmimeCapability * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in ISmimeCapability * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in ISmimeCapability * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in ISmimeCapability * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( ISmimeCapability * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in ISmimeCapability * This, /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [in] */ LONG BitCount); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectId )( __RPC__in ISmimeCapability * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BitCount )( __RPC__in ISmimeCapability * This, /* [retval][out] */ __RPC__out LONG *pValue); END_INTERFACE } ISmimeCapabilityVtbl; interface ISmimeCapability { CONST_VTBL struct ISmimeCapabilityVtbl *lpVtbl; }; #ifdef COBJMACROS #define ISmimeCapability_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ISmimeCapability_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ISmimeCapability_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ISmimeCapability_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define ISmimeCapability_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define ISmimeCapability_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define ISmimeCapability_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define ISmimeCapability_Initialize(This,pObjectId,BitCount) \ ( (This)->lpVtbl -> Initialize(This,pObjectId,BitCount) ) #define ISmimeCapability_get_ObjectId(This,ppValue) \ ( (This)->lpVtbl -> get_ObjectId(This,ppValue) ) #define ISmimeCapability_get_BitCount(This,pValue) \ ( (This)->lpVtbl -> get_BitCount(This,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ISmimeCapability_INTERFACE_DEFINED__ */ #ifndef __ISmimeCapabilities_INTERFACE_DEFINED__ #define __ISmimeCapabilities_INTERFACE_DEFINED__ /* interface ISmimeCapabilities */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ISmimeCapabilities; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab31a-217d-11da-b2a4-000e7bbb2b09") ISmimeCapabilities : public IDispatch { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ItemByIndex( /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt ISmimeCapability **pVal) = 0; virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( /* [retval][out] */ __RPC__out long *pVal) = 0; virtual /* [restricted][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( /* [in] */ __RPC__in_opt ISmimeCapability *pVal) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( /* [in] */ LONG Index) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0; virtual HRESULT STDMETHODCALLTYPE AddFromCsp( /* [in] */ __RPC__in_opt ICspInformation *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE AddAvailableSmimeCapabilities( /* [in] */ VARIANT_BOOL MachineContext) = 0; }; #else /* C style interface */ typedef struct ISmimeCapabilitiesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in ISmimeCapabilities * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in ISmimeCapabilities * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in ISmimeCapabilities * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in ISmimeCapabilities * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in ISmimeCapabilities * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in ISmimeCapabilities * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( ISmimeCapabilities * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByIndex )( __RPC__in ISmimeCapabilities * This, /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt ISmimeCapability **pVal); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( __RPC__in ISmimeCapabilities * This, /* [retval][out] */ __RPC__out long *pVal); /* [restricted][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( __RPC__in ISmimeCapabilities * This, /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( __RPC__in ISmimeCapabilities * This, /* [in] */ __RPC__in_opt ISmimeCapability *pVal); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( __RPC__in ISmimeCapabilities * This, /* [in] */ LONG Index); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( __RPC__in ISmimeCapabilities * This); HRESULT ( STDMETHODCALLTYPE *AddFromCsp )( __RPC__in ISmimeCapabilities * This, /* [in] */ __RPC__in_opt ICspInformation *pValue); HRESULT ( STDMETHODCALLTYPE *AddAvailableSmimeCapabilities )( __RPC__in ISmimeCapabilities * This, /* [in] */ VARIANT_BOOL MachineContext); END_INTERFACE } ISmimeCapabilitiesVtbl; interface ISmimeCapabilities { CONST_VTBL struct ISmimeCapabilitiesVtbl *lpVtbl; }; #ifdef COBJMACROS #define ISmimeCapabilities_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ISmimeCapabilities_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ISmimeCapabilities_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ISmimeCapabilities_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define ISmimeCapabilities_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define ISmimeCapabilities_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define ISmimeCapabilities_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define ISmimeCapabilities_get_ItemByIndex(This,Index,pVal) \ ( (This)->lpVtbl -> get_ItemByIndex(This,Index,pVal) ) #define ISmimeCapabilities_get_Count(This,pVal) \ ( (This)->lpVtbl -> get_Count(This,pVal) ) #define ISmimeCapabilities_get__NewEnum(This,pVal) \ ( (This)->lpVtbl -> get__NewEnum(This,pVal) ) #define ISmimeCapabilities_Add(This,pVal) \ ( (This)->lpVtbl -> Add(This,pVal) ) #define ISmimeCapabilities_Remove(This,Index) \ ( (This)->lpVtbl -> Remove(This,Index) ) #define ISmimeCapabilities_Clear(This) \ ( (This)->lpVtbl -> Clear(This) ) #define ISmimeCapabilities_AddFromCsp(This,pValue) \ ( (This)->lpVtbl -> AddFromCsp(This,pValue) ) #define ISmimeCapabilities_AddAvailableSmimeCapabilities(This,MachineContext) \ ( (This)->lpVtbl -> AddAvailableSmimeCapabilities(This,MachineContext) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ISmimeCapabilities_INTERFACE_DEFINED__ */ #ifndef __IX509ExtensionSmimeCapabilities_INTERFACE_DEFINED__ #define __IX509ExtensionSmimeCapabilities_INTERFACE_DEFINED__ /* interface IX509ExtensionSmimeCapabilities */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509ExtensionSmimeCapabilities; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab31b-217d-11da-b2a4-000e7bbb2b09") IX509ExtensionSmimeCapabilities : public IX509Extension { public: virtual HRESULT STDMETHODCALLTYPE InitializeEncode( /* [in] */ __RPC__in_opt ISmimeCapabilities *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeDecode( /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SmimeCapabilities( /* [retval][out] */ __RPC__deref_out_opt ISmimeCapabilities **ppValue) = 0; }; #else /* C style interface */ typedef struct IX509ExtensionSmimeCapabilitiesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509ExtensionSmimeCapabilities * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509ExtensionSmimeCapabilities * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509ExtensionSmimeCapabilities * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509ExtensionSmimeCapabilities * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509ExtensionSmimeCapabilities * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509ExtensionSmimeCapabilities * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509ExtensionSmimeCapabilities * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509ExtensionSmimeCapabilities * This, /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectId )( __RPC__in IX509ExtensionSmimeCapabilities * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in IX509ExtensionSmimeCapabilities * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Critical )( __RPC__in IX509ExtensionSmimeCapabilities * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Critical )( __RPC__in IX509ExtensionSmimeCapabilities * This, /* [in] */ VARIANT_BOOL Value); HRESULT ( STDMETHODCALLTYPE *InitializeEncode )( __RPC__in IX509ExtensionSmimeCapabilities * This, /* [in] */ __RPC__in_opt ISmimeCapabilities *pValue); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in IX509ExtensionSmimeCapabilities * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SmimeCapabilities )( __RPC__in IX509ExtensionSmimeCapabilities * This, /* [retval][out] */ __RPC__deref_out_opt ISmimeCapabilities **ppValue); END_INTERFACE } IX509ExtensionSmimeCapabilitiesVtbl; interface IX509ExtensionSmimeCapabilities { CONST_VTBL struct IX509ExtensionSmimeCapabilitiesVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509ExtensionSmimeCapabilities_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509ExtensionSmimeCapabilities_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509ExtensionSmimeCapabilities_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509ExtensionSmimeCapabilities_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509ExtensionSmimeCapabilities_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509ExtensionSmimeCapabilities_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509ExtensionSmimeCapabilities_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509ExtensionSmimeCapabilities_Initialize(This,pObjectId,Encoding,strEncodedData) \ ( (This)->lpVtbl -> Initialize(This,pObjectId,Encoding,strEncodedData) ) #define IX509ExtensionSmimeCapabilities_get_ObjectId(This,ppValue) \ ( (This)->lpVtbl -> get_ObjectId(This,ppValue) ) #define IX509ExtensionSmimeCapabilities_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define IX509ExtensionSmimeCapabilities_get_Critical(This,pValue) \ ( (This)->lpVtbl -> get_Critical(This,pValue) ) #define IX509ExtensionSmimeCapabilities_put_Critical(This,Value) \ ( (This)->lpVtbl -> put_Critical(This,Value) ) #define IX509ExtensionSmimeCapabilities_InitializeEncode(This,pValue) \ ( (This)->lpVtbl -> InitializeEncode(This,pValue) ) #define IX509ExtensionSmimeCapabilities_InitializeDecode(This,Encoding,strEncodedData) \ ( (This)->lpVtbl -> InitializeDecode(This,Encoding,strEncodedData) ) #define IX509ExtensionSmimeCapabilities_get_SmimeCapabilities(This,ppValue) \ ( (This)->lpVtbl -> get_SmimeCapabilities(This,ppValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509ExtensionSmimeCapabilities_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_certenroll_0000_0028 */ /* [local] */ typedef enum PolicyQualifierType { PolicyQualifierTypeUnknown = 0, PolicyQualifierTypeUrl = 1, PolicyQualifierTypeUserNotice = 2 } PolicyQualifierType; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0028_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0028_v0_0_s_ifspec; #ifndef __IPolicyQualifier_INTERFACE_DEFINED__ #define __IPolicyQualifier_INTERFACE_DEFINED__ /* interface IPolicyQualifier */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IPolicyQualifier; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab31c-217d-11da-b2a4-000e7bbb2b09") IPolicyQualifier : public IDispatch { public: virtual HRESULT STDMETHODCALLTYPE InitializeEncode( /* [in] */ __RPC__in BSTR strQualifier, /* [in] */ PolicyQualifierType Type) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ObjectId( /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Qualifier( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Type( /* [retval][out] */ __RPC__out PolicyQualifierType *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RawData( /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; }; #else /* C style interface */ typedef struct IPolicyQualifierVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IPolicyQualifier * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IPolicyQualifier * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IPolicyQualifier * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IPolicyQualifier * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IPolicyQualifier * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IPolicyQualifier * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IPolicyQualifier * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *InitializeEncode )( __RPC__in IPolicyQualifier * This, /* [in] */ __RPC__in BSTR strQualifier, /* [in] */ PolicyQualifierType Type); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectId )( __RPC__in IPolicyQualifier * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Qualifier )( __RPC__in IPolicyQualifier * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( __RPC__in IPolicyQualifier * This, /* [retval][out] */ __RPC__out PolicyQualifierType *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in IPolicyQualifier * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); END_INTERFACE } IPolicyQualifierVtbl; interface IPolicyQualifier { CONST_VTBL struct IPolicyQualifierVtbl *lpVtbl; }; #ifdef COBJMACROS #define IPolicyQualifier_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IPolicyQualifier_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IPolicyQualifier_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IPolicyQualifier_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IPolicyQualifier_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IPolicyQualifier_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IPolicyQualifier_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IPolicyQualifier_InitializeEncode(This,strQualifier,Type) \ ( (This)->lpVtbl -> InitializeEncode(This,strQualifier,Type) ) #define IPolicyQualifier_get_ObjectId(This,ppValue) \ ( (This)->lpVtbl -> get_ObjectId(This,ppValue) ) #define IPolicyQualifier_get_Qualifier(This,pValue) \ ( (This)->lpVtbl -> get_Qualifier(This,pValue) ) #define IPolicyQualifier_get_Type(This,pValue) \ ( (This)->lpVtbl -> get_Type(This,pValue) ) #define IPolicyQualifier_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IPolicyQualifier_INTERFACE_DEFINED__ */ #ifndef __IPolicyQualifiers_INTERFACE_DEFINED__ #define __IPolicyQualifiers_INTERFACE_DEFINED__ /* interface IPolicyQualifiers */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IPolicyQualifiers; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab31d-217d-11da-b2a4-000e7bbb2b09") IPolicyQualifiers : public IDispatch { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ItemByIndex( /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt IPolicyQualifier **pVal) = 0; virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( /* [retval][out] */ __RPC__out long *pVal) = 0; virtual /* [restricted][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( /* [in] */ __RPC__in_opt IPolicyQualifier *pVal) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( /* [in] */ LONG Index) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0; }; #else /* C style interface */ typedef struct IPolicyQualifiersVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IPolicyQualifiers * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IPolicyQualifiers * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IPolicyQualifiers * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IPolicyQualifiers * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IPolicyQualifiers * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IPolicyQualifiers * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IPolicyQualifiers * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByIndex )( __RPC__in IPolicyQualifiers * This, /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt IPolicyQualifier **pVal); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( __RPC__in IPolicyQualifiers * This, /* [retval][out] */ __RPC__out long *pVal); /* [restricted][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( __RPC__in IPolicyQualifiers * This, /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( __RPC__in IPolicyQualifiers * This, /* [in] */ __RPC__in_opt IPolicyQualifier *pVal); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( __RPC__in IPolicyQualifiers * This, /* [in] */ LONG Index); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( __RPC__in IPolicyQualifiers * This); END_INTERFACE } IPolicyQualifiersVtbl; interface IPolicyQualifiers { CONST_VTBL struct IPolicyQualifiersVtbl *lpVtbl; }; #ifdef COBJMACROS #define IPolicyQualifiers_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IPolicyQualifiers_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IPolicyQualifiers_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IPolicyQualifiers_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IPolicyQualifiers_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IPolicyQualifiers_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IPolicyQualifiers_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IPolicyQualifiers_get_ItemByIndex(This,Index,pVal) \ ( (This)->lpVtbl -> get_ItemByIndex(This,Index,pVal) ) #define IPolicyQualifiers_get_Count(This,pVal) \ ( (This)->lpVtbl -> get_Count(This,pVal) ) #define IPolicyQualifiers_get__NewEnum(This,pVal) \ ( (This)->lpVtbl -> get__NewEnum(This,pVal) ) #define IPolicyQualifiers_Add(This,pVal) \ ( (This)->lpVtbl -> Add(This,pVal) ) #define IPolicyQualifiers_Remove(This,Index) \ ( (This)->lpVtbl -> Remove(This,Index) ) #define IPolicyQualifiers_Clear(This) \ ( (This)->lpVtbl -> Clear(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IPolicyQualifiers_INTERFACE_DEFINED__ */ #ifndef __ICertificatePolicy_INTERFACE_DEFINED__ #define __ICertificatePolicy_INTERFACE_DEFINED__ /* interface ICertificatePolicy */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ICertificatePolicy; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab31e-217d-11da-b2a4-000e7bbb2b09") ICertificatePolicy : public IDispatch { public: virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ __RPC__in_opt IObjectId *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ObjectId( /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PolicyQualifiers( /* [retval][out] */ __RPC__deref_out_opt IPolicyQualifiers **ppValue) = 0; }; #else /* C style interface */ typedef struct ICertificatePolicyVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in ICertificatePolicy * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in ICertificatePolicy * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in ICertificatePolicy * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in ICertificatePolicy * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in ICertificatePolicy * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in ICertificatePolicy * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( ICertificatePolicy * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in ICertificatePolicy * This, /* [in] */ __RPC__in_opt IObjectId *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectId )( __RPC__in ICertificatePolicy * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PolicyQualifiers )( __RPC__in ICertificatePolicy * This, /* [retval][out] */ __RPC__deref_out_opt IPolicyQualifiers **ppValue); END_INTERFACE } ICertificatePolicyVtbl; interface ICertificatePolicy { CONST_VTBL struct ICertificatePolicyVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICertificatePolicy_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICertificatePolicy_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICertificatePolicy_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICertificatePolicy_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define ICertificatePolicy_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define ICertificatePolicy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define ICertificatePolicy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define ICertificatePolicy_Initialize(This,pValue) \ ( (This)->lpVtbl -> Initialize(This,pValue) ) #define ICertificatePolicy_get_ObjectId(This,ppValue) \ ( (This)->lpVtbl -> get_ObjectId(This,ppValue) ) #define ICertificatePolicy_get_PolicyQualifiers(This,ppValue) \ ( (This)->lpVtbl -> get_PolicyQualifiers(This,ppValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICertificatePolicy_INTERFACE_DEFINED__ */ #ifndef __ICertificatePolicies_INTERFACE_DEFINED__ #define __ICertificatePolicies_INTERFACE_DEFINED__ /* interface ICertificatePolicies */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ICertificatePolicies; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab31f-217d-11da-b2a4-000e7bbb2b09") ICertificatePolicies : public IDispatch { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ItemByIndex( /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt ICertificatePolicy **pVal) = 0; virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( /* [retval][out] */ __RPC__out long *pVal) = 0; virtual /* [restricted][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( /* [in] */ __RPC__in_opt ICertificatePolicy *pVal) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( /* [in] */ LONG Index) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0; }; #else /* C style interface */ typedef struct ICertificatePoliciesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in ICertificatePolicies * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in ICertificatePolicies * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in ICertificatePolicies * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in ICertificatePolicies * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in ICertificatePolicies * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in ICertificatePolicies * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( ICertificatePolicies * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByIndex )( __RPC__in ICertificatePolicies * This, /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt ICertificatePolicy **pVal); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( __RPC__in ICertificatePolicies * This, /* [retval][out] */ __RPC__out long *pVal); /* [restricted][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( __RPC__in ICertificatePolicies * This, /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( __RPC__in ICertificatePolicies * This, /* [in] */ __RPC__in_opt ICertificatePolicy *pVal); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( __RPC__in ICertificatePolicies * This, /* [in] */ LONG Index); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( __RPC__in ICertificatePolicies * This); END_INTERFACE } ICertificatePoliciesVtbl; interface ICertificatePolicies { CONST_VTBL struct ICertificatePoliciesVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICertificatePolicies_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICertificatePolicies_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICertificatePolicies_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICertificatePolicies_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define ICertificatePolicies_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define ICertificatePolicies_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define ICertificatePolicies_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define ICertificatePolicies_get_ItemByIndex(This,Index,pVal) \ ( (This)->lpVtbl -> get_ItemByIndex(This,Index,pVal) ) #define ICertificatePolicies_get_Count(This,pVal) \ ( (This)->lpVtbl -> get_Count(This,pVal) ) #define ICertificatePolicies_get__NewEnum(This,pVal) \ ( (This)->lpVtbl -> get__NewEnum(This,pVal) ) #define ICertificatePolicies_Add(This,pVal) \ ( (This)->lpVtbl -> Add(This,pVal) ) #define ICertificatePolicies_Remove(This,Index) \ ( (This)->lpVtbl -> Remove(This,Index) ) #define ICertificatePolicies_Clear(This) \ ( (This)->lpVtbl -> Clear(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICertificatePolicies_INTERFACE_DEFINED__ */ #ifndef __IX509ExtensionCertificatePolicies_INTERFACE_DEFINED__ #define __IX509ExtensionCertificatePolicies_INTERFACE_DEFINED__ /* interface IX509ExtensionCertificatePolicies */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509ExtensionCertificatePolicies; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab320-217d-11da-b2a4-000e7bbb2b09") IX509ExtensionCertificatePolicies : public IX509Extension { public: virtual HRESULT STDMETHODCALLTYPE InitializeEncode( /* [in] */ __RPC__in_opt ICertificatePolicies *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeDecode( /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Policies( /* [retval][out] */ __RPC__deref_out_opt ICertificatePolicies **ppValue) = 0; }; #else /* C style interface */ typedef struct IX509ExtensionCertificatePoliciesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509ExtensionCertificatePolicies * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509ExtensionCertificatePolicies * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509ExtensionCertificatePolicies * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509ExtensionCertificatePolicies * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509ExtensionCertificatePolicies * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509ExtensionCertificatePolicies * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509ExtensionCertificatePolicies * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509ExtensionCertificatePolicies * This, /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectId )( __RPC__in IX509ExtensionCertificatePolicies * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in IX509ExtensionCertificatePolicies * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Critical )( __RPC__in IX509ExtensionCertificatePolicies * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Critical )( __RPC__in IX509ExtensionCertificatePolicies * This, /* [in] */ VARIANT_BOOL Value); HRESULT ( STDMETHODCALLTYPE *InitializeEncode )( __RPC__in IX509ExtensionCertificatePolicies * This, /* [in] */ __RPC__in_opt ICertificatePolicies *pValue); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in IX509ExtensionCertificatePolicies * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Policies )( __RPC__in IX509ExtensionCertificatePolicies * This, /* [retval][out] */ __RPC__deref_out_opt ICertificatePolicies **ppValue); END_INTERFACE } IX509ExtensionCertificatePoliciesVtbl; interface IX509ExtensionCertificatePolicies { CONST_VTBL struct IX509ExtensionCertificatePoliciesVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509ExtensionCertificatePolicies_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509ExtensionCertificatePolicies_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509ExtensionCertificatePolicies_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509ExtensionCertificatePolicies_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509ExtensionCertificatePolicies_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509ExtensionCertificatePolicies_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509ExtensionCertificatePolicies_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509ExtensionCertificatePolicies_Initialize(This,pObjectId,Encoding,strEncodedData) \ ( (This)->lpVtbl -> Initialize(This,pObjectId,Encoding,strEncodedData) ) #define IX509ExtensionCertificatePolicies_get_ObjectId(This,ppValue) \ ( (This)->lpVtbl -> get_ObjectId(This,ppValue) ) #define IX509ExtensionCertificatePolicies_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define IX509ExtensionCertificatePolicies_get_Critical(This,pValue) \ ( (This)->lpVtbl -> get_Critical(This,pValue) ) #define IX509ExtensionCertificatePolicies_put_Critical(This,Value) \ ( (This)->lpVtbl -> put_Critical(This,Value) ) #define IX509ExtensionCertificatePolicies_InitializeEncode(This,pValue) \ ( (This)->lpVtbl -> InitializeEncode(This,pValue) ) #define IX509ExtensionCertificatePolicies_InitializeDecode(This,Encoding,strEncodedData) \ ( (This)->lpVtbl -> InitializeDecode(This,Encoding,strEncodedData) ) #define IX509ExtensionCertificatePolicies_get_Policies(This,ppValue) \ ( (This)->lpVtbl -> get_Policies(This,ppValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509ExtensionCertificatePolicies_INTERFACE_DEFINED__ */ #ifndef __IX509ExtensionMSApplicationPolicies_INTERFACE_DEFINED__ #define __IX509ExtensionMSApplicationPolicies_INTERFACE_DEFINED__ /* interface IX509ExtensionMSApplicationPolicies */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509ExtensionMSApplicationPolicies; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab321-217d-11da-b2a4-000e7bbb2b09") IX509ExtensionMSApplicationPolicies : public IX509Extension { public: virtual HRESULT STDMETHODCALLTYPE InitializeEncode( /* [in] */ __RPC__in_opt ICertificatePolicies *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeDecode( /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Policies( /* [retval][out] */ __RPC__deref_out_opt ICertificatePolicies **ppValue) = 0; }; #else /* C style interface */ typedef struct IX509ExtensionMSApplicationPoliciesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509ExtensionMSApplicationPolicies * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509ExtensionMSApplicationPolicies * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509ExtensionMSApplicationPolicies * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509ExtensionMSApplicationPolicies * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509ExtensionMSApplicationPolicies * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509ExtensionMSApplicationPolicies * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509ExtensionMSApplicationPolicies * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509ExtensionMSApplicationPolicies * This, /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectId )( __RPC__in IX509ExtensionMSApplicationPolicies * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in IX509ExtensionMSApplicationPolicies * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Critical )( __RPC__in IX509ExtensionMSApplicationPolicies * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Critical )( __RPC__in IX509ExtensionMSApplicationPolicies * This, /* [in] */ VARIANT_BOOL Value); HRESULT ( STDMETHODCALLTYPE *InitializeEncode )( __RPC__in IX509ExtensionMSApplicationPolicies * This, /* [in] */ __RPC__in_opt ICertificatePolicies *pValue); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in IX509ExtensionMSApplicationPolicies * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Policies )( __RPC__in IX509ExtensionMSApplicationPolicies * This, /* [retval][out] */ __RPC__deref_out_opt ICertificatePolicies **ppValue); END_INTERFACE } IX509ExtensionMSApplicationPoliciesVtbl; interface IX509ExtensionMSApplicationPolicies { CONST_VTBL struct IX509ExtensionMSApplicationPoliciesVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509ExtensionMSApplicationPolicies_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509ExtensionMSApplicationPolicies_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509ExtensionMSApplicationPolicies_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509ExtensionMSApplicationPolicies_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509ExtensionMSApplicationPolicies_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509ExtensionMSApplicationPolicies_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509ExtensionMSApplicationPolicies_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509ExtensionMSApplicationPolicies_Initialize(This,pObjectId,Encoding,strEncodedData) \ ( (This)->lpVtbl -> Initialize(This,pObjectId,Encoding,strEncodedData) ) #define IX509ExtensionMSApplicationPolicies_get_ObjectId(This,ppValue) \ ( (This)->lpVtbl -> get_ObjectId(This,ppValue) ) #define IX509ExtensionMSApplicationPolicies_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define IX509ExtensionMSApplicationPolicies_get_Critical(This,pValue) \ ( (This)->lpVtbl -> get_Critical(This,pValue) ) #define IX509ExtensionMSApplicationPolicies_put_Critical(This,Value) \ ( (This)->lpVtbl -> put_Critical(This,Value) ) #define IX509ExtensionMSApplicationPolicies_InitializeEncode(This,pValue) \ ( (This)->lpVtbl -> InitializeEncode(This,pValue) ) #define IX509ExtensionMSApplicationPolicies_InitializeDecode(This,Encoding,strEncodedData) \ ( (This)->lpVtbl -> InitializeDecode(This,Encoding,strEncodedData) ) #define IX509ExtensionMSApplicationPolicies_get_Policies(This,ppValue) \ ( (This)->lpVtbl -> get_Policies(This,ppValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509ExtensionMSApplicationPolicies_INTERFACE_DEFINED__ */ #ifndef __IX509Attribute_INTERFACE_DEFINED__ #define __IX509Attribute_INTERFACE_DEFINED__ /* interface IX509Attribute */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509Attribute; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab322-217d-11da-b2a4-000e7bbb2b09") IX509Attribute : public IDispatch { public: virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ObjectId( /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RawData( /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; }; #else /* C style interface */ typedef struct IX509AttributeVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509Attribute * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509Attribute * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509Attribute * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509Attribute * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509Attribute * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509Attribute * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509Attribute * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509Attribute * This, /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectId )( __RPC__in IX509Attribute * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in IX509Attribute * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); END_INTERFACE } IX509AttributeVtbl; interface IX509Attribute { CONST_VTBL struct IX509AttributeVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509Attribute_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509Attribute_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509Attribute_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509Attribute_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509Attribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509Attribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509Attribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509Attribute_Initialize(This,pObjectId,Encoding,strEncodedData) \ ( (This)->lpVtbl -> Initialize(This,pObjectId,Encoding,strEncodedData) ) #define IX509Attribute_get_ObjectId(This,ppValue) \ ( (This)->lpVtbl -> get_ObjectId(This,ppValue) ) #define IX509Attribute_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509Attribute_INTERFACE_DEFINED__ */ #ifndef __IX509Attributes_INTERFACE_DEFINED__ #define __IX509Attributes_INTERFACE_DEFINED__ /* interface IX509Attributes */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509Attributes; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab323-217d-11da-b2a4-000e7bbb2b09") IX509Attributes : public IDispatch { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ItemByIndex( /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt IX509Attribute **pVal) = 0; virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( /* [retval][out] */ __RPC__out long *pVal) = 0; virtual /* [restricted][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( /* [in] */ __RPC__in_opt IX509Attribute *pVal) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( /* [in] */ LONG Index) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0; }; #else /* C style interface */ typedef struct IX509AttributesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509Attributes * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509Attributes * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509Attributes * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509Attributes * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509Attributes * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509Attributes * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509Attributes * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByIndex )( __RPC__in IX509Attributes * This, /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt IX509Attribute **pVal); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( __RPC__in IX509Attributes * This, /* [retval][out] */ __RPC__out long *pVal); /* [restricted][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( __RPC__in IX509Attributes * This, /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( __RPC__in IX509Attributes * This, /* [in] */ __RPC__in_opt IX509Attribute *pVal); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( __RPC__in IX509Attributes * This, /* [in] */ LONG Index); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( __RPC__in IX509Attributes * This); END_INTERFACE } IX509AttributesVtbl; interface IX509Attributes { CONST_VTBL struct IX509AttributesVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509Attributes_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509Attributes_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509Attributes_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509Attributes_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509Attributes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509Attributes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509Attributes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509Attributes_get_ItemByIndex(This,Index,pVal) \ ( (This)->lpVtbl -> get_ItemByIndex(This,Index,pVal) ) #define IX509Attributes_get_Count(This,pVal) \ ( (This)->lpVtbl -> get_Count(This,pVal) ) #define IX509Attributes_get__NewEnum(This,pVal) \ ( (This)->lpVtbl -> get__NewEnum(This,pVal) ) #define IX509Attributes_Add(This,pVal) \ ( (This)->lpVtbl -> Add(This,pVal) ) #define IX509Attributes_Remove(This,Index) \ ( (This)->lpVtbl -> Remove(This,Index) ) #define IX509Attributes_Clear(This) \ ( (This)->lpVtbl -> Clear(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509Attributes_INTERFACE_DEFINED__ */ #ifndef __IX509AttributeExtensions_INTERFACE_DEFINED__ #define __IX509AttributeExtensions_INTERFACE_DEFINED__ /* interface IX509AttributeExtensions */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509AttributeExtensions; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab324-217d-11da-b2a4-000e7bbb2b09") IX509AttributeExtensions : public IX509Attribute { public: virtual HRESULT STDMETHODCALLTYPE InitializeEncode( /* [in] */ __RPC__in_opt IX509Extensions *pExtensions) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeDecode( /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_X509Extensions( /* [retval][out] */ __RPC__deref_out_opt IX509Extensions **ppValue) = 0; }; #else /* C style interface */ typedef struct IX509AttributeExtensionsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509AttributeExtensions * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509AttributeExtensions * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509AttributeExtensions * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509AttributeExtensions * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509AttributeExtensions * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509AttributeExtensions * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509AttributeExtensions * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509AttributeExtensions * This, /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectId )( __RPC__in IX509AttributeExtensions * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in IX509AttributeExtensions * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *InitializeEncode )( __RPC__in IX509AttributeExtensions * This, /* [in] */ __RPC__in_opt IX509Extensions *pExtensions); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in IX509AttributeExtensions * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_X509Extensions )( __RPC__in IX509AttributeExtensions * This, /* [retval][out] */ __RPC__deref_out_opt IX509Extensions **ppValue); END_INTERFACE } IX509AttributeExtensionsVtbl; interface IX509AttributeExtensions { CONST_VTBL struct IX509AttributeExtensionsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509AttributeExtensions_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509AttributeExtensions_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509AttributeExtensions_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509AttributeExtensions_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509AttributeExtensions_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509AttributeExtensions_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509AttributeExtensions_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509AttributeExtensions_Initialize(This,pObjectId,Encoding,strEncodedData) \ ( (This)->lpVtbl -> Initialize(This,pObjectId,Encoding,strEncodedData) ) #define IX509AttributeExtensions_get_ObjectId(This,ppValue) \ ( (This)->lpVtbl -> get_ObjectId(This,ppValue) ) #define IX509AttributeExtensions_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define IX509AttributeExtensions_InitializeEncode(This,pExtensions) \ ( (This)->lpVtbl -> InitializeEncode(This,pExtensions) ) #define IX509AttributeExtensions_InitializeDecode(This,Encoding,strEncodedData) \ ( (This)->lpVtbl -> InitializeDecode(This,Encoding,strEncodedData) ) #define IX509AttributeExtensions_get_X509Extensions(This,ppValue) \ ( (This)->lpVtbl -> get_X509Extensions(This,ppValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509AttributeExtensions_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_certenroll_0000_0037 */ /* [local] */ typedef enum RequestClientInfoClientId { ClientIdNone = 0, ClientIdXEnroll2003 = 1, ClientIdAutoEnroll2003 = 2, ClientIdWizard2003 = 3, ClientIdCertReq2003 = 4, ClientIdDefaultRequest = 5, ClientIdAutoEnroll = 6, ClientIdRequestWizard = 7, ClientIdEOBO = 8, ClientIdCertReq = 9, ClientIdTest = 10, ClientIdUserStart = 1000 } RequestClientInfoClientId; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0037_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0037_v0_0_s_ifspec; #ifndef __IX509AttributeClientId_INTERFACE_DEFINED__ #define __IX509AttributeClientId_INTERFACE_DEFINED__ /* interface IX509AttributeClientId */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509AttributeClientId; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab325-217d-11da-b2a4-000e7bbb2b09") IX509AttributeClientId : public IX509Attribute { public: virtual HRESULT STDMETHODCALLTYPE InitializeEncode( /* [in] */ RequestClientInfoClientId ClientId, /* [in] */ __RPC__in BSTR strMachineDnsName, /* [in] */ __RPC__in BSTR strUserSamName, /* [in] */ __RPC__in BSTR strProcessName) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeDecode( /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ClientId( /* [retval][out] */ __RPC__out RequestClientInfoClientId *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MachineDnsName( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UserSamName( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProcessName( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; }; #else /* C style interface */ typedef struct IX509AttributeClientIdVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509AttributeClientId * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509AttributeClientId * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509AttributeClientId * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509AttributeClientId * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509AttributeClientId * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509AttributeClientId * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509AttributeClientId * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509AttributeClientId * This, /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectId )( __RPC__in IX509AttributeClientId * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in IX509AttributeClientId * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *InitializeEncode )( __RPC__in IX509AttributeClientId * This, /* [in] */ RequestClientInfoClientId ClientId, /* [in] */ __RPC__in BSTR strMachineDnsName, /* [in] */ __RPC__in BSTR strUserSamName, /* [in] */ __RPC__in BSTR strProcessName); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in IX509AttributeClientId * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientId )( __RPC__in IX509AttributeClientId * This, /* [retval][out] */ __RPC__out RequestClientInfoClientId *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MachineDnsName )( __RPC__in IX509AttributeClientId * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserSamName )( __RPC__in IX509AttributeClientId * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProcessName )( __RPC__in IX509AttributeClientId * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); END_INTERFACE } IX509AttributeClientIdVtbl; interface IX509AttributeClientId { CONST_VTBL struct IX509AttributeClientIdVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509AttributeClientId_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509AttributeClientId_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509AttributeClientId_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509AttributeClientId_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509AttributeClientId_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509AttributeClientId_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509AttributeClientId_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509AttributeClientId_Initialize(This,pObjectId,Encoding,strEncodedData) \ ( (This)->lpVtbl -> Initialize(This,pObjectId,Encoding,strEncodedData) ) #define IX509AttributeClientId_get_ObjectId(This,ppValue) \ ( (This)->lpVtbl -> get_ObjectId(This,ppValue) ) #define IX509AttributeClientId_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define IX509AttributeClientId_InitializeEncode(This,ClientId,strMachineDnsName,strUserSamName,strProcessName) \ ( (This)->lpVtbl -> InitializeEncode(This,ClientId,strMachineDnsName,strUserSamName,strProcessName) ) #define IX509AttributeClientId_InitializeDecode(This,Encoding,strEncodedData) \ ( (This)->lpVtbl -> InitializeDecode(This,Encoding,strEncodedData) ) #define IX509AttributeClientId_get_ClientId(This,pValue) \ ( (This)->lpVtbl -> get_ClientId(This,pValue) ) #define IX509AttributeClientId_get_MachineDnsName(This,pValue) \ ( (This)->lpVtbl -> get_MachineDnsName(This,pValue) ) #define IX509AttributeClientId_get_UserSamName(This,pValue) \ ( (This)->lpVtbl -> get_UserSamName(This,pValue) ) #define IX509AttributeClientId_get_ProcessName(This,pValue) \ ( (This)->lpVtbl -> get_ProcessName(This,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509AttributeClientId_INTERFACE_DEFINED__ */ #ifndef __IX509AttributeRenewalCertificate_INTERFACE_DEFINED__ #define __IX509AttributeRenewalCertificate_INTERFACE_DEFINED__ /* interface IX509AttributeRenewalCertificate */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509AttributeRenewalCertificate; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab326-217d-11da-b2a4-000e7bbb2b09") IX509AttributeRenewalCertificate : public IX509Attribute { public: virtual HRESULT STDMETHODCALLTYPE InitializeEncode( /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCert) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeDecode( /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RenewalCertificate( /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; }; #else /* C style interface */ typedef struct IX509AttributeRenewalCertificateVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509AttributeRenewalCertificate * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509AttributeRenewalCertificate * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509AttributeRenewalCertificate * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509AttributeRenewalCertificate * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509AttributeRenewalCertificate * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509AttributeRenewalCertificate * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509AttributeRenewalCertificate * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509AttributeRenewalCertificate * This, /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectId )( __RPC__in IX509AttributeRenewalCertificate * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in IX509AttributeRenewalCertificate * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *InitializeEncode )( __RPC__in IX509AttributeRenewalCertificate * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCert); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in IX509AttributeRenewalCertificate * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RenewalCertificate )( __RPC__in IX509AttributeRenewalCertificate * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); END_INTERFACE } IX509AttributeRenewalCertificateVtbl; interface IX509AttributeRenewalCertificate { CONST_VTBL struct IX509AttributeRenewalCertificateVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509AttributeRenewalCertificate_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509AttributeRenewalCertificate_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509AttributeRenewalCertificate_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509AttributeRenewalCertificate_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509AttributeRenewalCertificate_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509AttributeRenewalCertificate_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509AttributeRenewalCertificate_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509AttributeRenewalCertificate_Initialize(This,pObjectId,Encoding,strEncodedData) \ ( (This)->lpVtbl -> Initialize(This,pObjectId,Encoding,strEncodedData) ) #define IX509AttributeRenewalCertificate_get_ObjectId(This,ppValue) \ ( (This)->lpVtbl -> get_ObjectId(This,ppValue) ) #define IX509AttributeRenewalCertificate_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define IX509AttributeRenewalCertificate_InitializeEncode(This,Encoding,strCert) \ ( (This)->lpVtbl -> InitializeEncode(This,Encoding,strCert) ) #define IX509AttributeRenewalCertificate_InitializeDecode(This,Encoding,strEncodedData) \ ( (This)->lpVtbl -> InitializeDecode(This,Encoding,strEncodedData) ) #define IX509AttributeRenewalCertificate_get_RenewalCertificate(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RenewalCertificate(This,Encoding,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509AttributeRenewalCertificate_INTERFACE_DEFINED__ */ #ifndef __IX509AttributeArchiveKey_INTERFACE_DEFINED__ #define __IX509AttributeArchiveKey_INTERFACE_DEFINED__ /* interface IX509AttributeArchiveKey */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509AttributeArchiveKey; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab327-217d-11da-b2a4-000e7bbb2b09") IX509AttributeArchiveKey : public IX509Attribute { public: virtual HRESULT STDMETHODCALLTYPE InitializeEncode( /* [in] */ __RPC__in_opt IX509PrivateKey *pKey, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCAXCert, /* [in] */ __RPC__in_opt IObjectId *pAlgorithm, /* [in] */ LONG EncryptionStrength) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeDecode( /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EncryptedKeyBlob( /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EncryptionAlgorithm( /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EncryptionStrength( /* [retval][out] */ __RPC__out LONG *pValue) = 0; }; #else /* C style interface */ typedef struct IX509AttributeArchiveKeyVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509AttributeArchiveKey * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509AttributeArchiveKey * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509AttributeArchiveKey * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509AttributeArchiveKey * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509AttributeArchiveKey * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509AttributeArchiveKey * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509AttributeArchiveKey * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509AttributeArchiveKey * This, /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectId )( __RPC__in IX509AttributeArchiveKey * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in IX509AttributeArchiveKey * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *InitializeEncode )( __RPC__in IX509AttributeArchiveKey * This, /* [in] */ __RPC__in_opt IX509PrivateKey *pKey, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCAXCert, /* [in] */ __RPC__in_opt IObjectId *pAlgorithm, /* [in] */ LONG EncryptionStrength); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in IX509AttributeArchiveKey * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EncryptedKeyBlob )( __RPC__in IX509AttributeArchiveKey * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EncryptionAlgorithm )( __RPC__in IX509AttributeArchiveKey * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EncryptionStrength )( __RPC__in IX509AttributeArchiveKey * This, /* [retval][out] */ __RPC__out LONG *pValue); END_INTERFACE } IX509AttributeArchiveKeyVtbl; interface IX509AttributeArchiveKey { CONST_VTBL struct IX509AttributeArchiveKeyVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509AttributeArchiveKey_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509AttributeArchiveKey_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509AttributeArchiveKey_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509AttributeArchiveKey_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509AttributeArchiveKey_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509AttributeArchiveKey_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509AttributeArchiveKey_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509AttributeArchiveKey_Initialize(This,pObjectId,Encoding,strEncodedData) \ ( (This)->lpVtbl -> Initialize(This,pObjectId,Encoding,strEncodedData) ) #define IX509AttributeArchiveKey_get_ObjectId(This,ppValue) \ ( (This)->lpVtbl -> get_ObjectId(This,ppValue) ) #define IX509AttributeArchiveKey_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define IX509AttributeArchiveKey_InitializeEncode(This,pKey,Encoding,strCAXCert,pAlgorithm,EncryptionStrength) \ ( (This)->lpVtbl -> InitializeEncode(This,pKey,Encoding,strCAXCert,pAlgorithm,EncryptionStrength) ) #define IX509AttributeArchiveKey_InitializeDecode(This,Encoding,strEncodedData) \ ( (This)->lpVtbl -> InitializeDecode(This,Encoding,strEncodedData) ) #define IX509AttributeArchiveKey_get_EncryptedKeyBlob(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_EncryptedKeyBlob(This,Encoding,pValue) ) #define IX509AttributeArchiveKey_get_EncryptionAlgorithm(This,ppValue) \ ( (This)->lpVtbl -> get_EncryptionAlgorithm(This,ppValue) ) #define IX509AttributeArchiveKey_get_EncryptionStrength(This,pValue) \ ( (This)->lpVtbl -> get_EncryptionStrength(This,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509AttributeArchiveKey_INTERFACE_DEFINED__ */ #ifndef __IX509AttributeArchiveKeyHash_INTERFACE_DEFINED__ #define __IX509AttributeArchiveKeyHash_INTERFACE_DEFINED__ /* interface IX509AttributeArchiveKeyHash */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509AttributeArchiveKeyHash; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab328-217d-11da-b2a4-000e7bbb2b09") IX509AttributeArchiveKeyHash : public IX509Attribute { public: virtual HRESULT STDMETHODCALLTYPE InitializeEncodeFromEncryptedKeyBlob( /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncryptedKeyBlob) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeDecode( /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EncryptedKeyHashBlob( /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; }; #else /* C style interface */ typedef struct IX509AttributeArchiveKeyHashVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509AttributeArchiveKeyHash * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509AttributeArchiveKeyHash * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509AttributeArchiveKeyHash * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509AttributeArchiveKeyHash * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509AttributeArchiveKeyHash * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509AttributeArchiveKeyHash * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509AttributeArchiveKeyHash * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509AttributeArchiveKeyHash * This, /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectId )( __RPC__in IX509AttributeArchiveKeyHash * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in IX509AttributeArchiveKeyHash * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *InitializeEncodeFromEncryptedKeyBlob )( __RPC__in IX509AttributeArchiveKeyHash * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncryptedKeyBlob); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in IX509AttributeArchiveKeyHash * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EncryptedKeyHashBlob )( __RPC__in IX509AttributeArchiveKeyHash * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); END_INTERFACE } IX509AttributeArchiveKeyHashVtbl; interface IX509AttributeArchiveKeyHash { CONST_VTBL struct IX509AttributeArchiveKeyHashVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509AttributeArchiveKeyHash_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509AttributeArchiveKeyHash_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509AttributeArchiveKeyHash_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509AttributeArchiveKeyHash_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509AttributeArchiveKeyHash_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509AttributeArchiveKeyHash_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509AttributeArchiveKeyHash_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509AttributeArchiveKeyHash_Initialize(This,pObjectId,Encoding,strEncodedData) \ ( (This)->lpVtbl -> Initialize(This,pObjectId,Encoding,strEncodedData) ) #define IX509AttributeArchiveKeyHash_get_ObjectId(This,ppValue) \ ( (This)->lpVtbl -> get_ObjectId(This,ppValue) ) #define IX509AttributeArchiveKeyHash_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define IX509AttributeArchiveKeyHash_InitializeEncodeFromEncryptedKeyBlob(This,Encoding,strEncryptedKeyBlob) \ ( (This)->lpVtbl -> InitializeEncodeFromEncryptedKeyBlob(This,Encoding,strEncryptedKeyBlob) ) #define IX509AttributeArchiveKeyHash_InitializeDecode(This,Encoding,strEncodedData) \ ( (This)->lpVtbl -> InitializeDecode(This,Encoding,strEncodedData) ) #define IX509AttributeArchiveKeyHash_get_EncryptedKeyHashBlob(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_EncryptedKeyHashBlob(This,Encoding,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509AttributeArchiveKeyHash_INTERFACE_DEFINED__ */ #ifndef __IX509AttributeOSVersion_INTERFACE_DEFINED__ #define __IX509AttributeOSVersion_INTERFACE_DEFINED__ /* interface IX509AttributeOSVersion */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509AttributeOSVersion; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab32a-217d-11da-b2a4-000e7bbb2b09") IX509AttributeOSVersion : public IX509Attribute { public: virtual HRESULT STDMETHODCALLTYPE InitializeEncode( /* [in] */ __RPC__in BSTR strOSVersion) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeDecode( /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OSVersion( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; }; #else /* C style interface */ typedef struct IX509AttributeOSVersionVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509AttributeOSVersion * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509AttributeOSVersion * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509AttributeOSVersion * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509AttributeOSVersion * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509AttributeOSVersion * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509AttributeOSVersion * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509AttributeOSVersion * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509AttributeOSVersion * This, /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectId )( __RPC__in IX509AttributeOSVersion * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in IX509AttributeOSVersion * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *InitializeEncode )( __RPC__in IX509AttributeOSVersion * This, /* [in] */ __RPC__in BSTR strOSVersion); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in IX509AttributeOSVersion * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OSVersion )( __RPC__in IX509AttributeOSVersion * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); END_INTERFACE } IX509AttributeOSVersionVtbl; interface IX509AttributeOSVersion { CONST_VTBL struct IX509AttributeOSVersionVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509AttributeOSVersion_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509AttributeOSVersion_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509AttributeOSVersion_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509AttributeOSVersion_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509AttributeOSVersion_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509AttributeOSVersion_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509AttributeOSVersion_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509AttributeOSVersion_Initialize(This,pObjectId,Encoding,strEncodedData) \ ( (This)->lpVtbl -> Initialize(This,pObjectId,Encoding,strEncodedData) ) #define IX509AttributeOSVersion_get_ObjectId(This,ppValue) \ ( (This)->lpVtbl -> get_ObjectId(This,ppValue) ) #define IX509AttributeOSVersion_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define IX509AttributeOSVersion_InitializeEncode(This,strOSVersion) \ ( (This)->lpVtbl -> InitializeEncode(This,strOSVersion) ) #define IX509AttributeOSVersion_InitializeDecode(This,Encoding,strEncodedData) \ ( (This)->lpVtbl -> InitializeDecode(This,Encoding,strEncodedData) ) #define IX509AttributeOSVersion_get_OSVersion(This,pValue) \ ( (This)->lpVtbl -> get_OSVersion(This,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509AttributeOSVersion_INTERFACE_DEFINED__ */ #ifndef __IX509AttributeCspProvider_INTERFACE_DEFINED__ #define __IX509AttributeCspProvider_INTERFACE_DEFINED__ /* interface IX509AttributeCspProvider */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509AttributeCspProvider; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab32b-217d-11da-b2a4-000e7bbb2b09") IX509AttributeCspProvider : public IX509Attribute { public: virtual HRESULT STDMETHODCALLTYPE InitializeEncode( /* [in] */ X509KeySpec KeySpec, /* [in] */ __RPC__in BSTR strProviderName, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strSignature) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeDecode( /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_KeySpec( /* [retval][out] */ __RPC__out X509KeySpec *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProviderName( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Signature( /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; }; #else /* C style interface */ typedef struct IX509AttributeCspProviderVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509AttributeCspProvider * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509AttributeCspProvider * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509AttributeCspProvider * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509AttributeCspProvider * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509AttributeCspProvider * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509AttributeCspProvider * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509AttributeCspProvider * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509AttributeCspProvider * This, /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectId )( __RPC__in IX509AttributeCspProvider * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in IX509AttributeCspProvider * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *InitializeEncode )( __RPC__in IX509AttributeCspProvider * This, /* [in] */ X509KeySpec KeySpec, /* [in] */ __RPC__in BSTR strProviderName, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strSignature); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in IX509AttributeCspProvider * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeySpec )( __RPC__in IX509AttributeCspProvider * This, /* [retval][out] */ __RPC__out X509KeySpec *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProviderName )( __RPC__in IX509AttributeCspProvider * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Signature )( __RPC__in IX509AttributeCspProvider * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); END_INTERFACE } IX509AttributeCspProviderVtbl; interface IX509AttributeCspProvider { CONST_VTBL struct IX509AttributeCspProviderVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509AttributeCspProvider_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509AttributeCspProvider_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509AttributeCspProvider_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509AttributeCspProvider_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509AttributeCspProvider_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509AttributeCspProvider_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509AttributeCspProvider_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509AttributeCspProvider_Initialize(This,pObjectId,Encoding,strEncodedData) \ ( (This)->lpVtbl -> Initialize(This,pObjectId,Encoding,strEncodedData) ) #define IX509AttributeCspProvider_get_ObjectId(This,ppValue) \ ( (This)->lpVtbl -> get_ObjectId(This,ppValue) ) #define IX509AttributeCspProvider_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define IX509AttributeCspProvider_InitializeEncode(This,KeySpec,strProviderName,Encoding,strSignature) \ ( (This)->lpVtbl -> InitializeEncode(This,KeySpec,strProviderName,Encoding,strSignature) ) #define IX509AttributeCspProvider_InitializeDecode(This,Encoding,strEncodedData) \ ( (This)->lpVtbl -> InitializeDecode(This,Encoding,strEncodedData) ) #define IX509AttributeCspProvider_get_KeySpec(This,pValue) \ ( (This)->lpVtbl -> get_KeySpec(This,pValue) ) #define IX509AttributeCspProvider_get_ProviderName(This,pValue) \ ( (This)->lpVtbl -> get_ProviderName(This,pValue) ) #define IX509AttributeCspProvider_get_Signature(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_Signature(This,Encoding,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509AttributeCspProvider_INTERFACE_DEFINED__ */ #ifndef __ICryptAttribute_INTERFACE_DEFINED__ #define __ICryptAttribute_INTERFACE_DEFINED__ /* interface ICryptAttribute */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ICryptAttribute; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab32c-217d-11da-b2a4-000e7bbb2b09") ICryptAttribute : public IDispatch { public: virtual HRESULT STDMETHODCALLTYPE InitializeFromObjectId( /* [in] */ __RPC__in_opt IObjectId *pObjectId) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeFromValues( /* [in] */ __RPC__in_opt IX509Attributes *pAttributes) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ObjectId( /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Values( /* [retval][out] */ __RPC__deref_out_opt IX509Attributes **ppValue) = 0; }; #else /* C style interface */ typedef struct ICryptAttributeVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in ICryptAttribute * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in ICryptAttribute * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in ICryptAttribute * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in ICryptAttribute * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in ICryptAttribute * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in ICryptAttribute * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( ICryptAttribute * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *InitializeFromObjectId )( __RPC__in ICryptAttribute * This, /* [in] */ __RPC__in_opt IObjectId *pObjectId); HRESULT ( STDMETHODCALLTYPE *InitializeFromValues )( __RPC__in ICryptAttribute * This, /* [in] */ __RPC__in_opt IX509Attributes *pAttributes); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectId )( __RPC__in ICryptAttribute * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Values )( __RPC__in ICryptAttribute * This, /* [retval][out] */ __RPC__deref_out_opt IX509Attributes **ppValue); END_INTERFACE } ICryptAttributeVtbl; interface ICryptAttribute { CONST_VTBL struct ICryptAttributeVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICryptAttribute_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICryptAttribute_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICryptAttribute_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICryptAttribute_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define ICryptAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define ICryptAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define ICryptAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define ICryptAttribute_InitializeFromObjectId(This,pObjectId) \ ( (This)->lpVtbl -> InitializeFromObjectId(This,pObjectId) ) #define ICryptAttribute_InitializeFromValues(This,pAttributes) \ ( (This)->lpVtbl -> InitializeFromValues(This,pAttributes) ) #define ICryptAttribute_get_ObjectId(This,ppValue) \ ( (This)->lpVtbl -> get_ObjectId(This,ppValue) ) #define ICryptAttribute_get_Values(This,ppValue) \ ( (This)->lpVtbl -> get_Values(This,ppValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICryptAttribute_INTERFACE_DEFINED__ */ #ifndef __ICryptAttributes_INTERFACE_DEFINED__ #define __ICryptAttributes_INTERFACE_DEFINED__ /* interface ICryptAttributes */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ICryptAttributes; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab32d-217d-11da-b2a4-000e7bbb2b09") ICryptAttributes : public IDispatch { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ItemByIndex( /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt ICryptAttribute **pVal) = 0; virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( /* [retval][out] */ __RPC__out long *pVal) = 0; virtual /* [restricted][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( /* [in] */ __RPC__in_opt ICryptAttribute *pVal) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( /* [in] */ LONG Index) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IndexByObjectId( /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [retval][out] */ __RPC__out LONG *pIndex) = 0; virtual HRESULT STDMETHODCALLTYPE AddRange( /* [in] */ __RPC__in_opt ICryptAttributes *pValue) = 0; }; #else /* C style interface */ typedef struct ICryptAttributesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in ICryptAttributes * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in ICryptAttributes * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in ICryptAttributes * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in ICryptAttributes * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in ICryptAttributes * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in ICryptAttributes * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( ICryptAttributes * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByIndex )( __RPC__in ICryptAttributes * This, /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt ICryptAttribute **pVal); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( __RPC__in ICryptAttributes * This, /* [retval][out] */ __RPC__out long *pVal); /* [restricted][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( __RPC__in ICryptAttributes * This, /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( __RPC__in ICryptAttributes * This, /* [in] */ __RPC__in_opt ICryptAttribute *pVal); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( __RPC__in ICryptAttributes * This, /* [in] */ LONG Index); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( __RPC__in ICryptAttributes * This); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IndexByObjectId )( __RPC__in ICryptAttributes * This, /* [in] */ __RPC__in_opt IObjectId *pObjectId, /* [retval][out] */ __RPC__out LONG *pIndex); HRESULT ( STDMETHODCALLTYPE *AddRange )( __RPC__in ICryptAttributes * This, /* [in] */ __RPC__in_opt ICryptAttributes *pValue); END_INTERFACE } ICryptAttributesVtbl; interface ICryptAttributes { CONST_VTBL struct ICryptAttributesVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICryptAttributes_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICryptAttributes_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICryptAttributes_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICryptAttributes_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define ICryptAttributes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define ICryptAttributes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define ICryptAttributes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define ICryptAttributes_get_ItemByIndex(This,Index,pVal) \ ( (This)->lpVtbl -> get_ItemByIndex(This,Index,pVal) ) #define ICryptAttributes_get_Count(This,pVal) \ ( (This)->lpVtbl -> get_Count(This,pVal) ) #define ICryptAttributes_get__NewEnum(This,pVal) \ ( (This)->lpVtbl -> get__NewEnum(This,pVal) ) #define ICryptAttributes_Add(This,pVal) \ ( (This)->lpVtbl -> Add(This,pVal) ) #define ICryptAttributes_Remove(This,Index) \ ( (This)->lpVtbl -> Remove(This,Index) ) #define ICryptAttributes_Clear(This) \ ( (This)->lpVtbl -> Clear(This) ) #define ICryptAttributes_get_IndexByObjectId(This,pObjectId,pIndex) \ ( (This)->lpVtbl -> get_IndexByObjectId(This,pObjectId,pIndex) ) #define ICryptAttributes_AddRange(This,pValue) \ ( (This)->lpVtbl -> AddRange(This,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICryptAttributes_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_certenroll_0000_0045 */ /* [local] */ typedef enum CERTENROLL_PROPERTYID { XCN_PROPERTYID_NONE = 0, XCN_CERT_KEY_PROV_HANDLE_PROP_ID = 1, XCN_CERT_KEY_PROV_INFO_PROP_ID = 2, XCN_CERT_SHA1_HASH_PROP_ID = 3, XCN_CERT_MD5_HASH_PROP_ID = 4, XCN_CERT_HASH_PROP_ID = 3, XCN_CERT_KEY_CONTEXT_PROP_ID = 5, XCN_CERT_KEY_SPEC_PROP_ID = 6, XCN_CERT_IE30_RESERVED_PROP_ID = 7, XCN_CERT_PUBKEY_HASH_RESERVED_PROP_ID = 8, XCN_CERT_ENHKEY_USAGE_PROP_ID = 9, XCN_CERT_CTL_USAGE_PROP_ID = 9, XCN_CERT_NEXT_UPDATE_LOCATION_PROP_ID = 10, XCN_CERT_FRIENDLY_NAME_PROP_ID = 11, XCN_CERT_PVK_FILE_PROP_ID = 12, XCN_CERT_DESCRIPTION_PROP_ID = 13, XCN_CERT_ACCESS_STATE_PROP_ID = 14, XCN_CERT_SIGNATURE_HASH_PROP_ID = 15, XCN_CERT_SMART_CARD_DATA_PROP_ID = 16, XCN_CERT_EFS_PROP_ID = 17, XCN_CERT_FORTEZZA_DATA_PROP_ID = 18, XCN_CERT_ARCHIVED_PROP_ID = 19, XCN_CERT_KEY_IDENTIFIER_PROP_ID = 20, XCN_CERT_AUTO_ENROLL_PROP_ID = 21, XCN_CERT_PUBKEY_ALG_PARA_PROP_ID = 22, XCN_CERT_CROSS_CERT_DIST_POINTS_PROP_ID = 23, XCN_CERT_ISSUER_PUBLIC_KEY_MD5_HASH_PROP_ID = 24, XCN_CERT_SUBJECT_PUBLIC_KEY_MD5_HASH_PROP_ID = 25, XCN_CERT_ENROLLMENT_PROP_ID = 26, XCN_CERT_DATE_STAMP_PROP_ID = 27, XCN_CERT_ISSUER_SERIAL_NUMBER_MD5_HASH_PROP_ID = 28, XCN_CERT_SUBJECT_NAME_MD5_HASH_PROP_ID = 29, XCN_CERT_EXTENDED_ERROR_INFO_PROP_ID = 30, XCN_CERT_RENEWAL_PROP_ID = 64, XCN_CERT_ARCHIVED_KEY_HASH_PROP_ID = 65, XCN_CERT_AUTO_ENROLL_RETRY_PROP_ID = 66, XCN_CERT_AIA_URL_RETRIEVED_PROP_ID = 67, XCN_CERT_AUTHORITY_INFO_ACCESS_PROP_ID = 68, XCN_CERT_BACKED_UP_PROP_ID = 69, XCN_CERT_OCSP_RESPONSE_PROP_ID = 70, XCN_CERT_REQUEST_ORIGINATOR_PROP_ID = 71, XCN_CERT_SOURCE_LOCATION_PROP_ID = 72, XCN_CERT_SOURCE_URL_PROP_ID = 73, XCN_CERT_NEW_KEY_PROP_ID = 74, XCN_CERT_FIRST_RESERVED_PROP_ID = 92, XCN_CERT_LAST_RESERVED_PROP_ID = 0x7fff, XCN_CERT_FIRST_USER_PROP_ID = 0x8000, XCN_CERT_LAST_USER_PROP_ID = 0xffff, XCN_CERT_STORE_LOCALIZED_NAME_PROP_ID = 0x1000, XCN_CERT_CEP_PROP_ID = 87 } CERTENROLL_PROPERTYID; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0045_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0045_v0_0_s_ifspec; #ifndef __ICertProperty_INTERFACE_DEFINED__ #define __ICertProperty_INTERFACE_DEFINED__ /* interface ICertProperty */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ICertProperty; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab32e-217d-11da-b2a4-000e7bbb2b09") ICertProperty : public IDispatch { public: virtual HRESULT STDMETHODCALLTYPE InitializeFromCertificate( /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeDecode( /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PropertyId( /* [retval][out] */ __RPC__out CERTENROLL_PROPERTYID *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PropertyId( /* [in] */ CERTENROLL_PROPERTYID Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RawData( /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveFromCertificate( /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate) = 0; virtual HRESULT STDMETHODCALLTYPE SetValueOnCertificate( /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate) = 0; }; #else /* C style interface */ typedef struct ICertPropertyVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in ICertProperty * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in ICertProperty * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in ICertProperty * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in ICertProperty * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in ICertProperty * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in ICertProperty * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( ICertProperty * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *InitializeFromCertificate )( __RPC__in ICertProperty * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in ICertProperty * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PropertyId )( __RPC__in ICertProperty * This, /* [retval][out] */ __RPC__out CERTENROLL_PROPERTYID *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PropertyId )( __RPC__in ICertProperty * This, /* [in] */ CERTENROLL_PROPERTYID Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in ICertProperty * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *RemoveFromCertificate )( __RPC__in ICertProperty * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *SetValueOnCertificate )( __RPC__in ICertProperty * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); END_INTERFACE } ICertPropertyVtbl; interface ICertProperty { CONST_VTBL struct ICertPropertyVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICertProperty_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICertProperty_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICertProperty_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICertProperty_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define ICertProperty_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define ICertProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define ICertProperty_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define ICertProperty_InitializeFromCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> InitializeFromCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertProperty_InitializeDecode(This,Encoding,strEncodedData) \ ( (This)->lpVtbl -> InitializeDecode(This,Encoding,strEncodedData) ) #define ICertProperty_get_PropertyId(This,pValue) \ ( (This)->lpVtbl -> get_PropertyId(This,pValue) ) #define ICertProperty_put_PropertyId(This,Value) \ ( (This)->lpVtbl -> put_PropertyId(This,Value) ) #define ICertProperty_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define ICertProperty_RemoveFromCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> RemoveFromCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertProperty_SetValueOnCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> SetValueOnCertificate(This,MachineContext,Encoding,strCertificate) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICertProperty_INTERFACE_DEFINED__ */ #ifndef __ICertProperties_INTERFACE_DEFINED__ #define __ICertProperties_INTERFACE_DEFINED__ /* interface ICertProperties */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ICertProperties; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab32f-217d-11da-b2a4-000e7bbb2b09") ICertProperties : public IDispatch { public: virtual /* [helpstring][id][propget][custom] */ HRESULT STDMETHODCALLTYPE get_ItemByIndex( /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt ICertProperty **pVal) = 0; virtual /* [helpstring][id][propget][custom] */ HRESULT STDMETHODCALLTYPE get_Count( /* [retval][out] */ __RPC__out long *pVal) = 0; virtual /* [restricted][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal) = 0; virtual /* [helpstring][id][custom] */ HRESULT STDMETHODCALLTYPE Add( /* [in] */ __RPC__in_opt ICertProperty *pVal) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( /* [in] */ LONG Index) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeFromCertificate( /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate) = 0; }; #else /* C style interface */ typedef struct ICertPropertiesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in ICertProperties * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in ICertProperties * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in ICertProperties * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in ICertProperties * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in ICertProperties * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in ICertProperties * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( ICertProperties * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [helpstring][id][propget][custom] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByIndex )( __RPC__in ICertProperties * This, /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt ICertProperty **pVal); /* [helpstring][id][propget][custom] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( __RPC__in ICertProperties * This, /* [retval][out] */ __RPC__out long *pVal); /* [restricted][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( __RPC__in ICertProperties * This, /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal); /* [helpstring][id][custom] */ HRESULT ( STDMETHODCALLTYPE *Add )( __RPC__in ICertProperties * This, /* [in] */ __RPC__in_opt ICertProperty *pVal); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( __RPC__in ICertProperties * This, /* [in] */ LONG Index); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( __RPC__in ICertProperties * This); HRESULT ( STDMETHODCALLTYPE *InitializeFromCertificate )( __RPC__in ICertProperties * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); END_INTERFACE } ICertPropertiesVtbl; interface ICertProperties { CONST_VTBL struct ICertPropertiesVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICertProperties_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICertProperties_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICertProperties_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICertProperties_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define ICertProperties_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define ICertProperties_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define ICertProperties_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define ICertProperties_get_ItemByIndex(This,Index,pVal) \ ( (This)->lpVtbl -> get_ItemByIndex(This,Index,pVal) ) #define ICertProperties_get_Count(This,pVal) \ ( (This)->lpVtbl -> get_Count(This,pVal) ) #define ICertProperties_get__NewEnum(This,pVal) \ ( (This)->lpVtbl -> get__NewEnum(This,pVal) ) #define ICertProperties_Add(This,pVal) \ ( (This)->lpVtbl -> Add(This,pVal) ) #define ICertProperties_Remove(This,Index) \ ( (This)->lpVtbl -> Remove(This,Index) ) #define ICertProperties_Clear(This) \ ( (This)->lpVtbl -> Clear(This) ) #define ICertProperties_InitializeFromCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> InitializeFromCertificate(This,MachineContext,Encoding,strCertificate) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICertProperties_INTERFACE_DEFINED__ */ #ifndef __ICertPropertyFriendlyName_INTERFACE_DEFINED__ #define __ICertPropertyFriendlyName_INTERFACE_DEFINED__ /* interface ICertPropertyFriendlyName */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ICertPropertyFriendlyName; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab330-217d-11da-b2a4-000e7bbb2b09") ICertPropertyFriendlyName : public ICertProperty { public: virtual /* [custom] */ HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ __RPC__in BSTR strFriendlyName) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FriendlyName( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; }; #else /* C style interface */ typedef struct ICertPropertyFriendlyNameVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in ICertPropertyFriendlyName * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in ICertPropertyFriendlyName * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in ICertPropertyFriendlyName * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in ICertPropertyFriendlyName * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in ICertPropertyFriendlyName * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in ICertPropertyFriendlyName * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( ICertPropertyFriendlyName * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *InitializeFromCertificate )( __RPC__in ICertPropertyFriendlyName * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in ICertPropertyFriendlyName * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PropertyId )( __RPC__in ICertPropertyFriendlyName * This, /* [retval][out] */ __RPC__out CERTENROLL_PROPERTYID *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PropertyId )( __RPC__in ICertPropertyFriendlyName * This, /* [in] */ CERTENROLL_PROPERTYID Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in ICertPropertyFriendlyName * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *RemoveFromCertificate )( __RPC__in ICertPropertyFriendlyName * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *SetValueOnCertificate )( __RPC__in ICertPropertyFriendlyName * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in ICertPropertyFriendlyName * This, /* [in] */ __RPC__in BSTR strFriendlyName); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( __RPC__in ICertPropertyFriendlyName * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); END_INTERFACE } ICertPropertyFriendlyNameVtbl; interface ICertPropertyFriendlyName { CONST_VTBL struct ICertPropertyFriendlyNameVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICertPropertyFriendlyName_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICertPropertyFriendlyName_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICertPropertyFriendlyName_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICertPropertyFriendlyName_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define ICertPropertyFriendlyName_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define ICertPropertyFriendlyName_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define ICertPropertyFriendlyName_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define ICertPropertyFriendlyName_InitializeFromCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> InitializeFromCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyFriendlyName_InitializeDecode(This,Encoding,strEncodedData) \ ( (This)->lpVtbl -> InitializeDecode(This,Encoding,strEncodedData) ) #define ICertPropertyFriendlyName_get_PropertyId(This,pValue) \ ( (This)->lpVtbl -> get_PropertyId(This,pValue) ) #define ICertPropertyFriendlyName_put_PropertyId(This,Value) \ ( (This)->lpVtbl -> put_PropertyId(This,Value) ) #define ICertPropertyFriendlyName_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define ICertPropertyFriendlyName_RemoveFromCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> RemoveFromCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyFriendlyName_SetValueOnCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> SetValueOnCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyFriendlyName_Initialize(This,strFriendlyName) \ ( (This)->lpVtbl -> Initialize(This,strFriendlyName) ) #define ICertPropertyFriendlyName_get_FriendlyName(This,pValue) \ ( (This)->lpVtbl -> get_FriendlyName(This,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICertPropertyFriendlyName_INTERFACE_DEFINED__ */ #ifndef __ICertPropertyDescription_INTERFACE_DEFINED__ #define __ICertPropertyDescription_INTERFACE_DEFINED__ /* interface ICertPropertyDescription */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ICertPropertyDescription; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab331-217d-11da-b2a4-000e7bbb2b09") ICertPropertyDescription : public ICertProperty { public: virtual /* [custom] */ HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ __RPC__in BSTR strDescription) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Description( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; }; #else /* C style interface */ typedef struct ICertPropertyDescriptionVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in ICertPropertyDescription * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in ICertPropertyDescription * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in ICertPropertyDescription * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in ICertPropertyDescription * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in ICertPropertyDescription * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in ICertPropertyDescription * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( ICertPropertyDescription * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *InitializeFromCertificate )( __RPC__in ICertPropertyDescription * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in ICertPropertyDescription * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PropertyId )( __RPC__in ICertPropertyDescription * This, /* [retval][out] */ __RPC__out CERTENROLL_PROPERTYID *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PropertyId )( __RPC__in ICertPropertyDescription * This, /* [in] */ CERTENROLL_PROPERTYID Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in ICertPropertyDescription * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *RemoveFromCertificate )( __RPC__in ICertPropertyDescription * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *SetValueOnCertificate )( __RPC__in ICertPropertyDescription * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in ICertPropertyDescription * This, /* [in] */ __RPC__in BSTR strDescription); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( __RPC__in ICertPropertyDescription * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); END_INTERFACE } ICertPropertyDescriptionVtbl; interface ICertPropertyDescription { CONST_VTBL struct ICertPropertyDescriptionVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICertPropertyDescription_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICertPropertyDescription_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICertPropertyDescription_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICertPropertyDescription_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define ICertPropertyDescription_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define ICertPropertyDescription_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define ICertPropertyDescription_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define ICertPropertyDescription_InitializeFromCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> InitializeFromCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyDescription_InitializeDecode(This,Encoding,strEncodedData) \ ( (This)->lpVtbl -> InitializeDecode(This,Encoding,strEncodedData) ) #define ICertPropertyDescription_get_PropertyId(This,pValue) \ ( (This)->lpVtbl -> get_PropertyId(This,pValue) ) #define ICertPropertyDescription_put_PropertyId(This,Value) \ ( (This)->lpVtbl -> put_PropertyId(This,Value) ) #define ICertPropertyDescription_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define ICertPropertyDescription_RemoveFromCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> RemoveFromCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyDescription_SetValueOnCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> SetValueOnCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyDescription_Initialize(This,strDescription) \ ( (This)->lpVtbl -> Initialize(This,strDescription) ) #define ICertPropertyDescription_get_Description(This,pValue) \ ( (This)->lpVtbl -> get_Description(This,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICertPropertyDescription_INTERFACE_DEFINED__ */ #ifndef __ICertPropertyAutoEnroll_INTERFACE_DEFINED__ #define __ICertPropertyAutoEnroll_INTERFACE_DEFINED__ /* interface ICertPropertyAutoEnroll */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ICertPropertyAutoEnroll; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab332-217d-11da-b2a4-000e7bbb2b09") ICertPropertyAutoEnroll : public ICertProperty { public: virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ __RPC__in BSTR strTemplateName) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TemplateName( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; }; #else /* C style interface */ typedef struct ICertPropertyAutoEnrollVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in ICertPropertyAutoEnroll * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in ICertPropertyAutoEnroll * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in ICertPropertyAutoEnroll * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in ICertPropertyAutoEnroll * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in ICertPropertyAutoEnroll * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in ICertPropertyAutoEnroll * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( ICertPropertyAutoEnroll * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *InitializeFromCertificate )( __RPC__in ICertPropertyAutoEnroll * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in ICertPropertyAutoEnroll * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PropertyId )( __RPC__in ICertPropertyAutoEnroll * This, /* [retval][out] */ __RPC__out CERTENROLL_PROPERTYID *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PropertyId )( __RPC__in ICertPropertyAutoEnroll * This, /* [in] */ CERTENROLL_PROPERTYID Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in ICertPropertyAutoEnroll * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *RemoveFromCertificate )( __RPC__in ICertPropertyAutoEnroll * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *SetValueOnCertificate )( __RPC__in ICertPropertyAutoEnroll * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in ICertPropertyAutoEnroll * This, /* [in] */ __RPC__in BSTR strTemplateName); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TemplateName )( __RPC__in ICertPropertyAutoEnroll * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); END_INTERFACE } ICertPropertyAutoEnrollVtbl; interface ICertPropertyAutoEnroll { CONST_VTBL struct ICertPropertyAutoEnrollVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICertPropertyAutoEnroll_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICertPropertyAutoEnroll_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICertPropertyAutoEnroll_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICertPropertyAutoEnroll_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define ICertPropertyAutoEnroll_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define ICertPropertyAutoEnroll_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define ICertPropertyAutoEnroll_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define ICertPropertyAutoEnroll_InitializeFromCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> InitializeFromCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyAutoEnroll_InitializeDecode(This,Encoding,strEncodedData) \ ( (This)->lpVtbl -> InitializeDecode(This,Encoding,strEncodedData) ) #define ICertPropertyAutoEnroll_get_PropertyId(This,pValue) \ ( (This)->lpVtbl -> get_PropertyId(This,pValue) ) #define ICertPropertyAutoEnroll_put_PropertyId(This,Value) \ ( (This)->lpVtbl -> put_PropertyId(This,Value) ) #define ICertPropertyAutoEnroll_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define ICertPropertyAutoEnroll_RemoveFromCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> RemoveFromCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyAutoEnroll_SetValueOnCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> SetValueOnCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyAutoEnroll_Initialize(This,strTemplateName) \ ( (This)->lpVtbl -> Initialize(This,strTemplateName) ) #define ICertPropertyAutoEnroll_get_TemplateName(This,pValue) \ ( (This)->lpVtbl -> get_TemplateName(This,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICertPropertyAutoEnroll_INTERFACE_DEFINED__ */ #ifndef __ICertPropertyRequestOriginator_INTERFACE_DEFINED__ #define __ICertPropertyRequestOriginator_INTERFACE_DEFINED__ /* interface ICertPropertyRequestOriginator */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ICertPropertyRequestOriginator; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab333-217d-11da-b2a4-000e7bbb2b09") ICertPropertyRequestOriginator : public ICertProperty { public: virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ __RPC__in BSTR strRequestOriginator) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeFromLocalRequestOriginator( void) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RequestOriginator( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; }; #else /* C style interface */ typedef struct ICertPropertyRequestOriginatorVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in ICertPropertyRequestOriginator * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in ICertPropertyRequestOriginator * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in ICertPropertyRequestOriginator * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in ICertPropertyRequestOriginator * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in ICertPropertyRequestOriginator * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in ICertPropertyRequestOriginator * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( ICertPropertyRequestOriginator * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *InitializeFromCertificate )( __RPC__in ICertPropertyRequestOriginator * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in ICertPropertyRequestOriginator * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PropertyId )( __RPC__in ICertPropertyRequestOriginator * This, /* [retval][out] */ __RPC__out CERTENROLL_PROPERTYID *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PropertyId )( __RPC__in ICertPropertyRequestOriginator * This, /* [in] */ CERTENROLL_PROPERTYID Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in ICertPropertyRequestOriginator * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *RemoveFromCertificate )( __RPC__in ICertPropertyRequestOriginator * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *SetValueOnCertificate )( __RPC__in ICertPropertyRequestOriginator * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in ICertPropertyRequestOriginator * This, /* [in] */ __RPC__in BSTR strRequestOriginator); HRESULT ( STDMETHODCALLTYPE *InitializeFromLocalRequestOriginator )( __RPC__in ICertPropertyRequestOriginator * This); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RequestOriginator )( __RPC__in ICertPropertyRequestOriginator * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); END_INTERFACE } ICertPropertyRequestOriginatorVtbl; interface ICertPropertyRequestOriginator { CONST_VTBL struct ICertPropertyRequestOriginatorVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICertPropertyRequestOriginator_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICertPropertyRequestOriginator_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICertPropertyRequestOriginator_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICertPropertyRequestOriginator_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define ICertPropertyRequestOriginator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define ICertPropertyRequestOriginator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define ICertPropertyRequestOriginator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define ICertPropertyRequestOriginator_InitializeFromCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> InitializeFromCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyRequestOriginator_InitializeDecode(This,Encoding,strEncodedData) \ ( (This)->lpVtbl -> InitializeDecode(This,Encoding,strEncodedData) ) #define ICertPropertyRequestOriginator_get_PropertyId(This,pValue) \ ( (This)->lpVtbl -> get_PropertyId(This,pValue) ) #define ICertPropertyRequestOriginator_put_PropertyId(This,Value) \ ( (This)->lpVtbl -> put_PropertyId(This,Value) ) #define ICertPropertyRequestOriginator_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define ICertPropertyRequestOriginator_RemoveFromCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> RemoveFromCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyRequestOriginator_SetValueOnCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> SetValueOnCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyRequestOriginator_Initialize(This,strRequestOriginator) \ ( (This)->lpVtbl -> Initialize(This,strRequestOriginator) ) #define ICertPropertyRequestOriginator_InitializeFromLocalRequestOriginator(This) \ ( (This)->lpVtbl -> InitializeFromLocalRequestOriginator(This) ) #define ICertPropertyRequestOriginator_get_RequestOriginator(This,pValue) \ ( (This)->lpVtbl -> get_RequestOriginator(This,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICertPropertyRequestOriginator_INTERFACE_DEFINED__ */ #ifndef __ICertPropertySHA1Hash_INTERFACE_DEFINED__ #define __ICertPropertySHA1Hash_INTERFACE_DEFINED__ /* interface ICertPropertySHA1Hash */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ICertPropertySHA1Hash; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab334-217d-11da-b2a4-000e7bbb2b09") ICertPropertySHA1Hash : public ICertProperty { public: virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strRenewalValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SHA1Hash( /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; }; #else /* C style interface */ typedef struct ICertPropertySHA1HashVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in ICertPropertySHA1Hash * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in ICertPropertySHA1Hash * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in ICertPropertySHA1Hash * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in ICertPropertySHA1Hash * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in ICertPropertySHA1Hash * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in ICertPropertySHA1Hash * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( ICertPropertySHA1Hash * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *InitializeFromCertificate )( __RPC__in ICertPropertySHA1Hash * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in ICertPropertySHA1Hash * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PropertyId )( __RPC__in ICertPropertySHA1Hash * This, /* [retval][out] */ __RPC__out CERTENROLL_PROPERTYID *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PropertyId )( __RPC__in ICertPropertySHA1Hash * This, /* [in] */ CERTENROLL_PROPERTYID Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in ICertPropertySHA1Hash * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *RemoveFromCertificate )( __RPC__in ICertPropertySHA1Hash * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *SetValueOnCertificate )( __RPC__in ICertPropertySHA1Hash * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in ICertPropertySHA1Hash * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strRenewalValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SHA1Hash )( __RPC__in ICertPropertySHA1Hash * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); END_INTERFACE } ICertPropertySHA1HashVtbl; interface ICertPropertySHA1Hash { CONST_VTBL struct ICertPropertySHA1HashVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICertPropertySHA1Hash_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICertPropertySHA1Hash_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICertPropertySHA1Hash_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICertPropertySHA1Hash_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define ICertPropertySHA1Hash_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define ICertPropertySHA1Hash_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define ICertPropertySHA1Hash_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define ICertPropertySHA1Hash_InitializeFromCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> InitializeFromCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertySHA1Hash_InitializeDecode(This,Encoding,strEncodedData) \ ( (This)->lpVtbl -> InitializeDecode(This,Encoding,strEncodedData) ) #define ICertPropertySHA1Hash_get_PropertyId(This,pValue) \ ( (This)->lpVtbl -> get_PropertyId(This,pValue) ) #define ICertPropertySHA1Hash_put_PropertyId(This,Value) \ ( (This)->lpVtbl -> put_PropertyId(This,Value) ) #define ICertPropertySHA1Hash_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define ICertPropertySHA1Hash_RemoveFromCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> RemoveFromCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertySHA1Hash_SetValueOnCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> SetValueOnCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertySHA1Hash_Initialize(This,Encoding,strRenewalValue) \ ( (This)->lpVtbl -> Initialize(This,Encoding,strRenewalValue) ) #define ICertPropertySHA1Hash_get_SHA1Hash(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_SHA1Hash(This,Encoding,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICertPropertySHA1Hash_INTERFACE_DEFINED__ */ #ifndef __ICertPropertyKeyProvInfo_INTERFACE_DEFINED__ #define __ICertPropertyKeyProvInfo_INTERFACE_DEFINED__ /* interface ICertPropertyKeyProvInfo */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ICertPropertyKeyProvInfo; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab336-217d-11da-b2a4-000e7bbb2b09") ICertPropertyKeyProvInfo : public ICertProperty { public: virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ __RPC__in_opt IX509PrivateKey *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PrivateKey( /* [retval][out] */ __RPC__deref_out_opt IX509PrivateKey **ppValue) = 0; }; #else /* C style interface */ typedef struct ICertPropertyKeyProvInfoVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in ICertPropertyKeyProvInfo * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in ICertPropertyKeyProvInfo * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in ICertPropertyKeyProvInfo * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in ICertPropertyKeyProvInfo * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in ICertPropertyKeyProvInfo * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in ICertPropertyKeyProvInfo * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( ICertPropertyKeyProvInfo * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *InitializeFromCertificate )( __RPC__in ICertPropertyKeyProvInfo * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in ICertPropertyKeyProvInfo * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PropertyId )( __RPC__in ICertPropertyKeyProvInfo * This, /* [retval][out] */ __RPC__out CERTENROLL_PROPERTYID *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PropertyId )( __RPC__in ICertPropertyKeyProvInfo * This, /* [in] */ CERTENROLL_PROPERTYID Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in ICertPropertyKeyProvInfo * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *RemoveFromCertificate )( __RPC__in ICertPropertyKeyProvInfo * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *SetValueOnCertificate )( __RPC__in ICertPropertyKeyProvInfo * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in ICertPropertyKeyProvInfo * This, /* [in] */ __RPC__in_opt IX509PrivateKey *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateKey )( __RPC__in ICertPropertyKeyProvInfo * This, /* [retval][out] */ __RPC__deref_out_opt IX509PrivateKey **ppValue); END_INTERFACE } ICertPropertyKeyProvInfoVtbl; interface ICertPropertyKeyProvInfo { CONST_VTBL struct ICertPropertyKeyProvInfoVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICertPropertyKeyProvInfo_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICertPropertyKeyProvInfo_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICertPropertyKeyProvInfo_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICertPropertyKeyProvInfo_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define ICertPropertyKeyProvInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define ICertPropertyKeyProvInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define ICertPropertyKeyProvInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define ICertPropertyKeyProvInfo_InitializeFromCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> InitializeFromCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyKeyProvInfo_InitializeDecode(This,Encoding,strEncodedData) \ ( (This)->lpVtbl -> InitializeDecode(This,Encoding,strEncodedData) ) #define ICertPropertyKeyProvInfo_get_PropertyId(This,pValue) \ ( (This)->lpVtbl -> get_PropertyId(This,pValue) ) #define ICertPropertyKeyProvInfo_put_PropertyId(This,Value) \ ( (This)->lpVtbl -> put_PropertyId(This,Value) ) #define ICertPropertyKeyProvInfo_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define ICertPropertyKeyProvInfo_RemoveFromCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> RemoveFromCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyKeyProvInfo_SetValueOnCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> SetValueOnCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyKeyProvInfo_Initialize(This,pValue) \ ( (This)->lpVtbl -> Initialize(This,pValue) ) #define ICertPropertyKeyProvInfo_get_PrivateKey(This,ppValue) \ ( (This)->lpVtbl -> get_PrivateKey(This,ppValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICertPropertyKeyProvInfo_INTERFACE_DEFINED__ */ #ifndef __ICertPropertyArchived_INTERFACE_DEFINED__ #define __ICertPropertyArchived_INTERFACE_DEFINED__ /* interface ICertPropertyArchived */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ICertPropertyArchived; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab337-217d-11da-b2a4-000e7bbb2b09") ICertPropertyArchived : public ICertProperty { public: virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ VARIANT_BOOL ArchivedValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Archived( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; }; #else /* C style interface */ typedef struct ICertPropertyArchivedVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in ICertPropertyArchived * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in ICertPropertyArchived * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in ICertPropertyArchived * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in ICertPropertyArchived * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in ICertPropertyArchived * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in ICertPropertyArchived * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( ICertPropertyArchived * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *InitializeFromCertificate )( __RPC__in ICertPropertyArchived * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in ICertPropertyArchived * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PropertyId )( __RPC__in ICertPropertyArchived * This, /* [retval][out] */ __RPC__out CERTENROLL_PROPERTYID *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PropertyId )( __RPC__in ICertPropertyArchived * This, /* [in] */ CERTENROLL_PROPERTYID Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in ICertPropertyArchived * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *RemoveFromCertificate )( __RPC__in ICertPropertyArchived * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *SetValueOnCertificate )( __RPC__in ICertPropertyArchived * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in ICertPropertyArchived * This, /* [in] */ VARIANT_BOOL ArchivedValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Archived )( __RPC__in ICertPropertyArchived * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); END_INTERFACE } ICertPropertyArchivedVtbl; interface ICertPropertyArchived { CONST_VTBL struct ICertPropertyArchivedVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICertPropertyArchived_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICertPropertyArchived_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICertPropertyArchived_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICertPropertyArchived_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define ICertPropertyArchived_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define ICertPropertyArchived_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define ICertPropertyArchived_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define ICertPropertyArchived_InitializeFromCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> InitializeFromCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyArchived_InitializeDecode(This,Encoding,strEncodedData) \ ( (This)->lpVtbl -> InitializeDecode(This,Encoding,strEncodedData) ) #define ICertPropertyArchived_get_PropertyId(This,pValue) \ ( (This)->lpVtbl -> get_PropertyId(This,pValue) ) #define ICertPropertyArchived_put_PropertyId(This,Value) \ ( (This)->lpVtbl -> put_PropertyId(This,Value) ) #define ICertPropertyArchived_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define ICertPropertyArchived_RemoveFromCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> RemoveFromCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyArchived_SetValueOnCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> SetValueOnCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyArchived_Initialize(This,ArchivedValue) \ ( (This)->lpVtbl -> Initialize(This,ArchivedValue) ) #define ICertPropertyArchived_get_Archived(This,pValue) \ ( (This)->lpVtbl -> get_Archived(This,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICertPropertyArchived_INTERFACE_DEFINED__ */ #ifndef __ICertPropertyBackedUp_INTERFACE_DEFINED__ #define __ICertPropertyBackedUp_INTERFACE_DEFINED__ /* interface ICertPropertyBackedUp */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ICertPropertyBackedUp; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab338-217d-11da-b2a4-000e7bbb2b09") ICertPropertyBackedUp : public ICertProperty { public: virtual HRESULT STDMETHODCALLTYPE InitializeFromCurrentTime( /* [in] */ VARIANT_BOOL BackedUpValue) = 0; virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ VARIANT_BOOL BackedUpValue, /* [in] */ DATE Date) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BackedUpValue( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BackedUpTime( /* [retval][out] */ __RPC__out DATE *pDate) = 0; }; #else /* C style interface */ typedef struct ICertPropertyBackedUpVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in ICertPropertyBackedUp * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in ICertPropertyBackedUp * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in ICertPropertyBackedUp * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in ICertPropertyBackedUp * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in ICertPropertyBackedUp * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in ICertPropertyBackedUp * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( ICertPropertyBackedUp * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *InitializeFromCertificate )( __RPC__in ICertPropertyBackedUp * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in ICertPropertyBackedUp * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PropertyId )( __RPC__in ICertPropertyBackedUp * This, /* [retval][out] */ __RPC__out CERTENROLL_PROPERTYID *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PropertyId )( __RPC__in ICertPropertyBackedUp * This, /* [in] */ CERTENROLL_PROPERTYID Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in ICertPropertyBackedUp * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *RemoveFromCertificate )( __RPC__in ICertPropertyBackedUp * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *SetValueOnCertificate )( __RPC__in ICertPropertyBackedUp * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *InitializeFromCurrentTime )( __RPC__in ICertPropertyBackedUp * This, /* [in] */ VARIANT_BOOL BackedUpValue); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in ICertPropertyBackedUp * This, /* [in] */ VARIANT_BOOL BackedUpValue, /* [in] */ DATE Date); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BackedUpValue )( __RPC__in ICertPropertyBackedUp * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BackedUpTime )( __RPC__in ICertPropertyBackedUp * This, /* [retval][out] */ __RPC__out DATE *pDate); END_INTERFACE } ICertPropertyBackedUpVtbl; interface ICertPropertyBackedUp { CONST_VTBL struct ICertPropertyBackedUpVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICertPropertyBackedUp_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICertPropertyBackedUp_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICertPropertyBackedUp_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICertPropertyBackedUp_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define ICertPropertyBackedUp_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define ICertPropertyBackedUp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define ICertPropertyBackedUp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define ICertPropertyBackedUp_InitializeFromCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> InitializeFromCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyBackedUp_InitializeDecode(This,Encoding,strEncodedData) \ ( (This)->lpVtbl -> InitializeDecode(This,Encoding,strEncodedData) ) #define ICertPropertyBackedUp_get_PropertyId(This,pValue) \ ( (This)->lpVtbl -> get_PropertyId(This,pValue) ) #define ICertPropertyBackedUp_put_PropertyId(This,Value) \ ( (This)->lpVtbl -> put_PropertyId(This,Value) ) #define ICertPropertyBackedUp_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define ICertPropertyBackedUp_RemoveFromCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> RemoveFromCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyBackedUp_SetValueOnCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> SetValueOnCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyBackedUp_InitializeFromCurrentTime(This,BackedUpValue) \ ( (This)->lpVtbl -> InitializeFromCurrentTime(This,BackedUpValue) ) #define ICertPropertyBackedUp_Initialize(This,BackedUpValue,Date) \ ( (This)->lpVtbl -> Initialize(This,BackedUpValue,Date) ) #define ICertPropertyBackedUp_get_BackedUpValue(This,pValue) \ ( (This)->lpVtbl -> get_BackedUpValue(This,pValue) ) #define ICertPropertyBackedUp_get_BackedUpTime(This,pDate) \ ( (This)->lpVtbl -> get_BackedUpTime(This,pDate) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICertPropertyBackedUp_INTERFACE_DEFINED__ */ #ifndef __ICertPropertyEnrollment_INTERFACE_DEFINED__ #define __ICertPropertyEnrollment_INTERFACE_DEFINED__ /* interface ICertPropertyEnrollment */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ICertPropertyEnrollment; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab339-217d-11da-b2a4-000e7bbb2b09") ICertPropertyEnrollment : public ICertProperty { public: virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ LONG RequestId, /* [in] */ __RPC__in BSTR strCADnsName, /* [in] */ __RPC__in BSTR strCAName, /* [defaultvalue][in] */ __RPC__in BSTR strFriendlyName = 0) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RequestId( /* [retval][out] */ __RPC__out LONG *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CADnsName( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CAName( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FriendlyName( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; }; #else /* C style interface */ typedef struct ICertPropertyEnrollmentVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in ICertPropertyEnrollment * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in ICertPropertyEnrollment * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in ICertPropertyEnrollment * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in ICertPropertyEnrollment * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in ICertPropertyEnrollment * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in ICertPropertyEnrollment * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( ICertPropertyEnrollment * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *InitializeFromCertificate )( __RPC__in ICertPropertyEnrollment * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in ICertPropertyEnrollment * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PropertyId )( __RPC__in ICertPropertyEnrollment * This, /* [retval][out] */ __RPC__out CERTENROLL_PROPERTYID *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PropertyId )( __RPC__in ICertPropertyEnrollment * This, /* [in] */ CERTENROLL_PROPERTYID Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in ICertPropertyEnrollment * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *RemoveFromCertificate )( __RPC__in ICertPropertyEnrollment * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *SetValueOnCertificate )( __RPC__in ICertPropertyEnrollment * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in ICertPropertyEnrollment * This, /* [in] */ LONG RequestId, /* [in] */ __RPC__in BSTR strCADnsName, /* [in] */ __RPC__in BSTR strCAName, /* [defaultvalue][in] */ __RPC__in BSTR strFriendlyName); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RequestId )( __RPC__in ICertPropertyEnrollment * This, /* [retval][out] */ __RPC__out LONG *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CADnsName )( __RPC__in ICertPropertyEnrollment * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CAName )( __RPC__in ICertPropertyEnrollment * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( __RPC__in ICertPropertyEnrollment * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); END_INTERFACE } ICertPropertyEnrollmentVtbl; interface ICertPropertyEnrollment { CONST_VTBL struct ICertPropertyEnrollmentVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICertPropertyEnrollment_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICertPropertyEnrollment_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICertPropertyEnrollment_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICertPropertyEnrollment_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define ICertPropertyEnrollment_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define ICertPropertyEnrollment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define ICertPropertyEnrollment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define ICertPropertyEnrollment_InitializeFromCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> InitializeFromCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyEnrollment_InitializeDecode(This,Encoding,strEncodedData) \ ( (This)->lpVtbl -> InitializeDecode(This,Encoding,strEncodedData) ) #define ICertPropertyEnrollment_get_PropertyId(This,pValue) \ ( (This)->lpVtbl -> get_PropertyId(This,pValue) ) #define ICertPropertyEnrollment_put_PropertyId(This,Value) \ ( (This)->lpVtbl -> put_PropertyId(This,Value) ) #define ICertPropertyEnrollment_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define ICertPropertyEnrollment_RemoveFromCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> RemoveFromCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyEnrollment_SetValueOnCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> SetValueOnCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyEnrollment_Initialize(This,RequestId,strCADnsName,strCAName,strFriendlyName) \ ( (This)->lpVtbl -> Initialize(This,RequestId,strCADnsName,strCAName,strFriendlyName) ) #define ICertPropertyEnrollment_get_RequestId(This,pValue) \ ( (This)->lpVtbl -> get_RequestId(This,pValue) ) #define ICertPropertyEnrollment_get_CADnsName(This,pValue) \ ( (This)->lpVtbl -> get_CADnsName(This,pValue) ) #define ICertPropertyEnrollment_get_CAName(This,pValue) \ ( (This)->lpVtbl -> get_CAName(This,pValue) ) #define ICertPropertyEnrollment_get_FriendlyName(This,pValue) \ ( (This)->lpVtbl -> get_FriendlyName(This,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICertPropertyEnrollment_INTERFACE_DEFINED__ */ #ifndef __ICertPropertyRenewal_INTERFACE_DEFINED__ #define __ICertPropertyRenewal_INTERFACE_DEFINED__ /* interface ICertPropertyRenewal */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ICertPropertyRenewal; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab33a-217d-11da-b2a4-000e7bbb2b09") ICertPropertyRenewal : public ICertProperty { public: virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strRenewalValue) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeFromCertificateHash( /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Renewal( /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; }; #else /* C style interface */ typedef struct ICertPropertyRenewalVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in ICertPropertyRenewal * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in ICertPropertyRenewal * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in ICertPropertyRenewal * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in ICertPropertyRenewal * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in ICertPropertyRenewal * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in ICertPropertyRenewal * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( ICertPropertyRenewal * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *InitializeFromCertificate )( __RPC__in ICertPropertyRenewal * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in ICertPropertyRenewal * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PropertyId )( __RPC__in ICertPropertyRenewal * This, /* [retval][out] */ __RPC__out CERTENROLL_PROPERTYID *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PropertyId )( __RPC__in ICertPropertyRenewal * This, /* [in] */ CERTENROLL_PROPERTYID Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in ICertPropertyRenewal * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *RemoveFromCertificate )( __RPC__in ICertPropertyRenewal * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *SetValueOnCertificate )( __RPC__in ICertPropertyRenewal * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in ICertPropertyRenewal * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strRenewalValue); HRESULT ( STDMETHODCALLTYPE *InitializeFromCertificateHash )( __RPC__in ICertPropertyRenewal * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Renewal )( __RPC__in ICertPropertyRenewal * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); END_INTERFACE } ICertPropertyRenewalVtbl; interface ICertPropertyRenewal { CONST_VTBL struct ICertPropertyRenewalVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICertPropertyRenewal_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICertPropertyRenewal_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICertPropertyRenewal_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICertPropertyRenewal_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define ICertPropertyRenewal_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define ICertPropertyRenewal_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define ICertPropertyRenewal_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define ICertPropertyRenewal_InitializeFromCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> InitializeFromCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyRenewal_InitializeDecode(This,Encoding,strEncodedData) \ ( (This)->lpVtbl -> InitializeDecode(This,Encoding,strEncodedData) ) #define ICertPropertyRenewal_get_PropertyId(This,pValue) \ ( (This)->lpVtbl -> get_PropertyId(This,pValue) ) #define ICertPropertyRenewal_put_PropertyId(This,Value) \ ( (This)->lpVtbl -> put_PropertyId(This,Value) ) #define ICertPropertyRenewal_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define ICertPropertyRenewal_RemoveFromCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> RemoveFromCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyRenewal_SetValueOnCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> SetValueOnCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyRenewal_Initialize(This,Encoding,strRenewalValue) \ ( (This)->lpVtbl -> Initialize(This,Encoding,strRenewalValue) ) #define ICertPropertyRenewal_InitializeFromCertificateHash(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> InitializeFromCertificateHash(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyRenewal_get_Renewal(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_Renewal(This,Encoding,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICertPropertyRenewal_INTERFACE_DEFINED__ */ #ifndef __ICertPropertyArchivedKeyHash_INTERFACE_DEFINED__ #define __ICertPropertyArchivedKeyHash_INTERFACE_DEFINED__ /* interface ICertPropertyArchivedKeyHash */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ICertPropertyArchivedKeyHash; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab33b-217d-11da-b2a4-000e7bbb2b09") ICertPropertyArchivedKeyHash : public ICertProperty { public: virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strArchivedKeyHashValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ArchivedKeyHash( /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; }; #else /* C style interface */ typedef struct ICertPropertyArchivedKeyHashVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in ICertPropertyArchivedKeyHash * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in ICertPropertyArchivedKeyHash * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in ICertPropertyArchivedKeyHash * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in ICertPropertyArchivedKeyHash * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in ICertPropertyArchivedKeyHash * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in ICertPropertyArchivedKeyHash * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( ICertPropertyArchivedKeyHash * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *InitializeFromCertificate )( __RPC__in ICertPropertyArchivedKeyHash * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in ICertPropertyArchivedKeyHash * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PropertyId )( __RPC__in ICertPropertyArchivedKeyHash * This, /* [retval][out] */ __RPC__out CERTENROLL_PROPERTYID *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PropertyId )( __RPC__in ICertPropertyArchivedKeyHash * This, /* [in] */ CERTENROLL_PROPERTYID Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in ICertPropertyArchivedKeyHash * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *RemoveFromCertificate )( __RPC__in ICertPropertyArchivedKeyHash * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *SetValueOnCertificate )( __RPC__in ICertPropertyArchivedKeyHash * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in ICertPropertyArchivedKeyHash * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strArchivedKeyHashValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ArchivedKeyHash )( __RPC__in ICertPropertyArchivedKeyHash * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); END_INTERFACE } ICertPropertyArchivedKeyHashVtbl; interface ICertPropertyArchivedKeyHash { CONST_VTBL struct ICertPropertyArchivedKeyHashVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICertPropertyArchivedKeyHash_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICertPropertyArchivedKeyHash_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICertPropertyArchivedKeyHash_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICertPropertyArchivedKeyHash_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define ICertPropertyArchivedKeyHash_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define ICertPropertyArchivedKeyHash_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define ICertPropertyArchivedKeyHash_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define ICertPropertyArchivedKeyHash_InitializeFromCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> InitializeFromCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyArchivedKeyHash_InitializeDecode(This,Encoding,strEncodedData) \ ( (This)->lpVtbl -> InitializeDecode(This,Encoding,strEncodedData) ) #define ICertPropertyArchivedKeyHash_get_PropertyId(This,pValue) \ ( (This)->lpVtbl -> get_PropertyId(This,pValue) ) #define ICertPropertyArchivedKeyHash_put_PropertyId(This,Value) \ ( (This)->lpVtbl -> put_PropertyId(This,Value) ) #define ICertPropertyArchivedKeyHash_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define ICertPropertyArchivedKeyHash_RemoveFromCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> RemoveFromCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyArchivedKeyHash_SetValueOnCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> SetValueOnCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyArchivedKeyHash_Initialize(This,Encoding,strArchivedKeyHashValue) \ ( (This)->lpVtbl -> Initialize(This,Encoding,strArchivedKeyHashValue) ) #define ICertPropertyArchivedKeyHash_get_ArchivedKeyHash(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_ArchivedKeyHash(This,Encoding,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICertPropertyArchivedKeyHash_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_certenroll_0000_0058 */ /* [local] */ typedef enum EnrollmentPolicyServerPropertyFlags { DefaultNone = 0, DefaultPolicyServer = 0x1 } EnrollmentPolicyServerPropertyFlags; typedef enum PolicyServerUrlFlags { PsfNone = 0, PsfLocationGroupPolicy = 1, PsfLocationRegistry = 2, PsfUseClientId = 4, PsfAutoEnrollmentEnabled = 16, PsfAllowUnTrustedCA = 32 } PolicyServerUrlFlags; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0058_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0058_v0_0_s_ifspec; #ifndef __ICertPropertyEnrollmentPolicyServer_INTERFACE_DEFINED__ #define __ICertPropertyEnrollmentPolicyServer_INTERFACE_DEFINED__ /* interface ICertPropertyEnrollmentPolicyServer */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ICertPropertyEnrollmentPolicyServer; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab34a-217d-11da-b2a4-000e7bbb2b09") ICertPropertyEnrollmentPolicyServer : public ICertProperty { public: virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ EnrollmentPolicyServerPropertyFlags PropertyFlags, /* [in] */ X509EnrollmentAuthFlags AuthFlags, /* [in] */ X509EnrollmentAuthFlags EnrollmentServerAuthFlags, /* [in] */ PolicyServerUrlFlags UrlFlags, /* [in] */ __RPC__in BSTR strRequestId, /* [in] */ __RPC__in BSTR strUrl, /* [in] */ __RPC__in BSTR strId, /* [in] */ __RPC__in BSTR strEnrollmentServerUrl) = 0; virtual HRESULT STDMETHODCALLTYPE GetPolicyServerUrl( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetPolicyServerId( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetEnrollmentServerUrl( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetRequestIdString( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetPropertyFlags( /* [retval][out] */ __RPC__out EnrollmentPolicyServerPropertyFlags *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetUrlFlags( /* [retval][out] */ __RPC__out PolicyServerUrlFlags *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetAuthentication( /* [retval][out] */ __RPC__out X509EnrollmentAuthFlags *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetEnrollmentServerAuthentication( /* [retval][out] */ __RPC__out X509EnrollmentAuthFlags *pValue) = 0; }; #else /* C style interface */ typedef struct ICertPropertyEnrollmentPolicyServerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in ICertPropertyEnrollmentPolicyServer * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in ICertPropertyEnrollmentPolicyServer * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in ICertPropertyEnrollmentPolicyServer * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in ICertPropertyEnrollmentPolicyServer * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in ICertPropertyEnrollmentPolicyServer * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in ICertPropertyEnrollmentPolicyServer * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( ICertPropertyEnrollmentPolicyServer * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *InitializeFromCertificate )( __RPC__in ICertPropertyEnrollmentPolicyServer * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in ICertPropertyEnrollmentPolicyServer * This, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strEncodedData); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PropertyId )( __RPC__in ICertPropertyEnrollmentPolicyServer * This, /* [retval][out] */ __RPC__out CERTENROLL_PROPERTYID *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PropertyId )( __RPC__in ICertPropertyEnrollmentPolicyServer * This, /* [in] */ CERTENROLL_PROPERTYID Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in ICertPropertyEnrollmentPolicyServer * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *RemoveFromCertificate )( __RPC__in ICertPropertyEnrollmentPolicyServer * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *SetValueOnCertificate )( __RPC__in ICertPropertyEnrollmentPolicyServer * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertificate); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in ICertPropertyEnrollmentPolicyServer * This, /* [in] */ EnrollmentPolicyServerPropertyFlags PropertyFlags, /* [in] */ X509EnrollmentAuthFlags AuthFlags, /* [in] */ X509EnrollmentAuthFlags EnrollmentServerAuthFlags, /* [in] */ PolicyServerUrlFlags UrlFlags, /* [in] */ __RPC__in BSTR strRequestId, /* [in] */ __RPC__in BSTR strUrl, /* [in] */ __RPC__in BSTR strId, /* [in] */ __RPC__in BSTR strEnrollmentServerUrl); HRESULT ( STDMETHODCALLTYPE *GetPolicyServerUrl )( __RPC__in ICertPropertyEnrollmentPolicyServer * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *GetPolicyServerId )( __RPC__in ICertPropertyEnrollmentPolicyServer * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *GetEnrollmentServerUrl )( __RPC__in ICertPropertyEnrollmentPolicyServer * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *GetRequestIdString )( __RPC__in ICertPropertyEnrollmentPolicyServer * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *GetPropertyFlags )( __RPC__in ICertPropertyEnrollmentPolicyServer * This, /* [retval][out] */ __RPC__out EnrollmentPolicyServerPropertyFlags *pValue); HRESULT ( STDMETHODCALLTYPE *GetUrlFlags )( __RPC__in ICertPropertyEnrollmentPolicyServer * This, /* [retval][out] */ __RPC__out PolicyServerUrlFlags *pValue); HRESULT ( STDMETHODCALLTYPE *GetAuthentication )( __RPC__in ICertPropertyEnrollmentPolicyServer * This, /* [retval][out] */ __RPC__out X509EnrollmentAuthFlags *pValue); HRESULT ( STDMETHODCALLTYPE *GetEnrollmentServerAuthentication )( __RPC__in ICertPropertyEnrollmentPolicyServer * This, /* [retval][out] */ __RPC__out X509EnrollmentAuthFlags *pValue); END_INTERFACE } ICertPropertyEnrollmentPolicyServerVtbl; interface ICertPropertyEnrollmentPolicyServer { CONST_VTBL struct ICertPropertyEnrollmentPolicyServerVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICertPropertyEnrollmentPolicyServer_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICertPropertyEnrollmentPolicyServer_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICertPropertyEnrollmentPolicyServer_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICertPropertyEnrollmentPolicyServer_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define ICertPropertyEnrollmentPolicyServer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define ICertPropertyEnrollmentPolicyServer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define ICertPropertyEnrollmentPolicyServer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define ICertPropertyEnrollmentPolicyServer_InitializeFromCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> InitializeFromCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyEnrollmentPolicyServer_InitializeDecode(This,Encoding,strEncodedData) \ ( (This)->lpVtbl -> InitializeDecode(This,Encoding,strEncodedData) ) #define ICertPropertyEnrollmentPolicyServer_get_PropertyId(This,pValue) \ ( (This)->lpVtbl -> get_PropertyId(This,pValue) ) #define ICertPropertyEnrollmentPolicyServer_put_PropertyId(This,Value) \ ( (This)->lpVtbl -> put_PropertyId(This,Value) ) #define ICertPropertyEnrollmentPolicyServer_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define ICertPropertyEnrollmentPolicyServer_RemoveFromCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> RemoveFromCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyEnrollmentPolicyServer_SetValueOnCertificate(This,MachineContext,Encoding,strCertificate) \ ( (This)->lpVtbl -> SetValueOnCertificate(This,MachineContext,Encoding,strCertificate) ) #define ICertPropertyEnrollmentPolicyServer_Initialize(This,PropertyFlags,AuthFlags,EnrollmentServerAuthFlags,UrlFlags,strRequestId,strUrl,strId,strEnrollmentServerUrl) \ ( (This)->lpVtbl -> Initialize(This,PropertyFlags,AuthFlags,EnrollmentServerAuthFlags,UrlFlags,strRequestId,strUrl,strId,strEnrollmentServerUrl) ) #define ICertPropertyEnrollmentPolicyServer_GetPolicyServerUrl(This,pValue) \ ( (This)->lpVtbl -> GetPolicyServerUrl(This,pValue) ) #define ICertPropertyEnrollmentPolicyServer_GetPolicyServerId(This,pValue) \ ( (This)->lpVtbl -> GetPolicyServerId(This,pValue) ) #define ICertPropertyEnrollmentPolicyServer_GetEnrollmentServerUrl(This,pValue) \ ( (This)->lpVtbl -> GetEnrollmentServerUrl(This,pValue) ) #define ICertPropertyEnrollmentPolicyServer_GetRequestIdString(This,pValue) \ ( (This)->lpVtbl -> GetRequestIdString(This,pValue) ) #define ICertPropertyEnrollmentPolicyServer_GetPropertyFlags(This,pValue) \ ( (This)->lpVtbl -> GetPropertyFlags(This,pValue) ) #define ICertPropertyEnrollmentPolicyServer_GetUrlFlags(This,pValue) \ ( (This)->lpVtbl -> GetUrlFlags(This,pValue) ) #define ICertPropertyEnrollmentPolicyServer_GetAuthentication(This,pValue) \ ( (This)->lpVtbl -> GetAuthentication(This,pValue) ) #define ICertPropertyEnrollmentPolicyServer_GetEnrollmentServerAuthentication(This,pValue) \ ( (This)->lpVtbl -> GetEnrollmentServerAuthentication(This,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICertPropertyEnrollmentPolicyServer_INTERFACE_DEFINED__ */ #ifndef __IX509SignatureInformation_INTERFACE_DEFINED__ #define __IX509SignatureInformation_INTERFACE_DEFINED__ /* interface IX509SignatureInformation */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509SignatureInformation; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab33c-217d-11da-b2a4-000e7bbb2b09") IX509SignatureInformation : public IDispatch { public: virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HashAlgorithm( /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HashAlgorithm( /* [in] */ __RPC__in_opt IObjectId *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PublicKeyAlgorithm( /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PublicKeyAlgorithm( /* [in] */ __RPC__in_opt IObjectId *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Parameters( /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Parameters( /* [defaultvalue][in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AlternateSignatureAlgorithm( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AlternateSignatureAlgorithm( /* [in] */ VARIANT_BOOL Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AlternateSignatureAlgorithmSet( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NullSigned( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_NullSigned( /* [in] */ VARIANT_BOOL Value) = 0; virtual HRESULT STDMETHODCALLTYPE GetSignatureAlgorithm( /* [in] */ VARIANT_BOOL Pkcs7Signature, /* [in] */ VARIANT_BOOL SignatureKey, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue) = 0; virtual HRESULT STDMETHODCALLTYPE SetDefaultValues( void) = 0; }; #else /* C style interface */ typedef struct IX509SignatureInformationVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509SignatureInformation * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509SignatureInformation * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509SignatureInformation * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509SignatureInformation * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509SignatureInformation * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509SignatureInformation * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509SignatureInformation * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HashAlgorithm )( __RPC__in IX509SignatureInformation * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_HashAlgorithm )( __RPC__in IX509SignatureInformation * This, /* [in] */ __RPC__in_opt IObjectId *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PublicKeyAlgorithm )( __RPC__in IX509SignatureInformation * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PublicKeyAlgorithm )( __RPC__in IX509SignatureInformation * This, /* [in] */ __RPC__in_opt IObjectId *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parameters )( __RPC__in IX509SignatureInformation * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Parameters )( __RPC__in IX509SignatureInformation * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlternateSignatureAlgorithm )( __RPC__in IX509SignatureInformation * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AlternateSignatureAlgorithm )( __RPC__in IX509SignatureInformation * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlternateSignatureAlgorithmSet )( __RPC__in IX509SignatureInformation * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NullSigned )( __RPC__in IX509SignatureInformation * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_NullSigned )( __RPC__in IX509SignatureInformation * This, /* [in] */ VARIANT_BOOL Value); HRESULT ( STDMETHODCALLTYPE *GetSignatureAlgorithm )( __RPC__in IX509SignatureInformation * This, /* [in] */ VARIANT_BOOL Pkcs7Signature, /* [in] */ VARIANT_BOOL SignatureKey, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); HRESULT ( STDMETHODCALLTYPE *SetDefaultValues )( __RPC__in IX509SignatureInformation * This); END_INTERFACE } IX509SignatureInformationVtbl; interface IX509SignatureInformation { CONST_VTBL struct IX509SignatureInformationVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509SignatureInformation_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509SignatureInformation_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509SignatureInformation_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509SignatureInformation_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509SignatureInformation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509SignatureInformation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509SignatureInformation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509SignatureInformation_get_HashAlgorithm(This,ppValue) \ ( (This)->lpVtbl -> get_HashAlgorithm(This,ppValue) ) #define IX509SignatureInformation_put_HashAlgorithm(This,pValue) \ ( (This)->lpVtbl -> put_HashAlgorithm(This,pValue) ) #define IX509SignatureInformation_get_PublicKeyAlgorithm(This,ppValue) \ ( (This)->lpVtbl -> get_PublicKeyAlgorithm(This,ppValue) ) #define IX509SignatureInformation_put_PublicKeyAlgorithm(This,pValue) \ ( (This)->lpVtbl -> put_PublicKeyAlgorithm(This,pValue) ) #define IX509SignatureInformation_get_Parameters(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_Parameters(This,Encoding,pValue) ) #define IX509SignatureInformation_put_Parameters(This,Encoding,Value) \ ( (This)->lpVtbl -> put_Parameters(This,Encoding,Value) ) #define IX509SignatureInformation_get_AlternateSignatureAlgorithm(This,pValue) \ ( (This)->lpVtbl -> get_AlternateSignatureAlgorithm(This,pValue) ) #define IX509SignatureInformation_put_AlternateSignatureAlgorithm(This,Value) \ ( (This)->lpVtbl -> put_AlternateSignatureAlgorithm(This,Value) ) #define IX509SignatureInformation_get_AlternateSignatureAlgorithmSet(This,pValue) \ ( (This)->lpVtbl -> get_AlternateSignatureAlgorithmSet(This,pValue) ) #define IX509SignatureInformation_get_NullSigned(This,pValue) \ ( (This)->lpVtbl -> get_NullSigned(This,pValue) ) #define IX509SignatureInformation_put_NullSigned(This,Value) \ ( (This)->lpVtbl -> put_NullSigned(This,Value) ) #define IX509SignatureInformation_GetSignatureAlgorithm(This,Pkcs7Signature,SignatureKey,ppValue) \ ( (This)->lpVtbl -> GetSignatureAlgorithm(This,Pkcs7Signature,SignatureKey,ppValue) ) #define IX509SignatureInformation_SetDefaultValues(This) \ ( (This)->lpVtbl -> SetDefaultValues(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509SignatureInformation_INTERFACE_DEFINED__ */ #ifndef __ISignerCertificate_INTERFACE_DEFINED__ #define __ISignerCertificate_INTERFACE_DEFINED__ /* interface ISignerCertificate */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ISignerCertificate; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab33d-217d-11da-b2a4-000e7bbb2b09") ISignerCertificate : public IDispatch { public: virtual /* [custom] */ HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ X509PrivateKeyVerify VerifyType, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertifcate) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Certificate( /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PrivateKey( /* [retval][out] */ __RPC__deref_out_opt IX509PrivateKey **ppValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Silent( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Silent( /* [in] */ VARIANT_BOOL Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ParentWindow( /* [retval][out] */ __RPC__out LONG *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ParentWindow( /* [in] */ LONG Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UIContextMessage( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_UIContextMessage( /* [in] */ __RPC__in BSTR Value) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Pin( /* [in] */ __RPC__in BSTR Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SignatureInformation( /* [retval][out] */ __RPC__deref_out_opt IX509SignatureInformation **ppValue) = 0; }; #else /* C style interface */ typedef struct ISignerCertificateVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in ISignerCertificate * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in ISignerCertificate * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in ISignerCertificate * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in ISignerCertificate * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in ISignerCertificate * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in ISignerCertificate * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( ISignerCertificate * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in ISignerCertificate * This, /* [in] */ VARIANT_BOOL MachineContext, /* [in] */ X509PrivateKeyVerify VerifyType, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strCertifcate); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Certificate )( __RPC__in ISignerCertificate * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateKey )( __RPC__in ISignerCertificate * This, /* [retval][out] */ __RPC__deref_out_opt IX509PrivateKey **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Silent )( __RPC__in ISignerCertificate * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Silent )( __RPC__in ISignerCertificate * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentWindow )( __RPC__in ISignerCertificate * This, /* [retval][out] */ __RPC__out LONG *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ParentWindow )( __RPC__in ISignerCertificate * This, /* [in] */ LONG Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UIContextMessage )( __RPC__in ISignerCertificate * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_UIContextMessage )( __RPC__in ISignerCertificate * This, /* [in] */ __RPC__in BSTR Value); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Pin )( __RPC__in ISignerCertificate * This, /* [in] */ __RPC__in BSTR Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignatureInformation )( __RPC__in ISignerCertificate * This, /* [retval][out] */ __RPC__deref_out_opt IX509SignatureInformation **ppValue); END_INTERFACE } ISignerCertificateVtbl; interface ISignerCertificate { CONST_VTBL struct ISignerCertificateVtbl *lpVtbl; }; #ifdef COBJMACROS #define ISignerCertificate_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ISignerCertificate_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ISignerCertificate_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ISignerCertificate_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define ISignerCertificate_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define ISignerCertificate_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define ISignerCertificate_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define ISignerCertificate_Initialize(This,MachineContext,VerifyType,Encoding,strCertifcate) \ ( (This)->lpVtbl -> Initialize(This,MachineContext,VerifyType,Encoding,strCertifcate) ) #define ISignerCertificate_get_Certificate(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_Certificate(This,Encoding,pValue) ) #define ISignerCertificate_get_PrivateKey(This,ppValue) \ ( (This)->lpVtbl -> get_PrivateKey(This,ppValue) ) #define ISignerCertificate_get_Silent(This,pValue) \ ( (This)->lpVtbl -> get_Silent(This,pValue) ) #define ISignerCertificate_put_Silent(This,Value) \ ( (This)->lpVtbl -> put_Silent(This,Value) ) #define ISignerCertificate_get_ParentWindow(This,pValue) \ ( (This)->lpVtbl -> get_ParentWindow(This,pValue) ) #define ISignerCertificate_put_ParentWindow(This,Value) \ ( (This)->lpVtbl -> put_ParentWindow(This,Value) ) #define ISignerCertificate_get_UIContextMessage(This,pValue) \ ( (This)->lpVtbl -> get_UIContextMessage(This,pValue) ) #define ISignerCertificate_put_UIContextMessage(This,Value) \ ( (This)->lpVtbl -> put_UIContextMessage(This,Value) ) #define ISignerCertificate_put_Pin(This,Value) \ ( (This)->lpVtbl -> put_Pin(This,Value) ) #define ISignerCertificate_get_SignatureInformation(This,ppValue) \ ( (This)->lpVtbl -> get_SignatureInformation(This,ppValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ISignerCertificate_INTERFACE_DEFINED__ */ #ifndef __ISignerCertificates_INTERFACE_DEFINED__ #define __ISignerCertificates_INTERFACE_DEFINED__ /* interface ISignerCertificates */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ISignerCertificates; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab33e-217d-11da-b2a4-000e7bbb2b09") ISignerCertificates : public IDispatch { public: virtual /* [helpstring][id][propget][custom] */ HRESULT STDMETHODCALLTYPE get_ItemByIndex( /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt ISignerCertificate **pVal) = 0; virtual /* [helpstring][id][propget][custom] */ HRESULT STDMETHODCALLTYPE get_Count( /* [retval][out] */ __RPC__out long *pVal) = 0; virtual /* [restricted][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal) = 0; virtual /* [helpstring][id][custom] */ HRESULT STDMETHODCALLTYPE Add( /* [in] */ __RPC__in_opt ISignerCertificate *pVal) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( /* [in] */ LONG Index) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0; virtual HRESULT STDMETHODCALLTYPE Find( /* [in] */ __RPC__in_opt ISignerCertificate *pSignerCert, /* [retval][out] */ __RPC__out LONG *piSignerCert) = 0; }; #else /* C style interface */ typedef struct ISignerCertificatesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in ISignerCertificates * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in ISignerCertificates * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in ISignerCertificates * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in ISignerCertificates * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in ISignerCertificates * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in ISignerCertificates * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( ISignerCertificates * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [helpstring][id][propget][custom] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByIndex )( __RPC__in ISignerCertificates * This, /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt ISignerCertificate **pVal); /* [helpstring][id][propget][custom] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( __RPC__in ISignerCertificates * This, /* [retval][out] */ __RPC__out long *pVal); /* [restricted][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( __RPC__in ISignerCertificates * This, /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal); /* [helpstring][id][custom] */ HRESULT ( STDMETHODCALLTYPE *Add )( __RPC__in ISignerCertificates * This, /* [in] */ __RPC__in_opt ISignerCertificate *pVal); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( __RPC__in ISignerCertificates * This, /* [in] */ LONG Index); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( __RPC__in ISignerCertificates * This); HRESULT ( STDMETHODCALLTYPE *Find )( __RPC__in ISignerCertificates * This, /* [in] */ __RPC__in_opt ISignerCertificate *pSignerCert, /* [retval][out] */ __RPC__out LONG *piSignerCert); END_INTERFACE } ISignerCertificatesVtbl; interface ISignerCertificates { CONST_VTBL struct ISignerCertificatesVtbl *lpVtbl; }; #ifdef COBJMACROS #define ISignerCertificates_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ISignerCertificates_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ISignerCertificates_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ISignerCertificates_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define ISignerCertificates_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define ISignerCertificates_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define ISignerCertificates_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define ISignerCertificates_get_ItemByIndex(This,Index,pVal) \ ( (This)->lpVtbl -> get_ItemByIndex(This,Index,pVal) ) #define ISignerCertificates_get_Count(This,pVal) \ ( (This)->lpVtbl -> get_Count(This,pVal) ) #define ISignerCertificates_get__NewEnum(This,pVal) \ ( (This)->lpVtbl -> get__NewEnum(This,pVal) ) #define ISignerCertificates_Add(This,pVal) \ ( (This)->lpVtbl -> Add(This,pVal) ) #define ISignerCertificates_Remove(This,Index) \ ( (This)->lpVtbl -> Remove(This,Index) ) #define ISignerCertificates_Clear(This) \ ( (This)->lpVtbl -> Clear(This) ) #define ISignerCertificates_Find(This,pSignerCert,piSignerCert) \ ( (This)->lpVtbl -> Find(This,pSignerCert,piSignerCert) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ISignerCertificates_INTERFACE_DEFINED__ */ #ifndef __IX509NameValuePair_INTERFACE_DEFINED__ #define __IX509NameValuePair_INTERFACE_DEFINED__ /* interface IX509NameValuePair */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509NameValuePair; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab33f-217d-11da-b2a4-000e7bbb2b09") IX509NameValuePair : public IDispatch { public: virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ __RPC__in BSTR strName, /* [in] */ __RPC__in BSTR strValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; }; #else /* C style interface */ typedef struct IX509NameValuePairVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509NameValuePair * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509NameValuePair * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509NameValuePair * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509NameValuePair * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509NameValuePair * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509NameValuePair * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509NameValuePair * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509NameValuePair * This, /* [in] */ __RPC__in BSTR strName, /* [in] */ __RPC__in BSTR strValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( __RPC__in IX509NameValuePair * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( __RPC__in IX509NameValuePair * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); END_INTERFACE } IX509NameValuePairVtbl; interface IX509NameValuePair { CONST_VTBL struct IX509NameValuePairVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509NameValuePair_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509NameValuePair_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509NameValuePair_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509NameValuePair_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509NameValuePair_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509NameValuePair_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509NameValuePair_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509NameValuePair_Initialize(This,strName,strValue) \ ( (This)->lpVtbl -> Initialize(This,strName,strValue) ) #define IX509NameValuePair_get_Value(This,pValue) \ ( (This)->lpVtbl -> get_Value(This,pValue) ) #define IX509NameValuePair_get_Name(This,pValue) \ ( (This)->lpVtbl -> get_Name(This,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509NameValuePair_INTERFACE_DEFINED__ */ #ifndef __IX509NameValuePairs_INTERFACE_DEFINED__ #define __IX509NameValuePairs_INTERFACE_DEFINED__ /* interface IX509NameValuePairs */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509NameValuePairs; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab340-217d-11da-b2a4-000e7bbb2b09") IX509NameValuePairs : public IDispatch { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ItemByIndex( /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt IX509NameValuePair **pVal) = 0; virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( /* [retval][out] */ __RPC__out long *pVal) = 0; virtual /* [restricted][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( /* [in] */ __RPC__in_opt IX509NameValuePair *pVal) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( /* [in] */ LONG Index) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0; }; #else /* C style interface */ typedef struct IX509NameValuePairsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509NameValuePairs * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509NameValuePairs * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509NameValuePairs * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509NameValuePairs * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509NameValuePairs * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509NameValuePairs * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509NameValuePairs * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByIndex )( __RPC__in IX509NameValuePairs * This, /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt IX509NameValuePair **pVal); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( __RPC__in IX509NameValuePairs * This, /* [retval][out] */ __RPC__out long *pVal); /* [restricted][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( __RPC__in IX509NameValuePairs * This, /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( __RPC__in IX509NameValuePairs * This, /* [in] */ __RPC__in_opt IX509NameValuePair *pVal); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( __RPC__in IX509NameValuePairs * This, /* [in] */ LONG Index); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( __RPC__in IX509NameValuePairs * This); END_INTERFACE } IX509NameValuePairsVtbl; interface IX509NameValuePairs { CONST_VTBL struct IX509NameValuePairsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509NameValuePairs_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509NameValuePairs_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509NameValuePairs_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509NameValuePairs_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509NameValuePairs_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509NameValuePairs_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509NameValuePairs_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509NameValuePairs_get_ItemByIndex(This,Index,pVal) \ ( (This)->lpVtbl -> get_ItemByIndex(This,Index,pVal) ) #define IX509NameValuePairs_get_Count(This,pVal) \ ( (This)->lpVtbl -> get_Count(This,pVal) ) #define IX509NameValuePairs_get__NewEnum(This,pVal) \ ( (This)->lpVtbl -> get__NewEnum(This,pVal) ) #define IX509NameValuePairs_Add(This,pVal) \ ( (This)->lpVtbl -> Add(This,pVal) ) #define IX509NameValuePairs_Remove(This,Index) \ ( (This)->lpVtbl -> Remove(This,Index) ) #define IX509NameValuePairs_Clear(This) \ ( (This)->lpVtbl -> Clear(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509NameValuePairs_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_certenroll_0000_0064 */ /* [local] */ typedef enum EnrollmentTemplateProperty { TemplatePropCommonName = 1, TemplatePropFriendlyName = ( TemplatePropCommonName + 1 ) , TemplatePropEKUs = ( TemplatePropFriendlyName + 1 ) , TemplatePropCryptoProviders = ( TemplatePropEKUs + 1 ) , TemplatePropMajorRevision = ( TemplatePropCryptoProviders + 1 ) , TemplatePropDescription = ( TemplatePropMajorRevision + 1 ) , TemplatePropKeySpec = ( TemplatePropDescription + 1 ) , TemplatePropSchemaVersion = ( TemplatePropKeySpec + 1 ) , TemplatePropMinorRevision = ( TemplatePropSchemaVersion + 1 ) , TemplatePropRASignatureCount = ( TemplatePropMinorRevision + 1 ) , TemplatePropMinimumKeySize = ( TemplatePropRASignatureCount + 1 ) , TemplatePropOID = ( TemplatePropMinimumKeySize + 1 ) , TemplatePropSupersede = ( TemplatePropOID + 1 ) , TemplatePropRACertificatePolicies = ( TemplatePropSupersede + 1 ) , TemplatePropRAEKUs = ( TemplatePropRACertificatePolicies + 1 ) , TemplatePropCertificatePolicies = ( TemplatePropRAEKUs + 1 ) , TemplatePropV1ApplicationPolicy = ( TemplatePropCertificatePolicies + 1 ) , TemplatePropAsymmetricAlgorithm = ( TemplatePropV1ApplicationPolicy + 1 ) , TemplatePropKeySecurityDescriptor = ( TemplatePropAsymmetricAlgorithm + 1 ) , TemplatePropSymmetricAlgorithm = ( TemplatePropKeySecurityDescriptor + 1 ) , TemplatePropSymmetricKeyLength = ( TemplatePropSymmetricAlgorithm + 1 ) , TemplatePropHashAlgorithm = ( TemplatePropSymmetricKeyLength + 1 ) , TemplatePropKeyUsage = ( TemplatePropHashAlgorithm + 1 ) , TemplatePropEnrollmentFlags = ( TemplatePropKeyUsage + 1 ) , TemplatePropSubjectNameFlags = ( TemplatePropEnrollmentFlags + 1 ) , TemplatePropPrivateKeyFlags = ( TemplatePropSubjectNameFlags + 1 ) , TemplatePropGeneralFlags = ( TemplatePropPrivateKeyFlags + 1 ) , TemplatePropSecurityDescriptor = ( TemplatePropGeneralFlags + 1 ) , TemplatePropExtensions = ( TemplatePropSecurityDescriptor + 1 ) , TemplatePropValidityPeriod = ( TemplatePropExtensions + 1 ) , TemplatePropRenewalPeriod = ( TemplatePropValidityPeriod + 1 ) } EnrollmentTemplateProperty; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0064_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0064_v0_0_s_ifspec; #ifndef __IX509CertificateTemplate_INTERFACE_DEFINED__ #define __IX509CertificateTemplate_INTERFACE_DEFINED__ /* interface IX509CertificateTemplate */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509CertificateTemplate; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("54244A13-555A-4e22-896D-1B0E52F76406") IX509CertificateTemplate : public IDispatch { public: virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Property( /* [in] */ enum EnrollmentTemplateProperty property, /* [retval][out] */ __RPC__out VARIANT *pValue) = 0; }; #else /* C style interface */ typedef struct IX509CertificateTemplateVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509CertificateTemplate * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509CertificateTemplate * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509CertificateTemplate * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509CertificateTemplate * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509CertificateTemplate * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509CertificateTemplate * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509CertificateTemplate * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Property )( __RPC__in IX509CertificateTemplate * This, /* [in] */ enum EnrollmentTemplateProperty property, /* [retval][out] */ __RPC__out VARIANT *pValue); END_INTERFACE } IX509CertificateTemplateVtbl; interface IX509CertificateTemplate { CONST_VTBL struct IX509CertificateTemplateVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509CertificateTemplate_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509CertificateTemplate_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509CertificateTemplate_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509CertificateTemplate_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509CertificateTemplate_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509CertificateTemplate_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509CertificateTemplate_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509CertificateTemplate_get_Property(This,property,pValue) \ ( (This)->lpVtbl -> get_Property(This,property,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509CertificateTemplate_INTERFACE_DEFINED__ */ #ifndef __IX509CertificateTemplates_INTERFACE_DEFINED__ #define __IX509CertificateTemplates_INTERFACE_DEFINED__ /* interface IX509CertificateTemplates */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509CertificateTemplates; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("13b79003-2181-11da-b2a4-000e7bbb2b09") IX509CertificateTemplates : public IDispatch { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ItemByIndex( /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt IX509CertificateTemplate **pVal) = 0; virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( /* [retval][out] */ __RPC__out long *pVal) = 0; virtual /* [restricted][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( /* [in] */ __RPC__in_opt IX509CertificateTemplate *pVal) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( /* [in] */ LONG Index) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ItemByName( /* [in] */ __RPC__in BSTR bstrName, /* [retval][out] */ __RPC__deref_out_opt IX509CertificateTemplate **ppValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ItemByOid( /* [in] */ __RPC__in_opt IObjectId *pOid, /* [retval][out] */ __RPC__deref_out_opt IX509CertificateTemplate **ppValue) = 0; }; #else /* C style interface */ typedef struct IX509CertificateTemplatesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509CertificateTemplates * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509CertificateTemplates * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509CertificateTemplates * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509CertificateTemplates * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509CertificateTemplates * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509CertificateTemplates * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509CertificateTemplates * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByIndex )( __RPC__in IX509CertificateTemplates * This, /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt IX509CertificateTemplate **pVal); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( __RPC__in IX509CertificateTemplates * This, /* [retval][out] */ __RPC__out long *pVal); /* [restricted][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( __RPC__in IX509CertificateTemplates * This, /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( __RPC__in IX509CertificateTemplates * This, /* [in] */ __RPC__in_opt IX509CertificateTemplate *pVal); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( __RPC__in IX509CertificateTemplates * This, /* [in] */ LONG Index); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( __RPC__in IX509CertificateTemplates * This); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByName )( __RPC__in IX509CertificateTemplates * This, /* [in] */ __RPC__in BSTR bstrName, /* [retval][out] */ __RPC__deref_out_opt IX509CertificateTemplate **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByOid )( __RPC__in IX509CertificateTemplates * This, /* [in] */ __RPC__in_opt IObjectId *pOid, /* [retval][out] */ __RPC__deref_out_opt IX509CertificateTemplate **ppValue); END_INTERFACE } IX509CertificateTemplatesVtbl; interface IX509CertificateTemplates { CONST_VTBL struct IX509CertificateTemplatesVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509CertificateTemplates_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509CertificateTemplates_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509CertificateTemplates_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509CertificateTemplates_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509CertificateTemplates_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509CertificateTemplates_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509CertificateTemplates_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509CertificateTemplates_get_ItemByIndex(This,Index,pVal) \ ( (This)->lpVtbl -> get_ItemByIndex(This,Index,pVal) ) #define IX509CertificateTemplates_get_Count(This,pVal) \ ( (This)->lpVtbl -> get_Count(This,pVal) ) #define IX509CertificateTemplates_get__NewEnum(This,pVal) \ ( (This)->lpVtbl -> get__NewEnum(This,pVal) ) #define IX509CertificateTemplates_Add(This,pVal) \ ( (This)->lpVtbl -> Add(This,pVal) ) #define IX509CertificateTemplates_Remove(This,Index) \ ( (This)->lpVtbl -> Remove(This,Index) ) #define IX509CertificateTemplates_Clear(This) \ ( (This)->lpVtbl -> Clear(This) ) #define IX509CertificateTemplates_get_ItemByName(This,bstrName,ppValue) \ ( (This)->lpVtbl -> get_ItemByName(This,bstrName,ppValue) ) #define IX509CertificateTemplates_get_ItemByOid(This,pOid,ppValue) \ ( (This)->lpVtbl -> get_ItemByOid(This,pOid,ppValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509CertificateTemplates_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_certenroll_0000_0066 */ /* [local] */ typedef enum CommitTemplateFlags { CommitFlagSaveTemplateGenerateOID = 1, CommitFlagSaveTemplateUseCurrentOID = 2, CommitFlagSaveTemplateOverwrite = 3, CommitFlagDeleteTemplate = 4 } CommitTemplateFlags; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0066_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0066_v0_0_s_ifspec; #ifndef __IX509CertificateTemplateWritable_INTERFACE_DEFINED__ #define __IX509CertificateTemplateWritable_INTERFACE_DEFINED__ /* interface IX509CertificateTemplateWritable */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509CertificateTemplateWritable; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("F49466A7-395A-4e9e-B6E7-32B331600DC0") IX509CertificateTemplateWritable : public IDispatch { public: virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ __RPC__in_opt IX509CertificateTemplate *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE Commit( /* [in] */ CommitTemplateFlags commitFlags, /* [in] */ __RPC__in BSTR strServerContext) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Property( /* [in] */ enum EnrollmentTemplateProperty property, /* [retval][out] */ __RPC__out VARIANT *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Property( /* [in] */ enum EnrollmentTemplateProperty property, /* [in] */ VARIANT value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Template( /* [retval][out] */ __RPC__deref_out_opt IX509CertificateTemplate **ppValue) = 0; }; #else /* C style interface */ typedef struct IX509CertificateTemplateWritableVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509CertificateTemplateWritable * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509CertificateTemplateWritable * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509CertificateTemplateWritable * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509CertificateTemplateWritable * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509CertificateTemplateWritable * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509CertificateTemplateWritable * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509CertificateTemplateWritable * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509CertificateTemplateWritable * This, /* [in] */ __RPC__in_opt IX509CertificateTemplate *pValue); HRESULT ( STDMETHODCALLTYPE *Commit )( __RPC__in IX509CertificateTemplateWritable * This, /* [in] */ CommitTemplateFlags commitFlags, /* [in] */ __RPC__in BSTR strServerContext); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Property )( __RPC__in IX509CertificateTemplateWritable * This, /* [in] */ enum EnrollmentTemplateProperty property, /* [retval][out] */ __RPC__out VARIANT *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Property )( __RPC__in IX509CertificateTemplateWritable * This, /* [in] */ enum EnrollmentTemplateProperty property, /* [in] */ VARIANT value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Template )( __RPC__in IX509CertificateTemplateWritable * This, /* [retval][out] */ __RPC__deref_out_opt IX509CertificateTemplate **ppValue); END_INTERFACE } IX509CertificateTemplateWritableVtbl; interface IX509CertificateTemplateWritable { CONST_VTBL struct IX509CertificateTemplateWritableVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509CertificateTemplateWritable_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509CertificateTemplateWritable_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509CertificateTemplateWritable_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509CertificateTemplateWritable_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509CertificateTemplateWritable_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509CertificateTemplateWritable_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509CertificateTemplateWritable_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509CertificateTemplateWritable_Initialize(This,pValue) \ ( (This)->lpVtbl -> Initialize(This,pValue) ) #define IX509CertificateTemplateWritable_Commit(This,commitFlags,strServerContext) \ ( (This)->lpVtbl -> Commit(This,commitFlags,strServerContext) ) #define IX509CertificateTemplateWritable_get_Property(This,property,pValue) \ ( (This)->lpVtbl -> get_Property(This,property,pValue) ) #define IX509CertificateTemplateWritable_put_Property(This,property,value) \ ( (This)->lpVtbl -> put_Property(This,property,value) ) #define IX509CertificateTemplateWritable_get_Template(This,ppValue) \ ( (This)->lpVtbl -> get_Template(This,ppValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509CertificateTemplateWritable_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_certenroll_0000_0067 */ /* [local] */ typedef enum EnrollmentCAProperty { CAPropCommonName = 1, CAPropDistinguishedName = ( CAPropCommonName + 1 ) , CAPropSanitizedName = ( CAPropDistinguishedName + 1 ) , CAPropSanitizedShortName = ( CAPropSanitizedName + 1 ) , CAPropDNSName = ( CAPropSanitizedShortName + 1 ) , CAPropCertificateTypes = ( CAPropDNSName + 1 ) , CAPropCertificate = ( CAPropCertificateTypes + 1 ) , CAPropDescription = ( CAPropCertificate + 1 ) , CAPropWebServers = ( CAPropDescription + 1 ) , CAPropSiteName = ( CAPropWebServers + 1 ) , CAPropSecurity = ( CAPropSiteName + 1 ) , CAPropRenewalOnly = ( CAPropSecurity + 1 ) } EnrollmentCAProperty; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0067_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0067_v0_0_s_ifspec; #ifndef __ICertificationAuthority_INTERFACE_DEFINED__ #define __ICertificationAuthority_INTERFACE_DEFINED__ /* interface ICertificationAuthority */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ICertificationAuthority; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("835D1F61-1E95-4bc8-B4D3-976C42B968F7") ICertificationAuthority : public IDispatch { public: virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Property( /* [in] */ enum EnrollmentCAProperty property, /* [retval][out] */ __RPC__out VARIANT *pValue) = 0; }; #else /* C style interface */ typedef struct ICertificationAuthorityVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in ICertificationAuthority * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in ICertificationAuthority * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in ICertificationAuthority * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in ICertificationAuthority * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in ICertificationAuthority * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in ICertificationAuthority * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( ICertificationAuthority * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Property )( __RPC__in ICertificationAuthority * This, /* [in] */ enum EnrollmentCAProperty property, /* [retval][out] */ __RPC__out VARIANT *pValue); END_INTERFACE } ICertificationAuthorityVtbl; interface ICertificationAuthority { CONST_VTBL struct ICertificationAuthorityVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICertificationAuthority_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICertificationAuthority_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICertificationAuthority_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICertificationAuthority_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define ICertificationAuthority_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define ICertificationAuthority_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define ICertificationAuthority_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define ICertificationAuthority_get_Property(This,property,pValue) \ ( (This)->lpVtbl -> get_Property(This,property,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICertificationAuthority_INTERFACE_DEFINED__ */ #ifndef __ICertificationAuthorities_INTERFACE_DEFINED__ #define __ICertificationAuthorities_INTERFACE_DEFINED__ /* interface ICertificationAuthorities */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ICertificationAuthorities; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("13b79005-2181-11da-b2a4-000e7bbb2b09") ICertificationAuthorities : public IDispatch { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ItemByIndex( /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt ICertificationAuthority **pVal) = 0; virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( /* [retval][out] */ __RPC__out long *pVal) = 0; virtual /* [restricted][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( /* [in] */ __RPC__in_opt ICertificationAuthority *pVal) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( /* [in] */ LONG Index) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0; virtual HRESULT STDMETHODCALLTYPE ComputeSiteCosts( void) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ItemByName( /* [in] */ __RPC__in BSTR strName, /* [retval][out] */ __RPC__deref_out_opt ICertificationAuthority **ppValue) = 0; }; #else /* C style interface */ typedef struct ICertificationAuthoritiesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in ICertificationAuthorities * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in ICertificationAuthorities * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in ICertificationAuthorities * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in ICertificationAuthorities * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in ICertificationAuthorities * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in ICertificationAuthorities * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( ICertificationAuthorities * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByIndex )( __RPC__in ICertificationAuthorities * This, /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt ICertificationAuthority **pVal); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( __RPC__in ICertificationAuthorities * This, /* [retval][out] */ __RPC__out long *pVal); /* [restricted][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( __RPC__in ICertificationAuthorities * This, /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( __RPC__in ICertificationAuthorities * This, /* [in] */ __RPC__in_opt ICertificationAuthority *pVal); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( __RPC__in ICertificationAuthorities * This, /* [in] */ LONG Index); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( __RPC__in ICertificationAuthorities * This); HRESULT ( STDMETHODCALLTYPE *ComputeSiteCosts )( __RPC__in ICertificationAuthorities * This); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByName )( __RPC__in ICertificationAuthorities * This, /* [in] */ __RPC__in BSTR strName, /* [retval][out] */ __RPC__deref_out_opt ICertificationAuthority **ppValue); END_INTERFACE } ICertificationAuthoritiesVtbl; interface ICertificationAuthorities { CONST_VTBL struct ICertificationAuthoritiesVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICertificationAuthorities_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICertificationAuthorities_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICertificationAuthorities_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICertificationAuthorities_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define ICertificationAuthorities_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define ICertificationAuthorities_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define ICertificationAuthorities_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define ICertificationAuthorities_get_ItemByIndex(This,Index,pVal) \ ( (This)->lpVtbl -> get_ItemByIndex(This,Index,pVal) ) #define ICertificationAuthorities_get_Count(This,pVal) \ ( (This)->lpVtbl -> get_Count(This,pVal) ) #define ICertificationAuthorities_get__NewEnum(This,pVal) \ ( (This)->lpVtbl -> get__NewEnum(This,pVal) ) #define ICertificationAuthorities_Add(This,pVal) \ ( (This)->lpVtbl -> Add(This,pVal) ) #define ICertificationAuthorities_Remove(This,Index) \ ( (This)->lpVtbl -> Remove(This,Index) ) #define ICertificationAuthorities_Clear(This) \ ( (This)->lpVtbl -> Clear(This) ) #define ICertificationAuthorities_ComputeSiteCosts(This) \ ( (This)->lpVtbl -> ComputeSiteCosts(This) ) #define ICertificationAuthorities_get_ItemByName(This,strName,ppValue) \ ( (This)->lpVtbl -> get_ItemByName(This,strName,ppValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICertificationAuthorities_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_certenroll_0000_0069 */ /* [local] */ typedef /* [public][public] */ enum __MIDL___MIDL_itf_certenroll_0000_0069_0001 { LoadOptionDefault = 0, LoadOptionCacheOnly = 1, LoadOptionReload = 2, LoadOptionRegisterForADChanges = 4 } X509EnrollmentPolicyLoadOption; enum EnrollmentPolicyFlags { DisableGroupPolicyList = 0x2, DisableUserServerList = 0x4 } ; typedef enum PolicyServerUrlPropertyID { PsPolicyID = 0, PsFriendlyName = ( PsPolicyID + 1 ) } PolicyServerUrlPropertyID; typedef enum X509EnrollmentPolicyExportFlags { ExportTemplates = 0x1, ExportOIDs = 0x2, ExportCAs = 0x4 } X509EnrollmentPolicyExportFlags; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0069_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0069_v0_0_s_ifspec; #ifndef __IX509EnrollmentPolicyServer_INTERFACE_DEFINED__ #define __IX509EnrollmentPolicyServer_INTERFACE_DEFINED__ /* interface IX509EnrollmentPolicyServer */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509EnrollmentPolicyServer; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("13b79026-2181-11da-b2a4-000e7bbb2b09") IX509EnrollmentPolicyServer : public IDispatch { public: virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ __RPC__in BSTR bstrPolicyServerUrl, /* [in] */ __RPC__in BSTR bstrPolicyServerId, /* [in] */ X509EnrollmentAuthFlags authFlags, /* [in] */ VARIANT_BOOL fIsUnTrusted, /* [in] */ X509CertificateEnrollmentContext context) = 0; virtual HRESULT STDMETHODCALLTYPE LoadPolicy( /* [in] */ X509EnrollmentPolicyLoadOption option) = 0; virtual HRESULT STDMETHODCALLTYPE GetTemplates( /* [retval][out] */ __RPC__deref_out_opt IX509CertificateTemplates **pTemplates) = 0; virtual HRESULT STDMETHODCALLTYPE GetCAsForTemplate( /* [in] */ __RPC__in_opt IX509CertificateTemplate *pTemplate, /* [retval][out] */ __RPC__deref_out_opt ICertificationAuthorities **ppCAs) = 0; virtual HRESULT STDMETHODCALLTYPE GetCAs( /* [retval][out] */ __RPC__deref_out_opt ICertificationAuthorities **ppCAs) = 0; virtual HRESULT STDMETHODCALLTYPE Validate( void) = 0; virtual HRESULT STDMETHODCALLTYPE GetCustomOids( /* [retval][out] */ __RPC__deref_out_opt IObjectIds **ppObjectIds) = 0; virtual HRESULT STDMETHODCALLTYPE GetNextUpdateTime( /* [retval][out] */ __RPC__out DATE *pDate) = 0; virtual HRESULT STDMETHODCALLTYPE GetLastUpdateTime( /* [retval][out] */ __RPC__out DATE *pDate) = 0; virtual HRESULT STDMETHODCALLTYPE GetPolicyServerUrl( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetPolicyServerId( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetFriendlyName( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetIsDefaultCEP( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetUseClientId( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetAllowUnTrustedCA( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetCachePath( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetCacheDir( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetAuthFlags( /* [retval][out] */ __RPC__out X509EnrollmentAuthFlags *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE SetCredential( /* [in] */ LONG hWndParent, /* [in] */ X509EnrollmentAuthFlags flag, /* [in] */ __RPC__in BSTR strCredential, /* [in] */ __RPC__in BSTR strPassword) = 0; virtual HRESULT STDMETHODCALLTYPE QueryChanges( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeImport( /* [in] */ VARIANT val) = 0; virtual HRESULT STDMETHODCALLTYPE Export( /* [in] */ X509EnrollmentPolicyExportFlags exportFlags, /* [retval][out] */ __RPC__out VARIANT *pVal) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Cost( /* [retval][out] */ __RPC__out DWORD *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Cost( /* [in] */ DWORD value) = 0; }; #else /* C style interface */ typedef struct IX509EnrollmentPolicyServerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509EnrollmentPolicyServer * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509EnrollmentPolicyServer * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509EnrollmentPolicyServer * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509EnrollmentPolicyServer * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509EnrollmentPolicyServer * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509EnrollmentPolicyServer * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509EnrollmentPolicyServer * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509EnrollmentPolicyServer * This, /* [in] */ __RPC__in BSTR bstrPolicyServerUrl, /* [in] */ __RPC__in BSTR bstrPolicyServerId, /* [in] */ X509EnrollmentAuthFlags authFlags, /* [in] */ VARIANT_BOOL fIsUnTrusted, /* [in] */ X509CertificateEnrollmentContext context); HRESULT ( STDMETHODCALLTYPE *LoadPolicy )( __RPC__in IX509EnrollmentPolicyServer * This, /* [in] */ X509EnrollmentPolicyLoadOption option); HRESULT ( STDMETHODCALLTYPE *GetTemplates )( __RPC__in IX509EnrollmentPolicyServer * This, /* [retval][out] */ __RPC__deref_out_opt IX509CertificateTemplates **pTemplates); HRESULT ( STDMETHODCALLTYPE *GetCAsForTemplate )( __RPC__in IX509EnrollmentPolicyServer * This, /* [in] */ __RPC__in_opt IX509CertificateTemplate *pTemplate, /* [retval][out] */ __RPC__deref_out_opt ICertificationAuthorities **ppCAs); HRESULT ( STDMETHODCALLTYPE *GetCAs )( __RPC__in IX509EnrollmentPolicyServer * This, /* [retval][out] */ __RPC__deref_out_opt ICertificationAuthorities **ppCAs); HRESULT ( STDMETHODCALLTYPE *Validate )( __RPC__in IX509EnrollmentPolicyServer * This); HRESULT ( STDMETHODCALLTYPE *GetCustomOids )( __RPC__in IX509EnrollmentPolicyServer * This, /* [retval][out] */ __RPC__deref_out_opt IObjectIds **ppObjectIds); HRESULT ( STDMETHODCALLTYPE *GetNextUpdateTime )( __RPC__in IX509EnrollmentPolicyServer * This, /* [retval][out] */ __RPC__out DATE *pDate); HRESULT ( STDMETHODCALLTYPE *GetLastUpdateTime )( __RPC__in IX509EnrollmentPolicyServer * This, /* [retval][out] */ __RPC__out DATE *pDate); HRESULT ( STDMETHODCALLTYPE *GetPolicyServerUrl )( __RPC__in IX509EnrollmentPolicyServer * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *GetPolicyServerId )( __RPC__in IX509EnrollmentPolicyServer * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *GetFriendlyName )( __RPC__in IX509EnrollmentPolicyServer * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *GetIsDefaultCEP )( __RPC__in IX509EnrollmentPolicyServer * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); HRESULT ( STDMETHODCALLTYPE *GetUseClientId )( __RPC__in IX509EnrollmentPolicyServer * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); HRESULT ( STDMETHODCALLTYPE *GetAllowUnTrustedCA )( __RPC__in IX509EnrollmentPolicyServer * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); HRESULT ( STDMETHODCALLTYPE *GetCachePath )( __RPC__in IX509EnrollmentPolicyServer * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *GetCacheDir )( __RPC__in IX509EnrollmentPolicyServer * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *GetAuthFlags )( __RPC__in IX509EnrollmentPolicyServer * This, /* [retval][out] */ __RPC__out X509EnrollmentAuthFlags *pValue); HRESULT ( STDMETHODCALLTYPE *SetCredential )( __RPC__in IX509EnrollmentPolicyServer * This, /* [in] */ LONG hWndParent, /* [in] */ X509EnrollmentAuthFlags flag, /* [in] */ __RPC__in BSTR strCredential, /* [in] */ __RPC__in BSTR strPassword); HRESULT ( STDMETHODCALLTYPE *QueryChanges )( __RPC__in IX509EnrollmentPolicyServer * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); HRESULT ( STDMETHODCALLTYPE *InitializeImport )( __RPC__in IX509EnrollmentPolicyServer * This, /* [in] */ VARIANT val); HRESULT ( STDMETHODCALLTYPE *Export )( __RPC__in IX509EnrollmentPolicyServer * This, /* [in] */ X509EnrollmentPolicyExportFlags exportFlags, /* [retval][out] */ __RPC__out VARIANT *pVal); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cost )( __RPC__in IX509EnrollmentPolicyServer * This, /* [retval][out] */ __RPC__out DWORD *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Cost )( __RPC__in IX509EnrollmentPolicyServer * This, /* [in] */ DWORD value); END_INTERFACE } IX509EnrollmentPolicyServerVtbl; interface IX509EnrollmentPolicyServer { CONST_VTBL struct IX509EnrollmentPolicyServerVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509EnrollmentPolicyServer_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509EnrollmentPolicyServer_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509EnrollmentPolicyServer_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509EnrollmentPolicyServer_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509EnrollmentPolicyServer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509EnrollmentPolicyServer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509EnrollmentPolicyServer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509EnrollmentPolicyServer_Initialize(This,bstrPolicyServerUrl,bstrPolicyServerId,authFlags,fIsUnTrusted,context) \ ( (This)->lpVtbl -> Initialize(This,bstrPolicyServerUrl,bstrPolicyServerId,authFlags,fIsUnTrusted,context) ) #define IX509EnrollmentPolicyServer_LoadPolicy(This,option) \ ( (This)->lpVtbl -> LoadPolicy(This,option) ) #define IX509EnrollmentPolicyServer_GetTemplates(This,pTemplates) \ ( (This)->lpVtbl -> GetTemplates(This,pTemplates) ) #define IX509EnrollmentPolicyServer_GetCAsForTemplate(This,pTemplate,ppCAs) \ ( (This)->lpVtbl -> GetCAsForTemplate(This,pTemplate,ppCAs) ) #define IX509EnrollmentPolicyServer_GetCAs(This,ppCAs) \ ( (This)->lpVtbl -> GetCAs(This,ppCAs) ) #define IX509EnrollmentPolicyServer_Validate(This) \ ( (This)->lpVtbl -> Validate(This) ) #define IX509EnrollmentPolicyServer_GetCustomOids(This,ppObjectIds) \ ( (This)->lpVtbl -> GetCustomOids(This,ppObjectIds) ) #define IX509EnrollmentPolicyServer_GetNextUpdateTime(This,pDate) \ ( (This)->lpVtbl -> GetNextUpdateTime(This,pDate) ) #define IX509EnrollmentPolicyServer_GetLastUpdateTime(This,pDate) \ ( (This)->lpVtbl -> GetLastUpdateTime(This,pDate) ) #define IX509EnrollmentPolicyServer_GetPolicyServerUrl(This,pValue) \ ( (This)->lpVtbl -> GetPolicyServerUrl(This,pValue) ) #define IX509EnrollmentPolicyServer_GetPolicyServerId(This,pValue) \ ( (This)->lpVtbl -> GetPolicyServerId(This,pValue) ) #define IX509EnrollmentPolicyServer_GetFriendlyName(This,pValue) \ ( (This)->lpVtbl -> GetFriendlyName(This,pValue) ) #define IX509EnrollmentPolicyServer_GetIsDefaultCEP(This,pValue) \ ( (This)->lpVtbl -> GetIsDefaultCEP(This,pValue) ) #define IX509EnrollmentPolicyServer_GetUseClientId(This,pValue) \ ( (This)->lpVtbl -> GetUseClientId(This,pValue) ) #define IX509EnrollmentPolicyServer_GetAllowUnTrustedCA(This,pValue) \ ( (This)->lpVtbl -> GetAllowUnTrustedCA(This,pValue) ) #define IX509EnrollmentPolicyServer_GetCachePath(This,pValue) \ ( (This)->lpVtbl -> GetCachePath(This,pValue) ) #define IX509EnrollmentPolicyServer_GetCacheDir(This,pValue) \ ( (This)->lpVtbl -> GetCacheDir(This,pValue) ) #define IX509EnrollmentPolicyServer_GetAuthFlags(This,pValue) \ ( (This)->lpVtbl -> GetAuthFlags(This,pValue) ) #define IX509EnrollmentPolicyServer_SetCredential(This,hWndParent,flag,strCredential,strPassword) \ ( (This)->lpVtbl -> SetCredential(This,hWndParent,flag,strCredential,strPassword) ) #define IX509EnrollmentPolicyServer_QueryChanges(This,pValue) \ ( (This)->lpVtbl -> QueryChanges(This,pValue) ) #define IX509EnrollmentPolicyServer_InitializeImport(This,val) \ ( (This)->lpVtbl -> InitializeImport(This,val) ) #define IX509EnrollmentPolicyServer_Export(This,exportFlags,pVal) \ ( (This)->lpVtbl -> Export(This,exportFlags,pVal) ) #define IX509EnrollmentPolicyServer_get_Cost(This,pValue) \ ( (This)->lpVtbl -> get_Cost(This,pValue) ) #define IX509EnrollmentPolicyServer_put_Cost(This,value) \ ( (This)->lpVtbl -> put_Cost(This,value) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509EnrollmentPolicyServer_INTERFACE_DEFINED__ */ #ifndef __IX509PolicyServerUrl_INTERFACE_DEFINED__ #define __IX509PolicyServerUrl_INTERFACE_DEFINED__ /* interface IX509PolicyServerUrl */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509PolicyServerUrl; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("884e204a-217d-11da-b2a4-000e7bbb2b09") IX509PolicyServerUrl : public IDispatch { public: virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ X509CertificateEnrollmentContext context) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Url( /* [retval][out] */ __RPC__deref_out_opt BSTR *ppValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Url( /* [in] */ __RPC__in BSTR pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Default( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Default( /* [in] */ VARIANT_BOOL value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Flags( /* [retval][out] */ __RPC__out PolicyServerUrlFlags *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Flags( /* [in] */ PolicyServerUrlFlags Flags) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AuthFlags( /* [retval][out] */ __RPC__out X509EnrollmentAuthFlags *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AuthFlags( /* [in] */ X509EnrollmentAuthFlags Flags) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Cost( /* [retval][out] */ __RPC__out DWORD *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Cost( /* [in] */ DWORD value) = 0; virtual HRESULT STDMETHODCALLTYPE GetStringProperty( /* [in] */ PolicyServerUrlPropertyID propertyId, /* [retval][out] */ __RPC__deref_out_opt BSTR *ppValue) = 0; virtual HRESULT STDMETHODCALLTYPE SetStringProperty( /* [in] */ PolicyServerUrlPropertyID propertyId, /* [in] */ __RPC__in BSTR pValue) = 0; virtual HRESULT STDMETHODCALLTYPE UpdateRegistry( /* [in] */ X509CertificateEnrollmentContext context) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveFromRegistry( /* [in] */ X509CertificateEnrollmentContext context) = 0; }; #else /* C style interface */ typedef struct IX509PolicyServerUrlVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509PolicyServerUrl * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509PolicyServerUrl * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509PolicyServerUrl * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509PolicyServerUrl * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509PolicyServerUrl * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509PolicyServerUrl * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509PolicyServerUrl * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509PolicyServerUrl * This, /* [in] */ X509CertificateEnrollmentContext context); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Url )( __RPC__in IX509PolicyServerUrl * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *ppValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Url )( __RPC__in IX509PolicyServerUrl * This, /* [in] */ __RPC__in BSTR pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Default )( __RPC__in IX509PolicyServerUrl * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Default )( __RPC__in IX509PolicyServerUrl * This, /* [in] */ VARIANT_BOOL value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Flags )( __RPC__in IX509PolicyServerUrl * This, /* [retval][out] */ __RPC__out PolicyServerUrlFlags *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Flags )( __RPC__in IX509PolicyServerUrl * This, /* [in] */ PolicyServerUrlFlags Flags); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AuthFlags )( __RPC__in IX509PolicyServerUrl * This, /* [retval][out] */ __RPC__out X509EnrollmentAuthFlags *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AuthFlags )( __RPC__in IX509PolicyServerUrl * This, /* [in] */ X509EnrollmentAuthFlags Flags); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cost )( __RPC__in IX509PolicyServerUrl * This, /* [retval][out] */ __RPC__out DWORD *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Cost )( __RPC__in IX509PolicyServerUrl * This, /* [in] */ DWORD value); HRESULT ( STDMETHODCALLTYPE *GetStringProperty )( __RPC__in IX509PolicyServerUrl * This, /* [in] */ PolicyServerUrlPropertyID propertyId, /* [retval][out] */ __RPC__deref_out_opt BSTR *ppValue); HRESULT ( STDMETHODCALLTYPE *SetStringProperty )( __RPC__in IX509PolicyServerUrl * This, /* [in] */ PolicyServerUrlPropertyID propertyId, /* [in] */ __RPC__in BSTR pValue); HRESULT ( STDMETHODCALLTYPE *UpdateRegistry )( __RPC__in IX509PolicyServerUrl * This, /* [in] */ X509CertificateEnrollmentContext context); HRESULT ( STDMETHODCALLTYPE *RemoveFromRegistry )( __RPC__in IX509PolicyServerUrl * This, /* [in] */ X509CertificateEnrollmentContext context); END_INTERFACE } IX509PolicyServerUrlVtbl; interface IX509PolicyServerUrl { CONST_VTBL struct IX509PolicyServerUrlVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509PolicyServerUrl_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509PolicyServerUrl_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509PolicyServerUrl_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509PolicyServerUrl_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509PolicyServerUrl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509PolicyServerUrl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509PolicyServerUrl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509PolicyServerUrl_Initialize(This,context) \ ( (This)->lpVtbl -> Initialize(This,context) ) #define IX509PolicyServerUrl_get_Url(This,ppValue) \ ( (This)->lpVtbl -> get_Url(This,ppValue) ) #define IX509PolicyServerUrl_put_Url(This,pValue) \ ( (This)->lpVtbl -> put_Url(This,pValue) ) #define IX509PolicyServerUrl_get_Default(This,pValue) \ ( (This)->lpVtbl -> get_Default(This,pValue) ) #define IX509PolicyServerUrl_put_Default(This,value) \ ( (This)->lpVtbl -> put_Default(This,value) ) #define IX509PolicyServerUrl_get_Flags(This,pValue) \ ( (This)->lpVtbl -> get_Flags(This,pValue) ) #define IX509PolicyServerUrl_put_Flags(This,Flags) \ ( (This)->lpVtbl -> put_Flags(This,Flags) ) #define IX509PolicyServerUrl_get_AuthFlags(This,pValue) \ ( (This)->lpVtbl -> get_AuthFlags(This,pValue) ) #define IX509PolicyServerUrl_put_AuthFlags(This,Flags) \ ( (This)->lpVtbl -> put_AuthFlags(This,Flags) ) #define IX509PolicyServerUrl_get_Cost(This,pValue) \ ( (This)->lpVtbl -> get_Cost(This,pValue) ) #define IX509PolicyServerUrl_put_Cost(This,value) \ ( (This)->lpVtbl -> put_Cost(This,value) ) #define IX509PolicyServerUrl_GetStringProperty(This,propertyId,ppValue) \ ( (This)->lpVtbl -> GetStringProperty(This,propertyId,ppValue) ) #define IX509PolicyServerUrl_SetStringProperty(This,propertyId,pValue) \ ( (This)->lpVtbl -> SetStringProperty(This,propertyId,pValue) ) #define IX509PolicyServerUrl_UpdateRegistry(This,context) \ ( (This)->lpVtbl -> UpdateRegistry(This,context) ) #define IX509PolicyServerUrl_RemoveFromRegistry(This,context) \ ( (This)->lpVtbl -> RemoveFromRegistry(This,context) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509PolicyServerUrl_INTERFACE_DEFINED__ */ #ifndef __IX509PolicyServerListManager_INTERFACE_DEFINED__ #define __IX509PolicyServerListManager_INTERFACE_DEFINED__ /* interface IX509PolicyServerListManager */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509PolicyServerListManager; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("884e204b-217d-11da-b2a4-000e7bbb2b09") IX509PolicyServerListManager : public IDispatch { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ItemByIndex( /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt IX509PolicyServerUrl **pVal) = 0; virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( /* [retval][out] */ __RPC__out long *pVal) = 0; virtual /* [restricted][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( /* [in] */ __RPC__in_opt IX509PolicyServerUrl *pVal) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( /* [in] */ LONG Index) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0; virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ X509CertificateEnrollmentContext context, /* [in] */ PolicyServerUrlFlags Flags) = 0; }; #else /* C style interface */ typedef struct IX509PolicyServerListManagerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509PolicyServerListManager * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509PolicyServerListManager * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509PolicyServerListManager * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509PolicyServerListManager * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509PolicyServerListManager * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509PolicyServerListManager * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509PolicyServerListManager * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByIndex )( __RPC__in IX509PolicyServerListManager * This, /* [in] */ LONG Index, /* [retval][out] */ __RPC__deref_out_opt IX509PolicyServerUrl **pVal); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( __RPC__in IX509PolicyServerListManager * This, /* [retval][out] */ __RPC__out long *pVal); /* [restricted][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( __RPC__in IX509PolicyServerListManager * This, /* [retval][out] */ __RPC__deref_out_opt LPUNKNOWN *pVal); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( __RPC__in IX509PolicyServerListManager * This, /* [in] */ __RPC__in_opt IX509PolicyServerUrl *pVal); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( __RPC__in IX509PolicyServerListManager * This, /* [in] */ LONG Index); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( __RPC__in IX509PolicyServerListManager * This); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509PolicyServerListManager * This, /* [in] */ X509CertificateEnrollmentContext context, /* [in] */ PolicyServerUrlFlags Flags); END_INTERFACE } IX509PolicyServerListManagerVtbl; interface IX509PolicyServerListManager { CONST_VTBL struct IX509PolicyServerListManagerVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509PolicyServerListManager_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509PolicyServerListManager_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509PolicyServerListManager_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509PolicyServerListManager_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509PolicyServerListManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509PolicyServerListManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509PolicyServerListManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509PolicyServerListManager_get_ItemByIndex(This,Index,pVal) \ ( (This)->lpVtbl -> get_ItemByIndex(This,Index,pVal) ) #define IX509PolicyServerListManager_get_Count(This,pVal) \ ( (This)->lpVtbl -> get_Count(This,pVal) ) #define IX509PolicyServerListManager_get__NewEnum(This,pVal) \ ( (This)->lpVtbl -> get__NewEnum(This,pVal) ) #define IX509PolicyServerListManager_Add(This,pVal) \ ( (This)->lpVtbl -> Add(This,pVal) ) #define IX509PolicyServerListManager_Remove(This,Index) \ ( (This)->lpVtbl -> Remove(This,Index) ) #define IX509PolicyServerListManager_Clear(This) \ ( (This)->lpVtbl -> Clear(This) ) #define IX509PolicyServerListManager_Initialize(This,context,Flags) \ ( (This)->lpVtbl -> Initialize(This,context,Flags) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509PolicyServerListManager_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_certenroll_0000_0072 */ /* [local] */ typedef enum X509RequestType { TypeAny = 0, TypePkcs10 = 1, TypePkcs7 = 2, TypeCmc = 3, TypeCertificate = 4 } X509RequestType; typedef enum X509RequestInheritOptions { InheritDefault = 0, InheritNewDefaultKey = 0x1, InheritNewSimilarKey = 0x2, InheritPrivateKey = 0x3, InheritPublicKey = 0x4, InheritKeyMask = 0xf, InheritNone = 0x10, InheritRenewalCertificateFlag = 0x20, InheritTemplateFlag = 0x40, InheritSubjectFlag = 0x80, InheritExtensionsFlag = 0x100, InheritSubjectAltNameFlag = 0x200, InheritValidityPeriodFlag = 0x400 } X509RequestInheritOptions; typedef enum InnerRequestLevel { LevelInnermost = 0, LevelNext = 1 } InnerRequestLevel; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0072_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0072_v0_0_s_ifspec; #ifndef __IX509CertificateRequest_INTERFACE_DEFINED__ #define __IX509CertificateRequest_INTERFACE_DEFINED__ /* interface IX509CertificateRequest */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509CertificateRequest; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab341-217d-11da-b2a4-000e7bbb2b09") IX509CertificateRequest : public IDispatch { public: virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ X509CertificateEnrollmentContext Context) = 0; virtual HRESULT STDMETHODCALLTYPE Encode( void) = 0; virtual HRESULT STDMETHODCALLTYPE ResetForEncode( void) = 0; virtual HRESULT STDMETHODCALLTYPE GetInnerRequest( /* [in] */ InnerRequestLevel Level, /* [retval][out] */ __RPC__deref_out_opt IX509CertificateRequest **ppValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Type( /* [retval][out] */ __RPC__out X509RequestType *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EnrollmentContext( /* [retval][out] */ __RPC__out X509CertificateEnrollmentContext *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Silent( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Silent( /* [in] */ VARIANT_BOOL Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ParentWindow( /* [retval][out] */ __RPC__out LONG *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ParentWindow( /* [in] */ LONG Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UIContextMessage( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_UIContextMessage( /* [in] */ __RPC__in BSTR Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SuppressDefaults( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SuppressDefaults( /* [in] */ VARIANT_BOOL Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RenewalCertificate( /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RenewalCertificate( /* [defaultvalue][in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR Value) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_ClientId( /* [retval][out] */ __RPC__out RequestClientInfoClientId *pValue) = 0; virtual /* [custom][propput] */ HRESULT STDMETHODCALLTYPE put_ClientId( /* [in] */ RequestClientInfoClientId Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CspInformations( /* [retval][out] */ __RPC__deref_out_opt ICspInformations **ppValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CspInformations( /* [in] */ __RPC__in_opt ICspInformations *pValue) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_HashAlgorithm( /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue) = 0; virtual /* [custom][propput] */ HRESULT STDMETHODCALLTYPE put_HashAlgorithm( /* [in] */ __RPC__in_opt IObjectId *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AlternateSignatureAlgorithm( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AlternateSignatureAlgorithm( /* [in] */ VARIANT_BOOL Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RawData( /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; }; #else /* C style interface */ typedef struct IX509CertificateRequestVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509CertificateRequest * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509CertificateRequest * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509CertificateRequest * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509CertificateRequest * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509CertificateRequest * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509CertificateRequest * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509CertificateRequest * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509CertificateRequest * This, /* [in] */ X509CertificateEnrollmentContext Context); HRESULT ( STDMETHODCALLTYPE *Encode )( __RPC__in IX509CertificateRequest * This); HRESULT ( STDMETHODCALLTYPE *ResetForEncode )( __RPC__in IX509CertificateRequest * This); HRESULT ( STDMETHODCALLTYPE *GetInnerRequest )( __RPC__in IX509CertificateRequest * This, /* [in] */ InnerRequestLevel Level, /* [retval][out] */ __RPC__deref_out_opt IX509CertificateRequest **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( __RPC__in IX509CertificateRequest * This, /* [retval][out] */ __RPC__out X509RequestType *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnrollmentContext )( __RPC__in IX509CertificateRequest * This, /* [retval][out] */ __RPC__out X509CertificateEnrollmentContext *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Silent )( __RPC__in IX509CertificateRequest * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Silent )( __RPC__in IX509CertificateRequest * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentWindow )( __RPC__in IX509CertificateRequest * This, /* [retval][out] */ __RPC__out LONG *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ParentWindow )( __RPC__in IX509CertificateRequest * This, /* [in] */ LONG Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UIContextMessage )( __RPC__in IX509CertificateRequest * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_UIContextMessage )( __RPC__in IX509CertificateRequest * This, /* [in] */ __RPC__in BSTR Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SuppressDefaults )( __RPC__in IX509CertificateRequest * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SuppressDefaults )( __RPC__in IX509CertificateRequest * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RenewalCertificate )( __RPC__in IX509CertificateRequest * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RenewalCertificate )( __RPC__in IX509CertificateRequest * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR Value); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientId )( __RPC__in IX509CertificateRequest * This, /* [retval][out] */ __RPC__out RequestClientInfoClientId *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClientId )( __RPC__in IX509CertificateRequest * This, /* [in] */ RequestClientInfoClientId Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CspInformations )( __RPC__in IX509CertificateRequest * This, /* [retval][out] */ __RPC__deref_out_opt ICspInformations **ppValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CspInformations )( __RPC__in IX509CertificateRequest * This, /* [in] */ __RPC__in_opt ICspInformations *pValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HashAlgorithm )( __RPC__in IX509CertificateRequest * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HashAlgorithm )( __RPC__in IX509CertificateRequest * This, /* [in] */ __RPC__in_opt IObjectId *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlternateSignatureAlgorithm )( __RPC__in IX509CertificateRequest * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AlternateSignatureAlgorithm )( __RPC__in IX509CertificateRequest * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in IX509CertificateRequest * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); END_INTERFACE } IX509CertificateRequestVtbl; interface IX509CertificateRequest { CONST_VTBL struct IX509CertificateRequestVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509CertificateRequest_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509CertificateRequest_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509CertificateRequest_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509CertificateRequest_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509CertificateRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509CertificateRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509CertificateRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509CertificateRequest_Initialize(This,Context) \ ( (This)->lpVtbl -> Initialize(This,Context) ) #define IX509CertificateRequest_Encode(This) \ ( (This)->lpVtbl -> Encode(This) ) #define IX509CertificateRequest_ResetForEncode(This) \ ( (This)->lpVtbl -> ResetForEncode(This) ) #define IX509CertificateRequest_GetInnerRequest(This,Level,ppValue) \ ( (This)->lpVtbl -> GetInnerRequest(This,Level,ppValue) ) #define IX509CertificateRequest_get_Type(This,pValue) \ ( (This)->lpVtbl -> get_Type(This,pValue) ) #define IX509CertificateRequest_get_EnrollmentContext(This,pValue) \ ( (This)->lpVtbl -> get_EnrollmentContext(This,pValue) ) #define IX509CertificateRequest_get_Silent(This,pValue) \ ( (This)->lpVtbl -> get_Silent(This,pValue) ) #define IX509CertificateRequest_put_Silent(This,Value) \ ( (This)->lpVtbl -> put_Silent(This,Value) ) #define IX509CertificateRequest_get_ParentWindow(This,pValue) \ ( (This)->lpVtbl -> get_ParentWindow(This,pValue) ) #define IX509CertificateRequest_put_ParentWindow(This,Value) \ ( (This)->lpVtbl -> put_ParentWindow(This,Value) ) #define IX509CertificateRequest_get_UIContextMessage(This,pValue) \ ( (This)->lpVtbl -> get_UIContextMessage(This,pValue) ) #define IX509CertificateRequest_put_UIContextMessage(This,Value) \ ( (This)->lpVtbl -> put_UIContextMessage(This,Value) ) #define IX509CertificateRequest_get_SuppressDefaults(This,pValue) \ ( (This)->lpVtbl -> get_SuppressDefaults(This,pValue) ) #define IX509CertificateRequest_put_SuppressDefaults(This,Value) \ ( (This)->lpVtbl -> put_SuppressDefaults(This,Value) ) #define IX509CertificateRequest_get_RenewalCertificate(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RenewalCertificate(This,Encoding,pValue) ) #define IX509CertificateRequest_put_RenewalCertificate(This,Encoding,Value) \ ( (This)->lpVtbl -> put_RenewalCertificate(This,Encoding,Value) ) #define IX509CertificateRequest_get_ClientId(This,pValue) \ ( (This)->lpVtbl -> get_ClientId(This,pValue) ) #define IX509CertificateRequest_put_ClientId(This,Value) \ ( (This)->lpVtbl -> put_ClientId(This,Value) ) #define IX509CertificateRequest_get_CspInformations(This,ppValue) \ ( (This)->lpVtbl -> get_CspInformations(This,ppValue) ) #define IX509CertificateRequest_put_CspInformations(This,pValue) \ ( (This)->lpVtbl -> put_CspInformations(This,pValue) ) #define IX509CertificateRequest_get_HashAlgorithm(This,ppValue) \ ( (This)->lpVtbl -> get_HashAlgorithm(This,ppValue) ) #define IX509CertificateRequest_put_HashAlgorithm(This,pValue) \ ( (This)->lpVtbl -> put_HashAlgorithm(This,pValue) ) #define IX509CertificateRequest_get_AlternateSignatureAlgorithm(This,pValue) \ ( (This)->lpVtbl -> get_AlternateSignatureAlgorithm(This,pValue) ) #define IX509CertificateRequest_put_AlternateSignatureAlgorithm(This,Value) \ ( (This)->lpVtbl -> put_AlternateSignatureAlgorithm(This,Value) ) #define IX509CertificateRequest_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509CertificateRequest_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_certenroll_0000_0073 */ /* [local] */ typedef enum Pkcs10AllowedSignatureTypes { AllowedKeySignature = 0x1, AllowedNullSignature = 0x2 } Pkcs10AllowedSignatureTypes; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0073_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0073_v0_0_s_ifspec; #ifndef __IX509CertificateRequestPkcs10_INTERFACE_DEFINED__ #define __IX509CertificateRequestPkcs10_INTERFACE_DEFINED__ /* interface IX509CertificateRequestPkcs10 */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509CertificateRequestPkcs10; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab342-217d-11da-b2a4-000e7bbb2b09") IX509CertificateRequestPkcs10 : public IX509CertificateRequest { public: virtual HRESULT STDMETHODCALLTYPE InitializeFromTemplateName( /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in BSTR strTemplateName) = 0; virtual /* [custom] */ HRESULT STDMETHODCALLTYPE InitializeFromPrivateKey( /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in_opt IX509PrivateKey *pPrivateKey, /* [in] */ __RPC__in BSTR strTemplateName) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeFromPublicKey( /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in_opt IX509PublicKey *pPublicKey, /* [in] */ __RPC__in BSTR strTemplateName) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeFromCertificate( /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in BSTR strCertificate, /* [defaultvalue][in] */ EncodingType Encoding = XCN_CRYPT_STRING_BASE64, /* [defaultvalue][in] */ X509RequestInheritOptions InheritOptions = InheritDefault) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeDecode( /* [in] */ __RPC__in BSTR strEncodedData, /* [defaultvalue][in] */ EncodingType Encoding = XCN_CRYPT_STRING_BASE64) = 0; virtual HRESULT STDMETHODCALLTYPE CheckSignature( /* [defaultvalue][in] */ Pkcs10AllowedSignatureTypes AllowedSignatureTypes = AllowedKeySignature) = 0; virtual HRESULT STDMETHODCALLTYPE IsSmartCard( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TemplateObjectId( /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PublicKey( /* [retval][out] */ __RPC__deref_out_opt IX509PublicKey **ppValue) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateKey( /* [retval][out] */ __RPC__deref_out_opt IX509PrivateKey **ppValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NullSigned( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ReuseKey( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OldCertificate( /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_Subject( /* [retval][out] */ __RPC__deref_out_opt IX500DistinguishedName **ppValue) = 0; virtual /* [custom][propput] */ HRESULT STDMETHODCALLTYPE put_Subject( /* [in] */ __RPC__in_opt IX500DistinguishedName *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CspStatuses( /* [retval][out] */ __RPC__deref_out_opt ICspStatuses **ppValue) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_SmimeCapabilities( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual /* [custom][propput] */ HRESULT STDMETHODCALLTYPE put_SmimeCapabilities( /* [in] */ VARIANT_BOOL Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SignatureInformation( /* [retval][out] */ __RPC__deref_out_opt IX509SignatureInformation **ppValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_KeyContainerNamePrefix( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_KeyContainerNamePrefix( /* [in] */ __RPC__in BSTR Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CryptAttributes( /* [retval][out] */ __RPC__deref_out_opt ICryptAttributes **ppValue) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_X509Extensions( /* [retval][out] */ __RPC__deref_out_opt IX509Extensions **ppValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CriticalExtensions( /* [retval][out] */ __RPC__deref_out_opt IObjectIds **ppValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SuppressOids( /* [retval][out] */ __RPC__deref_out_opt IObjectIds **ppValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RawDataToBeSigned( /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Signature( /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetCspStatuses( /* [in] */ X509KeySpec KeySpec, /* [retval][out] */ __RPC__deref_out_opt ICspStatuses **ppCspStatuses) = 0; }; #else /* C style interface */ typedef struct IX509CertificateRequestPkcs10Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509CertificateRequestPkcs10 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509CertificateRequestPkcs10 * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509CertificateRequestPkcs10 * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [in] */ X509CertificateEnrollmentContext Context); HRESULT ( STDMETHODCALLTYPE *Encode )( __RPC__in IX509CertificateRequestPkcs10 * This); HRESULT ( STDMETHODCALLTYPE *ResetForEncode )( __RPC__in IX509CertificateRequestPkcs10 * This); HRESULT ( STDMETHODCALLTYPE *GetInnerRequest )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [in] */ InnerRequestLevel Level, /* [retval][out] */ __RPC__deref_out_opt IX509CertificateRequest **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [retval][out] */ __RPC__out X509RequestType *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnrollmentContext )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [retval][out] */ __RPC__out X509CertificateEnrollmentContext *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Silent )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Silent )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentWindow )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [retval][out] */ __RPC__out LONG *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ParentWindow )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [in] */ LONG Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UIContextMessage )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_UIContextMessage )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [in] */ __RPC__in BSTR Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SuppressDefaults )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SuppressDefaults )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RenewalCertificate )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RenewalCertificate )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR Value); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientId )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [retval][out] */ __RPC__out RequestClientInfoClientId *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClientId )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [in] */ RequestClientInfoClientId Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CspInformations )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [retval][out] */ __RPC__deref_out_opt ICspInformations **ppValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CspInformations )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [in] */ __RPC__in_opt ICspInformations *pValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HashAlgorithm )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HashAlgorithm )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [in] */ __RPC__in_opt IObjectId *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlternateSignatureAlgorithm )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AlternateSignatureAlgorithm )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *InitializeFromTemplateName )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in BSTR strTemplateName); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *InitializeFromPrivateKey )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in_opt IX509PrivateKey *pPrivateKey, /* [in] */ __RPC__in BSTR strTemplateName); HRESULT ( STDMETHODCALLTYPE *InitializeFromPublicKey )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in_opt IX509PublicKey *pPublicKey, /* [in] */ __RPC__in BSTR strTemplateName); HRESULT ( STDMETHODCALLTYPE *InitializeFromCertificate )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in BSTR strCertificate, /* [defaultvalue][in] */ EncodingType Encoding, /* [defaultvalue][in] */ X509RequestInheritOptions InheritOptions); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [in] */ __RPC__in BSTR strEncodedData, /* [defaultvalue][in] */ EncodingType Encoding); HRESULT ( STDMETHODCALLTYPE *CheckSignature )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [defaultvalue][in] */ Pkcs10AllowedSignatureTypes AllowedSignatureTypes); HRESULT ( STDMETHODCALLTYPE *IsSmartCard )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TemplateObjectId )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PublicKey )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [retval][out] */ __RPC__deref_out_opt IX509PublicKey **ppValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateKey )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [retval][out] */ __RPC__deref_out_opt IX509PrivateKey **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NullSigned )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReuseKey )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OldCertificate )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Subject )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [retval][out] */ __RPC__deref_out_opt IX500DistinguishedName **ppValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Subject )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [in] */ __RPC__in_opt IX500DistinguishedName *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CspStatuses )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [retval][out] */ __RPC__deref_out_opt ICspStatuses **ppValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SmimeCapabilities )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SmimeCapabilities )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignatureInformation )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [retval][out] */ __RPC__deref_out_opt IX509SignatureInformation **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeyContainerNamePrefix )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_KeyContainerNamePrefix )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [in] */ __RPC__in BSTR Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CryptAttributes )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [retval][out] */ __RPC__deref_out_opt ICryptAttributes **ppValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_X509Extensions )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [retval][out] */ __RPC__deref_out_opt IX509Extensions **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CriticalExtensions )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [retval][out] */ __RPC__deref_out_opt IObjectIds **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SuppressOids )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [retval][out] */ __RPC__deref_out_opt IObjectIds **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawDataToBeSigned )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Signature )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *GetCspStatuses )( __RPC__in IX509CertificateRequestPkcs10 * This, /* [in] */ X509KeySpec KeySpec, /* [retval][out] */ __RPC__deref_out_opt ICspStatuses **ppCspStatuses); END_INTERFACE } IX509CertificateRequestPkcs10Vtbl; interface IX509CertificateRequestPkcs10 { CONST_VTBL struct IX509CertificateRequestPkcs10Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509CertificateRequestPkcs10_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509CertificateRequestPkcs10_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509CertificateRequestPkcs10_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509CertificateRequestPkcs10_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509CertificateRequestPkcs10_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509CertificateRequestPkcs10_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509CertificateRequestPkcs10_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509CertificateRequestPkcs10_Initialize(This,Context) \ ( (This)->lpVtbl -> Initialize(This,Context) ) #define IX509CertificateRequestPkcs10_Encode(This) \ ( (This)->lpVtbl -> Encode(This) ) #define IX509CertificateRequestPkcs10_ResetForEncode(This) \ ( (This)->lpVtbl -> ResetForEncode(This) ) #define IX509CertificateRequestPkcs10_GetInnerRequest(This,Level,ppValue) \ ( (This)->lpVtbl -> GetInnerRequest(This,Level,ppValue) ) #define IX509CertificateRequestPkcs10_get_Type(This,pValue) \ ( (This)->lpVtbl -> get_Type(This,pValue) ) #define IX509CertificateRequestPkcs10_get_EnrollmentContext(This,pValue) \ ( (This)->lpVtbl -> get_EnrollmentContext(This,pValue) ) #define IX509CertificateRequestPkcs10_get_Silent(This,pValue) \ ( (This)->lpVtbl -> get_Silent(This,pValue) ) #define IX509CertificateRequestPkcs10_put_Silent(This,Value) \ ( (This)->lpVtbl -> put_Silent(This,Value) ) #define IX509CertificateRequestPkcs10_get_ParentWindow(This,pValue) \ ( (This)->lpVtbl -> get_ParentWindow(This,pValue) ) #define IX509CertificateRequestPkcs10_put_ParentWindow(This,Value) \ ( (This)->lpVtbl -> put_ParentWindow(This,Value) ) #define IX509CertificateRequestPkcs10_get_UIContextMessage(This,pValue) \ ( (This)->lpVtbl -> get_UIContextMessage(This,pValue) ) #define IX509CertificateRequestPkcs10_put_UIContextMessage(This,Value) \ ( (This)->lpVtbl -> put_UIContextMessage(This,Value) ) #define IX509CertificateRequestPkcs10_get_SuppressDefaults(This,pValue) \ ( (This)->lpVtbl -> get_SuppressDefaults(This,pValue) ) #define IX509CertificateRequestPkcs10_put_SuppressDefaults(This,Value) \ ( (This)->lpVtbl -> put_SuppressDefaults(This,Value) ) #define IX509CertificateRequestPkcs10_get_RenewalCertificate(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RenewalCertificate(This,Encoding,pValue) ) #define IX509CertificateRequestPkcs10_put_RenewalCertificate(This,Encoding,Value) \ ( (This)->lpVtbl -> put_RenewalCertificate(This,Encoding,Value) ) #define IX509CertificateRequestPkcs10_get_ClientId(This,pValue) \ ( (This)->lpVtbl -> get_ClientId(This,pValue) ) #define IX509CertificateRequestPkcs10_put_ClientId(This,Value) \ ( (This)->lpVtbl -> put_ClientId(This,Value) ) #define IX509CertificateRequestPkcs10_get_CspInformations(This,ppValue) \ ( (This)->lpVtbl -> get_CspInformations(This,ppValue) ) #define IX509CertificateRequestPkcs10_put_CspInformations(This,pValue) \ ( (This)->lpVtbl -> put_CspInformations(This,pValue) ) #define IX509CertificateRequestPkcs10_get_HashAlgorithm(This,ppValue) \ ( (This)->lpVtbl -> get_HashAlgorithm(This,ppValue) ) #define IX509CertificateRequestPkcs10_put_HashAlgorithm(This,pValue) \ ( (This)->lpVtbl -> put_HashAlgorithm(This,pValue) ) #define IX509CertificateRequestPkcs10_get_AlternateSignatureAlgorithm(This,pValue) \ ( (This)->lpVtbl -> get_AlternateSignatureAlgorithm(This,pValue) ) #define IX509CertificateRequestPkcs10_put_AlternateSignatureAlgorithm(This,Value) \ ( (This)->lpVtbl -> put_AlternateSignatureAlgorithm(This,Value) ) #define IX509CertificateRequestPkcs10_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define IX509CertificateRequestPkcs10_InitializeFromTemplateName(This,Context,strTemplateName) \ ( (This)->lpVtbl -> InitializeFromTemplateName(This,Context,strTemplateName) ) #define IX509CertificateRequestPkcs10_InitializeFromPrivateKey(This,Context,pPrivateKey,strTemplateName) \ ( (This)->lpVtbl -> InitializeFromPrivateKey(This,Context,pPrivateKey,strTemplateName) ) #define IX509CertificateRequestPkcs10_InitializeFromPublicKey(This,Context,pPublicKey,strTemplateName) \ ( (This)->lpVtbl -> InitializeFromPublicKey(This,Context,pPublicKey,strTemplateName) ) #define IX509CertificateRequestPkcs10_InitializeFromCertificate(This,Context,strCertificate,Encoding,InheritOptions) \ ( (This)->lpVtbl -> InitializeFromCertificate(This,Context,strCertificate,Encoding,InheritOptions) ) #define IX509CertificateRequestPkcs10_InitializeDecode(This,strEncodedData,Encoding) \ ( (This)->lpVtbl -> InitializeDecode(This,strEncodedData,Encoding) ) #define IX509CertificateRequestPkcs10_CheckSignature(This,AllowedSignatureTypes) \ ( (This)->lpVtbl -> CheckSignature(This,AllowedSignatureTypes) ) #define IX509CertificateRequestPkcs10_IsSmartCard(This,pValue) \ ( (This)->lpVtbl -> IsSmartCard(This,pValue) ) #define IX509CertificateRequestPkcs10_get_TemplateObjectId(This,ppValue) \ ( (This)->lpVtbl -> get_TemplateObjectId(This,ppValue) ) #define IX509CertificateRequestPkcs10_get_PublicKey(This,ppValue) \ ( (This)->lpVtbl -> get_PublicKey(This,ppValue) ) #define IX509CertificateRequestPkcs10_get_PrivateKey(This,ppValue) \ ( (This)->lpVtbl -> get_PrivateKey(This,ppValue) ) #define IX509CertificateRequestPkcs10_get_NullSigned(This,pValue) \ ( (This)->lpVtbl -> get_NullSigned(This,pValue) ) #define IX509CertificateRequestPkcs10_get_ReuseKey(This,pValue) \ ( (This)->lpVtbl -> get_ReuseKey(This,pValue) ) #define IX509CertificateRequestPkcs10_get_OldCertificate(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_OldCertificate(This,Encoding,pValue) ) #define IX509CertificateRequestPkcs10_get_Subject(This,ppValue) \ ( (This)->lpVtbl -> get_Subject(This,ppValue) ) #define IX509CertificateRequestPkcs10_put_Subject(This,pValue) \ ( (This)->lpVtbl -> put_Subject(This,pValue) ) #define IX509CertificateRequestPkcs10_get_CspStatuses(This,ppValue) \ ( (This)->lpVtbl -> get_CspStatuses(This,ppValue) ) #define IX509CertificateRequestPkcs10_get_SmimeCapabilities(This,pValue) \ ( (This)->lpVtbl -> get_SmimeCapabilities(This,pValue) ) #define IX509CertificateRequestPkcs10_put_SmimeCapabilities(This,Value) \ ( (This)->lpVtbl -> put_SmimeCapabilities(This,Value) ) #define IX509CertificateRequestPkcs10_get_SignatureInformation(This,ppValue) \ ( (This)->lpVtbl -> get_SignatureInformation(This,ppValue) ) #define IX509CertificateRequestPkcs10_get_KeyContainerNamePrefix(This,pValue) \ ( (This)->lpVtbl -> get_KeyContainerNamePrefix(This,pValue) ) #define IX509CertificateRequestPkcs10_put_KeyContainerNamePrefix(This,Value) \ ( (This)->lpVtbl -> put_KeyContainerNamePrefix(This,Value) ) #define IX509CertificateRequestPkcs10_get_CryptAttributes(This,ppValue) \ ( (This)->lpVtbl -> get_CryptAttributes(This,ppValue) ) #define IX509CertificateRequestPkcs10_get_X509Extensions(This,ppValue) \ ( (This)->lpVtbl -> get_X509Extensions(This,ppValue) ) #define IX509CertificateRequestPkcs10_get_CriticalExtensions(This,ppValue) \ ( (This)->lpVtbl -> get_CriticalExtensions(This,ppValue) ) #define IX509CertificateRequestPkcs10_get_SuppressOids(This,ppValue) \ ( (This)->lpVtbl -> get_SuppressOids(This,ppValue) ) #define IX509CertificateRequestPkcs10_get_RawDataToBeSigned(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawDataToBeSigned(This,Encoding,pValue) ) #define IX509CertificateRequestPkcs10_get_Signature(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_Signature(This,Encoding,pValue) ) #define IX509CertificateRequestPkcs10_GetCspStatuses(This,KeySpec,ppCspStatuses) \ ( (This)->lpVtbl -> GetCspStatuses(This,KeySpec,ppCspStatuses) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509CertificateRequestPkcs10_INTERFACE_DEFINED__ */ #ifndef __IX509CertificateRequestPkcs10V2_INTERFACE_DEFINED__ #define __IX509CertificateRequestPkcs10V2_INTERFACE_DEFINED__ /* interface IX509CertificateRequestPkcs10V2 */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509CertificateRequestPkcs10V2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab35b-217d-11da-b2a4-000e7bbb2b09") IX509CertificateRequestPkcs10V2 : public IX509CertificateRequestPkcs10 { public: virtual HRESULT STDMETHODCALLTYPE InitializeFromTemplate( /* [in] */ X509CertificateEnrollmentContext context, /* [in] */ __RPC__in_opt IX509EnrollmentPolicyServer *pPolicyServer, /* [in] */ __RPC__in_opt IX509CertificateTemplate *pTemplate) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeFromPrivateKeyTemplate( /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in_opt IX509PrivateKey *pPrivateKey, /* [in] */ __RPC__in_opt IX509EnrollmentPolicyServer *pPolicyServer, /* [in] */ __RPC__in_opt IX509CertificateTemplate *pTemplate) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeFromPublicKeyTemplate( /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in_opt IX509PublicKey *pPublicKey, /* [in] */ __RPC__in_opt IX509EnrollmentPolicyServer *pPolicyServer, /* [in] */ __RPC__in_opt IX509CertificateTemplate *pTemplate) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PolicyServer( /* [retval][out] */ __RPC__deref_out_opt IX509EnrollmentPolicyServer **ppPolicyServer) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Template( /* [retval][out] */ __RPC__deref_out_opt IX509CertificateTemplate **ppTemplate) = 0; }; #else /* C style interface */ typedef struct IX509CertificateRequestPkcs10V2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509CertificateRequestPkcs10V2 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509CertificateRequestPkcs10V2 * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509CertificateRequestPkcs10V2 * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [in] */ X509CertificateEnrollmentContext Context); HRESULT ( STDMETHODCALLTYPE *Encode )( __RPC__in IX509CertificateRequestPkcs10V2 * This); HRESULT ( STDMETHODCALLTYPE *ResetForEncode )( __RPC__in IX509CertificateRequestPkcs10V2 * This); HRESULT ( STDMETHODCALLTYPE *GetInnerRequest )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [in] */ InnerRequestLevel Level, /* [retval][out] */ __RPC__deref_out_opt IX509CertificateRequest **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [retval][out] */ __RPC__out X509RequestType *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnrollmentContext )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [retval][out] */ __RPC__out X509CertificateEnrollmentContext *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Silent )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Silent )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentWindow )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [retval][out] */ __RPC__out LONG *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ParentWindow )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [in] */ LONG Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UIContextMessage )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_UIContextMessage )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [in] */ __RPC__in BSTR Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SuppressDefaults )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SuppressDefaults )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RenewalCertificate )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RenewalCertificate )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR Value); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientId )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [retval][out] */ __RPC__out RequestClientInfoClientId *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClientId )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [in] */ RequestClientInfoClientId Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CspInformations )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [retval][out] */ __RPC__deref_out_opt ICspInformations **ppValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CspInformations )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [in] */ __RPC__in_opt ICspInformations *pValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HashAlgorithm )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HashAlgorithm )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [in] */ __RPC__in_opt IObjectId *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlternateSignatureAlgorithm )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AlternateSignatureAlgorithm )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *InitializeFromTemplateName )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in BSTR strTemplateName); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *InitializeFromPrivateKey )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in_opt IX509PrivateKey *pPrivateKey, /* [in] */ __RPC__in BSTR strTemplateName); HRESULT ( STDMETHODCALLTYPE *InitializeFromPublicKey )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in_opt IX509PublicKey *pPublicKey, /* [in] */ __RPC__in BSTR strTemplateName); HRESULT ( STDMETHODCALLTYPE *InitializeFromCertificate )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in BSTR strCertificate, /* [defaultvalue][in] */ EncodingType Encoding, /* [defaultvalue][in] */ X509RequestInheritOptions InheritOptions); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [in] */ __RPC__in BSTR strEncodedData, /* [defaultvalue][in] */ EncodingType Encoding); HRESULT ( STDMETHODCALLTYPE *CheckSignature )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [defaultvalue][in] */ Pkcs10AllowedSignatureTypes AllowedSignatureTypes); HRESULT ( STDMETHODCALLTYPE *IsSmartCard )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TemplateObjectId )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PublicKey )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [retval][out] */ __RPC__deref_out_opt IX509PublicKey **ppValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateKey )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [retval][out] */ __RPC__deref_out_opt IX509PrivateKey **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NullSigned )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReuseKey )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OldCertificate )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Subject )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [retval][out] */ __RPC__deref_out_opt IX500DistinguishedName **ppValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Subject )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [in] */ __RPC__in_opt IX500DistinguishedName *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CspStatuses )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [retval][out] */ __RPC__deref_out_opt ICspStatuses **ppValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SmimeCapabilities )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SmimeCapabilities )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignatureInformation )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [retval][out] */ __RPC__deref_out_opt IX509SignatureInformation **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeyContainerNamePrefix )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_KeyContainerNamePrefix )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [in] */ __RPC__in BSTR Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CryptAttributes )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [retval][out] */ __RPC__deref_out_opt ICryptAttributes **ppValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_X509Extensions )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [retval][out] */ __RPC__deref_out_opt IX509Extensions **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CriticalExtensions )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [retval][out] */ __RPC__deref_out_opt IObjectIds **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SuppressOids )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [retval][out] */ __RPC__deref_out_opt IObjectIds **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawDataToBeSigned )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Signature )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *GetCspStatuses )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [in] */ X509KeySpec KeySpec, /* [retval][out] */ __RPC__deref_out_opt ICspStatuses **ppCspStatuses); HRESULT ( STDMETHODCALLTYPE *InitializeFromTemplate )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [in] */ X509CertificateEnrollmentContext context, /* [in] */ __RPC__in_opt IX509EnrollmentPolicyServer *pPolicyServer, /* [in] */ __RPC__in_opt IX509CertificateTemplate *pTemplate); HRESULT ( STDMETHODCALLTYPE *InitializeFromPrivateKeyTemplate )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in_opt IX509PrivateKey *pPrivateKey, /* [in] */ __RPC__in_opt IX509EnrollmentPolicyServer *pPolicyServer, /* [in] */ __RPC__in_opt IX509CertificateTemplate *pTemplate); HRESULT ( STDMETHODCALLTYPE *InitializeFromPublicKeyTemplate )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in_opt IX509PublicKey *pPublicKey, /* [in] */ __RPC__in_opt IX509EnrollmentPolicyServer *pPolicyServer, /* [in] */ __RPC__in_opt IX509CertificateTemplate *pTemplate); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PolicyServer )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [retval][out] */ __RPC__deref_out_opt IX509EnrollmentPolicyServer **ppPolicyServer); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Template )( __RPC__in IX509CertificateRequestPkcs10V2 * This, /* [retval][out] */ __RPC__deref_out_opt IX509CertificateTemplate **ppTemplate); END_INTERFACE } IX509CertificateRequestPkcs10V2Vtbl; interface IX509CertificateRequestPkcs10V2 { CONST_VTBL struct IX509CertificateRequestPkcs10V2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509CertificateRequestPkcs10V2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509CertificateRequestPkcs10V2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509CertificateRequestPkcs10V2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509CertificateRequestPkcs10V2_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509CertificateRequestPkcs10V2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509CertificateRequestPkcs10V2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509CertificateRequestPkcs10V2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509CertificateRequestPkcs10V2_Initialize(This,Context) \ ( (This)->lpVtbl -> Initialize(This,Context) ) #define IX509CertificateRequestPkcs10V2_Encode(This) \ ( (This)->lpVtbl -> Encode(This) ) #define IX509CertificateRequestPkcs10V2_ResetForEncode(This) \ ( (This)->lpVtbl -> ResetForEncode(This) ) #define IX509CertificateRequestPkcs10V2_GetInnerRequest(This,Level,ppValue) \ ( (This)->lpVtbl -> GetInnerRequest(This,Level,ppValue) ) #define IX509CertificateRequestPkcs10V2_get_Type(This,pValue) \ ( (This)->lpVtbl -> get_Type(This,pValue) ) #define IX509CertificateRequestPkcs10V2_get_EnrollmentContext(This,pValue) \ ( (This)->lpVtbl -> get_EnrollmentContext(This,pValue) ) #define IX509CertificateRequestPkcs10V2_get_Silent(This,pValue) \ ( (This)->lpVtbl -> get_Silent(This,pValue) ) #define IX509CertificateRequestPkcs10V2_put_Silent(This,Value) \ ( (This)->lpVtbl -> put_Silent(This,Value) ) #define IX509CertificateRequestPkcs10V2_get_ParentWindow(This,pValue) \ ( (This)->lpVtbl -> get_ParentWindow(This,pValue) ) #define IX509CertificateRequestPkcs10V2_put_ParentWindow(This,Value) \ ( (This)->lpVtbl -> put_ParentWindow(This,Value) ) #define IX509CertificateRequestPkcs10V2_get_UIContextMessage(This,pValue) \ ( (This)->lpVtbl -> get_UIContextMessage(This,pValue) ) #define IX509CertificateRequestPkcs10V2_put_UIContextMessage(This,Value) \ ( (This)->lpVtbl -> put_UIContextMessage(This,Value) ) #define IX509CertificateRequestPkcs10V2_get_SuppressDefaults(This,pValue) \ ( (This)->lpVtbl -> get_SuppressDefaults(This,pValue) ) #define IX509CertificateRequestPkcs10V2_put_SuppressDefaults(This,Value) \ ( (This)->lpVtbl -> put_SuppressDefaults(This,Value) ) #define IX509CertificateRequestPkcs10V2_get_RenewalCertificate(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RenewalCertificate(This,Encoding,pValue) ) #define IX509CertificateRequestPkcs10V2_put_RenewalCertificate(This,Encoding,Value) \ ( (This)->lpVtbl -> put_RenewalCertificate(This,Encoding,Value) ) #define IX509CertificateRequestPkcs10V2_get_ClientId(This,pValue) \ ( (This)->lpVtbl -> get_ClientId(This,pValue) ) #define IX509CertificateRequestPkcs10V2_put_ClientId(This,Value) \ ( (This)->lpVtbl -> put_ClientId(This,Value) ) #define IX509CertificateRequestPkcs10V2_get_CspInformations(This,ppValue) \ ( (This)->lpVtbl -> get_CspInformations(This,ppValue) ) #define IX509CertificateRequestPkcs10V2_put_CspInformations(This,pValue) \ ( (This)->lpVtbl -> put_CspInformations(This,pValue) ) #define IX509CertificateRequestPkcs10V2_get_HashAlgorithm(This,ppValue) \ ( (This)->lpVtbl -> get_HashAlgorithm(This,ppValue) ) #define IX509CertificateRequestPkcs10V2_put_HashAlgorithm(This,pValue) \ ( (This)->lpVtbl -> put_HashAlgorithm(This,pValue) ) #define IX509CertificateRequestPkcs10V2_get_AlternateSignatureAlgorithm(This,pValue) \ ( (This)->lpVtbl -> get_AlternateSignatureAlgorithm(This,pValue) ) #define IX509CertificateRequestPkcs10V2_put_AlternateSignatureAlgorithm(This,Value) \ ( (This)->lpVtbl -> put_AlternateSignatureAlgorithm(This,Value) ) #define IX509CertificateRequestPkcs10V2_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define IX509CertificateRequestPkcs10V2_InitializeFromTemplateName(This,Context,strTemplateName) \ ( (This)->lpVtbl -> InitializeFromTemplateName(This,Context,strTemplateName) ) #define IX509CertificateRequestPkcs10V2_InitializeFromPrivateKey(This,Context,pPrivateKey,strTemplateName) \ ( (This)->lpVtbl -> InitializeFromPrivateKey(This,Context,pPrivateKey,strTemplateName) ) #define IX509CertificateRequestPkcs10V2_InitializeFromPublicKey(This,Context,pPublicKey,strTemplateName) \ ( (This)->lpVtbl -> InitializeFromPublicKey(This,Context,pPublicKey,strTemplateName) ) #define IX509CertificateRequestPkcs10V2_InitializeFromCertificate(This,Context,strCertificate,Encoding,InheritOptions) \ ( (This)->lpVtbl -> InitializeFromCertificate(This,Context,strCertificate,Encoding,InheritOptions) ) #define IX509CertificateRequestPkcs10V2_InitializeDecode(This,strEncodedData,Encoding) \ ( (This)->lpVtbl -> InitializeDecode(This,strEncodedData,Encoding) ) #define IX509CertificateRequestPkcs10V2_CheckSignature(This,AllowedSignatureTypes) \ ( (This)->lpVtbl -> CheckSignature(This,AllowedSignatureTypes) ) #define IX509CertificateRequestPkcs10V2_IsSmartCard(This,pValue) \ ( (This)->lpVtbl -> IsSmartCard(This,pValue) ) #define IX509CertificateRequestPkcs10V2_get_TemplateObjectId(This,ppValue) \ ( (This)->lpVtbl -> get_TemplateObjectId(This,ppValue) ) #define IX509CertificateRequestPkcs10V2_get_PublicKey(This,ppValue) \ ( (This)->lpVtbl -> get_PublicKey(This,ppValue) ) #define IX509CertificateRequestPkcs10V2_get_PrivateKey(This,ppValue) \ ( (This)->lpVtbl -> get_PrivateKey(This,ppValue) ) #define IX509CertificateRequestPkcs10V2_get_NullSigned(This,pValue) \ ( (This)->lpVtbl -> get_NullSigned(This,pValue) ) #define IX509CertificateRequestPkcs10V2_get_ReuseKey(This,pValue) \ ( (This)->lpVtbl -> get_ReuseKey(This,pValue) ) #define IX509CertificateRequestPkcs10V2_get_OldCertificate(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_OldCertificate(This,Encoding,pValue) ) #define IX509CertificateRequestPkcs10V2_get_Subject(This,ppValue) \ ( (This)->lpVtbl -> get_Subject(This,ppValue) ) #define IX509CertificateRequestPkcs10V2_put_Subject(This,pValue) \ ( (This)->lpVtbl -> put_Subject(This,pValue) ) #define IX509CertificateRequestPkcs10V2_get_CspStatuses(This,ppValue) \ ( (This)->lpVtbl -> get_CspStatuses(This,ppValue) ) #define IX509CertificateRequestPkcs10V2_get_SmimeCapabilities(This,pValue) \ ( (This)->lpVtbl -> get_SmimeCapabilities(This,pValue) ) #define IX509CertificateRequestPkcs10V2_put_SmimeCapabilities(This,Value) \ ( (This)->lpVtbl -> put_SmimeCapabilities(This,Value) ) #define IX509CertificateRequestPkcs10V2_get_SignatureInformation(This,ppValue) \ ( (This)->lpVtbl -> get_SignatureInformation(This,ppValue) ) #define IX509CertificateRequestPkcs10V2_get_KeyContainerNamePrefix(This,pValue) \ ( (This)->lpVtbl -> get_KeyContainerNamePrefix(This,pValue) ) #define IX509CertificateRequestPkcs10V2_put_KeyContainerNamePrefix(This,Value) \ ( (This)->lpVtbl -> put_KeyContainerNamePrefix(This,Value) ) #define IX509CertificateRequestPkcs10V2_get_CryptAttributes(This,ppValue) \ ( (This)->lpVtbl -> get_CryptAttributes(This,ppValue) ) #define IX509CertificateRequestPkcs10V2_get_X509Extensions(This,ppValue) \ ( (This)->lpVtbl -> get_X509Extensions(This,ppValue) ) #define IX509CertificateRequestPkcs10V2_get_CriticalExtensions(This,ppValue) \ ( (This)->lpVtbl -> get_CriticalExtensions(This,ppValue) ) #define IX509CertificateRequestPkcs10V2_get_SuppressOids(This,ppValue) \ ( (This)->lpVtbl -> get_SuppressOids(This,ppValue) ) #define IX509CertificateRequestPkcs10V2_get_RawDataToBeSigned(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawDataToBeSigned(This,Encoding,pValue) ) #define IX509CertificateRequestPkcs10V2_get_Signature(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_Signature(This,Encoding,pValue) ) #define IX509CertificateRequestPkcs10V2_GetCspStatuses(This,KeySpec,ppCspStatuses) \ ( (This)->lpVtbl -> GetCspStatuses(This,KeySpec,ppCspStatuses) ) #define IX509CertificateRequestPkcs10V2_InitializeFromTemplate(This,context,pPolicyServer,pTemplate) \ ( (This)->lpVtbl -> InitializeFromTemplate(This,context,pPolicyServer,pTemplate) ) #define IX509CertificateRequestPkcs10V2_InitializeFromPrivateKeyTemplate(This,Context,pPrivateKey,pPolicyServer,pTemplate) \ ( (This)->lpVtbl -> InitializeFromPrivateKeyTemplate(This,Context,pPrivateKey,pPolicyServer,pTemplate) ) #define IX509CertificateRequestPkcs10V2_InitializeFromPublicKeyTemplate(This,Context,pPublicKey,pPolicyServer,pTemplate) \ ( (This)->lpVtbl -> InitializeFromPublicKeyTemplate(This,Context,pPublicKey,pPolicyServer,pTemplate) ) #define IX509CertificateRequestPkcs10V2_get_PolicyServer(This,ppPolicyServer) \ ( (This)->lpVtbl -> get_PolicyServer(This,ppPolicyServer) ) #define IX509CertificateRequestPkcs10V2_get_Template(This,ppTemplate) \ ( (This)->lpVtbl -> get_Template(This,ppTemplate) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509CertificateRequestPkcs10V2_INTERFACE_DEFINED__ */ #ifndef __IX509CertificateRequestCertificate_INTERFACE_DEFINED__ #define __IX509CertificateRequestCertificate_INTERFACE_DEFINED__ /* interface IX509CertificateRequestCertificate */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509CertificateRequestCertificate; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab343-217d-11da-b2a4-000e7bbb2b09") IX509CertificateRequestCertificate : public IX509CertificateRequestPkcs10 { public: virtual HRESULT STDMETHODCALLTYPE CheckPublicKeySignature( /* [in] */ __RPC__in_opt IX509PublicKey *pPublicKey) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Issuer( /* [retval][out] */ __RPC__deref_out_opt IX500DistinguishedName **ppValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Issuer( /* [in] */ __RPC__in_opt IX500DistinguishedName *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NotBefore( /* [retval][out] */ __RPC__out DATE *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_NotBefore( /* [in] */ DATE Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NotAfter( /* [retval][out] */ __RPC__out DATE *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_NotAfter( /* [in] */ DATE Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SerialNumber( /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SerialNumber( /* [defaultvalue][in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SignerCertificate( /* [retval][out] */ __RPC__deref_out_opt ISignerCertificate **ppValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SignerCertificate( /* [in] */ __RPC__in_opt ISignerCertificate *pValue) = 0; }; #else /* C style interface */ typedef struct IX509CertificateRequestCertificateVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509CertificateRequestCertificate * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509CertificateRequestCertificate * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509CertificateRequestCertificate * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509CertificateRequestCertificate * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509CertificateRequestCertificate * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509CertificateRequestCertificate * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509CertificateRequestCertificate * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509CertificateRequestCertificate * This, /* [in] */ X509CertificateEnrollmentContext Context); HRESULT ( STDMETHODCALLTYPE *Encode )( __RPC__in IX509CertificateRequestCertificate * This); HRESULT ( STDMETHODCALLTYPE *ResetForEncode )( __RPC__in IX509CertificateRequestCertificate * This); HRESULT ( STDMETHODCALLTYPE *GetInnerRequest )( __RPC__in IX509CertificateRequestCertificate * This, /* [in] */ InnerRequestLevel Level, /* [retval][out] */ __RPC__deref_out_opt IX509CertificateRequest **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( __RPC__in IX509CertificateRequestCertificate * This, /* [retval][out] */ __RPC__out X509RequestType *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnrollmentContext )( __RPC__in IX509CertificateRequestCertificate * This, /* [retval][out] */ __RPC__out X509CertificateEnrollmentContext *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Silent )( __RPC__in IX509CertificateRequestCertificate * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Silent )( __RPC__in IX509CertificateRequestCertificate * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentWindow )( __RPC__in IX509CertificateRequestCertificate * This, /* [retval][out] */ __RPC__out LONG *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ParentWindow )( __RPC__in IX509CertificateRequestCertificate * This, /* [in] */ LONG Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UIContextMessage )( __RPC__in IX509CertificateRequestCertificate * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_UIContextMessage )( __RPC__in IX509CertificateRequestCertificate * This, /* [in] */ __RPC__in BSTR Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SuppressDefaults )( __RPC__in IX509CertificateRequestCertificate * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SuppressDefaults )( __RPC__in IX509CertificateRequestCertificate * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RenewalCertificate )( __RPC__in IX509CertificateRequestCertificate * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RenewalCertificate )( __RPC__in IX509CertificateRequestCertificate * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR Value); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientId )( __RPC__in IX509CertificateRequestCertificate * This, /* [retval][out] */ __RPC__out RequestClientInfoClientId *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClientId )( __RPC__in IX509CertificateRequestCertificate * This, /* [in] */ RequestClientInfoClientId Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CspInformations )( __RPC__in IX509CertificateRequestCertificate * This, /* [retval][out] */ __RPC__deref_out_opt ICspInformations **ppValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CspInformations )( __RPC__in IX509CertificateRequestCertificate * This, /* [in] */ __RPC__in_opt ICspInformations *pValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HashAlgorithm )( __RPC__in IX509CertificateRequestCertificate * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HashAlgorithm )( __RPC__in IX509CertificateRequestCertificate * This, /* [in] */ __RPC__in_opt IObjectId *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlternateSignatureAlgorithm )( __RPC__in IX509CertificateRequestCertificate * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AlternateSignatureAlgorithm )( __RPC__in IX509CertificateRequestCertificate * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in IX509CertificateRequestCertificate * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *InitializeFromTemplateName )( __RPC__in IX509CertificateRequestCertificate * This, /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in BSTR strTemplateName); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *InitializeFromPrivateKey )( __RPC__in IX509CertificateRequestCertificate * This, /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in_opt IX509PrivateKey *pPrivateKey, /* [in] */ __RPC__in BSTR strTemplateName); HRESULT ( STDMETHODCALLTYPE *InitializeFromPublicKey )( __RPC__in IX509CertificateRequestCertificate * This, /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in_opt IX509PublicKey *pPublicKey, /* [in] */ __RPC__in BSTR strTemplateName); HRESULT ( STDMETHODCALLTYPE *InitializeFromCertificate )( __RPC__in IX509CertificateRequestCertificate * This, /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in BSTR strCertificate, /* [defaultvalue][in] */ EncodingType Encoding, /* [defaultvalue][in] */ X509RequestInheritOptions InheritOptions); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in IX509CertificateRequestCertificate * This, /* [in] */ __RPC__in BSTR strEncodedData, /* [defaultvalue][in] */ EncodingType Encoding); HRESULT ( STDMETHODCALLTYPE *CheckSignature )( __RPC__in IX509CertificateRequestCertificate * This, /* [defaultvalue][in] */ Pkcs10AllowedSignatureTypes AllowedSignatureTypes); HRESULT ( STDMETHODCALLTYPE *IsSmartCard )( __RPC__in IX509CertificateRequestCertificate * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TemplateObjectId )( __RPC__in IX509CertificateRequestCertificate * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PublicKey )( __RPC__in IX509CertificateRequestCertificate * This, /* [retval][out] */ __RPC__deref_out_opt IX509PublicKey **ppValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateKey )( __RPC__in IX509CertificateRequestCertificate * This, /* [retval][out] */ __RPC__deref_out_opt IX509PrivateKey **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NullSigned )( __RPC__in IX509CertificateRequestCertificate * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReuseKey )( __RPC__in IX509CertificateRequestCertificate * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OldCertificate )( __RPC__in IX509CertificateRequestCertificate * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Subject )( __RPC__in IX509CertificateRequestCertificate * This, /* [retval][out] */ __RPC__deref_out_opt IX500DistinguishedName **ppValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Subject )( __RPC__in IX509CertificateRequestCertificate * This, /* [in] */ __RPC__in_opt IX500DistinguishedName *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CspStatuses )( __RPC__in IX509CertificateRequestCertificate * This, /* [retval][out] */ __RPC__deref_out_opt ICspStatuses **ppValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SmimeCapabilities )( __RPC__in IX509CertificateRequestCertificate * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SmimeCapabilities )( __RPC__in IX509CertificateRequestCertificate * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignatureInformation )( __RPC__in IX509CertificateRequestCertificate * This, /* [retval][out] */ __RPC__deref_out_opt IX509SignatureInformation **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeyContainerNamePrefix )( __RPC__in IX509CertificateRequestCertificate * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_KeyContainerNamePrefix )( __RPC__in IX509CertificateRequestCertificate * This, /* [in] */ __RPC__in BSTR Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CryptAttributes )( __RPC__in IX509CertificateRequestCertificate * This, /* [retval][out] */ __RPC__deref_out_opt ICryptAttributes **ppValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_X509Extensions )( __RPC__in IX509CertificateRequestCertificate * This, /* [retval][out] */ __RPC__deref_out_opt IX509Extensions **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CriticalExtensions )( __RPC__in IX509CertificateRequestCertificate * This, /* [retval][out] */ __RPC__deref_out_opt IObjectIds **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SuppressOids )( __RPC__in IX509CertificateRequestCertificate * This, /* [retval][out] */ __RPC__deref_out_opt IObjectIds **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawDataToBeSigned )( __RPC__in IX509CertificateRequestCertificate * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Signature )( __RPC__in IX509CertificateRequestCertificate * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *GetCspStatuses )( __RPC__in IX509CertificateRequestCertificate * This, /* [in] */ X509KeySpec KeySpec, /* [retval][out] */ __RPC__deref_out_opt ICspStatuses **ppCspStatuses); HRESULT ( STDMETHODCALLTYPE *CheckPublicKeySignature )( __RPC__in IX509CertificateRequestCertificate * This, /* [in] */ __RPC__in_opt IX509PublicKey *pPublicKey); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Issuer )( __RPC__in IX509CertificateRequestCertificate * This, /* [retval][out] */ __RPC__deref_out_opt IX500DistinguishedName **ppValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Issuer )( __RPC__in IX509CertificateRequestCertificate * This, /* [in] */ __RPC__in_opt IX500DistinguishedName *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NotBefore )( __RPC__in IX509CertificateRequestCertificate * This, /* [retval][out] */ __RPC__out DATE *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_NotBefore )( __RPC__in IX509CertificateRequestCertificate * This, /* [in] */ DATE Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NotAfter )( __RPC__in IX509CertificateRequestCertificate * This, /* [retval][out] */ __RPC__out DATE *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_NotAfter )( __RPC__in IX509CertificateRequestCertificate * This, /* [in] */ DATE Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SerialNumber )( __RPC__in IX509CertificateRequestCertificate * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SerialNumber )( __RPC__in IX509CertificateRequestCertificate * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignerCertificate )( __RPC__in IX509CertificateRequestCertificate * This, /* [retval][out] */ __RPC__deref_out_opt ISignerCertificate **ppValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SignerCertificate )( __RPC__in IX509CertificateRequestCertificate * This, /* [in] */ __RPC__in_opt ISignerCertificate *pValue); END_INTERFACE } IX509CertificateRequestCertificateVtbl; interface IX509CertificateRequestCertificate { CONST_VTBL struct IX509CertificateRequestCertificateVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509CertificateRequestCertificate_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509CertificateRequestCertificate_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509CertificateRequestCertificate_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509CertificateRequestCertificate_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509CertificateRequestCertificate_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509CertificateRequestCertificate_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509CertificateRequestCertificate_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509CertificateRequestCertificate_Initialize(This,Context) \ ( (This)->lpVtbl -> Initialize(This,Context) ) #define IX509CertificateRequestCertificate_Encode(This) \ ( (This)->lpVtbl -> Encode(This) ) #define IX509CertificateRequestCertificate_ResetForEncode(This) \ ( (This)->lpVtbl -> ResetForEncode(This) ) #define IX509CertificateRequestCertificate_GetInnerRequest(This,Level,ppValue) \ ( (This)->lpVtbl -> GetInnerRequest(This,Level,ppValue) ) #define IX509CertificateRequestCertificate_get_Type(This,pValue) \ ( (This)->lpVtbl -> get_Type(This,pValue) ) #define IX509CertificateRequestCertificate_get_EnrollmentContext(This,pValue) \ ( (This)->lpVtbl -> get_EnrollmentContext(This,pValue) ) #define IX509CertificateRequestCertificate_get_Silent(This,pValue) \ ( (This)->lpVtbl -> get_Silent(This,pValue) ) #define IX509CertificateRequestCertificate_put_Silent(This,Value) \ ( (This)->lpVtbl -> put_Silent(This,Value) ) #define IX509CertificateRequestCertificate_get_ParentWindow(This,pValue) \ ( (This)->lpVtbl -> get_ParentWindow(This,pValue) ) #define IX509CertificateRequestCertificate_put_ParentWindow(This,Value) \ ( (This)->lpVtbl -> put_ParentWindow(This,Value) ) #define IX509CertificateRequestCertificate_get_UIContextMessage(This,pValue) \ ( (This)->lpVtbl -> get_UIContextMessage(This,pValue) ) #define IX509CertificateRequestCertificate_put_UIContextMessage(This,Value) \ ( (This)->lpVtbl -> put_UIContextMessage(This,Value) ) #define IX509CertificateRequestCertificate_get_SuppressDefaults(This,pValue) \ ( (This)->lpVtbl -> get_SuppressDefaults(This,pValue) ) #define IX509CertificateRequestCertificate_put_SuppressDefaults(This,Value) \ ( (This)->lpVtbl -> put_SuppressDefaults(This,Value) ) #define IX509CertificateRequestCertificate_get_RenewalCertificate(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RenewalCertificate(This,Encoding,pValue) ) #define IX509CertificateRequestCertificate_put_RenewalCertificate(This,Encoding,Value) \ ( (This)->lpVtbl -> put_RenewalCertificate(This,Encoding,Value) ) #define IX509CertificateRequestCertificate_get_ClientId(This,pValue) \ ( (This)->lpVtbl -> get_ClientId(This,pValue) ) #define IX509CertificateRequestCertificate_put_ClientId(This,Value) \ ( (This)->lpVtbl -> put_ClientId(This,Value) ) #define IX509CertificateRequestCertificate_get_CspInformations(This,ppValue) \ ( (This)->lpVtbl -> get_CspInformations(This,ppValue) ) #define IX509CertificateRequestCertificate_put_CspInformations(This,pValue) \ ( (This)->lpVtbl -> put_CspInformations(This,pValue) ) #define IX509CertificateRequestCertificate_get_HashAlgorithm(This,ppValue) \ ( (This)->lpVtbl -> get_HashAlgorithm(This,ppValue) ) #define IX509CertificateRequestCertificate_put_HashAlgorithm(This,pValue) \ ( (This)->lpVtbl -> put_HashAlgorithm(This,pValue) ) #define IX509CertificateRequestCertificate_get_AlternateSignatureAlgorithm(This,pValue) \ ( (This)->lpVtbl -> get_AlternateSignatureAlgorithm(This,pValue) ) #define IX509CertificateRequestCertificate_put_AlternateSignatureAlgorithm(This,Value) \ ( (This)->lpVtbl -> put_AlternateSignatureAlgorithm(This,Value) ) #define IX509CertificateRequestCertificate_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define IX509CertificateRequestCertificate_InitializeFromTemplateName(This,Context,strTemplateName) \ ( (This)->lpVtbl -> InitializeFromTemplateName(This,Context,strTemplateName) ) #define IX509CertificateRequestCertificate_InitializeFromPrivateKey(This,Context,pPrivateKey,strTemplateName) \ ( (This)->lpVtbl -> InitializeFromPrivateKey(This,Context,pPrivateKey,strTemplateName) ) #define IX509CertificateRequestCertificate_InitializeFromPublicKey(This,Context,pPublicKey,strTemplateName) \ ( (This)->lpVtbl -> InitializeFromPublicKey(This,Context,pPublicKey,strTemplateName) ) #define IX509CertificateRequestCertificate_InitializeFromCertificate(This,Context,strCertificate,Encoding,InheritOptions) \ ( (This)->lpVtbl -> InitializeFromCertificate(This,Context,strCertificate,Encoding,InheritOptions) ) #define IX509CertificateRequestCertificate_InitializeDecode(This,strEncodedData,Encoding) \ ( (This)->lpVtbl -> InitializeDecode(This,strEncodedData,Encoding) ) #define IX509CertificateRequestCertificate_CheckSignature(This,AllowedSignatureTypes) \ ( (This)->lpVtbl -> CheckSignature(This,AllowedSignatureTypes) ) #define IX509CertificateRequestCertificate_IsSmartCard(This,pValue) \ ( (This)->lpVtbl -> IsSmartCard(This,pValue) ) #define IX509CertificateRequestCertificate_get_TemplateObjectId(This,ppValue) \ ( (This)->lpVtbl -> get_TemplateObjectId(This,ppValue) ) #define IX509CertificateRequestCertificate_get_PublicKey(This,ppValue) \ ( (This)->lpVtbl -> get_PublicKey(This,ppValue) ) #define IX509CertificateRequestCertificate_get_PrivateKey(This,ppValue) \ ( (This)->lpVtbl -> get_PrivateKey(This,ppValue) ) #define IX509CertificateRequestCertificate_get_NullSigned(This,pValue) \ ( (This)->lpVtbl -> get_NullSigned(This,pValue) ) #define IX509CertificateRequestCertificate_get_ReuseKey(This,pValue) \ ( (This)->lpVtbl -> get_ReuseKey(This,pValue) ) #define IX509CertificateRequestCertificate_get_OldCertificate(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_OldCertificate(This,Encoding,pValue) ) #define IX509CertificateRequestCertificate_get_Subject(This,ppValue) \ ( (This)->lpVtbl -> get_Subject(This,ppValue) ) #define IX509CertificateRequestCertificate_put_Subject(This,pValue) \ ( (This)->lpVtbl -> put_Subject(This,pValue) ) #define IX509CertificateRequestCertificate_get_CspStatuses(This,ppValue) \ ( (This)->lpVtbl -> get_CspStatuses(This,ppValue) ) #define IX509CertificateRequestCertificate_get_SmimeCapabilities(This,pValue) \ ( (This)->lpVtbl -> get_SmimeCapabilities(This,pValue) ) #define IX509CertificateRequestCertificate_put_SmimeCapabilities(This,Value) \ ( (This)->lpVtbl -> put_SmimeCapabilities(This,Value) ) #define IX509CertificateRequestCertificate_get_SignatureInformation(This,ppValue) \ ( (This)->lpVtbl -> get_SignatureInformation(This,ppValue) ) #define IX509CertificateRequestCertificate_get_KeyContainerNamePrefix(This,pValue) \ ( (This)->lpVtbl -> get_KeyContainerNamePrefix(This,pValue) ) #define IX509CertificateRequestCertificate_put_KeyContainerNamePrefix(This,Value) \ ( (This)->lpVtbl -> put_KeyContainerNamePrefix(This,Value) ) #define IX509CertificateRequestCertificate_get_CryptAttributes(This,ppValue) \ ( (This)->lpVtbl -> get_CryptAttributes(This,ppValue) ) #define IX509CertificateRequestCertificate_get_X509Extensions(This,ppValue) \ ( (This)->lpVtbl -> get_X509Extensions(This,ppValue) ) #define IX509CertificateRequestCertificate_get_CriticalExtensions(This,ppValue) \ ( (This)->lpVtbl -> get_CriticalExtensions(This,ppValue) ) #define IX509CertificateRequestCertificate_get_SuppressOids(This,ppValue) \ ( (This)->lpVtbl -> get_SuppressOids(This,ppValue) ) #define IX509CertificateRequestCertificate_get_RawDataToBeSigned(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawDataToBeSigned(This,Encoding,pValue) ) #define IX509CertificateRequestCertificate_get_Signature(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_Signature(This,Encoding,pValue) ) #define IX509CertificateRequestCertificate_GetCspStatuses(This,KeySpec,ppCspStatuses) \ ( (This)->lpVtbl -> GetCspStatuses(This,KeySpec,ppCspStatuses) ) #define IX509CertificateRequestCertificate_CheckPublicKeySignature(This,pPublicKey) \ ( (This)->lpVtbl -> CheckPublicKeySignature(This,pPublicKey) ) #define IX509CertificateRequestCertificate_get_Issuer(This,ppValue) \ ( (This)->lpVtbl -> get_Issuer(This,ppValue) ) #define IX509CertificateRequestCertificate_put_Issuer(This,pValue) \ ( (This)->lpVtbl -> put_Issuer(This,pValue) ) #define IX509CertificateRequestCertificate_get_NotBefore(This,pValue) \ ( (This)->lpVtbl -> get_NotBefore(This,pValue) ) #define IX509CertificateRequestCertificate_put_NotBefore(This,Value) \ ( (This)->lpVtbl -> put_NotBefore(This,Value) ) #define IX509CertificateRequestCertificate_get_NotAfter(This,pValue) \ ( (This)->lpVtbl -> get_NotAfter(This,pValue) ) #define IX509CertificateRequestCertificate_put_NotAfter(This,Value) \ ( (This)->lpVtbl -> put_NotAfter(This,Value) ) #define IX509CertificateRequestCertificate_get_SerialNumber(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_SerialNumber(This,Encoding,pValue) ) #define IX509CertificateRequestCertificate_put_SerialNumber(This,Encoding,Value) \ ( (This)->lpVtbl -> put_SerialNumber(This,Encoding,Value) ) #define IX509CertificateRequestCertificate_get_SignerCertificate(This,ppValue) \ ( (This)->lpVtbl -> get_SignerCertificate(This,ppValue) ) #define IX509CertificateRequestCertificate_put_SignerCertificate(This,pValue) \ ( (This)->lpVtbl -> put_SignerCertificate(This,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509CertificateRequestCertificate_INTERFACE_DEFINED__ */ #ifndef __IX509CertificateRequestCertificate2_INTERFACE_DEFINED__ #define __IX509CertificateRequestCertificate2_INTERFACE_DEFINED__ /* interface IX509CertificateRequestCertificate2 */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509CertificateRequestCertificate2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab35a-217d-11da-b2a4-000e7bbb2b09") IX509CertificateRequestCertificate2 : public IX509CertificateRequestCertificate { public: virtual HRESULT STDMETHODCALLTYPE InitializeFromTemplate( /* [in] */ X509CertificateEnrollmentContext context, /* [in] */ __RPC__in_opt IX509EnrollmentPolicyServer *pPolicyServer, /* [in] */ __RPC__in_opt IX509CertificateTemplate *pTemplate) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeFromPrivateKeyTemplate( /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in_opt IX509PrivateKey *pPrivateKey, /* [in] */ __RPC__in_opt IX509EnrollmentPolicyServer *pPolicyServer, /* [in] */ __RPC__in_opt IX509CertificateTemplate *pTemplate) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PolicyServer( /* [retval][out] */ __RPC__deref_out_opt IX509EnrollmentPolicyServer **ppPolicyServer) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Template( /* [retval][out] */ __RPC__deref_out_opt IX509CertificateTemplate **ppTemplate) = 0; }; #else /* C style interface */ typedef struct IX509CertificateRequestCertificate2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509CertificateRequestCertificate2 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509CertificateRequestCertificate2 * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509CertificateRequestCertificate2 * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [in] */ X509CertificateEnrollmentContext Context); HRESULT ( STDMETHODCALLTYPE *Encode )( __RPC__in IX509CertificateRequestCertificate2 * This); HRESULT ( STDMETHODCALLTYPE *ResetForEncode )( __RPC__in IX509CertificateRequestCertificate2 * This); HRESULT ( STDMETHODCALLTYPE *GetInnerRequest )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [in] */ InnerRequestLevel Level, /* [retval][out] */ __RPC__deref_out_opt IX509CertificateRequest **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [retval][out] */ __RPC__out X509RequestType *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnrollmentContext )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [retval][out] */ __RPC__out X509CertificateEnrollmentContext *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Silent )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Silent )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentWindow )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [retval][out] */ __RPC__out LONG *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ParentWindow )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [in] */ LONG Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UIContextMessage )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_UIContextMessage )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [in] */ __RPC__in BSTR Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SuppressDefaults )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SuppressDefaults )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RenewalCertificate )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RenewalCertificate )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR Value); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientId )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [retval][out] */ __RPC__out RequestClientInfoClientId *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClientId )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [in] */ RequestClientInfoClientId Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CspInformations )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [retval][out] */ __RPC__deref_out_opt ICspInformations **ppValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CspInformations )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [in] */ __RPC__in_opt ICspInformations *pValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HashAlgorithm )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HashAlgorithm )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [in] */ __RPC__in_opt IObjectId *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlternateSignatureAlgorithm )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AlternateSignatureAlgorithm )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *InitializeFromTemplateName )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in BSTR strTemplateName); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *InitializeFromPrivateKey )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in_opt IX509PrivateKey *pPrivateKey, /* [in] */ __RPC__in BSTR strTemplateName); HRESULT ( STDMETHODCALLTYPE *InitializeFromPublicKey )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in_opt IX509PublicKey *pPublicKey, /* [in] */ __RPC__in BSTR strTemplateName); HRESULT ( STDMETHODCALLTYPE *InitializeFromCertificate )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in BSTR strCertificate, /* [defaultvalue][in] */ EncodingType Encoding, /* [defaultvalue][in] */ X509RequestInheritOptions InheritOptions); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [in] */ __RPC__in BSTR strEncodedData, /* [defaultvalue][in] */ EncodingType Encoding); HRESULT ( STDMETHODCALLTYPE *CheckSignature )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [defaultvalue][in] */ Pkcs10AllowedSignatureTypes AllowedSignatureTypes); HRESULT ( STDMETHODCALLTYPE *IsSmartCard )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TemplateObjectId )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PublicKey )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [retval][out] */ __RPC__deref_out_opt IX509PublicKey **ppValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateKey )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [retval][out] */ __RPC__deref_out_opt IX509PrivateKey **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NullSigned )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReuseKey )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OldCertificate )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Subject )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [retval][out] */ __RPC__deref_out_opt IX500DistinguishedName **ppValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Subject )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [in] */ __RPC__in_opt IX500DistinguishedName *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CspStatuses )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [retval][out] */ __RPC__deref_out_opt ICspStatuses **ppValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SmimeCapabilities )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SmimeCapabilities )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignatureInformation )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [retval][out] */ __RPC__deref_out_opt IX509SignatureInformation **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeyContainerNamePrefix )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_KeyContainerNamePrefix )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [in] */ __RPC__in BSTR Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CryptAttributes )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [retval][out] */ __RPC__deref_out_opt ICryptAttributes **ppValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_X509Extensions )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [retval][out] */ __RPC__deref_out_opt IX509Extensions **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CriticalExtensions )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [retval][out] */ __RPC__deref_out_opt IObjectIds **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SuppressOids )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [retval][out] */ __RPC__deref_out_opt IObjectIds **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawDataToBeSigned )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Signature )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *GetCspStatuses )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [in] */ X509KeySpec KeySpec, /* [retval][out] */ __RPC__deref_out_opt ICspStatuses **ppCspStatuses); HRESULT ( STDMETHODCALLTYPE *CheckPublicKeySignature )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [in] */ __RPC__in_opt IX509PublicKey *pPublicKey); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Issuer )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [retval][out] */ __RPC__deref_out_opt IX500DistinguishedName **ppValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Issuer )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [in] */ __RPC__in_opt IX500DistinguishedName *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NotBefore )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [retval][out] */ __RPC__out DATE *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_NotBefore )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [in] */ DATE Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NotAfter )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [retval][out] */ __RPC__out DATE *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_NotAfter )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [in] */ DATE Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SerialNumber )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SerialNumber )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignerCertificate )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [retval][out] */ __RPC__deref_out_opt ISignerCertificate **ppValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SignerCertificate )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [in] */ __RPC__in_opt ISignerCertificate *pValue); HRESULT ( STDMETHODCALLTYPE *InitializeFromTemplate )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [in] */ X509CertificateEnrollmentContext context, /* [in] */ __RPC__in_opt IX509EnrollmentPolicyServer *pPolicyServer, /* [in] */ __RPC__in_opt IX509CertificateTemplate *pTemplate); HRESULT ( STDMETHODCALLTYPE *InitializeFromPrivateKeyTemplate )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in_opt IX509PrivateKey *pPrivateKey, /* [in] */ __RPC__in_opt IX509EnrollmentPolicyServer *pPolicyServer, /* [in] */ __RPC__in_opt IX509CertificateTemplate *pTemplate); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PolicyServer )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [retval][out] */ __RPC__deref_out_opt IX509EnrollmentPolicyServer **ppPolicyServer); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Template )( __RPC__in IX509CertificateRequestCertificate2 * This, /* [retval][out] */ __RPC__deref_out_opt IX509CertificateTemplate **ppTemplate); END_INTERFACE } IX509CertificateRequestCertificate2Vtbl; interface IX509CertificateRequestCertificate2 { CONST_VTBL struct IX509CertificateRequestCertificate2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509CertificateRequestCertificate2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509CertificateRequestCertificate2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509CertificateRequestCertificate2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509CertificateRequestCertificate2_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509CertificateRequestCertificate2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509CertificateRequestCertificate2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509CertificateRequestCertificate2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509CertificateRequestCertificate2_Initialize(This,Context) \ ( (This)->lpVtbl -> Initialize(This,Context) ) #define IX509CertificateRequestCertificate2_Encode(This) \ ( (This)->lpVtbl -> Encode(This) ) #define IX509CertificateRequestCertificate2_ResetForEncode(This) \ ( (This)->lpVtbl -> ResetForEncode(This) ) #define IX509CertificateRequestCertificate2_GetInnerRequest(This,Level,ppValue) \ ( (This)->lpVtbl -> GetInnerRequest(This,Level,ppValue) ) #define IX509CertificateRequestCertificate2_get_Type(This,pValue) \ ( (This)->lpVtbl -> get_Type(This,pValue) ) #define IX509CertificateRequestCertificate2_get_EnrollmentContext(This,pValue) \ ( (This)->lpVtbl -> get_EnrollmentContext(This,pValue) ) #define IX509CertificateRequestCertificate2_get_Silent(This,pValue) \ ( (This)->lpVtbl -> get_Silent(This,pValue) ) #define IX509CertificateRequestCertificate2_put_Silent(This,Value) \ ( (This)->lpVtbl -> put_Silent(This,Value) ) #define IX509CertificateRequestCertificate2_get_ParentWindow(This,pValue) \ ( (This)->lpVtbl -> get_ParentWindow(This,pValue) ) #define IX509CertificateRequestCertificate2_put_ParentWindow(This,Value) \ ( (This)->lpVtbl -> put_ParentWindow(This,Value) ) #define IX509CertificateRequestCertificate2_get_UIContextMessage(This,pValue) \ ( (This)->lpVtbl -> get_UIContextMessage(This,pValue) ) #define IX509CertificateRequestCertificate2_put_UIContextMessage(This,Value) \ ( (This)->lpVtbl -> put_UIContextMessage(This,Value) ) #define IX509CertificateRequestCertificate2_get_SuppressDefaults(This,pValue) \ ( (This)->lpVtbl -> get_SuppressDefaults(This,pValue) ) #define IX509CertificateRequestCertificate2_put_SuppressDefaults(This,Value) \ ( (This)->lpVtbl -> put_SuppressDefaults(This,Value) ) #define IX509CertificateRequestCertificate2_get_RenewalCertificate(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RenewalCertificate(This,Encoding,pValue) ) #define IX509CertificateRequestCertificate2_put_RenewalCertificate(This,Encoding,Value) \ ( (This)->lpVtbl -> put_RenewalCertificate(This,Encoding,Value) ) #define IX509CertificateRequestCertificate2_get_ClientId(This,pValue) \ ( (This)->lpVtbl -> get_ClientId(This,pValue) ) #define IX509CertificateRequestCertificate2_put_ClientId(This,Value) \ ( (This)->lpVtbl -> put_ClientId(This,Value) ) #define IX509CertificateRequestCertificate2_get_CspInformations(This,ppValue) \ ( (This)->lpVtbl -> get_CspInformations(This,ppValue) ) #define IX509CertificateRequestCertificate2_put_CspInformations(This,pValue) \ ( (This)->lpVtbl -> put_CspInformations(This,pValue) ) #define IX509CertificateRequestCertificate2_get_HashAlgorithm(This,ppValue) \ ( (This)->lpVtbl -> get_HashAlgorithm(This,ppValue) ) #define IX509CertificateRequestCertificate2_put_HashAlgorithm(This,pValue) \ ( (This)->lpVtbl -> put_HashAlgorithm(This,pValue) ) #define IX509CertificateRequestCertificate2_get_AlternateSignatureAlgorithm(This,pValue) \ ( (This)->lpVtbl -> get_AlternateSignatureAlgorithm(This,pValue) ) #define IX509CertificateRequestCertificate2_put_AlternateSignatureAlgorithm(This,Value) \ ( (This)->lpVtbl -> put_AlternateSignatureAlgorithm(This,Value) ) #define IX509CertificateRequestCertificate2_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define IX509CertificateRequestCertificate2_InitializeFromTemplateName(This,Context,strTemplateName) \ ( (This)->lpVtbl -> InitializeFromTemplateName(This,Context,strTemplateName) ) #define IX509CertificateRequestCertificate2_InitializeFromPrivateKey(This,Context,pPrivateKey,strTemplateName) \ ( (This)->lpVtbl -> InitializeFromPrivateKey(This,Context,pPrivateKey,strTemplateName) ) #define IX509CertificateRequestCertificate2_InitializeFromPublicKey(This,Context,pPublicKey,strTemplateName) \ ( (This)->lpVtbl -> InitializeFromPublicKey(This,Context,pPublicKey,strTemplateName) ) #define IX509CertificateRequestCertificate2_InitializeFromCertificate(This,Context,strCertificate,Encoding,InheritOptions) \ ( (This)->lpVtbl -> InitializeFromCertificate(This,Context,strCertificate,Encoding,InheritOptions) ) #define IX509CertificateRequestCertificate2_InitializeDecode(This,strEncodedData,Encoding) \ ( (This)->lpVtbl -> InitializeDecode(This,strEncodedData,Encoding) ) #define IX509CertificateRequestCertificate2_CheckSignature(This,AllowedSignatureTypes) \ ( (This)->lpVtbl -> CheckSignature(This,AllowedSignatureTypes) ) #define IX509CertificateRequestCertificate2_IsSmartCard(This,pValue) \ ( (This)->lpVtbl -> IsSmartCard(This,pValue) ) #define IX509CertificateRequestCertificate2_get_TemplateObjectId(This,ppValue) \ ( (This)->lpVtbl -> get_TemplateObjectId(This,ppValue) ) #define IX509CertificateRequestCertificate2_get_PublicKey(This,ppValue) \ ( (This)->lpVtbl -> get_PublicKey(This,ppValue) ) #define IX509CertificateRequestCertificate2_get_PrivateKey(This,ppValue) \ ( (This)->lpVtbl -> get_PrivateKey(This,ppValue) ) #define IX509CertificateRequestCertificate2_get_NullSigned(This,pValue) \ ( (This)->lpVtbl -> get_NullSigned(This,pValue) ) #define IX509CertificateRequestCertificate2_get_ReuseKey(This,pValue) \ ( (This)->lpVtbl -> get_ReuseKey(This,pValue) ) #define IX509CertificateRequestCertificate2_get_OldCertificate(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_OldCertificate(This,Encoding,pValue) ) #define IX509CertificateRequestCertificate2_get_Subject(This,ppValue) \ ( (This)->lpVtbl -> get_Subject(This,ppValue) ) #define IX509CertificateRequestCertificate2_put_Subject(This,pValue) \ ( (This)->lpVtbl -> put_Subject(This,pValue) ) #define IX509CertificateRequestCertificate2_get_CspStatuses(This,ppValue) \ ( (This)->lpVtbl -> get_CspStatuses(This,ppValue) ) #define IX509CertificateRequestCertificate2_get_SmimeCapabilities(This,pValue) \ ( (This)->lpVtbl -> get_SmimeCapabilities(This,pValue) ) #define IX509CertificateRequestCertificate2_put_SmimeCapabilities(This,Value) \ ( (This)->lpVtbl -> put_SmimeCapabilities(This,Value) ) #define IX509CertificateRequestCertificate2_get_SignatureInformation(This,ppValue) \ ( (This)->lpVtbl -> get_SignatureInformation(This,ppValue) ) #define IX509CertificateRequestCertificate2_get_KeyContainerNamePrefix(This,pValue) \ ( (This)->lpVtbl -> get_KeyContainerNamePrefix(This,pValue) ) #define IX509CertificateRequestCertificate2_put_KeyContainerNamePrefix(This,Value) \ ( (This)->lpVtbl -> put_KeyContainerNamePrefix(This,Value) ) #define IX509CertificateRequestCertificate2_get_CryptAttributes(This,ppValue) \ ( (This)->lpVtbl -> get_CryptAttributes(This,ppValue) ) #define IX509CertificateRequestCertificate2_get_X509Extensions(This,ppValue) \ ( (This)->lpVtbl -> get_X509Extensions(This,ppValue) ) #define IX509CertificateRequestCertificate2_get_CriticalExtensions(This,ppValue) \ ( (This)->lpVtbl -> get_CriticalExtensions(This,ppValue) ) #define IX509CertificateRequestCertificate2_get_SuppressOids(This,ppValue) \ ( (This)->lpVtbl -> get_SuppressOids(This,ppValue) ) #define IX509CertificateRequestCertificate2_get_RawDataToBeSigned(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawDataToBeSigned(This,Encoding,pValue) ) #define IX509CertificateRequestCertificate2_get_Signature(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_Signature(This,Encoding,pValue) ) #define IX509CertificateRequestCertificate2_GetCspStatuses(This,KeySpec,ppCspStatuses) \ ( (This)->lpVtbl -> GetCspStatuses(This,KeySpec,ppCspStatuses) ) #define IX509CertificateRequestCertificate2_CheckPublicKeySignature(This,pPublicKey) \ ( (This)->lpVtbl -> CheckPublicKeySignature(This,pPublicKey) ) #define IX509CertificateRequestCertificate2_get_Issuer(This,ppValue) \ ( (This)->lpVtbl -> get_Issuer(This,ppValue) ) #define IX509CertificateRequestCertificate2_put_Issuer(This,pValue) \ ( (This)->lpVtbl -> put_Issuer(This,pValue) ) #define IX509CertificateRequestCertificate2_get_NotBefore(This,pValue) \ ( (This)->lpVtbl -> get_NotBefore(This,pValue) ) #define IX509CertificateRequestCertificate2_put_NotBefore(This,Value) \ ( (This)->lpVtbl -> put_NotBefore(This,Value) ) #define IX509CertificateRequestCertificate2_get_NotAfter(This,pValue) \ ( (This)->lpVtbl -> get_NotAfter(This,pValue) ) #define IX509CertificateRequestCertificate2_put_NotAfter(This,Value) \ ( (This)->lpVtbl -> put_NotAfter(This,Value) ) #define IX509CertificateRequestCertificate2_get_SerialNumber(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_SerialNumber(This,Encoding,pValue) ) #define IX509CertificateRequestCertificate2_put_SerialNumber(This,Encoding,Value) \ ( (This)->lpVtbl -> put_SerialNumber(This,Encoding,Value) ) #define IX509CertificateRequestCertificate2_get_SignerCertificate(This,ppValue) \ ( (This)->lpVtbl -> get_SignerCertificate(This,ppValue) ) #define IX509CertificateRequestCertificate2_put_SignerCertificate(This,pValue) \ ( (This)->lpVtbl -> put_SignerCertificate(This,pValue) ) #define IX509CertificateRequestCertificate2_InitializeFromTemplate(This,context,pPolicyServer,pTemplate) \ ( (This)->lpVtbl -> InitializeFromTemplate(This,context,pPolicyServer,pTemplate) ) #define IX509CertificateRequestCertificate2_InitializeFromPrivateKeyTemplate(This,Context,pPrivateKey,pPolicyServer,pTemplate) \ ( (This)->lpVtbl -> InitializeFromPrivateKeyTemplate(This,Context,pPrivateKey,pPolicyServer,pTemplate) ) #define IX509CertificateRequestCertificate2_get_PolicyServer(This,ppPolicyServer) \ ( (This)->lpVtbl -> get_PolicyServer(This,ppPolicyServer) ) #define IX509CertificateRequestCertificate2_get_Template(This,ppTemplate) \ ( (This)->lpVtbl -> get_Template(This,ppTemplate) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509CertificateRequestCertificate2_INTERFACE_DEFINED__ */ #ifndef __IX509CertificateRequestPkcs7_INTERFACE_DEFINED__ #define __IX509CertificateRequestPkcs7_INTERFACE_DEFINED__ /* interface IX509CertificateRequestPkcs7 */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509CertificateRequestPkcs7; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab344-217d-11da-b2a4-000e7bbb2b09") IX509CertificateRequestPkcs7 : public IX509CertificateRequest { public: virtual HRESULT STDMETHODCALLTYPE InitializeFromTemplateName( /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in BSTR strTemplateName) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeFromCertificate( /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ VARIANT_BOOL RenewalRequest, /* [in] */ __RPC__in BSTR strCertificate, /* [defaultvalue][in] */ EncodingType Encoding = XCN_CRYPT_STRING_BASE64, /* [defaultvalue][in] */ X509RequestInheritOptions InheritOptions = InheritDefault) = 0; virtual /* [custom] */ HRESULT STDMETHODCALLTYPE InitializeFromInnerRequest( /* [in] */ __RPC__in_opt IX509CertificateRequest *pInnerRequest) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeDecode( /* [in] */ __RPC__in BSTR strEncodedData, /* [defaultvalue][in] */ EncodingType Encoding = XCN_CRYPT_STRING_BASE64) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_RequesterName( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [custom][propput] */ HRESULT STDMETHODCALLTYPE put_RequesterName( /* [in] */ __RPC__in BSTR Value) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_SignerCertificate( /* [retval][out] */ __RPC__deref_out_opt ISignerCertificate **ppValue) = 0; virtual /* [custom][propput] */ HRESULT STDMETHODCALLTYPE put_SignerCertificate( /* [in] */ __RPC__in_opt ISignerCertificate *pValue) = 0; }; #else /* C style interface */ typedef struct IX509CertificateRequestPkcs7Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509CertificateRequestPkcs7 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509CertificateRequestPkcs7 * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509CertificateRequestPkcs7 * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [in] */ X509CertificateEnrollmentContext Context); HRESULT ( STDMETHODCALLTYPE *Encode )( __RPC__in IX509CertificateRequestPkcs7 * This); HRESULT ( STDMETHODCALLTYPE *ResetForEncode )( __RPC__in IX509CertificateRequestPkcs7 * This); HRESULT ( STDMETHODCALLTYPE *GetInnerRequest )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [in] */ InnerRequestLevel Level, /* [retval][out] */ __RPC__deref_out_opt IX509CertificateRequest **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [retval][out] */ __RPC__out X509RequestType *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnrollmentContext )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [retval][out] */ __RPC__out X509CertificateEnrollmentContext *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Silent )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Silent )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentWindow )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [retval][out] */ __RPC__out LONG *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ParentWindow )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [in] */ LONG Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UIContextMessage )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_UIContextMessage )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [in] */ __RPC__in BSTR Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SuppressDefaults )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SuppressDefaults )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RenewalCertificate )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RenewalCertificate )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR Value); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientId )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [retval][out] */ __RPC__out RequestClientInfoClientId *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClientId )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [in] */ RequestClientInfoClientId Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CspInformations )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [retval][out] */ __RPC__deref_out_opt ICspInformations **ppValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CspInformations )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [in] */ __RPC__in_opt ICspInformations *pValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HashAlgorithm )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HashAlgorithm )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [in] */ __RPC__in_opt IObjectId *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlternateSignatureAlgorithm )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AlternateSignatureAlgorithm )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *InitializeFromTemplateName )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in BSTR strTemplateName); HRESULT ( STDMETHODCALLTYPE *InitializeFromCertificate )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ VARIANT_BOOL RenewalRequest, /* [in] */ __RPC__in BSTR strCertificate, /* [defaultvalue][in] */ EncodingType Encoding, /* [defaultvalue][in] */ X509RequestInheritOptions InheritOptions); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *InitializeFromInnerRequest )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [in] */ __RPC__in_opt IX509CertificateRequest *pInnerRequest); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [in] */ __RPC__in BSTR strEncodedData, /* [defaultvalue][in] */ EncodingType Encoding); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RequesterName )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RequesterName )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [in] */ __RPC__in BSTR Value); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignerCertificate )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [retval][out] */ __RPC__deref_out_opt ISignerCertificate **ppValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SignerCertificate )( __RPC__in IX509CertificateRequestPkcs7 * This, /* [in] */ __RPC__in_opt ISignerCertificate *pValue); END_INTERFACE } IX509CertificateRequestPkcs7Vtbl; interface IX509CertificateRequestPkcs7 { CONST_VTBL struct IX509CertificateRequestPkcs7Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509CertificateRequestPkcs7_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509CertificateRequestPkcs7_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509CertificateRequestPkcs7_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509CertificateRequestPkcs7_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509CertificateRequestPkcs7_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509CertificateRequestPkcs7_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509CertificateRequestPkcs7_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509CertificateRequestPkcs7_Initialize(This,Context) \ ( (This)->lpVtbl -> Initialize(This,Context) ) #define IX509CertificateRequestPkcs7_Encode(This) \ ( (This)->lpVtbl -> Encode(This) ) #define IX509CertificateRequestPkcs7_ResetForEncode(This) \ ( (This)->lpVtbl -> ResetForEncode(This) ) #define IX509CertificateRequestPkcs7_GetInnerRequest(This,Level,ppValue) \ ( (This)->lpVtbl -> GetInnerRequest(This,Level,ppValue) ) #define IX509CertificateRequestPkcs7_get_Type(This,pValue) \ ( (This)->lpVtbl -> get_Type(This,pValue) ) #define IX509CertificateRequestPkcs7_get_EnrollmentContext(This,pValue) \ ( (This)->lpVtbl -> get_EnrollmentContext(This,pValue) ) #define IX509CertificateRequestPkcs7_get_Silent(This,pValue) \ ( (This)->lpVtbl -> get_Silent(This,pValue) ) #define IX509CertificateRequestPkcs7_put_Silent(This,Value) \ ( (This)->lpVtbl -> put_Silent(This,Value) ) #define IX509CertificateRequestPkcs7_get_ParentWindow(This,pValue) \ ( (This)->lpVtbl -> get_ParentWindow(This,pValue) ) #define IX509CertificateRequestPkcs7_put_ParentWindow(This,Value) \ ( (This)->lpVtbl -> put_ParentWindow(This,Value) ) #define IX509CertificateRequestPkcs7_get_UIContextMessage(This,pValue) \ ( (This)->lpVtbl -> get_UIContextMessage(This,pValue) ) #define IX509CertificateRequestPkcs7_put_UIContextMessage(This,Value) \ ( (This)->lpVtbl -> put_UIContextMessage(This,Value) ) #define IX509CertificateRequestPkcs7_get_SuppressDefaults(This,pValue) \ ( (This)->lpVtbl -> get_SuppressDefaults(This,pValue) ) #define IX509CertificateRequestPkcs7_put_SuppressDefaults(This,Value) \ ( (This)->lpVtbl -> put_SuppressDefaults(This,Value) ) #define IX509CertificateRequestPkcs7_get_RenewalCertificate(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RenewalCertificate(This,Encoding,pValue) ) #define IX509CertificateRequestPkcs7_put_RenewalCertificate(This,Encoding,Value) \ ( (This)->lpVtbl -> put_RenewalCertificate(This,Encoding,Value) ) #define IX509CertificateRequestPkcs7_get_ClientId(This,pValue) \ ( (This)->lpVtbl -> get_ClientId(This,pValue) ) #define IX509CertificateRequestPkcs7_put_ClientId(This,Value) \ ( (This)->lpVtbl -> put_ClientId(This,Value) ) #define IX509CertificateRequestPkcs7_get_CspInformations(This,ppValue) \ ( (This)->lpVtbl -> get_CspInformations(This,ppValue) ) #define IX509CertificateRequestPkcs7_put_CspInformations(This,pValue) \ ( (This)->lpVtbl -> put_CspInformations(This,pValue) ) #define IX509CertificateRequestPkcs7_get_HashAlgorithm(This,ppValue) \ ( (This)->lpVtbl -> get_HashAlgorithm(This,ppValue) ) #define IX509CertificateRequestPkcs7_put_HashAlgorithm(This,pValue) \ ( (This)->lpVtbl -> put_HashAlgorithm(This,pValue) ) #define IX509CertificateRequestPkcs7_get_AlternateSignatureAlgorithm(This,pValue) \ ( (This)->lpVtbl -> get_AlternateSignatureAlgorithm(This,pValue) ) #define IX509CertificateRequestPkcs7_put_AlternateSignatureAlgorithm(This,Value) \ ( (This)->lpVtbl -> put_AlternateSignatureAlgorithm(This,Value) ) #define IX509CertificateRequestPkcs7_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define IX509CertificateRequestPkcs7_InitializeFromTemplateName(This,Context,strTemplateName) \ ( (This)->lpVtbl -> InitializeFromTemplateName(This,Context,strTemplateName) ) #define IX509CertificateRequestPkcs7_InitializeFromCertificate(This,Context,RenewalRequest,strCertificate,Encoding,InheritOptions) \ ( (This)->lpVtbl -> InitializeFromCertificate(This,Context,RenewalRequest,strCertificate,Encoding,InheritOptions) ) #define IX509CertificateRequestPkcs7_InitializeFromInnerRequest(This,pInnerRequest) \ ( (This)->lpVtbl -> InitializeFromInnerRequest(This,pInnerRequest) ) #define IX509CertificateRequestPkcs7_InitializeDecode(This,strEncodedData,Encoding) \ ( (This)->lpVtbl -> InitializeDecode(This,strEncodedData,Encoding) ) #define IX509CertificateRequestPkcs7_get_RequesterName(This,pValue) \ ( (This)->lpVtbl -> get_RequesterName(This,pValue) ) #define IX509CertificateRequestPkcs7_put_RequesterName(This,Value) \ ( (This)->lpVtbl -> put_RequesterName(This,Value) ) #define IX509CertificateRequestPkcs7_get_SignerCertificate(This,ppValue) \ ( (This)->lpVtbl -> get_SignerCertificate(This,ppValue) ) #define IX509CertificateRequestPkcs7_put_SignerCertificate(This,pValue) \ ( (This)->lpVtbl -> put_SignerCertificate(This,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509CertificateRequestPkcs7_INTERFACE_DEFINED__ */ #ifndef __IX509CertificateRequestPkcs7V2_INTERFACE_DEFINED__ #define __IX509CertificateRequestPkcs7V2_INTERFACE_DEFINED__ /* interface IX509CertificateRequestPkcs7V2 */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509CertificateRequestPkcs7V2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab35c-217d-11da-b2a4-000e7bbb2b09") IX509CertificateRequestPkcs7V2 : public IX509CertificateRequestPkcs7 { public: virtual HRESULT STDMETHODCALLTYPE InitializeFromTemplate( /* [in] */ X509CertificateEnrollmentContext context, /* [in] */ __RPC__in_opt IX509EnrollmentPolicyServer *pPolicyServer, /* [in] */ __RPC__in_opt IX509CertificateTemplate *pTemplate) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PolicyServer( /* [retval][out] */ __RPC__deref_out_opt IX509EnrollmentPolicyServer **ppPolicyServer) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Template( /* [retval][out] */ __RPC__deref_out_opt IX509CertificateTemplate **ppTemplate) = 0; virtual HRESULT STDMETHODCALLTYPE CheckCertificateSignature( /* [in] */ VARIANT_BOOL ValidateCertificateChain) = 0; }; #else /* C style interface */ typedef struct IX509CertificateRequestPkcs7V2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509CertificateRequestPkcs7V2 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509CertificateRequestPkcs7V2 * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509CertificateRequestPkcs7V2 * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [in] */ X509CertificateEnrollmentContext Context); HRESULT ( STDMETHODCALLTYPE *Encode )( __RPC__in IX509CertificateRequestPkcs7V2 * This); HRESULT ( STDMETHODCALLTYPE *ResetForEncode )( __RPC__in IX509CertificateRequestPkcs7V2 * This); HRESULT ( STDMETHODCALLTYPE *GetInnerRequest )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [in] */ InnerRequestLevel Level, /* [retval][out] */ __RPC__deref_out_opt IX509CertificateRequest **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [retval][out] */ __RPC__out X509RequestType *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnrollmentContext )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [retval][out] */ __RPC__out X509CertificateEnrollmentContext *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Silent )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Silent )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentWindow )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [retval][out] */ __RPC__out LONG *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ParentWindow )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [in] */ LONG Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UIContextMessage )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_UIContextMessage )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [in] */ __RPC__in BSTR Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SuppressDefaults )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SuppressDefaults )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RenewalCertificate )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RenewalCertificate )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR Value); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientId )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [retval][out] */ __RPC__out RequestClientInfoClientId *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClientId )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [in] */ RequestClientInfoClientId Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CspInformations )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [retval][out] */ __RPC__deref_out_opt ICspInformations **ppValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CspInformations )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [in] */ __RPC__in_opt ICspInformations *pValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HashAlgorithm )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HashAlgorithm )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [in] */ __RPC__in_opt IObjectId *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlternateSignatureAlgorithm )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AlternateSignatureAlgorithm )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *InitializeFromTemplateName )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in BSTR strTemplateName); HRESULT ( STDMETHODCALLTYPE *InitializeFromCertificate )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ VARIANT_BOOL RenewalRequest, /* [in] */ __RPC__in BSTR strCertificate, /* [defaultvalue][in] */ EncodingType Encoding, /* [defaultvalue][in] */ X509RequestInheritOptions InheritOptions); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *InitializeFromInnerRequest )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [in] */ __RPC__in_opt IX509CertificateRequest *pInnerRequest); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [in] */ __RPC__in BSTR strEncodedData, /* [defaultvalue][in] */ EncodingType Encoding); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RequesterName )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RequesterName )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [in] */ __RPC__in BSTR Value); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignerCertificate )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [retval][out] */ __RPC__deref_out_opt ISignerCertificate **ppValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SignerCertificate )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [in] */ __RPC__in_opt ISignerCertificate *pValue); HRESULT ( STDMETHODCALLTYPE *InitializeFromTemplate )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [in] */ X509CertificateEnrollmentContext context, /* [in] */ __RPC__in_opt IX509EnrollmentPolicyServer *pPolicyServer, /* [in] */ __RPC__in_opt IX509CertificateTemplate *pTemplate); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PolicyServer )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [retval][out] */ __RPC__deref_out_opt IX509EnrollmentPolicyServer **ppPolicyServer); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Template )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [retval][out] */ __RPC__deref_out_opt IX509CertificateTemplate **ppTemplate); HRESULT ( STDMETHODCALLTYPE *CheckCertificateSignature )( __RPC__in IX509CertificateRequestPkcs7V2 * This, /* [in] */ VARIANT_BOOL ValidateCertificateChain); END_INTERFACE } IX509CertificateRequestPkcs7V2Vtbl; interface IX509CertificateRequestPkcs7V2 { CONST_VTBL struct IX509CertificateRequestPkcs7V2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509CertificateRequestPkcs7V2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509CertificateRequestPkcs7V2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509CertificateRequestPkcs7V2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509CertificateRequestPkcs7V2_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509CertificateRequestPkcs7V2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509CertificateRequestPkcs7V2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509CertificateRequestPkcs7V2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509CertificateRequestPkcs7V2_Initialize(This,Context) \ ( (This)->lpVtbl -> Initialize(This,Context) ) #define IX509CertificateRequestPkcs7V2_Encode(This) \ ( (This)->lpVtbl -> Encode(This) ) #define IX509CertificateRequestPkcs7V2_ResetForEncode(This) \ ( (This)->lpVtbl -> ResetForEncode(This) ) #define IX509CertificateRequestPkcs7V2_GetInnerRequest(This,Level,ppValue) \ ( (This)->lpVtbl -> GetInnerRequest(This,Level,ppValue) ) #define IX509CertificateRequestPkcs7V2_get_Type(This,pValue) \ ( (This)->lpVtbl -> get_Type(This,pValue) ) #define IX509CertificateRequestPkcs7V2_get_EnrollmentContext(This,pValue) \ ( (This)->lpVtbl -> get_EnrollmentContext(This,pValue) ) #define IX509CertificateRequestPkcs7V2_get_Silent(This,pValue) \ ( (This)->lpVtbl -> get_Silent(This,pValue) ) #define IX509CertificateRequestPkcs7V2_put_Silent(This,Value) \ ( (This)->lpVtbl -> put_Silent(This,Value) ) #define IX509CertificateRequestPkcs7V2_get_ParentWindow(This,pValue) \ ( (This)->lpVtbl -> get_ParentWindow(This,pValue) ) #define IX509CertificateRequestPkcs7V2_put_ParentWindow(This,Value) \ ( (This)->lpVtbl -> put_ParentWindow(This,Value) ) #define IX509CertificateRequestPkcs7V2_get_UIContextMessage(This,pValue) \ ( (This)->lpVtbl -> get_UIContextMessage(This,pValue) ) #define IX509CertificateRequestPkcs7V2_put_UIContextMessage(This,Value) \ ( (This)->lpVtbl -> put_UIContextMessage(This,Value) ) #define IX509CertificateRequestPkcs7V2_get_SuppressDefaults(This,pValue) \ ( (This)->lpVtbl -> get_SuppressDefaults(This,pValue) ) #define IX509CertificateRequestPkcs7V2_put_SuppressDefaults(This,Value) \ ( (This)->lpVtbl -> put_SuppressDefaults(This,Value) ) #define IX509CertificateRequestPkcs7V2_get_RenewalCertificate(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RenewalCertificate(This,Encoding,pValue) ) #define IX509CertificateRequestPkcs7V2_put_RenewalCertificate(This,Encoding,Value) \ ( (This)->lpVtbl -> put_RenewalCertificate(This,Encoding,Value) ) #define IX509CertificateRequestPkcs7V2_get_ClientId(This,pValue) \ ( (This)->lpVtbl -> get_ClientId(This,pValue) ) #define IX509CertificateRequestPkcs7V2_put_ClientId(This,Value) \ ( (This)->lpVtbl -> put_ClientId(This,Value) ) #define IX509CertificateRequestPkcs7V2_get_CspInformations(This,ppValue) \ ( (This)->lpVtbl -> get_CspInformations(This,ppValue) ) #define IX509CertificateRequestPkcs7V2_put_CspInformations(This,pValue) \ ( (This)->lpVtbl -> put_CspInformations(This,pValue) ) #define IX509CertificateRequestPkcs7V2_get_HashAlgorithm(This,ppValue) \ ( (This)->lpVtbl -> get_HashAlgorithm(This,ppValue) ) #define IX509CertificateRequestPkcs7V2_put_HashAlgorithm(This,pValue) \ ( (This)->lpVtbl -> put_HashAlgorithm(This,pValue) ) #define IX509CertificateRequestPkcs7V2_get_AlternateSignatureAlgorithm(This,pValue) \ ( (This)->lpVtbl -> get_AlternateSignatureAlgorithm(This,pValue) ) #define IX509CertificateRequestPkcs7V2_put_AlternateSignatureAlgorithm(This,Value) \ ( (This)->lpVtbl -> put_AlternateSignatureAlgorithm(This,Value) ) #define IX509CertificateRequestPkcs7V2_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define IX509CertificateRequestPkcs7V2_InitializeFromTemplateName(This,Context,strTemplateName) \ ( (This)->lpVtbl -> InitializeFromTemplateName(This,Context,strTemplateName) ) #define IX509CertificateRequestPkcs7V2_InitializeFromCertificate(This,Context,RenewalRequest,strCertificate,Encoding,InheritOptions) \ ( (This)->lpVtbl -> InitializeFromCertificate(This,Context,RenewalRequest,strCertificate,Encoding,InheritOptions) ) #define IX509CertificateRequestPkcs7V2_InitializeFromInnerRequest(This,pInnerRequest) \ ( (This)->lpVtbl -> InitializeFromInnerRequest(This,pInnerRequest) ) #define IX509CertificateRequestPkcs7V2_InitializeDecode(This,strEncodedData,Encoding) \ ( (This)->lpVtbl -> InitializeDecode(This,strEncodedData,Encoding) ) #define IX509CertificateRequestPkcs7V2_get_RequesterName(This,pValue) \ ( (This)->lpVtbl -> get_RequesterName(This,pValue) ) #define IX509CertificateRequestPkcs7V2_put_RequesterName(This,Value) \ ( (This)->lpVtbl -> put_RequesterName(This,Value) ) #define IX509CertificateRequestPkcs7V2_get_SignerCertificate(This,ppValue) \ ( (This)->lpVtbl -> get_SignerCertificate(This,ppValue) ) #define IX509CertificateRequestPkcs7V2_put_SignerCertificate(This,pValue) \ ( (This)->lpVtbl -> put_SignerCertificate(This,pValue) ) #define IX509CertificateRequestPkcs7V2_InitializeFromTemplate(This,context,pPolicyServer,pTemplate) \ ( (This)->lpVtbl -> InitializeFromTemplate(This,context,pPolicyServer,pTemplate) ) #define IX509CertificateRequestPkcs7V2_get_PolicyServer(This,ppPolicyServer) \ ( (This)->lpVtbl -> get_PolicyServer(This,ppPolicyServer) ) #define IX509CertificateRequestPkcs7V2_get_Template(This,ppTemplate) \ ( (This)->lpVtbl -> get_Template(This,ppTemplate) ) #define IX509CertificateRequestPkcs7V2_CheckCertificateSignature(This,ValidateCertificateChain) \ ( (This)->lpVtbl -> CheckCertificateSignature(This,ValidateCertificateChain) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509CertificateRequestPkcs7V2_INTERFACE_DEFINED__ */ #ifndef __IX509CertificateRequestCmc_INTERFACE_DEFINED__ #define __IX509CertificateRequestCmc_INTERFACE_DEFINED__ /* interface IX509CertificateRequestCmc */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509CertificateRequestCmc; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab345-217d-11da-b2a4-000e7bbb2b09") IX509CertificateRequestCmc : public IX509CertificateRequestPkcs7 { public: virtual HRESULT STDMETHODCALLTYPE InitializeFromInnerRequestTemplateName( /* [in] */ __RPC__in_opt IX509CertificateRequest *pInnerRequest, /* [in] */ __RPC__in BSTR strTemplateName) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TemplateObjectId( /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NullSigned( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CryptAttributes( /* [retval][out] */ __RPC__deref_out_opt ICryptAttributes **ppValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NameValuePairs( /* [retval][out] */ __RPC__deref_out_opt IX509NameValuePairs **ppValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_X509Extensions( /* [retval][out] */ __RPC__deref_out_opt IX509Extensions **ppValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CriticalExtensions( /* [retval][out] */ __RPC__deref_out_opt IObjectIds **ppValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SuppressOids( /* [retval][out] */ __RPC__deref_out_opt IObjectIds **ppValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TransactionId( /* [retval][out] */ __RPC__out LONG *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TransactionId( /* [in] */ LONG Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SenderNonce( /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SenderNonce( /* [defaultvalue][in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SignatureInformation( /* [retval][out] */ __RPC__deref_out_opt IX509SignatureInformation **ppValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ArchivePrivateKey( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ArchivePrivateKey( /* [in] */ VARIANT_BOOL Value) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_KeyArchivalCertificate( /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [custom][propput] */ HRESULT STDMETHODCALLTYPE put_KeyArchivalCertificate( /* [defaultvalue][in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR Value) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_EncryptionAlgorithm( /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue) = 0; virtual /* [custom][propput] */ HRESULT STDMETHODCALLTYPE put_EncryptionAlgorithm( /* [in] */ __RPC__in_opt IObjectId *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EncryptionStrength( /* [retval][out] */ __RPC__out LONG *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_EncryptionStrength( /* [in] */ LONG Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EncryptedKeyHash( /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_SignerCertificates( /* [retval][out] */ __RPC__deref_out_opt ISignerCertificates **ppValue) = 0; }; #else /* C style interface */ typedef struct IX509CertificateRequestCmcVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509CertificateRequestCmc * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509CertificateRequestCmc * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509CertificateRequestCmc * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509CertificateRequestCmc * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509CertificateRequestCmc * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509CertificateRequestCmc * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509CertificateRequestCmc * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509CertificateRequestCmc * This, /* [in] */ X509CertificateEnrollmentContext Context); HRESULT ( STDMETHODCALLTYPE *Encode )( __RPC__in IX509CertificateRequestCmc * This); HRESULT ( STDMETHODCALLTYPE *ResetForEncode )( __RPC__in IX509CertificateRequestCmc * This); HRESULT ( STDMETHODCALLTYPE *GetInnerRequest )( __RPC__in IX509CertificateRequestCmc * This, /* [in] */ InnerRequestLevel Level, /* [retval][out] */ __RPC__deref_out_opt IX509CertificateRequest **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( __RPC__in IX509CertificateRequestCmc * This, /* [retval][out] */ __RPC__out X509RequestType *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnrollmentContext )( __RPC__in IX509CertificateRequestCmc * This, /* [retval][out] */ __RPC__out X509CertificateEnrollmentContext *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Silent )( __RPC__in IX509CertificateRequestCmc * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Silent )( __RPC__in IX509CertificateRequestCmc * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentWindow )( __RPC__in IX509CertificateRequestCmc * This, /* [retval][out] */ __RPC__out LONG *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ParentWindow )( __RPC__in IX509CertificateRequestCmc * This, /* [in] */ LONG Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UIContextMessage )( __RPC__in IX509CertificateRequestCmc * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_UIContextMessage )( __RPC__in IX509CertificateRequestCmc * This, /* [in] */ __RPC__in BSTR Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SuppressDefaults )( __RPC__in IX509CertificateRequestCmc * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SuppressDefaults )( __RPC__in IX509CertificateRequestCmc * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RenewalCertificate )( __RPC__in IX509CertificateRequestCmc * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RenewalCertificate )( __RPC__in IX509CertificateRequestCmc * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR Value); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientId )( __RPC__in IX509CertificateRequestCmc * This, /* [retval][out] */ __RPC__out RequestClientInfoClientId *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClientId )( __RPC__in IX509CertificateRequestCmc * This, /* [in] */ RequestClientInfoClientId Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CspInformations )( __RPC__in IX509CertificateRequestCmc * This, /* [retval][out] */ __RPC__deref_out_opt ICspInformations **ppValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CspInformations )( __RPC__in IX509CertificateRequestCmc * This, /* [in] */ __RPC__in_opt ICspInformations *pValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HashAlgorithm )( __RPC__in IX509CertificateRequestCmc * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HashAlgorithm )( __RPC__in IX509CertificateRequestCmc * This, /* [in] */ __RPC__in_opt IObjectId *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlternateSignatureAlgorithm )( __RPC__in IX509CertificateRequestCmc * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AlternateSignatureAlgorithm )( __RPC__in IX509CertificateRequestCmc * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in IX509CertificateRequestCmc * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *InitializeFromTemplateName )( __RPC__in IX509CertificateRequestCmc * This, /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in BSTR strTemplateName); HRESULT ( STDMETHODCALLTYPE *InitializeFromCertificate )( __RPC__in IX509CertificateRequestCmc * This, /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ VARIANT_BOOL RenewalRequest, /* [in] */ __RPC__in BSTR strCertificate, /* [defaultvalue][in] */ EncodingType Encoding, /* [defaultvalue][in] */ X509RequestInheritOptions InheritOptions); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *InitializeFromInnerRequest )( __RPC__in IX509CertificateRequestCmc * This, /* [in] */ __RPC__in_opt IX509CertificateRequest *pInnerRequest); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in IX509CertificateRequestCmc * This, /* [in] */ __RPC__in BSTR strEncodedData, /* [defaultvalue][in] */ EncodingType Encoding); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RequesterName )( __RPC__in IX509CertificateRequestCmc * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RequesterName )( __RPC__in IX509CertificateRequestCmc * This, /* [in] */ __RPC__in BSTR Value); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignerCertificate )( __RPC__in IX509CertificateRequestCmc * This, /* [retval][out] */ __RPC__deref_out_opt ISignerCertificate **ppValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SignerCertificate )( __RPC__in IX509CertificateRequestCmc * This, /* [in] */ __RPC__in_opt ISignerCertificate *pValue); HRESULT ( STDMETHODCALLTYPE *InitializeFromInnerRequestTemplateName )( __RPC__in IX509CertificateRequestCmc * This, /* [in] */ __RPC__in_opt IX509CertificateRequest *pInnerRequest, /* [in] */ __RPC__in BSTR strTemplateName); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TemplateObjectId )( __RPC__in IX509CertificateRequestCmc * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NullSigned )( __RPC__in IX509CertificateRequestCmc * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CryptAttributes )( __RPC__in IX509CertificateRequestCmc * This, /* [retval][out] */ __RPC__deref_out_opt ICryptAttributes **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NameValuePairs )( __RPC__in IX509CertificateRequestCmc * This, /* [retval][out] */ __RPC__deref_out_opt IX509NameValuePairs **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_X509Extensions )( __RPC__in IX509CertificateRequestCmc * This, /* [retval][out] */ __RPC__deref_out_opt IX509Extensions **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CriticalExtensions )( __RPC__in IX509CertificateRequestCmc * This, /* [retval][out] */ __RPC__deref_out_opt IObjectIds **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SuppressOids )( __RPC__in IX509CertificateRequestCmc * This, /* [retval][out] */ __RPC__deref_out_opt IObjectIds **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransactionId )( __RPC__in IX509CertificateRequestCmc * This, /* [retval][out] */ __RPC__out LONG *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TransactionId )( __RPC__in IX509CertificateRequestCmc * This, /* [in] */ LONG Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SenderNonce )( __RPC__in IX509CertificateRequestCmc * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SenderNonce )( __RPC__in IX509CertificateRequestCmc * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignatureInformation )( __RPC__in IX509CertificateRequestCmc * This, /* [retval][out] */ __RPC__deref_out_opt IX509SignatureInformation **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ArchivePrivateKey )( __RPC__in IX509CertificateRequestCmc * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ArchivePrivateKey )( __RPC__in IX509CertificateRequestCmc * This, /* [in] */ VARIANT_BOOL Value); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeyArchivalCertificate )( __RPC__in IX509CertificateRequestCmc * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_KeyArchivalCertificate )( __RPC__in IX509CertificateRequestCmc * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR Value); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EncryptionAlgorithm )( __RPC__in IX509CertificateRequestCmc * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EncryptionAlgorithm )( __RPC__in IX509CertificateRequestCmc * This, /* [in] */ __RPC__in_opt IObjectId *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EncryptionStrength )( __RPC__in IX509CertificateRequestCmc * This, /* [retval][out] */ __RPC__out LONG *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_EncryptionStrength )( __RPC__in IX509CertificateRequestCmc * This, /* [in] */ LONG Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EncryptedKeyHash )( __RPC__in IX509CertificateRequestCmc * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignerCertificates )( __RPC__in IX509CertificateRequestCmc * This, /* [retval][out] */ __RPC__deref_out_opt ISignerCertificates **ppValue); END_INTERFACE } IX509CertificateRequestCmcVtbl; interface IX509CertificateRequestCmc { CONST_VTBL struct IX509CertificateRequestCmcVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509CertificateRequestCmc_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509CertificateRequestCmc_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509CertificateRequestCmc_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509CertificateRequestCmc_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509CertificateRequestCmc_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509CertificateRequestCmc_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509CertificateRequestCmc_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509CertificateRequestCmc_Initialize(This,Context) \ ( (This)->lpVtbl -> Initialize(This,Context) ) #define IX509CertificateRequestCmc_Encode(This) \ ( (This)->lpVtbl -> Encode(This) ) #define IX509CertificateRequestCmc_ResetForEncode(This) \ ( (This)->lpVtbl -> ResetForEncode(This) ) #define IX509CertificateRequestCmc_GetInnerRequest(This,Level,ppValue) \ ( (This)->lpVtbl -> GetInnerRequest(This,Level,ppValue) ) #define IX509CertificateRequestCmc_get_Type(This,pValue) \ ( (This)->lpVtbl -> get_Type(This,pValue) ) #define IX509CertificateRequestCmc_get_EnrollmentContext(This,pValue) \ ( (This)->lpVtbl -> get_EnrollmentContext(This,pValue) ) #define IX509CertificateRequestCmc_get_Silent(This,pValue) \ ( (This)->lpVtbl -> get_Silent(This,pValue) ) #define IX509CertificateRequestCmc_put_Silent(This,Value) \ ( (This)->lpVtbl -> put_Silent(This,Value) ) #define IX509CertificateRequestCmc_get_ParentWindow(This,pValue) \ ( (This)->lpVtbl -> get_ParentWindow(This,pValue) ) #define IX509CertificateRequestCmc_put_ParentWindow(This,Value) \ ( (This)->lpVtbl -> put_ParentWindow(This,Value) ) #define IX509CertificateRequestCmc_get_UIContextMessage(This,pValue) \ ( (This)->lpVtbl -> get_UIContextMessage(This,pValue) ) #define IX509CertificateRequestCmc_put_UIContextMessage(This,Value) \ ( (This)->lpVtbl -> put_UIContextMessage(This,Value) ) #define IX509CertificateRequestCmc_get_SuppressDefaults(This,pValue) \ ( (This)->lpVtbl -> get_SuppressDefaults(This,pValue) ) #define IX509CertificateRequestCmc_put_SuppressDefaults(This,Value) \ ( (This)->lpVtbl -> put_SuppressDefaults(This,Value) ) #define IX509CertificateRequestCmc_get_RenewalCertificate(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RenewalCertificate(This,Encoding,pValue) ) #define IX509CertificateRequestCmc_put_RenewalCertificate(This,Encoding,Value) \ ( (This)->lpVtbl -> put_RenewalCertificate(This,Encoding,Value) ) #define IX509CertificateRequestCmc_get_ClientId(This,pValue) \ ( (This)->lpVtbl -> get_ClientId(This,pValue) ) #define IX509CertificateRequestCmc_put_ClientId(This,Value) \ ( (This)->lpVtbl -> put_ClientId(This,Value) ) #define IX509CertificateRequestCmc_get_CspInformations(This,ppValue) \ ( (This)->lpVtbl -> get_CspInformations(This,ppValue) ) #define IX509CertificateRequestCmc_put_CspInformations(This,pValue) \ ( (This)->lpVtbl -> put_CspInformations(This,pValue) ) #define IX509CertificateRequestCmc_get_HashAlgorithm(This,ppValue) \ ( (This)->lpVtbl -> get_HashAlgorithm(This,ppValue) ) #define IX509CertificateRequestCmc_put_HashAlgorithm(This,pValue) \ ( (This)->lpVtbl -> put_HashAlgorithm(This,pValue) ) #define IX509CertificateRequestCmc_get_AlternateSignatureAlgorithm(This,pValue) \ ( (This)->lpVtbl -> get_AlternateSignatureAlgorithm(This,pValue) ) #define IX509CertificateRequestCmc_put_AlternateSignatureAlgorithm(This,Value) \ ( (This)->lpVtbl -> put_AlternateSignatureAlgorithm(This,Value) ) #define IX509CertificateRequestCmc_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define IX509CertificateRequestCmc_InitializeFromTemplateName(This,Context,strTemplateName) \ ( (This)->lpVtbl -> InitializeFromTemplateName(This,Context,strTemplateName) ) #define IX509CertificateRequestCmc_InitializeFromCertificate(This,Context,RenewalRequest,strCertificate,Encoding,InheritOptions) \ ( (This)->lpVtbl -> InitializeFromCertificate(This,Context,RenewalRequest,strCertificate,Encoding,InheritOptions) ) #define IX509CertificateRequestCmc_InitializeFromInnerRequest(This,pInnerRequest) \ ( (This)->lpVtbl -> InitializeFromInnerRequest(This,pInnerRequest) ) #define IX509CertificateRequestCmc_InitializeDecode(This,strEncodedData,Encoding) \ ( (This)->lpVtbl -> InitializeDecode(This,strEncodedData,Encoding) ) #define IX509CertificateRequestCmc_get_RequesterName(This,pValue) \ ( (This)->lpVtbl -> get_RequesterName(This,pValue) ) #define IX509CertificateRequestCmc_put_RequesterName(This,Value) \ ( (This)->lpVtbl -> put_RequesterName(This,Value) ) #define IX509CertificateRequestCmc_get_SignerCertificate(This,ppValue) \ ( (This)->lpVtbl -> get_SignerCertificate(This,ppValue) ) #define IX509CertificateRequestCmc_put_SignerCertificate(This,pValue) \ ( (This)->lpVtbl -> put_SignerCertificate(This,pValue) ) #define IX509CertificateRequestCmc_InitializeFromInnerRequestTemplateName(This,pInnerRequest,strTemplateName) \ ( (This)->lpVtbl -> InitializeFromInnerRequestTemplateName(This,pInnerRequest,strTemplateName) ) #define IX509CertificateRequestCmc_get_TemplateObjectId(This,ppValue) \ ( (This)->lpVtbl -> get_TemplateObjectId(This,ppValue) ) #define IX509CertificateRequestCmc_get_NullSigned(This,pValue) \ ( (This)->lpVtbl -> get_NullSigned(This,pValue) ) #define IX509CertificateRequestCmc_get_CryptAttributes(This,ppValue) \ ( (This)->lpVtbl -> get_CryptAttributes(This,ppValue) ) #define IX509CertificateRequestCmc_get_NameValuePairs(This,ppValue) \ ( (This)->lpVtbl -> get_NameValuePairs(This,ppValue) ) #define IX509CertificateRequestCmc_get_X509Extensions(This,ppValue) \ ( (This)->lpVtbl -> get_X509Extensions(This,ppValue) ) #define IX509CertificateRequestCmc_get_CriticalExtensions(This,ppValue) \ ( (This)->lpVtbl -> get_CriticalExtensions(This,ppValue) ) #define IX509CertificateRequestCmc_get_SuppressOids(This,ppValue) \ ( (This)->lpVtbl -> get_SuppressOids(This,ppValue) ) #define IX509CertificateRequestCmc_get_TransactionId(This,pValue) \ ( (This)->lpVtbl -> get_TransactionId(This,pValue) ) #define IX509CertificateRequestCmc_put_TransactionId(This,Value) \ ( (This)->lpVtbl -> put_TransactionId(This,Value) ) #define IX509CertificateRequestCmc_get_SenderNonce(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_SenderNonce(This,Encoding,pValue) ) #define IX509CertificateRequestCmc_put_SenderNonce(This,Encoding,Value) \ ( (This)->lpVtbl -> put_SenderNonce(This,Encoding,Value) ) #define IX509CertificateRequestCmc_get_SignatureInformation(This,ppValue) \ ( (This)->lpVtbl -> get_SignatureInformation(This,ppValue) ) #define IX509CertificateRequestCmc_get_ArchivePrivateKey(This,pValue) \ ( (This)->lpVtbl -> get_ArchivePrivateKey(This,pValue) ) #define IX509CertificateRequestCmc_put_ArchivePrivateKey(This,Value) \ ( (This)->lpVtbl -> put_ArchivePrivateKey(This,Value) ) #define IX509CertificateRequestCmc_get_KeyArchivalCertificate(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_KeyArchivalCertificate(This,Encoding,pValue) ) #define IX509CertificateRequestCmc_put_KeyArchivalCertificate(This,Encoding,Value) \ ( (This)->lpVtbl -> put_KeyArchivalCertificate(This,Encoding,Value) ) #define IX509CertificateRequestCmc_get_EncryptionAlgorithm(This,ppValue) \ ( (This)->lpVtbl -> get_EncryptionAlgorithm(This,ppValue) ) #define IX509CertificateRequestCmc_put_EncryptionAlgorithm(This,pValue) \ ( (This)->lpVtbl -> put_EncryptionAlgorithm(This,pValue) ) #define IX509CertificateRequestCmc_get_EncryptionStrength(This,pValue) \ ( (This)->lpVtbl -> get_EncryptionStrength(This,pValue) ) #define IX509CertificateRequestCmc_put_EncryptionStrength(This,Value) \ ( (This)->lpVtbl -> put_EncryptionStrength(This,Value) ) #define IX509CertificateRequestCmc_get_EncryptedKeyHash(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_EncryptedKeyHash(This,Encoding,pValue) ) #define IX509CertificateRequestCmc_get_SignerCertificates(This,ppValue) \ ( (This)->lpVtbl -> get_SignerCertificates(This,ppValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509CertificateRequestCmc_INTERFACE_DEFINED__ */ #ifndef __IX509CertificateRequestCmc2_INTERFACE_DEFINED__ #define __IX509CertificateRequestCmc2_INTERFACE_DEFINED__ /* interface IX509CertificateRequestCmc2 */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509CertificateRequestCmc2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab35d-217d-11da-b2a4-000e7bbb2b09") IX509CertificateRequestCmc2 : public IX509CertificateRequestCmc { public: virtual HRESULT STDMETHODCALLTYPE InitializeFromTemplate( /* [in] */ X509CertificateEnrollmentContext context, /* [in] */ __RPC__in_opt IX509EnrollmentPolicyServer *pPolicyServer, /* [in] */ __RPC__in_opt IX509CertificateTemplate *pTemplate) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeFromInnerRequestTemplate( /* [in] */ __RPC__in_opt IX509CertificateRequest *pInnerRequest, /* [in] */ __RPC__in_opt IX509EnrollmentPolicyServer *pPolicyServer, /* [in] */ __RPC__in_opt IX509CertificateTemplate *pTemplate) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PolicyServer( /* [retval][out] */ __RPC__deref_out_opt IX509EnrollmentPolicyServer **ppPolicyServer) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Template( /* [retval][out] */ __RPC__deref_out_opt IX509CertificateTemplate **ppTemplate) = 0; virtual HRESULT STDMETHODCALLTYPE CheckSignature( /* [defaultvalue][in] */ Pkcs10AllowedSignatureTypes AllowedSignatureTypes = AllowedKeySignature) = 0; virtual HRESULT STDMETHODCALLTYPE CheckCertificateSignature( /* [in] */ __RPC__in_opt ISignerCertificate *pSignerCertificate, /* [in] */ VARIANT_BOOL ValidateCertificateChain) = 0; }; #else /* C style interface */ typedef struct IX509CertificateRequestCmc2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509CertificateRequestCmc2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509CertificateRequestCmc2 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509CertificateRequestCmc2 * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509CertificateRequestCmc2 * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509CertificateRequestCmc2 * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509CertificateRequestCmc2 * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509CertificateRequestCmc2 * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509CertificateRequestCmc2 * This, /* [in] */ X509CertificateEnrollmentContext Context); HRESULT ( STDMETHODCALLTYPE *Encode )( __RPC__in IX509CertificateRequestCmc2 * This); HRESULT ( STDMETHODCALLTYPE *ResetForEncode )( __RPC__in IX509CertificateRequestCmc2 * This); HRESULT ( STDMETHODCALLTYPE *GetInnerRequest )( __RPC__in IX509CertificateRequestCmc2 * This, /* [in] */ InnerRequestLevel Level, /* [retval][out] */ __RPC__deref_out_opt IX509CertificateRequest **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( __RPC__in IX509CertificateRequestCmc2 * This, /* [retval][out] */ __RPC__out X509RequestType *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnrollmentContext )( __RPC__in IX509CertificateRequestCmc2 * This, /* [retval][out] */ __RPC__out X509CertificateEnrollmentContext *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Silent )( __RPC__in IX509CertificateRequestCmc2 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Silent )( __RPC__in IX509CertificateRequestCmc2 * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentWindow )( __RPC__in IX509CertificateRequestCmc2 * This, /* [retval][out] */ __RPC__out LONG *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ParentWindow )( __RPC__in IX509CertificateRequestCmc2 * This, /* [in] */ LONG Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UIContextMessage )( __RPC__in IX509CertificateRequestCmc2 * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_UIContextMessage )( __RPC__in IX509CertificateRequestCmc2 * This, /* [in] */ __RPC__in BSTR Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SuppressDefaults )( __RPC__in IX509CertificateRequestCmc2 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SuppressDefaults )( __RPC__in IX509CertificateRequestCmc2 * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RenewalCertificate )( __RPC__in IX509CertificateRequestCmc2 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RenewalCertificate )( __RPC__in IX509CertificateRequestCmc2 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR Value); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientId )( __RPC__in IX509CertificateRequestCmc2 * This, /* [retval][out] */ __RPC__out RequestClientInfoClientId *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClientId )( __RPC__in IX509CertificateRequestCmc2 * This, /* [in] */ RequestClientInfoClientId Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CspInformations )( __RPC__in IX509CertificateRequestCmc2 * This, /* [retval][out] */ __RPC__deref_out_opt ICspInformations **ppValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CspInformations )( __RPC__in IX509CertificateRequestCmc2 * This, /* [in] */ __RPC__in_opt ICspInformations *pValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HashAlgorithm )( __RPC__in IX509CertificateRequestCmc2 * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HashAlgorithm )( __RPC__in IX509CertificateRequestCmc2 * This, /* [in] */ __RPC__in_opt IObjectId *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlternateSignatureAlgorithm )( __RPC__in IX509CertificateRequestCmc2 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AlternateSignatureAlgorithm )( __RPC__in IX509CertificateRequestCmc2 * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( __RPC__in IX509CertificateRequestCmc2 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *InitializeFromTemplateName )( __RPC__in IX509CertificateRequestCmc2 * This, /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in BSTR strTemplateName); HRESULT ( STDMETHODCALLTYPE *InitializeFromCertificate )( __RPC__in IX509CertificateRequestCmc2 * This, /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ VARIANT_BOOL RenewalRequest, /* [in] */ __RPC__in BSTR strCertificate, /* [defaultvalue][in] */ EncodingType Encoding, /* [defaultvalue][in] */ X509RequestInheritOptions InheritOptions); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *InitializeFromInnerRequest )( __RPC__in IX509CertificateRequestCmc2 * This, /* [in] */ __RPC__in_opt IX509CertificateRequest *pInnerRequest); HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( __RPC__in IX509CertificateRequestCmc2 * This, /* [in] */ __RPC__in BSTR strEncodedData, /* [defaultvalue][in] */ EncodingType Encoding); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RequesterName )( __RPC__in IX509CertificateRequestCmc2 * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RequesterName )( __RPC__in IX509CertificateRequestCmc2 * This, /* [in] */ __RPC__in BSTR Value); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignerCertificate )( __RPC__in IX509CertificateRequestCmc2 * This, /* [retval][out] */ __RPC__deref_out_opt ISignerCertificate **ppValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SignerCertificate )( __RPC__in IX509CertificateRequestCmc2 * This, /* [in] */ __RPC__in_opt ISignerCertificate *pValue); HRESULT ( STDMETHODCALLTYPE *InitializeFromInnerRequestTemplateName )( __RPC__in IX509CertificateRequestCmc2 * This, /* [in] */ __RPC__in_opt IX509CertificateRequest *pInnerRequest, /* [in] */ __RPC__in BSTR strTemplateName); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TemplateObjectId )( __RPC__in IX509CertificateRequestCmc2 * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NullSigned )( __RPC__in IX509CertificateRequestCmc2 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CryptAttributes )( __RPC__in IX509CertificateRequestCmc2 * This, /* [retval][out] */ __RPC__deref_out_opt ICryptAttributes **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NameValuePairs )( __RPC__in IX509CertificateRequestCmc2 * This, /* [retval][out] */ __RPC__deref_out_opt IX509NameValuePairs **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_X509Extensions )( __RPC__in IX509CertificateRequestCmc2 * This, /* [retval][out] */ __RPC__deref_out_opt IX509Extensions **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CriticalExtensions )( __RPC__in IX509CertificateRequestCmc2 * This, /* [retval][out] */ __RPC__deref_out_opt IObjectIds **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SuppressOids )( __RPC__in IX509CertificateRequestCmc2 * This, /* [retval][out] */ __RPC__deref_out_opt IObjectIds **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransactionId )( __RPC__in IX509CertificateRequestCmc2 * This, /* [retval][out] */ __RPC__out LONG *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TransactionId )( __RPC__in IX509CertificateRequestCmc2 * This, /* [in] */ LONG Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SenderNonce )( __RPC__in IX509CertificateRequestCmc2 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SenderNonce )( __RPC__in IX509CertificateRequestCmc2 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignatureInformation )( __RPC__in IX509CertificateRequestCmc2 * This, /* [retval][out] */ __RPC__deref_out_opt IX509SignatureInformation **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ArchivePrivateKey )( __RPC__in IX509CertificateRequestCmc2 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ArchivePrivateKey )( __RPC__in IX509CertificateRequestCmc2 * This, /* [in] */ VARIANT_BOOL Value); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeyArchivalCertificate )( __RPC__in IX509CertificateRequestCmc2 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_KeyArchivalCertificate )( __RPC__in IX509CertificateRequestCmc2 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR Value); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EncryptionAlgorithm )( __RPC__in IX509CertificateRequestCmc2 * This, /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EncryptionAlgorithm )( __RPC__in IX509CertificateRequestCmc2 * This, /* [in] */ __RPC__in_opt IObjectId *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EncryptionStrength )( __RPC__in IX509CertificateRequestCmc2 * This, /* [retval][out] */ __RPC__out LONG *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_EncryptionStrength )( __RPC__in IX509CertificateRequestCmc2 * This, /* [in] */ LONG Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EncryptedKeyHash )( __RPC__in IX509CertificateRequestCmc2 * This, /* [in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignerCertificates )( __RPC__in IX509CertificateRequestCmc2 * This, /* [retval][out] */ __RPC__deref_out_opt ISignerCertificates **ppValue); HRESULT ( STDMETHODCALLTYPE *InitializeFromTemplate )( __RPC__in IX509CertificateRequestCmc2 * This, /* [in] */ X509CertificateEnrollmentContext context, /* [in] */ __RPC__in_opt IX509EnrollmentPolicyServer *pPolicyServer, /* [in] */ __RPC__in_opt IX509CertificateTemplate *pTemplate); HRESULT ( STDMETHODCALLTYPE *InitializeFromInnerRequestTemplate )( __RPC__in IX509CertificateRequestCmc2 * This, /* [in] */ __RPC__in_opt IX509CertificateRequest *pInnerRequest, /* [in] */ __RPC__in_opt IX509EnrollmentPolicyServer *pPolicyServer, /* [in] */ __RPC__in_opt IX509CertificateTemplate *pTemplate); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PolicyServer )( __RPC__in IX509CertificateRequestCmc2 * This, /* [retval][out] */ __RPC__deref_out_opt IX509EnrollmentPolicyServer **ppPolicyServer); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Template )( __RPC__in IX509CertificateRequestCmc2 * This, /* [retval][out] */ __RPC__deref_out_opt IX509CertificateTemplate **ppTemplate); HRESULT ( STDMETHODCALLTYPE *CheckSignature )( __RPC__in IX509CertificateRequestCmc2 * This, /* [defaultvalue][in] */ Pkcs10AllowedSignatureTypes AllowedSignatureTypes); HRESULT ( STDMETHODCALLTYPE *CheckCertificateSignature )( __RPC__in IX509CertificateRequestCmc2 * This, /* [in] */ __RPC__in_opt ISignerCertificate *pSignerCertificate, /* [in] */ VARIANT_BOOL ValidateCertificateChain); END_INTERFACE } IX509CertificateRequestCmc2Vtbl; interface IX509CertificateRequestCmc2 { CONST_VTBL struct IX509CertificateRequestCmc2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509CertificateRequestCmc2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509CertificateRequestCmc2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509CertificateRequestCmc2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509CertificateRequestCmc2_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509CertificateRequestCmc2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509CertificateRequestCmc2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509CertificateRequestCmc2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509CertificateRequestCmc2_Initialize(This,Context) \ ( (This)->lpVtbl -> Initialize(This,Context) ) #define IX509CertificateRequestCmc2_Encode(This) \ ( (This)->lpVtbl -> Encode(This) ) #define IX509CertificateRequestCmc2_ResetForEncode(This) \ ( (This)->lpVtbl -> ResetForEncode(This) ) #define IX509CertificateRequestCmc2_GetInnerRequest(This,Level,ppValue) \ ( (This)->lpVtbl -> GetInnerRequest(This,Level,ppValue) ) #define IX509CertificateRequestCmc2_get_Type(This,pValue) \ ( (This)->lpVtbl -> get_Type(This,pValue) ) #define IX509CertificateRequestCmc2_get_EnrollmentContext(This,pValue) \ ( (This)->lpVtbl -> get_EnrollmentContext(This,pValue) ) #define IX509CertificateRequestCmc2_get_Silent(This,pValue) \ ( (This)->lpVtbl -> get_Silent(This,pValue) ) #define IX509CertificateRequestCmc2_put_Silent(This,Value) \ ( (This)->lpVtbl -> put_Silent(This,Value) ) #define IX509CertificateRequestCmc2_get_ParentWindow(This,pValue) \ ( (This)->lpVtbl -> get_ParentWindow(This,pValue) ) #define IX509CertificateRequestCmc2_put_ParentWindow(This,Value) \ ( (This)->lpVtbl -> put_ParentWindow(This,Value) ) #define IX509CertificateRequestCmc2_get_UIContextMessage(This,pValue) \ ( (This)->lpVtbl -> get_UIContextMessage(This,pValue) ) #define IX509CertificateRequestCmc2_put_UIContextMessage(This,Value) \ ( (This)->lpVtbl -> put_UIContextMessage(This,Value) ) #define IX509CertificateRequestCmc2_get_SuppressDefaults(This,pValue) \ ( (This)->lpVtbl -> get_SuppressDefaults(This,pValue) ) #define IX509CertificateRequestCmc2_put_SuppressDefaults(This,Value) \ ( (This)->lpVtbl -> put_SuppressDefaults(This,Value) ) #define IX509CertificateRequestCmc2_get_RenewalCertificate(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RenewalCertificate(This,Encoding,pValue) ) #define IX509CertificateRequestCmc2_put_RenewalCertificate(This,Encoding,Value) \ ( (This)->lpVtbl -> put_RenewalCertificate(This,Encoding,Value) ) #define IX509CertificateRequestCmc2_get_ClientId(This,pValue) \ ( (This)->lpVtbl -> get_ClientId(This,pValue) ) #define IX509CertificateRequestCmc2_put_ClientId(This,Value) \ ( (This)->lpVtbl -> put_ClientId(This,Value) ) #define IX509CertificateRequestCmc2_get_CspInformations(This,ppValue) \ ( (This)->lpVtbl -> get_CspInformations(This,ppValue) ) #define IX509CertificateRequestCmc2_put_CspInformations(This,pValue) \ ( (This)->lpVtbl -> put_CspInformations(This,pValue) ) #define IX509CertificateRequestCmc2_get_HashAlgorithm(This,ppValue) \ ( (This)->lpVtbl -> get_HashAlgorithm(This,ppValue) ) #define IX509CertificateRequestCmc2_put_HashAlgorithm(This,pValue) \ ( (This)->lpVtbl -> put_HashAlgorithm(This,pValue) ) #define IX509CertificateRequestCmc2_get_AlternateSignatureAlgorithm(This,pValue) \ ( (This)->lpVtbl -> get_AlternateSignatureAlgorithm(This,pValue) ) #define IX509CertificateRequestCmc2_put_AlternateSignatureAlgorithm(This,Value) \ ( (This)->lpVtbl -> put_AlternateSignatureAlgorithm(This,Value) ) #define IX509CertificateRequestCmc2_get_RawData(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_RawData(This,Encoding,pValue) ) #define IX509CertificateRequestCmc2_InitializeFromTemplateName(This,Context,strTemplateName) \ ( (This)->lpVtbl -> InitializeFromTemplateName(This,Context,strTemplateName) ) #define IX509CertificateRequestCmc2_InitializeFromCertificate(This,Context,RenewalRequest,strCertificate,Encoding,InheritOptions) \ ( (This)->lpVtbl -> InitializeFromCertificate(This,Context,RenewalRequest,strCertificate,Encoding,InheritOptions) ) #define IX509CertificateRequestCmc2_InitializeFromInnerRequest(This,pInnerRequest) \ ( (This)->lpVtbl -> InitializeFromInnerRequest(This,pInnerRequest) ) #define IX509CertificateRequestCmc2_InitializeDecode(This,strEncodedData,Encoding) \ ( (This)->lpVtbl -> InitializeDecode(This,strEncodedData,Encoding) ) #define IX509CertificateRequestCmc2_get_RequesterName(This,pValue) \ ( (This)->lpVtbl -> get_RequesterName(This,pValue) ) #define IX509CertificateRequestCmc2_put_RequesterName(This,Value) \ ( (This)->lpVtbl -> put_RequesterName(This,Value) ) #define IX509CertificateRequestCmc2_get_SignerCertificate(This,ppValue) \ ( (This)->lpVtbl -> get_SignerCertificate(This,ppValue) ) #define IX509CertificateRequestCmc2_put_SignerCertificate(This,pValue) \ ( (This)->lpVtbl -> put_SignerCertificate(This,pValue) ) #define IX509CertificateRequestCmc2_InitializeFromInnerRequestTemplateName(This,pInnerRequest,strTemplateName) \ ( (This)->lpVtbl -> InitializeFromInnerRequestTemplateName(This,pInnerRequest,strTemplateName) ) #define IX509CertificateRequestCmc2_get_TemplateObjectId(This,ppValue) \ ( (This)->lpVtbl -> get_TemplateObjectId(This,ppValue) ) #define IX509CertificateRequestCmc2_get_NullSigned(This,pValue) \ ( (This)->lpVtbl -> get_NullSigned(This,pValue) ) #define IX509CertificateRequestCmc2_get_CryptAttributes(This,ppValue) \ ( (This)->lpVtbl -> get_CryptAttributes(This,ppValue) ) #define IX509CertificateRequestCmc2_get_NameValuePairs(This,ppValue) \ ( (This)->lpVtbl -> get_NameValuePairs(This,ppValue) ) #define IX509CertificateRequestCmc2_get_X509Extensions(This,ppValue) \ ( (This)->lpVtbl -> get_X509Extensions(This,ppValue) ) #define IX509CertificateRequestCmc2_get_CriticalExtensions(This,ppValue) \ ( (This)->lpVtbl -> get_CriticalExtensions(This,ppValue) ) #define IX509CertificateRequestCmc2_get_SuppressOids(This,ppValue) \ ( (This)->lpVtbl -> get_SuppressOids(This,ppValue) ) #define IX509CertificateRequestCmc2_get_TransactionId(This,pValue) \ ( (This)->lpVtbl -> get_TransactionId(This,pValue) ) #define IX509CertificateRequestCmc2_put_TransactionId(This,Value) \ ( (This)->lpVtbl -> put_TransactionId(This,Value) ) #define IX509CertificateRequestCmc2_get_SenderNonce(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_SenderNonce(This,Encoding,pValue) ) #define IX509CertificateRequestCmc2_put_SenderNonce(This,Encoding,Value) \ ( (This)->lpVtbl -> put_SenderNonce(This,Encoding,Value) ) #define IX509CertificateRequestCmc2_get_SignatureInformation(This,ppValue) \ ( (This)->lpVtbl -> get_SignatureInformation(This,ppValue) ) #define IX509CertificateRequestCmc2_get_ArchivePrivateKey(This,pValue) \ ( (This)->lpVtbl -> get_ArchivePrivateKey(This,pValue) ) #define IX509CertificateRequestCmc2_put_ArchivePrivateKey(This,Value) \ ( (This)->lpVtbl -> put_ArchivePrivateKey(This,Value) ) #define IX509CertificateRequestCmc2_get_KeyArchivalCertificate(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_KeyArchivalCertificate(This,Encoding,pValue) ) #define IX509CertificateRequestCmc2_put_KeyArchivalCertificate(This,Encoding,Value) \ ( (This)->lpVtbl -> put_KeyArchivalCertificate(This,Encoding,Value) ) #define IX509CertificateRequestCmc2_get_EncryptionAlgorithm(This,ppValue) \ ( (This)->lpVtbl -> get_EncryptionAlgorithm(This,ppValue) ) #define IX509CertificateRequestCmc2_put_EncryptionAlgorithm(This,pValue) \ ( (This)->lpVtbl -> put_EncryptionAlgorithm(This,pValue) ) #define IX509CertificateRequestCmc2_get_EncryptionStrength(This,pValue) \ ( (This)->lpVtbl -> get_EncryptionStrength(This,pValue) ) #define IX509CertificateRequestCmc2_put_EncryptionStrength(This,Value) \ ( (This)->lpVtbl -> put_EncryptionStrength(This,Value) ) #define IX509CertificateRequestCmc2_get_EncryptedKeyHash(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_EncryptedKeyHash(This,Encoding,pValue) ) #define IX509CertificateRequestCmc2_get_SignerCertificates(This,ppValue) \ ( (This)->lpVtbl -> get_SignerCertificates(This,ppValue) ) #define IX509CertificateRequestCmc2_InitializeFromTemplate(This,context,pPolicyServer,pTemplate) \ ( (This)->lpVtbl -> InitializeFromTemplate(This,context,pPolicyServer,pTemplate) ) #define IX509CertificateRequestCmc2_InitializeFromInnerRequestTemplate(This,pInnerRequest,pPolicyServer,pTemplate) \ ( (This)->lpVtbl -> InitializeFromInnerRequestTemplate(This,pInnerRequest,pPolicyServer,pTemplate) ) #define IX509CertificateRequestCmc2_get_PolicyServer(This,ppPolicyServer) \ ( (This)->lpVtbl -> get_PolicyServer(This,ppPolicyServer) ) #define IX509CertificateRequestCmc2_get_Template(This,ppTemplate) \ ( (This)->lpVtbl -> get_Template(This,ppTemplate) ) #define IX509CertificateRequestCmc2_CheckSignature(This,AllowedSignatureTypes) \ ( (This)->lpVtbl -> CheckSignature(This,AllowedSignatureTypes) ) #define IX509CertificateRequestCmc2_CheckCertificateSignature(This,pSignerCertificate,ValidateCertificateChain) \ ( (This)->lpVtbl -> CheckCertificateSignature(This,pSignerCertificate,ValidateCertificateChain) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509CertificateRequestCmc2_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_certenroll_0000_0081 */ /* [local] */ typedef enum InstallResponseRestrictionFlags { AllowNone = 0, AllowNoOutstandingRequest = 0x1, AllowUntrustedCertificate = 0x2, AllowUntrustedRoot = 0x4 } InstallResponseRestrictionFlags; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0081_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0081_v0_0_s_ifspec; #ifndef __IX509Enrollment_INTERFACE_DEFINED__ #define __IX509Enrollment_INTERFACE_DEFINED__ /* interface IX509Enrollment */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509Enrollment; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab346-217d-11da-b2a4-000e7bbb2b09") IX509Enrollment : public IDispatch { public: virtual /* [custom] */ HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ X509CertificateEnrollmentContext Context) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeFromTemplateName( /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in BSTR strTemplateName) = 0; virtual /* [custom] */ HRESULT STDMETHODCALLTYPE InitializeFromRequest( /* [in] */ __RPC__in_opt IX509CertificateRequest *pRequest) = 0; virtual /* [custom] */ HRESULT STDMETHODCALLTYPE CreateRequest( /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE Enroll( void) = 0; virtual /* [custom] */ HRESULT STDMETHODCALLTYPE InstallResponse( /* [in] */ InstallResponseRestrictionFlags Restrictions, /* [in] */ __RPC__in BSTR strResponse, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strPassword) = 0; virtual HRESULT STDMETHODCALLTYPE CreatePFX( /* [in] */ __RPC__in BSTR strPassword, /* [in] */ PFXExportOptions ExportOptions, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Request( /* [retval][out] */ __RPC__deref_out_opt IX509CertificateRequest **pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Silent( /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Silent( /* [in] */ VARIANT_BOOL Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ParentWindow( /* [retval][out] */ __RPC__out LONG *pValue) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ParentWindow( /* [in] */ LONG Value) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NameValuePairs( /* [retval][out] */ __RPC__deref_out_opt IX509NameValuePairs **ppValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EnrollmentContext( /* [retval][out] */ __RPC__out X509CertificateEnrollmentContext *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( /* [retval][out] */ __RPC__deref_out_opt IX509EnrollmentStatus **ppValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Certificate( /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Response( /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_CertificateFriendlyName( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [custom][propput] */ HRESULT STDMETHODCALLTYPE put_CertificateFriendlyName( /* [in] */ __RPC__in BSTR strValue) = 0; virtual /* [custom][propget] */ HRESULT STDMETHODCALLTYPE get_CertificateDescription( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; virtual /* [custom][propput] */ HRESULT STDMETHODCALLTYPE put_CertificateDescription( /* [in] */ __RPC__in BSTR strValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RequestId( /* [retval][out] */ __RPC__out LONG *pValue) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CAConfigString( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; }; #else /* C style interface */ typedef struct IX509EnrollmentVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509Enrollment * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509Enrollment * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509Enrollment * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509Enrollment * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509Enrollment * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509Enrollment * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509Enrollment * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509Enrollment * This, /* [in] */ X509CertificateEnrollmentContext Context); HRESULT ( STDMETHODCALLTYPE *InitializeFromTemplateName )( __RPC__in IX509Enrollment * This, /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in BSTR strTemplateName); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *InitializeFromRequest )( __RPC__in IX509Enrollment * This, /* [in] */ __RPC__in_opt IX509CertificateRequest *pRequest); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *CreateRequest )( __RPC__in IX509Enrollment * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *Enroll )( __RPC__in IX509Enrollment * This); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *InstallResponse )( __RPC__in IX509Enrollment * This, /* [in] */ InstallResponseRestrictionFlags Restrictions, /* [in] */ __RPC__in BSTR strResponse, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strPassword); HRESULT ( STDMETHODCALLTYPE *CreatePFX )( __RPC__in IX509Enrollment * This, /* [in] */ __RPC__in BSTR strPassword, /* [in] */ PFXExportOptions ExportOptions, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Request )( __RPC__in IX509Enrollment * This, /* [retval][out] */ __RPC__deref_out_opt IX509CertificateRequest **pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Silent )( __RPC__in IX509Enrollment * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Silent )( __RPC__in IX509Enrollment * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentWindow )( __RPC__in IX509Enrollment * This, /* [retval][out] */ __RPC__out LONG *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ParentWindow )( __RPC__in IX509Enrollment * This, /* [in] */ LONG Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NameValuePairs )( __RPC__in IX509Enrollment * This, /* [retval][out] */ __RPC__deref_out_opt IX509NameValuePairs **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnrollmentContext )( __RPC__in IX509Enrollment * This, /* [retval][out] */ __RPC__out X509CertificateEnrollmentContext *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( __RPC__in IX509Enrollment * This, /* [retval][out] */ __RPC__deref_out_opt IX509EnrollmentStatus **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Certificate )( __RPC__in IX509Enrollment * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Response )( __RPC__in IX509Enrollment * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CertificateFriendlyName )( __RPC__in IX509Enrollment * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CertificateFriendlyName )( __RPC__in IX509Enrollment * This, /* [in] */ __RPC__in BSTR strValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CertificateDescription )( __RPC__in IX509Enrollment * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CertificateDescription )( __RPC__in IX509Enrollment * This, /* [in] */ __RPC__in BSTR strValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RequestId )( __RPC__in IX509Enrollment * This, /* [retval][out] */ __RPC__out LONG *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CAConfigString )( __RPC__in IX509Enrollment * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); END_INTERFACE } IX509EnrollmentVtbl; interface IX509Enrollment { CONST_VTBL struct IX509EnrollmentVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509Enrollment_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509Enrollment_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509Enrollment_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509Enrollment_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509Enrollment_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509Enrollment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509Enrollment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509Enrollment_Initialize(This,Context) \ ( (This)->lpVtbl -> Initialize(This,Context) ) #define IX509Enrollment_InitializeFromTemplateName(This,Context,strTemplateName) \ ( (This)->lpVtbl -> InitializeFromTemplateName(This,Context,strTemplateName) ) #define IX509Enrollment_InitializeFromRequest(This,pRequest) \ ( (This)->lpVtbl -> InitializeFromRequest(This,pRequest) ) #define IX509Enrollment_CreateRequest(This,Encoding,pValue) \ ( (This)->lpVtbl -> CreateRequest(This,Encoding,pValue) ) #define IX509Enrollment_Enroll(This) \ ( (This)->lpVtbl -> Enroll(This) ) #define IX509Enrollment_InstallResponse(This,Restrictions,strResponse,Encoding,strPassword) \ ( (This)->lpVtbl -> InstallResponse(This,Restrictions,strResponse,Encoding,strPassword) ) #define IX509Enrollment_CreatePFX(This,strPassword,ExportOptions,Encoding,pValue) \ ( (This)->lpVtbl -> CreatePFX(This,strPassword,ExportOptions,Encoding,pValue) ) #define IX509Enrollment_get_Request(This,pValue) \ ( (This)->lpVtbl -> get_Request(This,pValue) ) #define IX509Enrollment_get_Silent(This,pValue) \ ( (This)->lpVtbl -> get_Silent(This,pValue) ) #define IX509Enrollment_put_Silent(This,Value) \ ( (This)->lpVtbl -> put_Silent(This,Value) ) #define IX509Enrollment_get_ParentWindow(This,pValue) \ ( (This)->lpVtbl -> get_ParentWindow(This,pValue) ) #define IX509Enrollment_put_ParentWindow(This,Value) \ ( (This)->lpVtbl -> put_ParentWindow(This,Value) ) #define IX509Enrollment_get_NameValuePairs(This,ppValue) \ ( (This)->lpVtbl -> get_NameValuePairs(This,ppValue) ) #define IX509Enrollment_get_EnrollmentContext(This,pValue) \ ( (This)->lpVtbl -> get_EnrollmentContext(This,pValue) ) #define IX509Enrollment_get_Status(This,ppValue) \ ( (This)->lpVtbl -> get_Status(This,ppValue) ) #define IX509Enrollment_get_Certificate(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_Certificate(This,Encoding,pValue) ) #define IX509Enrollment_get_Response(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_Response(This,Encoding,pValue) ) #define IX509Enrollment_get_CertificateFriendlyName(This,pValue) \ ( (This)->lpVtbl -> get_CertificateFriendlyName(This,pValue) ) #define IX509Enrollment_put_CertificateFriendlyName(This,strValue) \ ( (This)->lpVtbl -> put_CertificateFriendlyName(This,strValue) ) #define IX509Enrollment_get_CertificateDescription(This,pValue) \ ( (This)->lpVtbl -> get_CertificateDescription(This,pValue) ) #define IX509Enrollment_put_CertificateDescription(This,strValue) \ ( (This)->lpVtbl -> put_CertificateDescription(This,strValue) ) #define IX509Enrollment_get_RequestId(This,pValue) \ ( (This)->lpVtbl -> get_RequestId(This,pValue) ) #define IX509Enrollment_get_CAConfigString(This,pValue) \ ( (This)->lpVtbl -> get_CAConfigString(This,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509Enrollment_INTERFACE_DEFINED__ */ #ifndef __IX509Enrollment2_INTERFACE_DEFINED__ #define __IX509Enrollment2_INTERFACE_DEFINED__ /* interface IX509Enrollment2 */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509Enrollment2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab350-217d-11da-b2a4-000e7bbb2b09") IX509Enrollment2 : public IX509Enrollment { public: virtual HRESULT STDMETHODCALLTYPE InitializeFromTemplate( /* [in] */ X509CertificateEnrollmentContext context, /* [in] */ __RPC__in_opt IX509EnrollmentPolicyServer *pPolicyServer, /* [in] */ __RPC__in_opt IX509CertificateTemplate *pTemplate) = 0; virtual /* [custom] */ HRESULT STDMETHODCALLTYPE InstallResponse2( /* [in] */ InstallResponseRestrictionFlags Restrictions, /* [in] */ __RPC__in BSTR strResponse, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strPassword, /* [in] */ __RPC__in BSTR strEnrollmentPolicyServerUrl, /* [in] */ __RPC__in BSTR strEnrollmentPolicyServerID, /* [in] */ PolicyServerUrlFlags EnrollmentPolicyServerFlags, /* [in] */ X509EnrollmentAuthFlags authFlags) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PolicyServer( /* [retval][out] */ __RPC__deref_out_opt IX509EnrollmentPolicyServer **ppPolicyServer) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Template( /* [retval][out] */ __RPC__deref_out_opt IX509CertificateTemplate **ppTemplate) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RequestIdString( /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0; }; #else /* C style interface */ typedef struct IX509Enrollment2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509Enrollment2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509Enrollment2 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509Enrollment2 * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509Enrollment2 * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509Enrollment2 * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509Enrollment2 * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509Enrollment2 * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509Enrollment2 * This, /* [in] */ X509CertificateEnrollmentContext Context); HRESULT ( STDMETHODCALLTYPE *InitializeFromTemplateName )( __RPC__in IX509Enrollment2 * This, /* [in] */ X509CertificateEnrollmentContext Context, /* [in] */ __RPC__in BSTR strTemplateName); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *InitializeFromRequest )( __RPC__in IX509Enrollment2 * This, /* [in] */ __RPC__in_opt IX509CertificateRequest *pRequest); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *CreateRequest )( __RPC__in IX509Enrollment2 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *Enroll )( __RPC__in IX509Enrollment2 * This); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *InstallResponse )( __RPC__in IX509Enrollment2 * This, /* [in] */ InstallResponseRestrictionFlags Restrictions, /* [in] */ __RPC__in BSTR strResponse, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strPassword); HRESULT ( STDMETHODCALLTYPE *CreatePFX )( __RPC__in IX509Enrollment2 * This, /* [in] */ __RPC__in BSTR strPassword, /* [in] */ PFXExportOptions ExportOptions, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Request )( __RPC__in IX509Enrollment2 * This, /* [retval][out] */ __RPC__deref_out_opt IX509CertificateRequest **pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Silent )( __RPC__in IX509Enrollment2 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Silent )( __RPC__in IX509Enrollment2 * This, /* [in] */ VARIANT_BOOL Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentWindow )( __RPC__in IX509Enrollment2 * This, /* [retval][out] */ __RPC__out LONG *pValue); /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ParentWindow )( __RPC__in IX509Enrollment2 * This, /* [in] */ LONG Value); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NameValuePairs )( __RPC__in IX509Enrollment2 * This, /* [retval][out] */ __RPC__deref_out_opt IX509NameValuePairs **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnrollmentContext )( __RPC__in IX509Enrollment2 * This, /* [retval][out] */ __RPC__out X509CertificateEnrollmentContext *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( __RPC__in IX509Enrollment2 * This, /* [retval][out] */ __RPC__deref_out_opt IX509EnrollmentStatus **ppValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Certificate )( __RPC__in IX509Enrollment2 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Response )( __RPC__in IX509Enrollment2 * This, /* [defaultvalue][in] */ EncodingType Encoding, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CertificateFriendlyName )( __RPC__in IX509Enrollment2 * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CertificateFriendlyName )( __RPC__in IX509Enrollment2 * This, /* [in] */ __RPC__in BSTR strValue); /* [custom][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CertificateDescription )( __RPC__in IX509Enrollment2 * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); /* [custom][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CertificateDescription )( __RPC__in IX509Enrollment2 * This, /* [in] */ __RPC__in BSTR strValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RequestId )( __RPC__in IX509Enrollment2 * This, /* [retval][out] */ __RPC__out LONG *pValue); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CAConfigString )( __RPC__in IX509Enrollment2 * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); HRESULT ( STDMETHODCALLTYPE *InitializeFromTemplate )( __RPC__in IX509Enrollment2 * This, /* [in] */ X509CertificateEnrollmentContext context, /* [in] */ __RPC__in_opt IX509EnrollmentPolicyServer *pPolicyServer, /* [in] */ __RPC__in_opt IX509CertificateTemplate *pTemplate); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *InstallResponse2 )( __RPC__in IX509Enrollment2 * This, /* [in] */ InstallResponseRestrictionFlags Restrictions, /* [in] */ __RPC__in BSTR strResponse, /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in BSTR strPassword, /* [in] */ __RPC__in BSTR strEnrollmentPolicyServerUrl, /* [in] */ __RPC__in BSTR strEnrollmentPolicyServerID, /* [in] */ PolicyServerUrlFlags EnrollmentPolicyServerFlags, /* [in] */ X509EnrollmentAuthFlags authFlags); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PolicyServer )( __RPC__in IX509Enrollment2 * This, /* [retval][out] */ __RPC__deref_out_opt IX509EnrollmentPolicyServer **ppPolicyServer); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Template )( __RPC__in IX509Enrollment2 * This, /* [retval][out] */ __RPC__deref_out_opt IX509CertificateTemplate **ppTemplate); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RequestIdString )( __RPC__in IX509Enrollment2 * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue); END_INTERFACE } IX509Enrollment2Vtbl; interface IX509Enrollment2 { CONST_VTBL struct IX509Enrollment2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509Enrollment2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509Enrollment2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509Enrollment2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509Enrollment2_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509Enrollment2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509Enrollment2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509Enrollment2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509Enrollment2_Initialize(This,Context) \ ( (This)->lpVtbl -> Initialize(This,Context) ) #define IX509Enrollment2_InitializeFromTemplateName(This,Context,strTemplateName) \ ( (This)->lpVtbl -> InitializeFromTemplateName(This,Context,strTemplateName) ) #define IX509Enrollment2_InitializeFromRequest(This,pRequest) \ ( (This)->lpVtbl -> InitializeFromRequest(This,pRequest) ) #define IX509Enrollment2_CreateRequest(This,Encoding,pValue) \ ( (This)->lpVtbl -> CreateRequest(This,Encoding,pValue) ) #define IX509Enrollment2_Enroll(This) \ ( (This)->lpVtbl -> Enroll(This) ) #define IX509Enrollment2_InstallResponse(This,Restrictions,strResponse,Encoding,strPassword) \ ( (This)->lpVtbl -> InstallResponse(This,Restrictions,strResponse,Encoding,strPassword) ) #define IX509Enrollment2_CreatePFX(This,strPassword,ExportOptions,Encoding,pValue) \ ( (This)->lpVtbl -> CreatePFX(This,strPassword,ExportOptions,Encoding,pValue) ) #define IX509Enrollment2_get_Request(This,pValue) \ ( (This)->lpVtbl -> get_Request(This,pValue) ) #define IX509Enrollment2_get_Silent(This,pValue) \ ( (This)->lpVtbl -> get_Silent(This,pValue) ) #define IX509Enrollment2_put_Silent(This,Value) \ ( (This)->lpVtbl -> put_Silent(This,Value) ) #define IX509Enrollment2_get_ParentWindow(This,pValue) \ ( (This)->lpVtbl -> get_ParentWindow(This,pValue) ) #define IX509Enrollment2_put_ParentWindow(This,Value) \ ( (This)->lpVtbl -> put_ParentWindow(This,Value) ) #define IX509Enrollment2_get_NameValuePairs(This,ppValue) \ ( (This)->lpVtbl -> get_NameValuePairs(This,ppValue) ) #define IX509Enrollment2_get_EnrollmentContext(This,pValue) \ ( (This)->lpVtbl -> get_EnrollmentContext(This,pValue) ) #define IX509Enrollment2_get_Status(This,ppValue) \ ( (This)->lpVtbl -> get_Status(This,ppValue) ) #define IX509Enrollment2_get_Certificate(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_Certificate(This,Encoding,pValue) ) #define IX509Enrollment2_get_Response(This,Encoding,pValue) \ ( (This)->lpVtbl -> get_Response(This,Encoding,pValue) ) #define IX509Enrollment2_get_CertificateFriendlyName(This,pValue) \ ( (This)->lpVtbl -> get_CertificateFriendlyName(This,pValue) ) #define IX509Enrollment2_put_CertificateFriendlyName(This,strValue) \ ( (This)->lpVtbl -> put_CertificateFriendlyName(This,strValue) ) #define IX509Enrollment2_get_CertificateDescription(This,pValue) \ ( (This)->lpVtbl -> get_CertificateDescription(This,pValue) ) #define IX509Enrollment2_put_CertificateDescription(This,strValue) \ ( (This)->lpVtbl -> put_CertificateDescription(This,strValue) ) #define IX509Enrollment2_get_RequestId(This,pValue) \ ( (This)->lpVtbl -> get_RequestId(This,pValue) ) #define IX509Enrollment2_get_CAConfigString(This,pValue) \ ( (This)->lpVtbl -> get_CAConfigString(This,pValue) ) #define IX509Enrollment2_InitializeFromTemplate(This,context,pPolicyServer,pTemplate) \ ( (This)->lpVtbl -> InitializeFromTemplate(This,context,pPolicyServer,pTemplate) ) #define IX509Enrollment2_InstallResponse2(This,Restrictions,strResponse,Encoding,strPassword,strEnrollmentPolicyServerUrl,strEnrollmentPolicyServerID,EnrollmentPolicyServerFlags,authFlags) \ ( (This)->lpVtbl -> InstallResponse2(This,Restrictions,strResponse,Encoding,strPassword,strEnrollmentPolicyServerUrl,strEnrollmentPolicyServerID,EnrollmentPolicyServerFlags,authFlags) ) #define IX509Enrollment2_get_PolicyServer(This,ppPolicyServer) \ ( (This)->lpVtbl -> get_PolicyServer(This,ppPolicyServer) ) #define IX509Enrollment2_get_Template(This,ppTemplate) \ ( (This)->lpVtbl -> get_Template(This,ppTemplate) ) #define IX509Enrollment2_get_RequestIdString(This,pValue) \ ( (This)->lpVtbl -> get_RequestIdString(This,pValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509Enrollment2_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_certenroll_0000_0083 */ /* [local] */ typedef enum WebEnrollmentFlags { EnrollPrompt = 0x1 } WebEnrollmentFlags; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0083_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_certenroll_0000_0083_v0_0_s_ifspec; #ifndef __IX509EnrollmentHelper_INTERFACE_DEFINED__ #define __IX509EnrollmentHelper_INTERFACE_DEFINED__ /* interface IX509EnrollmentHelper */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509EnrollmentHelper; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab351-217d-11da-b2a4-000e7bbb2b09") IX509EnrollmentHelper : public IDispatch { public: virtual /* [custom] */ HRESULT STDMETHODCALLTYPE AddPolicyServer( /* [in] */ __RPC__in BSTR strEnrollmentPolicyServerURI, /* [in] */ __RPC__in BSTR strEnrollmentPolicyID, /* [in] */ PolicyServerUrlFlags EnrollmentPolicyServerFlags, /* [in] */ X509EnrollmentAuthFlags authFlags, /* [in] */ __RPC__in BSTR strCredential, /* [in] */ __RPC__in BSTR strPassword) = 0; virtual /* [custom] */ HRESULT STDMETHODCALLTYPE AddEnrollmentServer( /* [in] */ __RPC__in BSTR strEnrollmentServerURI, /* [in] */ X509EnrollmentAuthFlags authFlags, /* [in] */ __RPC__in BSTR strCredential, /* [in] */ __RPC__in BSTR strPassword) = 0; virtual /* [custom] */ HRESULT STDMETHODCALLTYPE Enroll( /* [in] */ __RPC__in BSTR strEnrollmentPolicyServerURI, /* [in] */ __RPC__in BSTR strTemplateName, /* [in] */ EncodingType Encoding, /* [in] */ WebEnrollmentFlags enrollFlags, /* [retval][out] */ __RPC__deref_out_opt BSTR *pstrCertificate) = 0; virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ X509CertificateEnrollmentContext Context) = 0; }; #else /* C style interface */ typedef struct IX509EnrollmentHelperVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509EnrollmentHelper * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509EnrollmentHelper * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509EnrollmentHelper * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509EnrollmentHelper * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509EnrollmentHelper * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509EnrollmentHelper * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509EnrollmentHelper * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *AddPolicyServer )( __RPC__in IX509EnrollmentHelper * This, /* [in] */ __RPC__in BSTR strEnrollmentPolicyServerURI, /* [in] */ __RPC__in BSTR strEnrollmentPolicyID, /* [in] */ PolicyServerUrlFlags EnrollmentPolicyServerFlags, /* [in] */ X509EnrollmentAuthFlags authFlags, /* [in] */ __RPC__in BSTR strCredential, /* [in] */ __RPC__in BSTR strPassword); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *AddEnrollmentServer )( __RPC__in IX509EnrollmentHelper * This, /* [in] */ __RPC__in BSTR strEnrollmentServerURI, /* [in] */ X509EnrollmentAuthFlags authFlags, /* [in] */ __RPC__in BSTR strCredential, /* [in] */ __RPC__in BSTR strPassword); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *Enroll )( __RPC__in IX509EnrollmentHelper * This, /* [in] */ __RPC__in BSTR strEnrollmentPolicyServerURI, /* [in] */ __RPC__in BSTR strTemplateName, /* [in] */ EncodingType Encoding, /* [in] */ WebEnrollmentFlags enrollFlags, /* [retval][out] */ __RPC__deref_out_opt BSTR *pstrCertificate); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IX509EnrollmentHelper * This, /* [in] */ X509CertificateEnrollmentContext Context); END_INTERFACE } IX509EnrollmentHelperVtbl; interface IX509EnrollmentHelper { CONST_VTBL struct IX509EnrollmentHelperVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509EnrollmentHelper_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509EnrollmentHelper_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509EnrollmentHelper_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509EnrollmentHelper_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509EnrollmentHelper_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509EnrollmentHelper_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509EnrollmentHelper_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509EnrollmentHelper_AddPolicyServer(This,strEnrollmentPolicyServerURI,strEnrollmentPolicyID,EnrollmentPolicyServerFlags,authFlags,strCredential,strPassword) \ ( (This)->lpVtbl -> AddPolicyServer(This,strEnrollmentPolicyServerURI,strEnrollmentPolicyID,EnrollmentPolicyServerFlags,authFlags,strCredential,strPassword) ) #define IX509EnrollmentHelper_AddEnrollmentServer(This,strEnrollmentServerURI,authFlags,strCredential,strPassword) \ ( (This)->lpVtbl -> AddEnrollmentServer(This,strEnrollmentServerURI,authFlags,strCredential,strPassword) ) #define IX509EnrollmentHelper_Enroll(This,strEnrollmentPolicyServerURI,strTemplateName,Encoding,enrollFlags,pstrCertificate) \ ( (This)->lpVtbl -> Enroll(This,strEnrollmentPolicyServerURI,strTemplateName,Encoding,enrollFlags,pstrCertificate) ) #define IX509EnrollmentHelper_Initialize(This,Context) \ ( (This)->lpVtbl -> Initialize(This,Context) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509EnrollmentHelper_INTERFACE_DEFINED__ */ #ifndef __IX509EnrollmentWebClassFactory_INTERFACE_DEFINED__ #define __IX509EnrollmentWebClassFactory_INTERFACE_DEFINED__ /* interface IX509EnrollmentWebClassFactory */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509EnrollmentWebClassFactory; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab349-217d-11da-b2a4-000e7bbb2b09") IX509EnrollmentWebClassFactory : public IDispatch { public: virtual /* [custom] */ HRESULT STDMETHODCALLTYPE CreateObject( /* [in] */ __RPC__in BSTR strProgID, /* [retval][out] */ __RPC__deref_out_opt IUnknown **ppIUnknown) = 0; }; #else /* C style interface */ typedef struct IX509EnrollmentWebClassFactoryVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509EnrollmentWebClassFactory * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509EnrollmentWebClassFactory * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509EnrollmentWebClassFactory * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509EnrollmentWebClassFactory * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509EnrollmentWebClassFactory * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509EnrollmentWebClassFactory * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509EnrollmentWebClassFactory * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *CreateObject )( __RPC__in IX509EnrollmentWebClassFactory * This, /* [in] */ __RPC__in BSTR strProgID, /* [retval][out] */ __RPC__deref_out_opt IUnknown **ppIUnknown); END_INTERFACE } IX509EnrollmentWebClassFactoryVtbl; interface IX509EnrollmentWebClassFactory { CONST_VTBL struct IX509EnrollmentWebClassFactoryVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509EnrollmentWebClassFactory_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509EnrollmentWebClassFactory_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509EnrollmentWebClassFactory_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509EnrollmentWebClassFactory_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509EnrollmentWebClassFactory_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509EnrollmentWebClassFactory_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509EnrollmentWebClassFactory_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509EnrollmentWebClassFactory_CreateObject(This,strProgID,ppIUnknown) \ ( (This)->lpVtbl -> CreateObject(This,strProgID,ppIUnknown) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509EnrollmentWebClassFactory_INTERFACE_DEFINED__ */ #ifndef __IX509MachineEnrollmentFactory_INTERFACE_DEFINED__ #define __IX509MachineEnrollmentFactory_INTERFACE_DEFINED__ /* interface IX509MachineEnrollmentFactory */ /* [helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IX509MachineEnrollmentFactory; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("728ab352-217d-11da-b2a4-000e7bbb2b09") IX509MachineEnrollmentFactory : public IDispatch { public: virtual /* [custom] */ HRESULT STDMETHODCALLTYPE CreateObject( /* [in] */ __RPC__in BSTR strProgID, /* [retval][out] */ __RPC__deref_out_opt IX509EnrollmentHelper **ppIHelper) = 0; }; #else /* C style interface */ typedef struct IX509MachineEnrollmentFactoryVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IX509MachineEnrollmentFactory * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IX509MachineEnrollmentFactory * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IX509MachineEnrollmentFactory * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IX509MachineEnrollmentFactory * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IX509MachineEnrollmentFactory * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IX509MachineEnrollmentFactory * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IX509MachineEnrollmentFactory * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS *pDispParams, /* [out] */ VARIANT *pVarResult, /* [out] */ EXCEPINFO *pExcepInfo, /* [out] */ UINT *puArgErr); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *CreateObject )( __RPC__in IX509MachineEnrollmentFactory * This, /* [in] */ __RPC__in BSTR strProgID, /* [retval][out] */ __RPC__deref_out_opt IX509EnrollmentHelper **ppIHelper); END_INTERFACE } IX509MachineEnrollmentFactoryVtbl; interface IX509MachineEnrollmentFactory { CONST_VTBL struct IX509MachineEnrollmentFactoryVtbl *lpVtbl; }; #ifdef COBJMACROS #define IX509MachineEnrollmentFactory_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IX509MachineEnrollmentFactory_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IX509MachineEnrollmentFactory_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IX509MachineEnrollmentFactory_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IX509MachineEnrollmentFactory_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IX509MachineEnrollmentFactory_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IX509MachineEnrollmentFactory_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IX509MachineEnrollmentFactory_CreateObject(This,strProgID,ppIHelper) \ ( (This)->lpVtbl -> CreateObject(This,strProgID,ppIHelper) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IX509MachineEnrollmentFactory_INTERFACE_DEFINED__ */ #ifndef __CERTENROLLLib_LIBRARY_DEFINED__ #define __CERTENROLLLib_LIBRARY_DEFINED__ /* library CERTENROLLLib */ /* [helpstring][version][uuid] */ typedef enum X509CertificateTemplateGeneralFlag { GeneralMachineType = 0x40, GeneralCA = 0x80, GeneralCrossCA = 0x800, GeneralDefault = 0x10000, GeneralModified = 0x20000, GeneralDonotPersist = 0x1000 } X509CertificateTemplateGeneralFlag; typedef enum X509CertificateTemplateEnrollmentFlag { EnrollmentIncludeSymmetricAlgorithms = 0x1, EnrollmentPendAllRequests = 0x2, EnrollmentPublishToKRAContainer = 0x4, EnrollmentPublishToDS = 0x8, EnrollmentAutoEnrollmentCheckUserDSCertificate = 0x10, EnrollmentAutoEnrollment = 0x20, EnrollmentDomainAuthenticationNotRequired = 0x80, EnrollmentPreviousApprovalValidateReenrollment = 0x40, EnrollmentUserInteractionRequired = 0x100, EnrollmentAddTemplateName = 0x200, EnrollmentRemoveInvalidCertificateFromPersonalStore = 0x400, EnrollmentAllowEnrollOnBehalfOf = 0x800, EnrollmentAddOCSPNoCheck = 0x1000, EnrollmentReuseKeyOnFullSmartCard = 0x2000, EnrollmentNoRevocationInfoInCerts = 0x4000, EnrollmentIncludeBasicConstraintsForEECerts = 0x8000 } X509CertificateTemplateEnrollmentFlag; typedef enum X509CertificateTemplateSubjectNameFlag { SubjectNameEnrolleeSupplies = 0x1, SubjectNameRequireDirectoryPath = 0x80000000, SubjectNameRequireCommonName = 0x40000000, SubjectNameRequireEmail = 0x20000000, SubjectNameRequireDNS = 0x10000000, SubjectNameAndAlternativeNameOldCertSupplies = 0x8, SubjectAlternativeNameEnrolleeSupplies = 0x10000, SubjectAlternativeNameRequireDirectoryGUID = 0x1000000, SubjectAlternativeNameRequireUPN = 0x2000000, SubjectAlternativeNameRequireEmail = 0x4000000, SubjectAlternativeNameRequireSPN = 0x800000, SubjectAlternativeNameRequireDNS = 0x8000000, SubjectAlternativeNameRequireDomainDNS = 0x400000 } X509CertificateTemplateSubjectNameFlag; typedef enum X509CertificateTemplatePrivateKeyFlag { PrivateKeyRequireArchival = 0x1, PrivateKeyExportable = 0x10, PrivateKeyRequireStrongKeyProtection = 0x20, PrivateKeyRequireAlternateSignatureAlgorithm = 0x40 } X509CertificateTemplatePrivateKeyFlag; EXTERN_C const IID LIBID_CERTENROLLLib; EXTERN_C const CLSID CLSID_CObjectId; #ifdef __cplusplus class DECLSPEC_UUID("884e2000-217d-11da-b2a4-000e7bbb2b09") CObjectId; #endif EXTERN_C const CLSID CLSID_CObjectIds; #ifdef __cplusplus class DECLSPEC_UUID("884e2001-217d-11da-b2a4-000e7bbb2b09") CObjectIds; #endif EXTERN_C const CLSID CLSID_CBinaryConverter; #ifdef __cplusplus class DECLSPEC_UUID("884e2002-217d-11da-b2a4-000e7bbb2b09") CBinaryConverter; #endif EXTERN_C const CLSID CLSID_CX500DistinguishedName; #ifdef __cplusplus class DECLSPEC_UUID("884e2003-217d-11da-b2a4-000e7bbb2b09") CX500DistinguishedName; #endif EXTERN_C const CLSID CLSID_CCspInformation; #ifdef __cplusplus class DECLSPEC_UUID("884e2007-217d-11da-b2a4-000e7bbb2b09") CCspInformation; #endif EXTERN_C const CLSID CLSID_CCspInformations; #ifdef __cplusplus class DECLSPEC_UUID("884e2008-217d-11da-b2a4-000e7bbb2b09") CCspInformations; #endif EXTERN_C const CLSID CLSID_CCspStatus; #ifdef __cplusplus class DECLSPEC_UUID("884e2009-217d-11da-b2a4-000e7bbb2b09") CCspStatus; #endif EXTERN_C const CLSID CLSID_CX509PublicKey; #ifdef __cplusplus class DECLSPEC_UUID("884e200b-217d-11da-b2a4-000e7bbb2b09") CX509PublicKey; #endif EXTERN_C const CLSID CLSID_CX509PrivateKey; #ifdef __cplusplus class DECLSPEC_UUID("884e200c-217d-11da-b2a4-000e7bbb2b09") CX509PrivateKey; #endif EXTERN_C const CLSID CLSID_CX509Extension; #ifdef __cplusplus class DECLSPEC_UUID("884e200d-217d-11da-b2a4-000e7bbb2b09") CX509Extension; #endif EXTERN_C const CLSID CLSID_CX509Extensions; #ifdef __cplusplus class DECLSPEC_UUID("884e200e-217d-11da-b2a4-000e7bbb2b09") CX509Extensions; #endif EXTERN_C const CLSID CLSID_CX509ExtensionKeyUsage; #ifdef __cplusplus class DECLSPEC_UUID("884e200f-217d-11da-b2a4-000e7bbb2b09") CX509ExtensionKeyUsage; #endif EXTERN_C const CLSID CLSID_CX509ExtensionEnhancedKeyUsage; #ifdef __cplusplus class DECLSPEC_UUID("884e2010-217d-11da-b2a4-000e7bbb2b09") CX509ExtensionEnhancedKeyUsage; #endif EXTERN_C const CLSID CLSID_CX509ExtensionTemplateName; #ifdef __cplusplus class DECLSPEC_UUID("884e2011-217d-11da-b2a4-000e7bbb2b09") CX509ExtensionTemplateName; #endif EXTERN_C const CLSID CLSID_CX509ExtensionTemplate; #ifdef __cplusplus class DECLSPEC_UUID("884e2012-217d-11da-b2a4-000e7bbb2b09") CX509ExtensionTemplate; #endif EXTERN_C const CLSID CLSID_CAlternativeName; #ifdef __cplusplus class DECLSPEC_UUID("884e2013-217d-11da-b2a4-000e7bbb2b09") CAlternativeName; #endif EXTERN_C const CLSID CLSID_CAlternativeNames; #ifdef __cplusplus class DECLSPEC_UUID("884e2014-217d-11da-b2a4-000e7bbb2b09") CAlternativeNames; #endif EXTERN_C const CLSID CLSID_CX509ExtensionAlternativeNames; #ifdef __cplusplus class DECLSPEC_UUID("884e2015-217d-11da-b2a4-000e7bbb2b09") CX509ExtensionAlternativeNames; #endif EXTERN_C const CLSID CLSID_CX509ExtensionBasicConstraints; #ifdef __cplusplus class DECLSPEC_UUID("884e2016-217d-11da-b2a4-000e7bbb2b09") CX509ExtensionBasicConstraints; #endif EXTERN_C const CLSID CLSID_CX509ExtensionSubjectKeyIdentifier; #ifdef __cplusplus class DECLSPEC_UUID("884e2017-217d-11da-b2a4-000e7bbb2b09") CX509ExtensionSubjectKeyIdentifier; #endif EXTERN_C const CLSID CLSID_CX509ExtensionAuthorityKeyIdentifier; #ifdef __cplusplus class DECLSPEC_UUID("884e2018-217d-11da-b2a4-000e7bbb2b09") CX509ExtensionAuthorityKeyIdentifier; #endif EXTERN_C const CLSID CLSID_CSmimeCapability; #ifdef __cplusplus class DECLSPEC_UUID("884e2019-217d-11da-b2a4-000e7bbb2b09") CSmimeCapability; #endif EXTERN_C const CLSID CLSID_CSmimeCapabilities; #ifdef __cplusplus class DECLSPEC_UUID("884e201a-217d-11da-b2a4-000e7bbb2b09") CSmimeCapabilities; #endif EXTERN_C const CLSID CLSID_CX509ExtensionSmimeCapabilities; #ifdef __cplusplus class DECLSPEC_UUID("884e201b-217d-11da-b2a4-000e7bbb2b09") CX509ExtensionSmimeCapabilities; #endif EXTERN_C const CLSID CLSID_CPolicyQualifier; #ifdef __cplusplus class DECLSPEC_UUID("884e201c-217d-11da-b2a4-000e7bbb2b09") CPolicyQualifier; #endif EXTERN_C const CLSID CLSID_CPolicyQualifiers; #ifdef __cplusplus class DECLSPEC_UUID("884e201d-217d-11da-b2a4-000e7bbb2b09") CPolicyQualifiers; #endif EXTERN_C const CLSID CLSID_CCertificatePolicy; #ifdef __cplusplus class DECLSPEC_UUID("884e201e-217d-11da-b2a4-000e7bbb2b09") CCertificatePolicy; #endif EXTERN_C const CLSID CLSID_CCertificatePolicies; #ifdef __cplusplus class DECLSPEC_UUID("884e201f-217d-11da-b2a4-000e7bbb2b09") CCertificatePolicies; #endif EXTERN_C const CLSID CLSID_CX509ExtensionCertificatePolicies; #ifdef __cplusplus class DECLSPEC_UUID("884e2020-217d-11da-b2a4-000e7bbb2b09") CX509ExtensionCertificatePolicies; #endif EXTERN_C const CLSID CLSID_CX509ExtensionMSApplicationPolicies; #ifdef __cplusplus class DECLSPEC_UUID("884e2021-217d-11da-b2a4-000e7bbb2b09") CX509ExtensionMSApplicationPolicies; #endif EXTERN_C const CLSID CLSID_CX509Attribute; #ifdef __cplusplus class DECLSPEC_UUID("884e2022-217d-11da-b2a4-000e7bbb2b09") CX509Attribute; #endif EXTERN_C const CLSID CLSID_CX509Attributes; #ifdef __cplusplus class DECLSPEC_UUID("884e2023-217d-11da-b2a4-000e7bbb2b09") CX509Attributes; #endif EXTERN_C const CLSID CLSID_CX509AttributeExtensions; #ifdef __cplusplus class DECLSPEC_UUID("884e2024-217d-11da-b2a4-000e7bbb2b09") CX509AttributeExtensions; #endif EXTERN_C const CLSID CLSID_CX509AttributeClientId; #ifdef __cplusplus class DECLSPEC_UUID("884e2025-217d-11da-b2a4-000e7bbb2b09") CX509AttributeClientId; #endif EXTERN_C const CLSID CLSID_CX509AttributeRenewalCertificate; #ifdef __cplusplus class DECLSPEC_UUID("884e2026-217d-11da-b2a4-000e7bbb2b09") CX509AttributeRenewalCertificate; #endif EXTERN_C const CLSID CLSID_CX509AttributeArchiveKey; #ifdef __cplusplus class DECLSPEC_UUID("884e2027-217d-11da-b2a4-000e7bbb2b09") CX509AttributeArchiveKey; #endif EXTERN_C const CLSID CLSID_CX509AttributeArchiveKeyHash; #ifdef __cplusplus class DECLSPEC_UUID("884e2028-217d-11da-b2a4-000e7bbb2b09") CX509AttributeArchiveKeyHash; #endif EXTERN_C const CLSID CLSID_CX509AttributeOSVersion; #ifdef __cplusplus class DECLSPEC_UUID("884e202a-217d-11da-b2a4-000e7bbb2b09") CX509AttributeOSVersion; #endif EXTERN_C const CLSID CLSID_CX509AttributeCspProvider; #ifdef __cplusplus class DECLSPEC_UUID("884e202b-217d-11da-b2a4-000e7bbb2b09") CX509AttributeCspProvider; #endif EXTERN_C const CLSID CLSID_CCryptAttribute; #ifdef __cplusplus class DECLSPEC_UUID("884e202c-217d-11da-b2a4-000e7bbb2b09") CCryptAttribute; #endif EXTERN_C const CLSID CLSID_CCryptAttributes; #ifdef __cplusplus class DECLSPEC_UUID("884e202d-217d-11da-b2a4-000e7bbb2b09") CCryptAttributes; #endif EXTERN_C const CLSID CLSID_CCertProperty; #ifdef __cplusplus class DECLSPEC_UUID("884e202e-217d-11da-b2a4-000e7bbb2b09") CCertProperty; #endif EXTERN_C const CLSID CLSID_CCertProperties; #ifdef __cplusplus class DECLSPEC_UUID("884e202f-217d-11da-b2a4-000e7bbb2b09") CCertProperties; #endif EXTERN_C const CLSID CLSID_CCertPropertyFriendlyName; #ifdef __cplusplus class DECLSPEC_UUID("884e2030-217d-11da-b2a4-000e7bbb2b09") CCertPropertyFriendlyName; #endif EXTERN_C const CLSID CLSID_CCertPropertyDescription; #ifdef __cplusplus class DECLSPEC_UUID("884e2031-217d-11da-b2a4-000e7bbb2b09") CCertPropertyDescription; #endif EXTERN_C const CLSID CLSID_CCertPropertyAutoEnroll; #ifdef __cplusplus class DECLSPEC_UUID("884e2032-217d-11da-b2a4-000e7bbb2b09") CCertPropertyAutoEnroll; #endif EXTERN_C const CLSID CLSID_CCertPropertyRequestOriginator; #ifdef __cplusplus class DECLSPEC_UUID("884e2033-217d-11da-b2a4-000e7bbb2b09") CCertPropertyRequestOriginator; #endif EXTERN_C const CLSID CLSID_CCertPropertySHA1Hash; #ifdef __cplusplus class DECLSPEC_UUID("884e2034-217d-11da-b2a4-000e7bbb2b09") CCertPropertySHA1Hash; #endif EXTERN_C const CLSID CLSID_CCertPropertyKeyProvInfo; #ifdef __cplusplus class DECLSPEC_UUID("884e2036-217d-11da-b2a4-000e7bbb2b09") CCertPropertyKeyProvInfo; #endif EXTERN_C const CLSID CLSID_CCertPropertyArchived; #ifdef __cplusplus class DECLSPEC_UUID("884e2037-217d-11da-b2a4-000e7bbb2b09") CCertPropertyArchived; #endif EXTERN_C const CLSID CLSID_CCertPropertyBackedUp; #ifdef __cplusplus class DECLSPEC_UUID("884e2038-217d-11da-b2a4-000e7bbb2b09") CCertPropertyBackedUp; #endif EXTERN_C const CLSID CLSID_CCertPropertyEnrollment; #ifdef __cplusplus class DECLSPEC_UUID("884e2039-217d-11da-b2a4-000e7bbb2b09") CCertPropertyEnrollment; #endif EXTERN_C const CLSID CLSID_CCertPropertyRenewal; #ifdef __cplusplus class DECLSPEC_UUID("884e203a-217d-11da-b2a4-000e7bbb2b09") CCertPropertyRenewal; #endif EXTERN_C const CLSID CLSID_CCertPropertyArchivedKeyHash; #ifdef __cplusplus class DECLSPEC_UUID("884e203b-217d-11da-b2a4-000e7bbb2b09") CCertPropertyArchivedKeyHash; #endif EXTERN_C const CLSID CLSID_CCertPropertyEnrollmentPolicyServer; #ifdef __cplusplus class DECLSPEC_UUID("884e204c-217d-11da-b2a4-000e7bbb2b09") CCertPropertyEnrollmentPolicyServer; #endif EXTERN_C const CLSID CLSID_CSignerCertificate; #ifdef __cplusplus class DECLSPEC_UUID("884e203d-217d-11da-b2a4-000e7bbb2b09") CSignerCertificate; #endif EXTERN_C const CLSID CLSID_CX509NameValuePair; #ifdef __cplusplus class DECLSPEC_UUID("884e203f-217d-11da-b2a4-000e7bbb2b09") CX509NameValuePair; #endif EXTERN_C const CLSID CLSID_CX509CertificateRequestPkcs10; #ifdef __cplusplus class DECLSPEC_UUID("884e2042-217d-11da-b2a4-000e7bbb2b09") CX509CertificateRequestPkcs10; #endif EXTERN_C const CLSID CLSID_CX509CertificateRequestCertificate; #ifdef __cplusplus class DECLSPEC_UUID("884e2043-217d-11da-b2a4-000e7bbb2b09") CX509CertificateRequestCertificate; #endif EXTERN_C const CLSID CLSID_CX509CertificateRequestPkcs7; #ifdef __cplusplus class DECLSPEC_UUID("884e2044-217d-11da-b2a4-000e7bbb2b09") CX509CertificateRequestPkcs7; #endif EXTERN_C const CLSID CLSID_CX509CertificateRequestCmc; #ifdef __cplusplus class DECLSPEC_UUID("884e2045-217d-11da-b2a4-000e7bbb2b09") CX509CertificateRequestCmc; #endif EXTERN_C const CLSID CLSID_CX509Enrollment; #ifdef __cplusplus class DECLSPEC_UUID("884e2046-217d-11da-b2a4-000e7bbb2b09") CX509Enrollment; #endif EXTERN_C const CLSID CLSID_CX509EnrollmentWebClassFactory; #ifdef __cplusplus class DECLSPEC_UUID("884e2049-217d-11da-b2a4-000e7bbb2b09") CX509EnrollmentWebClassFactory; #endif EXTERN_C const CLSID CLSID_CX509EnrollmentHelper; #ifdef __cplusplus class DECLSPEC_UUID("884e2050-217d-11da-b2a4-000e7bbb2b09") CX509EnrollmentHelper; #endif EXTERN_C const CLSID CLSID_CX509MachineEnrollmentFactory; #ifdef __cplusplus class DECLSPEC_UUID("884e2051-217d-11da-b2a4-000e7bbb2b09") CX509MachineEnrollmentFactory; #endif EXTERN_C const CLSID CLSID_CX509EnrollmentPolicyActiveDirectory; #ifdef __cplusplus class DECLSPEC_UUID("91f39027-217f-11da-b2a4-000e7bbb2b09") CX509EnrollmentPolicyActiveDirectory; #endif EXTERN_C const CLSID CLSID_CX509EnrollmentPolicyWebService; #ifdef __cplusplus class DECLSPEC_UUID("91f39028-217f-11da-b2a4-000e7bbb2b09") CX509EnrollmentPolicyWebService; #endif EXTERN_C const CLSID CLSID_CX509PolicyServerListManager; #ifdef __cplusplus class DECLSPEC_UUID("91f39029-217f-11da-b2a4-000e7bbb2b09") CX509PolicyServerListManager; #endif EXTERN_C const CLSID CLSID_CX509PolicyServerUrl; #ifdef __cplusplus class DECLSPEC_UUID("91f3902a-217f-11da-b2a4-000e7bbb2b09") CX509PolicyServerUrl; #endif EXTERN_C const CLSID CLSID_CX509CertificateTemplateADWritable; #ifdef __cplusplus class DECLSPEC_UUID("8336E323-2E6A-4a04-937C-548F681839B3") CX509CertificateTemplateADWritable; #endif #endif /* __CERTENROLLLib_LIBRARY_DEFINED__ */ /* Additional Prototypes for ALL interfaces */ unsigned long __RPC_USER BSTR_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in BSTR * ); unsigned char * __RPC_USER BSTR_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in BSTR * ); unsigned char * __RPC_USER BSTR_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out BSTR * ); void __RPC_USER BSTR_UserFree( __RPC__in unsigned long *, __RPC__in BSTR * ); unsigned long __RPC_USER VARIANT_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in VARIANT * ); unsigned char * __RPC_USER VARIANT_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in VARIANT * ); unsigned char * __RPC_USER VARIANT_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out VARIANT * ); void __RPC_USER VARIANT_UserFree( __RPC__in unsigned long *, __RPC__in VARIANT * ); unsigned long __RPC_USER BSTR_UserSize64( __RPC__in unsigned long *, unsigned long , __RPC__in BSTR * ); unsigned char * __RPC_USER BSTR_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in BSTR * ); unsigned char * __RPC_USER BSTR_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out BSTR * ); void __RPC_USER BSTR_UserFree64( __RPC__in unsigned long *, __RPC__in BSTR * ); unsigned long __RPC_USER VARIANT_UserSize64( __RPC__in unsigned long *, unsigned long , __RPC__in VARIANT * ); unsigned char * __RPC_USER VARIANT_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in VARIANT * ); unsigned char * __RPC_USER VARIANT_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out VARIANT * ); void __RPC_USER VARIANT_UserFree64( __RPC__in unsigned long *, __RPC__in VARIANT * ); /* end of Additional Prototypes */ #ifdef __cplusplus } #endif #endif