/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* File created by MIDL compiler version 7.00.0555 */ /* Compiler settings for msopc.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 __msopc_h__ #define __msopc_h__ #if defined(_MSC_VER) && (_MSC_VER >= 1020) #pragma once #endif /* Forward Declarations */ #ifndef __IOpcUri_FWD_DEFINED__ #define __IOpcUri_FWD_DEFINED__ typedef interface IOpcUri IOpcUri; #endif /* __IOpcUri_FWD_DEFINED__ */ #ifndef __IOpcPartUri_FWD_DEFINED__ #define __IOpcPartUri_FWD_DEFINED__ typedef interface IOpcPartUri IOpcPartUri; #endif /* __IOpcPartUri_FWD_DEFINED__ */ #ifndef __IOpcPackage_FWD_DEFINED__ #define __IOpcPackage_FWD_DEFINED__ typedef interface IOpcPackage IOpcPackage; #endif /* __IOpcPackage_FWD_DEFINED__ */ #ifndef __IOpcPart_FWD_DEFINED__ #define __IOpcPart_FWD_DEFINED__ typedef interface IOpcPart IOpcPart; #endif /* __IOpcPart_FWD_DEFINED__ */ #ifndef __IOpcRelationship_FWD_DEFINED__ #define __IOpcRelationship_FWD_DEFINED__ typedef interface IOpcRelationship IOpcRelationship; #endif /* __IOpcRelationship_FWD_DEFINED__ */ #ifndef __IOpcPartSet_FWD_DEFINED__ #define __IOpcPartSet_FWD_DEFINED__ typedef interface IOpcPartSet IOpcPartSet; #endif /* __IOpcPartSet_FWD_DEFINED__ */ #ifndef __IOpcRelationshipSet_FWD_DEFINED__ #define __IOpcRelationshipSet_FWD_DEFINED__ typedef interface IOpcRelationshipSet IOpcRelationshipSet; #endif /* __IOpcRelationshipSet_FWD_DEFINED__ */ #ifndef __IOpcPartEnumerator_FWD_DEFINED__ #define __IOpcPartEnumerator_FWD_DEFINED__ typedef interface IOpcPartEnumerator IOpcPartEnumerator; #endif /* __IOpcPartEnumerator_FWD_DEFINED__ */ #ifndef __IOpcRelationshipEnumerator_FWD_DEFINED__ #define __IOpcRelationshipEnumerator_FWD_DEFINED__ typedef interface IOpcRelationshipEnumerator IOpcRelationshipEnumerator; #endif /* __IOpcRelationshipEnumerator_FWD_DEFINED__ */ #ifndef __IOpcSignaturePartReference_FWD_DEFINED__ #define __IOpcSignaturePartReference_FWD_DEFINED__ typedef interface IOpcSignaturePartReference IOpcSignaturePartReference; #endif /* __IOpcSignaturePartReference_FWD_DEFINED__ */ #ifndef __IOpcSignatureRelationshipReference_FWD_DEFINED__ #define __IOpcSignatureRelationshipReference_FWD_DEFINED__ typedef interface IOpcSignatureRelationshipReference IOpcSignatureRelationshipReference; #endif /* __IOpcSignatureRelationshipReference_FWD_DEFINED__ */ #ifndef __IOpcRelationshipSelector_FWD_DEFINED__ #define __IOpcRelationshipSelector_FWD_DEFINED__ typedef interface IOpcRelationshipSelector IOpcRelationshipSelector; #endif /* __IOpcRelationshipSelector_FWD_DEFINED__ */ #ifndef __IOpcSignatureReference_FWD_DEFINED__ #define __IOpcSignatureReference_FWD_DEFINED__ typedef interface IOpcSignatureReference IOpcSignatureReference; #endif /* __IOpcSignatureReference_FWD_DEFINED__ */ #ifndef __IOpcSignatureCustomObject_FWD_DEFINED__ #define __IOpcSignatureCustomObject_FWD_DEFINED__ typedef interface IOpcSignatureCustomObject IOpcSignatureCustomObject; #endif /* __IOpcSignatureCustomObject_FWD_DEFINED__ */ #ifndef __IOpcDigitalSignature_FWD_DEFINED__ #define __IOpcDigitalSignature_FWD_DEFINED__ typedef interface IOpcDigitalSignature IOpcDigitalSignature; #endif /* __IOpcDigitalSignature_FWD_DEFINED__ */ #ifndef __IOpcSigningOptions_FWD_DEFINED__ #define __IOpcSigningOptions_FWD_DEFINED__ typedef interface IOpcSigningOptions IOpcSigningOptions; #endif /* __IOpcSigningOptions_FWD_DEFINED__ */ #ifndef __IOpcDigitalSignatureManager_FWD_DEFINED__ #define __IOpcDigitalSignatureManager_FWD_DEFINED__ typedef interface IOpcDigitalSignatureManager IOpcDigitalSignatureManager; #endif /* __IOpcDigitalSignatureManager_FWD_DEFINED__ */ #ifndef __IOpcSignaturePartReferenceEnumerator_FWD_DEFINED__ #define __IOpcSignaturePartReferenceEnumerator_FWD_DEFINED__ typedef interface IOpcSignaturePartReferenceEnumerator IOpcSignaturePartReferenceEnumerator; #endif /* __IOpcSignaturePartReferenceEnumerator_FWD_DEFINED__ */ #ifndef __IOpcSignatureRelationshipReferenceEnumerator_FWD_DEFINED__ #define __IOpcSignatureRelationshipReferenceEnumerator_FWD_DEFINED__ typedef interface IOpcSignatureRelationshipReferenceEnumerator IOpcSignatureRelationshipReferenceEnumerator; #endif /* __IOpcSignatureRelationshipReferenceEnumerator_FWD_DEFINED__ */ #ifndef __IOpcRelationshipSelectorEnumerator_FWD_DEFINED__ #define __IOpcRelationshipSelectorEnumerator_FWD_DEFINED__ typedef interface IOpcRelationshipSelectorEnumerator IOpcRelationshipSelectorEnumerator; #endif /* __IOpcRelationshipSelectorEnumerator_FWD_DEFINED__ */ #ifndef __IOpcSignatureReferenceEnumerator_FWD_DEFINED__ #define __IOpcSignatureReferenceEnumerator_FWD_DEFINED__ typedef interface IOpcSignatureReferenceEnumerator IOpcSignatureReferenceEnumerator; #endif /* __IOpcSignatureReferenceEnumerator_FWD_DEFINED__ */ #ifndef __IOpcSignatureCustomObjectEnumerator_FWD_DEFINED__ #define __IOpcSignatureCustomObjectEnumerator_FWD_DEFINED__ typedef interface IOpcSignatureCustomObjectEnumerator IOpcSignatureCustomObjectEnumerator; #endif /* __IOpcSignatureCustomObjectEnumerator_FWD_DEFINED__ */ #ifndef __IOpcCertificateEnumerator_FWD_DEFINED__ #define __IOpcCertificateEnumerator_FWD_DEFINED__ typedef interface IOpcCertificateEnumerator IOpcCertificateEnumerator; #endif /* __IOpcCertificateEnumerator_FWD_DEFINED__ */ #ifndef __IOpcDigitalSignatureEnumerator_FWD_DEFINED__ #define __IOpcDigitalSignatureEnumerator_FWD_DEFINED__ typedef interface IOpcDigitalSignatureEnumerator IOpcDigitalSignatureEnumerator; #endif /* __IOpcDigitalSignatureEnumerator_FWD_DEFINED__ */ #ifndef __IOpcSignaturePartReferenceSet_FWD_DEFINED__ #define __IOpcSignaturePartReferenceSet_FWD_DEFINED__ typedef interface IOpcSignaturePartReferenceSet IOpcSignaturePartReferenceSet; #endif /* __IOpcSignaturePartReferenceSet_FWD_DEFINED__ */ #ifndef __IOpcSignatureRelationshipReferenceSet_FWD_DEFINED__ #define __IOpcSignatureRelationshipReferenceSet_FWD_DEFINED__ typedef interface IOpcSignatureRelationshipReferenceSet IOpcSignatureRelationshipReferenceSet; #endif /* __IOpcSignatureRelationshipReferenceSet_FWD_DEFINED__ */ #ifndef __IOpcRelationshipSelectorSet_FWD_DEFINED__ #define __IOpcRelationshipSelectorSet_FWD_DEFINED__ typedef interface IOpcRelationshipSelectorSet IOpcRelationshipSelectorSet; #endif /* __IOpcRelationshipSelectorSet_FWD_DEFINED__ */ #ifndef __IOpcSignatureReferenceSet_FWD_DEFINED__ #define __IOpcSignatureReferenceSet_FWD_DEFINED__ typedef interface IOpcSignatureReferenceSet IOpcSignatureReferenceSet; #endif /* __IOpcSignatureReferenceSet_FWD_DEFINED__ */ #ifndef __IOpcSignatureCustomObjectSet_FWD_DEFINED__ #define __IOpcSignatureCustomObjectSet_FWD_DEFINED__ typedef interface IOpcSignatureCustomObjectSet IOpcSignatureCustomObjectSet; #endif /* __IOpcSignatureCustomObjectSet_FWD_DEFINED__ */ #ifndef __IOpcCertificateSet_FWD_DEFINED__ #define __IOpcCertificateSet_FWD_DEFINED__ typedef interface IOpcCertificateSet IOpcCertificateSet; #endif /* __IOpcCertificateSet_FWD_DEFINED__ */ #ifndef __IOpcFactory_FWD_DEFINED__ #define __IOpcFactory_FWD_DEFINED__ typedef interface IOpcFactory IOpcFactory; #endif /* __IOpcFactory_FWD_DEFINED__ */ #ifndef __OpcFactory_FWD_DEFINED__ #define __OpcFactory_FWD_DEFINED__ #ifdef __cplusplus typedef class OpcFactory OpcFactory; #else typedef struct OpcFactory OpcFactory; #endif /* __cplusplus */ #endif /* __OpcFactory_FWD_DEFINED__ */ /* header files for imported files */ #include "oaidl.h" #include "ocidl.h" #include "wincrypt.h" #ifdef __cplusplus extern "C"{ #endif /* interface __MIDL_itf_msopc_0000_0000 */ /* [local] */ //+------------------------------------------------------------------------- // // Microsoft Windows // Copyright (c) Microsoft Corporation. All rights reserved. // //-------------------------------------------------------------------------- #if (NTDDI_VERSION >= NTDDI_WIN7) extern RPC_IF_HANDLE __MIDL_itf_msopc_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_msopc_0000_0000_v0_0_s_ifspec; #ifndef __MSOPC_LIBRARY_DEFINED__ #define __MSOPC_LIBRARY_DEFINED__ /* library MSOPC */ /* [lcid][version][uuid] */ //+------------------------------------------------------------------------- // // Microsoft Windows // Copyright (c) Microsoft Corporation. All rights reserved. // //-------------------------------------------------------------------------- #if (NTDDI_VERSION >= NTDDI_WIN7) typedef /* [public][public][public][v1_enum] */ enum __MIDL___MIDL_itf_msopc_0000_0000_0001 { OPC_URI_TARGET_MODE_INTERNAL = 0, OPC_URI_TARGET_MODE_EXTERNAL = 1 } OPC_URI_TARGET_MODE; typedef /* [public][public][public][v1_enum] */ enum __MIDL___MIDL_itf_msopc_0000_0000_0002 { OPC_COMPRESSION_NONE = -1, OPC_COMPRESSION_NORMAL = 0, OPC_COMPRESSION_MAXIMUM = 1, OPC_COMPRESSION_FAST = 2, OPC_COMPRESSION_SUPERFAST = 3 } OPC_COMPRESSION_OPTIONS; typedef /* [public][public][v1_enum] */ enum __MIDL___MIDL_itf_msopc_0000_0000_0003 { OPC_STREAM_IO_READ = 1, OPC_STREAM_IO_WRITE = 2 } OPC_STREAM_IO_MODE; #define IS_OPC_CONFORMANCE_ERROR(x) (((x) & 0x1FFFF000) == (0x0000+(FACILITY_OPC << 16))) #define IS_ZIP_CONFORMANCE_ERROR(x) (((x) & 0x1FFFF000) == (0x1000+(FACILITY_OPC << 16))) #define OPC_E_NONCONFORMING_URI MAKE_HRESULT(1, FACILITY_OPC, 0x1) #define OPC_E_RELATIVE_URI_REQUIRED MAKE_HRESULT(1, FACILITY_OPC, 0x2) #define OPC_E_RELATIONSHIP_URI_REQUIRED MAKE_HRESULT(1, FACILITY_OPC, 0x3) #define OPC_E_PART_CANNOT_BE_DIRECTORY MAKE_HRESULT(1, FACILITY_OPC, 0x4) #define OPC_E_UNEXPECTED_CONTENT_TYPE MAKE_HRESULT(1, FACILITY_OPC, 0x5) #define OPC_E_INVALID_CONTENT_TYPE_XML MAKE_HRESULT(1, FACILITY_OPC, 0x6) #define OPC_E_MISSING_CONTENT_TYPES MAKE_HRESULT(1, FACILITY_OPC, 0x7) #define OPC_E_NONCONFORMING_CONTENT_TYPES_XML MAKE_HRESULT(1, FACILITY_OPC, 0x8) #define OPC_E_NONCONFORMING_RELS_XML MAKE_HRESULT(1, FACILITY_OPC, 0x9) #define OPC_E_INVALID_RELS_XML MAKE_HRESULT(1, FACILITY_OPC, 0xA) #define OPC_E_DUPLICATE_PART MAKE_HRESULT(1, FACILITY_OPC, 0xB) #define OPC_E_INVALID_OVERRIDE_PART_NAME MAKE_HRESULT(1, FACILITY_OPC, 0xC) #define OPC_E_DUPLICATE_OVERRIDE_PART MAKE_HRESULT(1, FACILITY_OPC, 0xD) #define OPC_E_INVALID_DEFAULT_EXTENSION MAKE_HRESULT(1, FACILITY_OPC, 0xE) #define OPC_E_DUPLICATE_DEFAULT_EXTENSION MAKE_HRESULT(1, FACILITY_OPC, 0xF) #define OPC_E_INVALID_RELATIONSHIP_ID MAKE_HRESULT(1, FACILITY_OPC, 0x10) #define OPC_E_INVALID_RELATIONSHIP_TYPE MAKE_HRESULT(1, FACILITY_OPC, 0x11) #define OPC_E_INVALID_RELATIONSHIP_TARGET MAKE_HRESULT(1, FACILITY_OPC, 0x12) #define OPC_E_DUPLICATE_RELATIONSHIP MAKE_HRESULT(1, FACILITY_OPC, 0x13) #define OPC_E_CONFLICTING_SETTINGS MAKE_HRESULT(1, FACILITY_OPC, 0x14) #define OPC_E_DUPLICATE_PIECE MAKE_HRESULT(1, FACILITY_OPC, 0x15) #define OPC_E_INVALID_PIECE MAKE_HRESULT(1, FACILITY_OPC, 0x16) #define OPC_E_MISSING_PIECE MAKE_HRESULT(1, FACILITY_OPC, 0x17) #define OPC_E_NO_SUCH_PART MAKE_HRESULT(1, FACILITY_OPC, 0x18) #define OPC_E_DS_SIGNATURE_CORRUPT MAKE_HRESULT(1, FACILITY_OPC, 0x19) #define OPC_E_DS_DIGEST_VALUE_ERROR MAKE_HRESULT(1, FACILITY_OPC, 0x1A) #define OPC_E_DS_DUPLICATE_SIGNATURE_ORIGIN_RELATIONSHIP MAKE_HRESULT(1, FACILITY_OPC, 0x1B) #define OPC_E_DS_INVALID_SIGNATURE_ORIGIN_RELATIONSHIP MAKE_HRESULT(1, FACILITY_OPC, 0x1C) #define OPC_E_DS_INVALID_CERTIFICATE_RELATIONSHIP MAKE_HRESULT(1, FACILITY_OPC, 0x1D) #define OPC_E_DS_EXTERNAL_SIGNATURE MAKE_HRESULT(1, FACILITY_OPC, 0x1E) #define OPC_E_DS_MISSING_SIGNATURE_ORIGIN_PART MAKE_HRESULT(1, FACILITY_OPC, 0x1F) #define OPC_E_DS_MISSING_SIGNATURE_PART MAKE_HRESULT(1, FACILITY_OPC, 0x20) #define OPC_E_DS_INVALID_RELATIONSHIP_TRANSFORM_XML MAKE_HRESULT(1, FACILITY_OPC, 0x21) #define OPC_E_DS_INVALID_CANONICALIZATION_METHOD MAKE_HRESULT(1, FACILITY_OPC, 0x22) #define OPC_E_DS_INVALID_RELATIONSHIPS_SIGNING_OPTION MAKE_HRESULT(1, FACILITY_OPC, 0x23) #define OPC_E_DS_INVALID_OPC_SIGNATURE_TIME_FORMAT MAKE_HRESULT(1, FACILITY_OPC, 0x24) #define OPC_E_DS_PACKAGE_REFERENCE_URI_RESERVED MAKE_HRESULT(1, FACILITY_OPC, 0x25) #define OPC_E_DS_MISSING_SIGNATURE_PROPERTIES_ELEMENT MAKE_HRESULT(1, FACILITY_OPC, 0x26) #define OPC_E_DS_MISSING_SIGNATURE_PROPERTY_ELEMENT MAKE_HRESULT(1, FACILITY_OPC, 0x27) #define OPC_E_DS_DUPLICATE_SIGNATURE_PROPERTY_ELEMENT MAKE_HRESULT(1, FACILITY_OPC, 0x28) #define OPC_E_DS_MISSING_SIGNATURE_TIME_PROPERTY MAKE_HRESULT(1, FACILITY_OPC, 0x29) #define OPC_E_DS_INVALID_SIGNATURE_XML MAKE_HRESULT(1, FACILITY_OPC, 0x2A) #define OPC_E_DS_INVALID_SIGNATURE_COUNT MAKE_HRESULT(1, FACILITY_OPC, 0x2B) #define OPC_E_DS_MISSING_SIGNATURE_ALGORITHM MAKE_HRESULT(1, FACILITY_OPC, 0x2C) #define OPC_E_DS_DUPLICATE_PACKAGE_OBJECT_REFERENCES MAKE_HRESULT(1, FACILITY_OPC, 0x2D) #define OPC_E_DS_MISSING_PACKAGE_OBJECT_REFERENCE MAKE_HRESULT(1, FACILITY_OPC, 0x2E) #define OPC_E_DS_EXTERNAL_SIGNATURE_REFERENCE MAKE_HRESULT(1, FACILITY_OPC, 0x2F) #define OPC_E_DS_REFERENCE_MISSING_CONTENT_TYPE MAKE_HRESULT(1, FACILITY_OPC, 0x30) #define OPC_E_DS_MULTIPLE_RELATIONSHIP_TRANSFORMS MAKE_HRESULT(1, FACILITY_OPC, 0x31) #define OPC_E_DS_MISSING_CANONICALIZATION_TRANSFORM MAKE_HRESULT(1, FACILITY_OPC, 0x32) #define OPC_E_MC_UNEXPECTED_ELEMENT MAKE_HRESULT(1, FACILITY_OPC, 0x33) #define OPC_E_MC_UNEXPECTED_REQUIRES_ATTR MAKE_HRESULT(1, FACILITY_OPC, 0x34) #define OPC_E_MC_MISSING_REQUIRES_ATTR MAKE_HRESULT(1, FACILITY_OPC, 0x35) #define OPC_E_MC_UNEXPECTED_ATTR MAKE_HRESULT(1, FACILITY_OPC, 0x36) #define OPC_E_MC_INVALID_PREFIX_LIST MAKE_HRESULT(1, FACILITY_OPC, 0x37) #define OPC_E_MC_INVALID_QNAME_LIST MAKE_HRESULT(1, FACILITY_OPC, 0x38) #define OPC_E_MC_NESTED_ALTERNATE_CONTENT MAKE_HRESULT(1, FACILITY_OPC, 0x39) #define OPC_E_MC_UNEXPECTED_CHOICE MAKE_HRESULT(1, FACILITY_OPC, 0x3A) #define OPC_E_MC_MISSING_CHOICE MAKE_HRESULT(1, FACILITY_OPC, 0x3B) #define OPC_E_MC_INVALID_ENUM_TYPE MAKE_HRESULT(1, FACILITY_OPC, 0x3C) #define OPC_E_MC_UNKNOWN_NAMESPACE MAKE_HRESULT(1, FACILITY_OPC, 0x3E) #define OPC_E_MC_UNKNOWN_PREFIX MAKE_HRESULT(1, FACILITY_OPC, 0x3F) #define OPC_E_MC_INVALID_ATTRIBUTES_ON_IGNORABLE_ELEMENT MAKE_HRESULT(1, FACILITY_OPC, 0x40) #define OPC_E_MC_INVALID_XMLNS_ATTRIBUTE MAKE_HRESULT(1, FACILITY_OPC, 0x41) #define OPC_E_INVALID_XML_ENCODING MAKE_HRESULT(1, FACILITY_OPC, 0x42) #define OPC_E_DS_SIGNATURE_REFERENCE_MISSING_URI MAKE_HRESULT(1, FACILITY_OPC, 0x43) #define OPC_E_INVALID_CONTENT_TYPE MAKE_HRESULT(1, FACILITY_OPC, 0x44) #define OPC_E_DS_SIGNATURE_PROPERTY_MISSING_TARGET MAKE_HRESULT(1, FACILITY_OPC, 0x45) #define OPC_E_DS_SIGNATURE_METHOD_NOT_SET MAKE_HRESULT(1, FACILITY_OPC, 0x46) #define OPC_E_DS_DEFAULT_DIGEST_METHOD_NOT_SET MAKE_HRESULT(1, FACILITY_OPC, 0x47) #define OPC_E_NO_SUCH_RELATIONSHIP MAKE_HRESULT(1, FACILITY_OPC, 0x48) #define OPC_E_MC_MULTIPLE_FALLBACK_ELEMENTS MAKE_HRESULT(1, FACILITY_OPC, 0x49) #define OPC_E_MC_INCONSISTENT_PROCESS_CONTENT MAKE_HRESULT(1, FACILITY_OPC, 0x4A) #define OPC_E_MC_INCONSISTENT_PRESERVE_ATTRIBUTES MAKE_HRESULT(1, FACILITY_OPC, 0x4B) #define OPC_E_MC_INCONSISTENT_PRESERVE_ELEMENTS MAKE_HRESULT(1, FACILITY_OPC, 0x4C) #define OPC_E_INVALID_RELATIONSHIP_TARGET_MODE MAKE_HRESULT(1, FACILITY_OPC, 0x4D) #define OPC_E_COULD_NOT_RECOVER MAKE_HRESULT(1, FACILITY_OPC, 0x4E) #define OPC_E_UNSUPPORTED_PACKAGE MAKE_HRESULT(1, FACILITY_OPC, 0x4F) #define OPC_E_ENUM_COLLECTION_CHANGED MAKE_HRESULT(1, FACILITY_OPC, 0x50) #define OPC_E_ENUM_CANNOT_MOVE_NEXT MAKE_HRESULT(1, FACILITY_OPC, 0x51) #define OPC_E_ENUM_CANNOT_MOVE_PREVIOUS MAKE_HRESULT(1, FACILITY_OPC, 0x52) #define OPC_E_ENUM_INVALID_POSITION MAKE_HRESULT(1, FACILITY_OPC, 0x53) #define OPC_E_DS_SIGNATURE_ORIGIN_EXISTS MAKE_HRESULT(1, FACILITY_OPC, 0x54) #define OPC_E_DS_UNSIGNED_PACKAGE MAKE_HRESULT(1, FACILITY_OPC, 0x55) #define OPC_E_DS_MISSING_CERTIFICATE_PART MAKE_HRESULT(1, FACILITY_OPC, 0x56) #define OPC_E_ZIP_INCORRECT_DATA_SIZE MAKE_HRESULT(1, FACILITY_OPC, 0x1001) #define OPC_E_ZIP_CORRUPTED_ARCHIVE MAKE_HRESULT(1, FACILITY_OPC, 0x1002) #define OPC_E_ZIP_COMPRESSION_FAILED MAKE_HRESULT(1, FACILITY_OPC, 0x1003) #define OPC_E_ZIP_DECOMPRESSION_FAILED MAKE_HRESULT(1, FACILITY_OPC, 0x1004) #define OPC_E_ZIP_INCONSISTENT_FILEITEM MAKE_HRESULT(1, FACILITY_OPC, 0x1005) #define OPC_E_ZIP_INCONSISTENT_DIRECTORY MAKE_HRESULT(1, FACILITY_OPC, 0x1006) #define OPC_E_ZIP_MISSING_DATA_DESCRIPTOR MAKE_HRESULT(1, FACILITY_OPC, 0x1007) #define OPC_E_ZIP_UNSUPPORTEDARCHIVE MAKE_HRESULT(1, FACILITY_OPC, 0x1008) #define OPC_E_ZIP_CENTRAL_DIRECTORY_TOO_LARGE MAKE_HRESULT(1, FACILITY_OPC, 0x1009) #define OPC_E_ZIP_NAME_TOO_LARGE MAKE_HRESULT(1, FACILITY_OPC, 0x100A) #define OPC_E_ZIP_DUPLICATE_NAME MAKE_HRESULT(1, FACILITY_OPC, 0x100B) #define OPC_E_ZIP_COMMENT_TOO_LARGE MAKE_HRESULT(1, FACILITY_OPC, 0x100C) #define OPC_E_ZIP_EXTRA_FIELDS_TOO_LARGE MAKE_HRESULT(1, FACILITY_OPC, 0x100D) #define OPC_E_ZIP_FILE_HEADER_TOO_LARGE MAKE_HRESULT(1, FACILITY_OPC, 0x100E) #define OPC_E_ZIP_MISSING_END_OF_CENTRAL_DIRECTORY MAKE_HRESULT(1, FACILITY_OPC, 0x100F) #define OPC_E_ZIP_REQUIRES_64_BIT MAKE_HRESULT(1, FACILITY_OPC, 0x1010) #endif // (NTDDI >= NTDDI_WIN7) //+------------------------------------------------------------------------- // // Microsoft Windows // Copyright (c) Microsoft Corporation. All rights reserved. // //-------------------------------------------------------------------------- #if (NTDDI_VERSION >= NTDDI_WIN7) #endif // (NTDDI >= NTDDI_WIN7) //+------------------------------------------------------------------------- // // Microsoft Windows // Copyright (c) Microsoft Corporation. All rights reserved. // //-------------------------------------------------------------------------- #if (NTDDI_VERSION >= NTDDI_WIN7) typedef /* [public][public][v1_enum] */ enum __MIDL___MIDL_itf_msopc_0001_0067_0001 { OPC_READ_DEFAULT = 0, OPC_VALIDATE_ON_LOAD = 0x1, OPC_CACHE_ON_ACCESS = 0x2 } OPC_READ_FLAGS; DEFINE_ENUM_FLAG_OPERATORS(OPC_READ_FLAGS); typedef /* [public][public][v1_enum] */ enum __MIDL___MIDL_itf_msopc_0001_0067_0002 { OPC_WRITE_DEFAULT = 0, OPC_WRITE_FORCE_ZIP32 = 0x1 } OPC_WRITE_FLAGS; DEFINE_ENUM_FLAG_OPERATORS(OPC_WRITE_FLAGS); #endif // (NTDDI >= NTDDI_WIN7) //+------------------------------------------------------------------------- // // Microsoft Windows // Copyright (c) Microsoft Corporation. All rights reserved. // //-------------------------------------------------------------------------- #if (NTDDI_VERSION >= NTDDI_WIN7) typedef enum OPC_SIGNATURE_VALIDATION_RESULT { OPC_SIGNATURE_VALID = 0, OPC_SIGNATURE_INVALID = -1 } OPC_SIGNATURE_VALIDATION_RESULT; typedef /* [public][public][public][public][public][public][public][public] */ enum __MIDL___MIDL_itf_msopc_0001_0074_0001 { OPC_CANONICALIZATION_NONE = 0, OPC_CANONICALIZATION_C14N = 1, OPC_CANONICALIZATION_C14N_WITH_COMMENTS = 2 } OPC_CANONICALIZATION_METHOD; typedef /* [public][public][public] */ enum __MIDL___MIDL_itf_msopc_0001_0074_0002 { OPC_RELATIONSHIP_SELECT_BY_ID = 0, OPC_RELATIONSHIP_SELECT_BY_TYPE = 1 } OPC_RELATIONSHIP_SELECTOR; typedef /* [public][public][public] */ enum __MIDL___MIDL_itf_msopc_0001_0074_0003 { OPC_RELATIONSHIP_SIGN_USING_SELECTORS = 0, OPC_RELATIONSHIP_SIGN_PART = 1 } OPC_RELATIONSHIPS_SIGNING_OPTION; typedef /* [public][public][public] */ enum __MIDL___MIDL_itf_msopc_0001_0074_0004 { OPC_CERTIFICATE_IN_CERTIFICATE_PART = 0, OPC_CERTIFICATE_IN_SIGNATURE_PART = 1, OPC_CERTIFICATE_NOT_EMBEDDED = 2 } OPC_CERTIFICATE_EMBEDDING_OPTION; typedef /* [public][public][public][public] */ enum __MIDL___MIDL_itf_msopc_0001_0074_0005 { OPC_SIGNATURE_TIME_FORMAT_MILLISECONDS = 0, OPC_SIGNATURE_TIME_FORMAT_SECONDS = 1, OPC_SIGNATURE_TIME_FORMAT_MINUTES = 2, OPC_SIGNATURE_TIME_FORMAT_DAYS = 3, OPC_SIGNATURE_TIME_FORMAT_MONTHS = 4, OPC_SIGNATURE_TIME_FORMAT_YEARS = 5 } OPC_SIGNATURE_TIME_FORMAT; #endif // (NTDDI >= NTDDI_WIN7) EXTERN_C const IID LIBID_MSOPC; #ifndef __IOpcUri_INTERFACE_DEFINED__ #define __IOpcUri_INTERFACE_DEFINED__ /* interface IOpcUri */ /* [ref][nonextensible][uuid][object] */ EXTERN_C const IID IID_IOpcUri; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("bc9c1b9b-d62c-49eb-aef0-3b4e0b28ebed") IOpcUri : public IUri { public: virtual HRESULT STDMETHODCALLTYPE GetRelationshipsPartUri( /* [retval][out] */ __RPC__deref_out_opt IOpcPartUri **relationshipPartUri) = 0; virtual HRESULT STDMETHODCALLTYPE GetRelativeUri( /* [in] */ __RPC__in_opt IOpcPartUri *targetPartUri, /* [retval][out] */ __RPC__deref_out_opt IUri **relativeUri) = 0; virtual HRESULT STDMETHODCALLTYPE CombinePartUri( /* [in] */ __RPC__in_opt IUri *relativeUri, /* [retval][out] */ __RPC__deref_out_opt IOpcPartUri **combinedUri) = 0; }; #else /* C style interface */ typedef struct IOpcUriVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IOpcUri * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IOpcUri * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IOpcUri * This); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyBSTR )( __RPC__in IOpcUri * This, /* [range][in] */ Uri_PROPERTY uriProp, /* [out] */ __RPC__deref_out_opt BSTR *pbstrProperty, /* [in] */ DWORD dwFlags); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyLength )( __RPC__in IOpcUri * This, /* [range][in] */ Uri_PROPERTY uriProp, /* [out] */ __RPC__out DWORD *pcchProperty, /* [in] */ DWORD dwFlags); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyDWORD )( __RPC__in IOpcUri * This, /* [range][in] */ Uri_PROPERTY uriProp, /* [out] */ __RPC__out DWORD *pdwProperty, /* [in] */ DWORD dwFlags); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *HasProperty )( __RPC__in IOpcUri * This, /* [range][in] */ Uri_PROPERTY uriProp, /* [out] */ __RPC__out BOOL *pfHasProperty); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetAbsoluteUri )( __RPC__in IOpcUri * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrAbsoluteUri); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetAuthority )( __RPC__in IOpcUri * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrAuthority); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDisplayUri )( __RPC__in IOpcUri * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrDisplayString); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDomain )( __RPC__in IOpcUri * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrDomain); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetExtension )( __RPC__in IOpcUri * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrExtension); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetFragment )( __RPC__in IOpcUri * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrFragment); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetHost )( __RPC__in IOpcUri * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrHost); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPassword )( __RPC__in IOpcUri * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrPassword); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPath )( __RPC__in IOpcUri * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrPath); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPathAndQuery )( __RPC__in IOpcUri * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrPathAndQuery); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetQuery )( __RPC__in IOpcUri * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrQuery); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetRawUri )( __RPC__in IOpcUri * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrRawUri); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSchemeName )( __RPC__in IOpcUri * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrSchemeName); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserInfo )( __RPC__in IOpcUri * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrUserInfo); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserName )( __RPC__in IOpcUri * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrUserName); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetHostType )( __RPC__in IOpcUri * This, /* [out] */ __RPC__out DWORD *pdwHostType); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPort )( __RPC__in IOpcUri * This, /* [out] */ __RPC__out DWORD *pdwPort); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetScheme )( __RPC__in IOpcUri * This, /* [out] */ __RPC__out DWORD *pdwScheme); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetZone )( __RPC__in IOpcUri * This, /* [out] */ __RPC__out DWORD *pdwZone); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetProperties )( __RPC__in IOpcUri * This, /* [out] */ __RPC__out LPDWORD pdwFlags); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsEqual )( __RPC__in IOpcUri * This, /* [in] */ __RPC__in_opt IUri *pUri, /* [out] */ __RPC__out BOOL *pfEqual); HRESULT ( STDMETHODCALLTYPE *GetRelationshipsPartUri )( __RPC__in IOpcUri * This, /* [retval][out] */ __RPC__deref_out_opt IOpcPartUri **relationshipPartUri); HRESULT ( STDMETHODCALLTYPE *GetRelativeUri )( __RPC__in IOpcUri * This, /* [in] */ __RPC__in_opt IOpcPartUri *targetPartUri, /* [retval][out] */ __RPC__deref_out_opt IUri **relativeUri); HRESULT ( STDMETHODCALLTYPE *CombinePartUri )( __RPC__in IOpcUri * This, /* [in] */ __RPC__in_opt IUri *relativeUri, /* [retval][out] */ __RPC__deref_out_opt IOpcPartUri **combinedUri); END_INTERFACE } IOpcUriVtbl; interface IOpcUri { CONST_VTBL struct IOpcUriVtbl *lpVtbl; }; #ifdef COBJMACROS #define IOpcUri_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IOpcUri_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IOpcUri_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IOpcUri_GetPropertyBSTR(This,uriProp,pbstrProperty,dwFlags) \ ( (This)->lpVtbl -> GetPropertyBSTR(This,uriProp,pbstrProperty,dwFlags) ) #define IOpcUri_GetPropertyLength(This,uriProp,pcchProperty,dwFlags) \ ( (This)->lpVtbl -> GetPropertyLength(This,uriProp,pcchProperty,dwFlags) ) #define IOpcUri_GetPropertyDWORD(This,uriProp,pdwProperty,dwFlags) \ ( (This)->lpVtbl -> GetPropertyDWORD(This,uriProp,pdwProperty,dwFlags) ) #define IOpcUri_HasProperty(This,uriProp,pfHasProperty) \ ( (This)->lpVtbl -> HasProperty(This,uriProp,pfHasProperty) ) #define IOpcUri_GetAbsoluteUri(This,pbstrAbsoluteUri) \ ( (This)->lpVtbl -> GetAbsoluteUri(This,pbstrAbsoluteUri) ) #define IOpcUri_GetAuthority(This,pbstrAuthority) \ ( (This)->lpVtbl -> GetAuthority(This,pbstrAuthority) ) #define IOpcUri_GetDisplayUri(This,pbstrDisplayString) \ ( (This)->lpVtbl -> GetDisplayUri(This,pbstrDisplayString) ) #define IOpcUri_GetDomain(This,pbstrDomain) \ ( (This)->lpVtbl -> GetDomain(This,pbstrDomain) ) #define IOpcUri_GetExtension(This,pbstrExtension) \ ( (This)->lpVtbl -> GetExtension(This,pbstrExtension) ) #define IOpcUri_GetFragment(This,pbstrFragment) \ ( (This)->lpVtbl -> GetFragment(This,pbstrFragment) ) #define IOpcUri_GetHost(This,pbstrHost) \ ( (This)->lpVtbl -> GetHost(This,pbstrHost) ) #define IOpcUri_GetPassword(This,pbstrPassword) \ ( (This)->lpVtbl -> GetPassword(This,pbstrPassword) ) #define IOpcUri_GetPath(This,pbstrPath) \ ( (This)->lpVtbl -> GetPath(This,pbstrPath) ) #define IOpcUri_GetPathAndQuery(This,pbstrPathAndQuery) \ ( (This)->lpVtbl -> GetPathAndQuery(This,pbstrPathAndQuery) ) #define IOpcUri_GetQuery(This,pbstrQuery) \ ( (This)->lpVtbl -> GetQuery(This,pbstrQuery) ) #define IOpcUri_GetRawUri(This,pbstrRawUri) \ ( (This)->lpVtbl -> GetRawUri(This,pbstrRawUri) ) #define IOpcUri_GetSchemeName(This,pbstrSchemeName) \ ( (This)->lpVtbl -> GetSchemeName(This,pbstrSchemeName) ) #define IOpcUri_GetUserInfo(This,pbstrUserInfo) \ ( (This)->lpVtbl -> GetUserInfo(This,pbstrUserInfo) ) #define IOpcUri_GetUserName(This,pbstrUserName) \ ( (This)->lpVtbl -> GetUserName(This,pbstrUserName) ) #define IOpcUri_GetHostType(This,pdwHostType) \ ( (This)->lpVtbl -> GetHostType(This,pdwHostType) ) #define IOpcUri_GetPort(This,pdwPort) \ ( (This)->lpVtbl -> GetPort(This,pdwPort) ) #define IOpcUri_GetScheme(This,pdwScheme) \ ( (This)->lpVtbl -> GetScheme(This,pdwScheme) ) #define IOpcUri_GetZone(This,pdwZone) \ ( (This)->lpVtbl -> GetZone(This,pdwZone) ) #define IOpcUri_GetProperties(This,pdwFlags) \ ( (This)->lpVtbl -> GetProperties(This,pdwFlags) ) #define IOpcUri_IsEqual(This,pUri,pfEqual) \ ( (This)->lpVtbl -> IsEqual(This,pUri,pfEqual) ) #define IOpcUri_GetRelationshipsPartUri(This,relationshipPartUri) \ ( (This)->lpVtbl -> GetRelationshipsPartUri(This,relationshipPartUri) ) #define IOpcUri_GetRelativeUri(This,targetPartUri,relativeUri) \ ( (This)->lpVtbl -> GetRelativeUri(This,targetPartUri,relativeUri) ) #define IOpcUri_CombinePartUri(This,relativeUri,combinedUri) \ ( (This)->lpVtbl -> CombinePartUri(This,relativeUri,combinedUri) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IOpcUri_INTERFACE_DEFINED__ */ #ifndef __IOpcPartUri_INTERFACE_DEFINED__ #define __IOpcPartUri_INTERFACE_DEFINED__ /* interface IOpcPartUri */ /* [ref][nonextensible][uuid][object] */ EXTERN_C const IID IID_IOpcPartUri; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("7d3babe7-88b2-46ba-85cb-4203cb016c87") IOpcPartUri : public IOpcUri { public: virtual HRESULT STDMETHODCALLTYPE ComparePartUri( /* [in] */ __RPC__in_opt IOpcPartUri *partUri, /* [retval][out] */ __RPC__out INT32 *comparisonResult) = 0; virtual HRESULT STDMETHODCALLTYPE GetSourceUri( /* [retval][out] */ __RPC__deref_out_opt IOpcUri **sourceUri) = 0; virtual HRESULT STDMETHODCALLTYPE IsRelationshipsPartUri( /* [retval][out] */ __RPC__out BOOL *isRelationshipUri) = 0; }; #else /* C style interface */ typedef struct IOpcPartUriVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IOpcPartUri * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IOpcPartUri * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IOpcPartUri * This); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyBSTR )( __RPC__in IOpcPartUri * This, /* [range][in] */ Uri_PROPERTY uriProp, /* [out] */ __RPC__deref_out_opt BSTR *pbstrProperty, /* [in] */ DWORD dwFlags); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyLength )( __RPC__in IOpcPartUri * This, /* [range][in] */ Uri_PROPERTY uriProp, /* [out] */ __RPC__out DWORD *pcchProperty, /* [in] */ DWORD dwFlags); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyDWORD )( __RPC__in IOpcPartUri * This, /* [range][in] */ Uri_PROPERTY uriProp, /* [out] */ __RPC__out DWORD *pdwProperty, /* [in] */ DWORD dwFlags); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *HasProperty )( __RPC__in IOpcPartUri * This, /* [range][in] */ Uri_PROPERTY uriProp, /* [out] */ __RPC__out BOOL *pfHasProperty); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetAbsoluteUri )( __RPC__in IOpcPartUri * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrAbsoluteUri); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetAuthority )( __RPC__in IOpcPartUri * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrAuthority); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDisplayUri )( __RPC__in IOpcPartUri * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrDisplayString); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDomain )( __RPC__in IOpcPartUri * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrDomain); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetExtension )( __RPC__in IOpcPartUri * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrExtension); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetFragment )( __RPC__in IOpcPartUri * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrFragment); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetHost )( __RPC__in IOpcPartUri * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrHost); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPassword )( __RPC__in IOpcPartUri * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrPassword); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPath )( __RPC__in IOpcPartUri * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrPath); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPathAndQuery )( __RPC__in IOpcPartUri * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrPathAndQuery); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetQuery )( __RPC__in IOpcPartUri * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrQuery); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetRawUri )( __RPC__in IOpcPartUri * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrRawUri); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSchemeName )( __RPC__in IOpcPartUri * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrSchemeName); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserInfo )( __RPC__in IOpcPartUri * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrUserInfo); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserName )( __RPC__in IOpcPartUri * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrUserName); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetHostType )( __RPC__in IOpcPartUri * This, /* [out] */ __RPC__out DWORD *pdwHostType); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPort )( __RPC__in IOpcPartUri * This, /* [out] */ __RPC__out DWORD *pdwPort); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetScheme )( __RPC__in IOpcPartUri * This, /* [out] */ __RPC__out DWORD *pdwScheme); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetZone )( __RPC__in IOpcPartUri * This, /* [out] */ __RPC__out DWORD *pdwZone); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetProperties )( __RPC__in IOpcPartUri * This, /* [out] */ __RPC__out LPDWORD pdwFlags); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsEqual )( __RPC__in IOpcPartUri * This, /* [in] */ __RPC__in_opt IUri *pUri, /* [out] */ __RPC__out BOOL *pfEqual); HRESULT ( STDMETHODCALLTYPE *GetRelationshipsPartUri )( __RPC__in IOpcPartUri * This, /* [retval][out] */ __RPC__deref_out_opt IOpcPartUri **relationshipPartUri); HRESULT ( STDMETHODCALLTYPE *GetRelativeUri )( __RPC__in IOpcPartUri * This, /* [in] */ __RPC__in_opt IOpcPartUri *targetPartUri, /* [retval][out] */ __RPC__deref_out_opt IUri **relativeUri); HRESULT ( STDMETHODCALLTYPE *CombinePartUri )( __RPC__in IOpcPartUri * This, /* [in] */ __RPC__in_opt IUri *relativeUri, /* [retval][out] */ __RPC__deref_out_opt IOpcPartUri **combinedUri); HRESULT ( STDMETHODCALLTYPE *ComparePartUri )( __RPC__in IOpcPartUri * This, /* [in] */ __RPC__in_opt IOpcPartUri *partUri, /* [retval][out] */ __RPC__out INT32 *comparisonResult); HRESULT ( STDMETHODCALLTYPE *GetSourceUri )( __RPC__in IOpcPartUri * This, /* [retval][out] */ __RPC__deref_out_opt IOpcUri **sourceUri); HRESULT ( STDMETHODCALLTYPE *IsRelationshipsPartUri )( __RPC__in IOpcPartUri * This, /* [retval][out] */ __RPC__out BOOL *isRelationshipUri); END_INTERFACE } IOpcPartUriVtbl; interface IOpcPartUri { CONST_VTBL struct IOpcPartUriVtbl *lpVtbl; }; #ifdef COBJMACROS #define IOpcPartUri_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IOpcPartUri_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IOpcPartUri_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IOpcPartUri_GetPropertyBSTR(This,uriProp,pbstrProperty,dwFlags) \ ( (This)->lpVtbl -> GetPropertyBSTR(This,uriProp,pbstrProperty,dwFlags) ) #define IOpcPartUri_GetPropertyLength(This,uriProp,pcchProperty,dwFlags) \ ( (This)->lpVtbl -> GetPropertyLength(This,uriProp,pcchProperty,dwFlags) ) #define IOpcPartUri_GetPropertyDWORD(This,uriProp,pdwProperty,dwFlags) \ ( (This)->lpVtbl -> GetPropertyDWORD(This,uriProp,pdwProperty,dwFlags) ) #define IOpcPartUri_HasProperty(This,uriProp,pfHasProperty) \ ( (This)->lpVtbl -> HasProperty(This,uriProp,pfHasProperty) ) #define IOpcPartUri_GetAbsoluteUri(This,pbstrAbsoluteUri) \ ( (This)->lpVtbl -> GetAbsoluteUri(This,pbstrAbsoluteUri) ) #define IOpcPartUri_GetAuthority(This,pbstrAuthority) \ ( (This)->lpVtbl -> GetAuthority(This,pbstrAuthority) ) #define IOpcPartUri_GetDisplayUri(This,pbstrDisplayString) \ ( (This)->lpVtbl -> GetDisplayUri(This,pbstrDisplayString) ) #define IOpcPartUri_GetDomain(This,pbstrDomain) \ ( (This)->lpVtbl -> GetDomain(This,pbstrDomain) ) #define IOpcPartUri_GetExtension(This,pbstrExtension) \ ( (This)->lpVtbl -> GetExtension(This,pbstrExtension) ) #define IOpcPartUri_GetFragment(This,pbstrFragment) \ ( (This)->lpVtbl -> GetFragment(This,pbstrFragment) ) #define IOpcPartUri_GetHost(This,pbstrHost) \ ( (This)->lpVtbl -> GetHost(This,pbstrHost) ) #define IOpcPartUri_GetPassword(This,pbstrPassword) \ ( (This)->lpVtbl -> GetPassword(This,pbstrPassword) ) #define IOpcPartUri_GetPath(This,pbstrPath) \ ( (This)->lpVtbl -> GetPath(This,pbstrPath) ) #define IOpcPartUri_GetPathAndQuery(This,pbstrPathAndQuery) \ ( (This)->lpVtbl -> GetPathAndQuery(This,pbstrPathAndQuery) ) #define IOpcPartUri_GetQuery(This,pbstrQuery) \ ( (This)->lpVtbl -> GetQuery(This,pbstrQuery) ) #define IOpcPartUri_GetRawUri(This,pbstrRawUri) \ ( (This)->lpVtbl -> GetRawUri(This,pbstrRawUri) ) #define IOpcPartUri_GetSchemeName(This,pbstrSchemeName) \ ( (This)->lpVtbl -> GetSchemeName(This,pbstrSchemeName) ) #define IOpcPartUri_GetUserInfo(This,pbstrUserInfo) \ ( (This)->lpVtbl -> GetUserInfo(This,pbstrUserInfo) ) #define IOpcPartUri_GetUserName(This,pbstrUserName) \ ( (This)->lpVtbl -> GetUserName(This,pbstrUserName) ) #define IOpcPartUri_GetHostType(This,pdwHostType) \ ( (This)->lpVtbl -> GetHostType(This,pdwHostType) ) #define IOpcPartUri_GetPort(This,pdwPort) \ ( (This)->lpVtbl -> GetPort(This,pdwPort) ) #define IOpcPartUri_GetScheme(This,pdwScheme) \ ( (This)->lpVtbl -> GetScheme(This,pdwScheme) ) #define IOpcPartUri_GetZone(This,pdwZone) \ ( (This)->lpVtbl -> GetZone(This,pdwZone) ) #define IOpcPartUri_GetProperties(This,pdwFlags) \ ( (This)->lpVtbl -> GetProperties(This,pdwFlags) ) #define IOpcPartUri_IsEqual(This,pUri,pfEqual) \ ( (This)->lpVtbl -> IsEqual(This,pUri,pfEqual) ) #define IOpcPartUri_GetRelationshipsPartUri(This,relationshipPartUri) \ ( (This)->lpVtbl -> GetRelationshipsPartUri(This,relationshipPartUri) ) #define IOpcPartUri_GetRelativeUri(This,targetPartUri,relativeUri) \ ( (This)->lpVtbl -> GetRelativeUri(This,targetPartUri,relativeUri) ) #define IOpcPartUri_CombinePartUri(This,relativeUri,combinedUri) \ ( (This)->lpVtbl -> CombinePartUri(This,relativeUri,combinedUri) ) #define IOpcPartUri_ComparePartUri(This,partUri,comparisonResult) \ ( (This)->lpVtbl -> ComparePartUri(This,partUri,comparisonResult) ) #define IOpcPartUri_GetSourceUri(This,sourceUri) \ ( (This)->lpVtbl -> GetSourceUri(This,sourceUri) ) #define IOpcPartUri_IsRelationshipsPartUri(This,isRelationshipUri) \ ( (This)->lpVtbl -> IsRelationshipsPartUri(This,isRelationshipUri) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IOpcPartUri_INTERFACE_DEFINED__ */ #ifndef __IOpcPackage_INTERFACE_DEFINED__ #define __IOpcPackage_INTERFACE_DEFINED__ /* interface IOpcPackage */ /* [ref][uuid][object] */ EXTERN_C const IID IID_IOpcPackage; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("42195949-3B79-4fc8-89C6-FC7FB979EE70") IOpcPackage : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetPartSet( /* [retval][out] */ __RPC__deref_out_opt IOpcPartSet **partSet) = 0; virtual HRESULT STDMETHODCALLTYPE GetRelationshipSet( /* [retval][out] */ __RPC__deref_out_opt IOpcRelationshipSet **relationshipSet) = 0; }; #else /* C style interface */ typedef struct IOpcPackageVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IOpcPackage * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IOpcPackage * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IOpcPackage * This); HRESULT ( STDMETHODCALLTYPE *GetPartSet )( __RPC__in IOpcPackage * This, /* [retval][out] */ __RPC__deref_out_opt IOpcPartSet **partSet); HRESULT ( STDMETHODCALLTYPE *GetRelationshipSet )( __RPC__in IOpcPackage * This, /* [retval][out] */ __RPC__deref_out_opt IOpcRelationshipSet **relationshipSet); END_INTERFACE } IOpcPackageVtbl; interface IOpcPackage { CONST_VTBL struct IOpcPackageVtbl *lpVtbl; }; #ifdef COBJMACROS #define IOpcPackage_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IOpcPackage_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IOpcPackage_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IOpcPackage_GetPartSet(This,partSet) \ ( (This)->lpVtbl -> GetPartSet(This,partSet) ) #define IOpcPackage_GetRelationshipSet(This,relationshipSet) \ ( (This)->lpVtbl -> GetRelationshipSet(This,relationshipSet) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IOpcPackage_INTERFACE_DEFINED__ */ #ifndef __IOpcPart_INTERFACE_DEFINED__ #define __IOpcPart_INTERFACE_DEFINED__ /* interface IOpcPart */ /* [ref][uuid][object] */ EXTERN_C const IID IID_IOpcPart; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("42195949-3B79-4fc8-89C6-FC7FB979EE71") IOpcPart : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetRelationshipSet( /* [retval][out] */ __RPC__deref_out_opt IOpcRelationshipSet **relationshipSet) = 0; virtual HRESULT STDMETHODCALLTYPE GetContentStream( /* [retval][out] */ __RPC__deref_out_opt IStream **stream) = 0; virtual HRESULT STDMETHODCALLTYPE GetName( /* [retval][out] */ __RPC__deref_out_opt IOpcPartUri **name) = 0; virtual HRESULT STDMETHODCALLTYPE GetContentType( /* [retval][string][out] */ __RPC__deref_out_opt_string LPWSTR *contentType) = 0; virtual HRESULT STDMETHODCALLTYPE GetCompressionOptions( /* [retval][out] */ __RPC__out OPC_COMPRESSION_OPTIONS *compressionOptions) = 0; }; #else /* C style interface */ typedef struct IOpcPartVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IOpcPart * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IOpcPart * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IOpcPart * This); HRESULT ( STDMETHODCALLTYPE *GetRelationshipSet )( __RPC__in IOpcPart * This, /* [retval][out] */ __RPC__deref_out_opt IOpcRelationshipSet **relationshipSet); HRESULT ( STDMETHODCALLTYPE *GetContentStream )( __RPC__in IOpcPart * This, /* [retval][out] */ __RPC__deref_out_opt IStream **stream); HRESULT ( STDMETHODCALLTYPE *GetName )( __RPC__in IOpcPart * This, /* [retval][out] */ __RPC__deref_out_opt IOpcPartUri **name); HRESULT ( STDMETHODCALLTYPE *GetContentType )( __RPC__in IOpcPart * This, /* [retval][string][out] */ __RPC__deref_out_opt_string LPWSTR *contentType); HRESULT ( STDMETHODCALLTYPE *GetCompressionOptions )( __RPC__in IOpcPart * This, /* [retval][out] */ __RPC__out OPC_COMPRESSION_OPTIONS *compressionOptions); END_INTERFACE } IOpcPartVtbl; interface IOpcPart { CONST_VTBL struct IOpcPartVtbl *lpVtbl; }; #ifdef COBJMACROS #define IOpcPart_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IOpcPart_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IOpcPart_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IOpcPart_GetRelationshipSet(This,relationshipSet) \ ( (This)->lpVtbl -> GetRelationshipSet(This,relationshipSet) ) #define IOpcPart_GetContentStream(This,stream) \ ( (This)->lpVtbl -> GetContentStream(This,stream) ) #define IOpcPart_GetName(This,name) \ ( (This)->lpVtbl -> GetName(This,name) ) #define IOpcPart_GetContentType(This,contentType) \ ( (This)->lpVtbl -> GetContentType(This,contentType) ) #define IOpcPart_GetCompressionOptions(This,compressionOptions) \ ( (This)->lpVtbl -> GetCompressionOptions(This,compressionOptions) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IOpcPart_INTERFACE_DEFINED__ */ #ifndef __IOpcRelationship_INTERFACE_DEFINED__ #define __IOpcRelationship_INTERFACE_DEFINED__ /* interface IOpcRelationship */ /* [ref][uuid][object] */ EXTERN_C const IID IID_IOpcRelationship; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("42195949-3B79-4fc8-89C6-FC7FB979EE72") IOpcRelationship : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetId( /* [retval][string][out] */ __RPC__deref_out_opt_string LPWSTR *relationshipIdentifier) = 0; virtual HRESULT STDMETHODCALLTYPE GetRelationshipType( /* [retval][string][out] */ __RPC__deref_out_opt_string LPWSTR *relationshipType) = 0; virtual HRESULT STDMETHODCALLTYPE GetSourceUri( /* [retval][out] */ __RPC__deref_out_opt IOpcUri **sourceUri) = 0; virtual HRESULT STDMETHODCALLTYPE GetTargetUri( /* [retval][out] */ __RPC__deref_out_opt IUri **targetUri) = 0; virtual HRESULT STDMETHODCALLTYPE GetTargetMode( /* [retval][out] */ __RPC__out OPC_URI_TARGET_MODE *targetMode) = 0; }; #else /* C style interface */ typedef struct IOpcRelationshipVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IOpcRelationship * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IOpcRelationship * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IOpcRelationship * This); HRESULT ( STDMETHODCALLTYPE *GetId )( __RPC__in IOpcRelationship * This, /* [retval][string][out] */ __RPC__deref_out_opt_string LPWSTR *relationshipIdentifier); HRESULT ( STDMETHODCALLTYPE *GetRelationshipType )( __RPC__in IOpcRelationship * This, /* [retval][string][out] */ __RPC__deref_out_opt_string LPWSTR *relationshipType); HRESULT ( STDMETHODCALLTYPE *GetSourceUri )( __RPC__in IOpcRelationship * This, /* [retval][out] */ __RPC__deref_out_opt IOpcUri **sourceUri); HRESULT ( STDMETHODCALLTYPE *GetTargetUri )( __RPC__in IOpcRelationship * This, /* [retval][out] */ __RPC__deref_out_opt IUri **targetUri); HRESULT ( STDMETHODCALLTYPE *GetTargetMode )( __RPC__in IOpcRelationship * This, /* [retval][out] */ __RPC__out OPC_URI_TARGET_MODE *targetMode); END_INTERFACE } IOpcRelationshipVtbl; interface IOpcRelationship { CONST_VTBL struct IOpcRelationshipVtbl *lpVtbl; }; #ifdef COBJMACROS #define IOpcRelationship_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IOpcRelationship_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IOpcRelationship_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IOpcRelationship_GetId(This,relationshipIdentifier) \ ( (This)->lpVtbl -> GetId(This,relationshipIdentifier) ) #define IOpcRelationship_GetRelationshipType(This,relationshipType) \ ( (This)->lpVtbl -> GetRelationshipType(This,relationshipType) ) #define IOpcRelationship_GetSourceUri(This,sourceUri) \ ( (This)->lpVtbl -> GetSourceUri(This,sourceUri) ) #define IOpcRelationship_GetTargetUri(This,targetUri) \ ( (This)->lpVtbl -> GetTargetUri(This,targetUri) ) #define IOpcRelationship_GetTargetMode(This,targetMode) \ ( (This)->lpVtbl -> GetTargetMode(This,targetMode) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IOpcRelationship_INTERFACE_DEFINED__ */ #ifndef __IOpcPartSet_INTERFACE_DEFINED__ #define __IOpcPartSet_INTERFACE_DEFINED__ /* interface IOpcPartSet */ /* [ref][uuid][object] */ EXTERN_C const IID IID_IOpcPartSet; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("42195949-3B79-4fc8-89C6-FC7FB979EE73") IOpcPartSet : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetPart( /* [in] */ __RPC__in_opt IOpcPartUri *name, /* [retval][out] */ __RPC__deref_out_opt IOpcPart **part) = 0; virtual HRESULT STDMETHODCALLTYPE CreatePart( /* [in] */ __RPC__in_opt IOpcPartUri *name, /* [string][in] */ __RPC__in_string LPCWSTR contentType, /* [in] */ OPC_COMPRESSION_OPTIONS compressionOptions, /* [retval][out] */ __RPC__deref_out_opt IOpcPart **part) = 0; virtual HRESULT STDMETHODCALLTYPE DeletePart( /* [in] */ __RPC__in_opt IOpcPartUri *name) = 0; virtual HRESULT STDMETHODCALLTYPE PartExists( /* [in] */ __RPC__in_opt IOpcPartUri *name, /* [retval][out] */ __RPC__out BOOL *partExists) = 0; virtual HRESULT STDMETHODCALLTYPE GetEnumerator( /* [retval][out] */ __RPC__deref_out_opt IOpcPartEnumerator **partEnumerator) = 0; }; #else /* C style interface */ typedef struct IOpcPartSetVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IOpcPartSet * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IOpcPartSet * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IOpcPartSet * This); HRESULT ( STDMETHODCALLTYPE *GetPart )( __RPC__in IOpcPartSet * This, /* [in] */ __RPC__in_opt IOpcPartUri *name, /* [retval][out] */ __RPC__deref_out_opt IOpcPart **part); HRESULT ( STDMETHODCALLTYPE *CreatePart )( __RPC__in IOpcPartSet * This, /* [in] */ __RPC__in_opt IOpcPartUri *name, /* [string][in] */ __RPC__in_string LPCWSTR contentType, /* [in] */ OPC_COMPRESSION_OPTIONS compressionOptions, /* [retval][out] */ __RPC__deref_out_opt IOpcPart **part); HRESULT ( STDMETHODCALLTYPE *DeletePart )( __RPC__in IOpcPartSet * This, /* [in] */ __RPC__in_opt IOpcPartUri *name); HRESULT ( STDMETHODCALLTYPE *PartExists )( __RPC__in IOpcPartSet * This, /* [in] */ __RPC__in_opt IOpcPartUri *name, /* [retval][out] */ __RPC__out BOOL *partExists); HRESULT ( STDMETHODCALLTYPE *GetEnumerator )( __RPC__in IOpcPartSet * This, /* [retval][out] */ __RPC__deref_out_opt IOpcPartEnumerator **partEnumerator); END_INTERFACE } IOpcPartSetVtbl; interface IOpcPartSet { CONST_VTBL struct IOpcPartSetVtbl *lpVtbl; }; #ifdef COBJMACROS #define IOpcPartSet_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IOpcPartSet_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IOpcPartSet_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IOpcPartSet_GetPart(This,name,part) \ ( (This)->lpVtbl -> GetPart(This,name,part) ) #define IOpcPartSet_CreatePart(This,name,contentType,compressionOptions,part) \ ( (This)->lpVtbl -> CreatePart(This,name,contentType,compressionOptions,part) ) #define IOpcPartSet_DeletePart(This,name) \ ( (This)->lpVtbl -> DeletePart(This,name) ) #define IOpcPartSet_PartExists(This,name,partExists) \ ( (This)->lpVtbl -> PartExists(This,name,partExists) ) #define IOpcPartSet_GetEnumerator(This,partEnumerator) \ ( (This)->lpVtbl -> GetEnumerator(This,partEnumerator) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IOpcPartSet_INTERFACE_DEFINED__ */ #ifndef __IOpcRelationshipSet_INTERFACE_DEFINED__ #define __IOpcRelationshipSet_INTERFACE_DEFINED__ /* interface IOpcRelationshipSet */ /* [ref][uuid][object] */ EXTERN_C const IID IID_IOpcRelationshipSet; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("42195949-3B79-4fc8-89C6-FC7FB979EE74") IOpcRelationshipSet : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetRelationship( /* [string][in] */ __RPC__in_string LPCWSTR relationshipIdentifier, /* [retval][out] */ __RPC__deref_out_opt IOpcRelationship **relationship) = 0; virtual HRESULT STDMETHODCALLTYPE CreateRelationship( /* [unique][string][in] */ __RPC__in_opt_string LPCWSTR relationshipIdentifier, /* [string][in] */ __RPC__in_string LPCWSTR relationshipType, /* [in] */ __RPC__in_opt IUri *targetUri, /* [in] */ OPC_URI_TARGET_MODE targetMode, /* [retval][out] */ __RPC__deref_out_opt IOpcRelationship **relationship) = 0; virtual HRESULT STDMETHODCALLTYPE DeleteRelationship( /* [string][in] */ __RPC__in_string LPCWSTR relationshipIdentifier) = 0; virtual HRESULT STDMETHODCALLTYPE RelationshipExists( /* [string][in] */ __RPC__in_string LPCWSTR relationshipIdentifier, /* [retval][out] */ __RPC__out BOOL *relationshipExists) = 0; virtual HRESULT STDMETHODCALLTYPE GetEnumerator( /* [retval][out] */ __RPC__deref_out_opt IOpcRelationshipEnumerator **relationshipEnumerator) = 0; virtual HRESULT STDMETHODCALLTYPE GetEnumeratorForType( /* [string][in] */ __RPC__in_string LPCWSTR relationshipType, /* [retval][out] */ __RPC__deref_out_opt IOpcRelationshipEnumerator **relationshipEnumerator) = 0; virtual HRESULT STDMETHODCALLTYPE GetRelationshipsContentStream( /* [retval][out] */ __RPC__deref_out_opt IStream **contents) = 0; }; #else /* C style interface */ typedef struct IOpcRelationshipSetVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IOpcRelationshipSet * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IOpcRelationshipSet * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IOpcRelationshipSet * This); HRESULT ( STDMETHODCALLTYPE *GetRelationship )( __RPC__in IOpcRelationshipSet * This, /* [string][in] */ __RPC__in_string LPCWSTR relationshipIdentifier, /* [retval][out] */ __RPC__deref_out_opt IOpcRelationship **relationship); HRESULT ( STDMETHODCALLTYPE *CreateRelationship )( __RPC__in IOpcRelationshipSet * This, /* [unique][string][in] */ __RPC__in_opt_string LPCWSTR relationshipIdentifier, /* [string][in] */ __RPC__in_string LPCWSTR relationshipType, /* [in] */ __RPC__in_opt IUri *targetUri, /* [in] */ OPC_URI_TARGET_MODE targetMode, /* [retval][out] */ __RPC__deref_out_opt IOpcRelationship **relationship); HRESULT ( STDMETHODCALLTYPE *DeleteRelationship )( __RPC__in IOpcRelationshipSet * This, /* [string][in] */ __RPC__in_string LPCWSTR relationshipIdentifier); HRESULT ( STDMETHODCALLTYPE *RelationshipExists )( __RPC__in IOpcRelationshipSet * This, /* [string][in] */ __RPC__in_string LPCWSTR relationshipIdentifier, /* [retval][out] */ __RPC__out BOOL *relationshipExists); HRESULT ( STDMETHODCALLTYPE *GetEnumerator )( __RPC__in IOpcRelationshipSet * This, /* [retval][out] */ __RPC__deref_out_opt IOpcRelationshipEnumerator **relationshipEnumerator); HRESULT ( STDMETHODCALLTYPE *GetEnumeratorForType )( __RPC__in IOpcRelationshipSet * This, /* [string][in] */ __RPC__in_string LPCWSTR relationshipType, /* [retval][out] */ __RPC__deref_out_opt IOpcRelationshipEnumerator **relationshipEnumerator); HRESULT ( STDMETHODCALLTYPE *GetRelationshipsContentStream )( __RPC__in IOpcRelationshipSet * This, /* [retval][out] */ __RPC__deref_out_opt IStream **contents); END_INTERFACE } IOpcRelationshipSetVtbl; interface IOpcRelationshipSet { CONST_VTBL struct IOpcRelationshipSetVtbl *lpVtbl; }; #ifdef COBJMACROS #define IOpcRelationshipSet_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IOpcRelationshipSet_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IOpcRelationshipSet_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IOpcRelationshipSet_GetRelationship(This,relationshipIdentifier,relationship) \ ( (This)->lpVtbl -> GetRelationship(This,relationshipIdentifier,relationship) ) #define IOpcRelationshipSet_CreateRelationship(This,relationshipIdentifier,relationshipType,targetUri,targetMode,relationship) \ ( (This)->lpVtbl -> CreateRelationship(This,relationshipIdentifier,relationshipType,targetUri,targetMode,relationship) ) #define IOpcRelationshipSet_DeleteRelationship(This,relationshipIdentifier) \ ( (This)->lpVtbl -> DeleteRelationship(This,relationshipIdentifier) ) #define IOpcRelationshipSet_RelationshipExists(This,relationshipIdentifier,relationshipExists) \ ( (This)->lpVtbl -> RelationshipExists(This,relationshipIdentifier,relationshipExists) ) #define IOpcRelationshipSet_GetEnumerator(This,relationshipEnumerator) \ ( (This)->lpVtbl -> GetEnumerator(This,relationshipEnumerator) ) #define IOpcRelationshipSet_GetEnumeratorForType(This,relationshipType,relationshipEnumerator) \ ( (This)->lpVtbl -> GetEnumeratorForType(This,relationshipType,relationshipEnumerator) ) #define IOpcRelationshipSet_GetRelationshipsContentStream(This,contents) \ ( (This)->lpVtbl -> GetRelationshipsContentStream(This,contents) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IOpcRelationshipSet_INTERFACE_DEFINED__ */ #ifndef __IOpcPartEnumerator_INTERFACE_DEFINED__ #define __IOpcPartEnumerator_INTERFACE_DEFINED__ /* interface IOpcPartEnumerator */ /* [ref][uuid][object] */ EXTERN_C const IID IID_IOpcPartEnumerator; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("42195949-3B79-4fc8-89C6-FC7FB979EE75") IOpcPartEnumerator : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE MoveNext( /* [retval][out] */ __RPC__out BOOL *hasNext) = 0; virtual HRESULT STDMETHODCALLTYPE MovePrevious( /* [retval][out] */ __RPC__out BOOL *hasPrevious) = 0; virtual HRESULT STDMETHODCALLTYPE GetCurrent( /* [retval][out] */ __RPC__deref_out_opt IOpcPart **part) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( /* [retval][out] */ __RPC__deref_out_opt IOpcPartEnumerator **copy) = 0; }; #else /* C style interface */ typedef struct IOpcPartEnumeratorVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IOpcPartEnumerator * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IOpcPartEnumerator * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IOpcPartEnumerator * This); HRESULT ( STDMETHODCALLTYPE *MoveNext )( __RPC__in IOpcPartEnumerator * This, /* [retval][out] */ __RPC__out BOOL *hasNext); HRESULT ( STDMETHODCALLTYPE *MovePrevious )( __RPC__in IOpcPartEnumerator * This, /* [retval][out] */ __RPC__out BOOL *hasPrevious); HRESULT ( STDMETHODCALLTYPE *GetCurrent )( __RPC__in IOpcPartEnumerator * This, /* [retval][out] */ __RPC__deref_out_opt IOpcPart **part); HRESULT ( STDMETHODCALLTYPE *Clone )( __RPC__in IOpcPartEnumerator * This, /* [retval][out] */ __RPC__deref_out_opt IOpcPartEnumerator **copy); END_INTERFACE } IOpcPartEnumeratorVtbl; interface IOpcPartEnumerator { CONST_VTBL struct IOpcPartEnumeratorVtbl *lpVtbl; }; #ifdef COBJMACROS #define IOpcPartEnumerator_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IOpcPartEnumerator_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IOpcPartEnumerator_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IOpcPartEnumerator_MoveNext(This,hasNext) \ ( (This)->lpVtbl -> MoveNext(This,hasNext) ) #define IOpcPartEnumerator_MovePrevious(This,hasPrevious) \ ( (This)->lpVtbl -> MovePrevious(This,hasPrevious) ) #define IOpcPartEnumerator_GetCurrent(This,part) \ ( (This)->lpVtbl -> GetCurrent(This,part) ) #define IOpcPartEnumerator_Clone(This,copy) \ ( (This)->lpVtbl -> Clone(This,copy) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IOpcPartEnumerator_INTERFACE_DEFINED__ */ #ifndef __IOpcRelationshipEnumerator_INTERFACE_DEFINED__ #define __IOpcRelationshipEnumerator_INTERFACE_DEFINED__ /* interface IOpcRelationshipEnumerator */ /* [ref][uuid][object] */ EXTERN_C const IID IID_IOpcRelationshipEnumerator; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("42195949-3B79-4fc8-89C6-FC7FB979EE76") IOpcRelationshipEnumerator : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE MoveNext( /* [retval][out] */ __RPC__out BOOL *hasNext) = 0; virtual HRESULT STDMETHODCALLTYPE MovePrevious( /* [retval][out] */ __RPC__out BOOL *hasPrevious) = 0; virtual HRESULT STDMETHODCALLTYPE GetCurrent( /* [retval][out] */ __RPC__deref_out_opt IOpcRelationship **relationship) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( /* [retval][out] */ __RPC__deref_out_opt IOpcRelationshipEnumerator **copy) = 0; }; #else /* C style interface */ typedef struct IOpcRelationshipEnumeratorVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IOpcRelationshipEnumerator * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IOpcRelationshipEnumerator * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IOpcRelationshipEnumerator * This); HRESULT ( STDMETHODCALLTYPE *MoveNext )( __RPC__in IOpcRelationshipEnumerator * This, /* [retval][out] */ __RPC__out BOOL *hasNext); HRESULT ( STDMETHODCALLTYPE *MovePrevious )( __RPC__in IOpcRelationshipEnumerator * This, /* [retval][out] */ __RPC__out BOOL *hasPrevious); HRESULT ( STDMETHODCALLTYPE *GetCurrent )( __RPC__in IOpcRelationshipEnumerator * This, /* [retval][out] */ __RPC__deref_out_opt IOpcRelationship **relationship); HRESULT ( STDMETHODCALLTYPE *Clone )( __RPC__in IOpcRelationshipEnumerator * This, /* [retval][out] */ __RPC__deref_out_opt IOpcRelationshipEnumerator **copy); END_INTERFACE } IOpcRelationshipEnumeratorVtbl; interface IOpcRelationshipEnumerator { CONST_VTBL struct IOpcRelationshipEnumeratorVtbl *lpVtbl; }; #ifdef COBJMACROS #define IOpcRelationshipEnumerator_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IOpcRelationshipEnumerator_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IOpcRelationshipEnumerator_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IOpcRelationshipEnumerator_MoveNext(This,hasNext) \ ( (This)->lpVtbl -> MoveNext(This,hasNext) ) #define IOpcRelationshipEnumerator_MovePrevious(This,hasPrevious) \ ( (This)->lpVtbl -> MovePrevious(This,hasPrevious) ) #define IOpcRelationshipEnumerator_GetCurrent(This,relationship) \ ( (This)->lpVtbl -> GetCurrent(This,relationship) ) #define IOpcRelationshipEnumerator_Clone(This,copy) \ ( (This)->lpVtbl -> Clone(This,copy) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IOpcRelationshipEnumerator_INTERFACE_DEFINED__ */ #ifndef __IOpcSignaturePartReference_INTERFACE_DEFINED__ #define __IOpcSignaturePartReference_INTERFACE_DEFINED__ /* interface IOpcSignaturePartReference */ /* [unique][nonextensible][uuid][object] */ EXTERN_C const IID IID_IOpcSignaturePartReference; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("e24231ca-59f4-484e-b64b-36eeda36072c") IOpcSignaturePartReference : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetPartName( /* [retval][out] */ __RPC__deref_out_opt IOpcPartUri **partName) = 0; virtual HRESULT STDMETHODCALLTYPE GetContentType( /* [retval][string][out] */ __RPC__deref_out_opt_string LPWSTR *contentType) = 0; virtual HRESULT STDMETHODCALLTYPE GetDigestMethod( /* [retval][string][out] */ __RPC__deref_out_opt_string LPWSTR *digestMethod) = 0; virtual HRESULT STDMETHODCALLTYPE GetDigestValue( /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*count) UINT8 **digestValue, /* [out] */ __RPC__out UINT32 *count) = 0; virtual HRESULT STDMETHODCALLTYPE GetTransformMethod( /* [retval][out] */ __RPC__out OPC_CANONICALIZATION_METHOD *transformMethod) = 0; }; #else /* C style interface */ typedef struct IOpcSignaturePartReferenceVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IOpcSignaturePartReference * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IOpcSignaturePartReference * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IOpcSignaturePartReference * This); HRESULT ( STDMETHODCALLTYPE *GetPartName )( __RPC__in IOpcSignaturePartReference * This, /* [retval][out] */ __RPC__deref_out_opt IOpcPartUri **partName); HRESULT ( STDMETHODCALLTYPE *GetContentType )( __RPC__in IOpcSignaturePartReference * This, /* [retval][string][out] */ __RPC__deref_out_opt_string LPWSTR *contentType); HRESULT ( STDMETHODCALLTYPE *GetDigestMethod )( __RPC__in IOpcSignaturePartReference * This, /* [retval][string][out] */ __RPC__deref_out_opt_string LPWSTR *digestMethod); HRESULT ( STDMETHODCALLTYPE *GetDigestValue )( __RPC__in IOpcSignaturePartReference * This, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*count) UINT8 **digestValue, /* [out] */ __RPC__out UINT32 *count); HRESULT ( STDMETHODCALLTYPE *GetTransformMethod )( __RPC__in IOpcSignaturePartReference * This, /* [retval][out] */ __RPC__out OPC_CANONICALIZATION_METHOD *transformMethod); END_INTERFACE } IOpcSignaturePartReferenceVtbl; interface IOpcSignaturePartReference { CONST_VTBL struct IOpcSignaturePartReferenceVtbl *lpVtbl; }; #ifdef COBJMACROS #define IOpcSignaturePartReference_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IOpcSignaturePartReference_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IOpcSignaturePartReference_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IOpcSignaturePartReference_GetPartName(This,partName) \ ( (This)->lpVtbl -> GetPartName(This,partName) ) #define IOpcSignaturePartReference_GetContentType(This,contentType) \ ( (This)->lpVtbl -> GetContentType(This,contentType) ) #define IOpcSignaturePartReference_GetDigestMethod(This,digestMethod) \ ( (This)->lpVtbl -> GetDigestMethod(This,digestMethod) ) #define IOpcSignaturePartReference_GetDigestValue(This,digestValue,count) \ ( (This)->lpVtbl -> GetDigestValue(This,digestValue,count) ) #define IOpcSignaturePartReference_GetTransformMethod(This,transformMethod) \ ( (This)->lpVtbl -> GetTransformMethod(This,transformMethod) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IOpcSignaturePartReference_INTERFACE_DEFINED__ */ #ifndef __IOpcSignatureRelationshipReference_INTERFACE_DEFINED__ #define __IOpcSignatureRelationshipReference_INTERFACE_DEFINED__ /* interface IOpcSignatureRelationshipReference */ /* [unique][nonextensible][uuid][object] */ EXTERN_C const IID IID_IOpcSignatureRelationshipReference; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("57babac6-9d4a-4e50-8b86-e5d4051eae7c") IOpcSignatureRelationshipReference : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetSourceUri( /* [retval][out] */ __RPC__deref_out_opt IOpcUri **sourceUri) = 0; virtual HRESULT STDMETHODCALLTYPE GetDigestMethod( /* [retval][string][out] */ __RPC__deref_out_opt_string LPWSTR *digestMethod) = 0; virtual HRESULT STDMETHODCALLTYPE GetDigestValue( /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*count) UINT8 **digestValue, /* [out] */ __RPC__out UINT32 *count) = 0; virtual HRESULT STDMETHODCALLTYPE GetTransformMethod( /* [retval][out] */ __RPC__out OPC_CANONICALIZATION_METHOD *transformMethod) = 0; virtual HRESULT STDMETHODCALLTYPE GetRelationshipSigningOption( /* [retval][out] */ __RPC__out OPC_RELATIONSHIPS_SIGNING_OPTION *relationshipSigningOption) = 0; virtual HRESULT STDMETHODCALLTYPE GetRelationshipSelectorEnumerator( /* [retval][out] */ __RPC__deref_out_opt IOpcRelationshipSelectorEnumerator **selectorEnumerator) = 0; }; #else /* C style interface */ typedef struct IOpcSignatureRelationshipReferenceVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IOpcSignatureRelationshipReference * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IOpcSignatureRelationshipReference * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IOpcSignatureRelationshipReference * This); HRESULT ( STDMETHODCALLTYPE *GetSourceUri )( __RPC__in IOpcSignatureRelationshipReference * This, /* [retval][out] */ __RPC__deref_out_opt IOpcUri **sourceUri); HRESULT ( STDMETHODCALLTYPE *GetDigestMethod )( __RPC__in IOpcSignatureRelationshipReference * This, /* [retval][string][out] */ __RPC__deref_out_opt_string LPWSTR *digestMethod); HRESULT ( STDMETHODCALLTYPE *GetDigestValue )( __RPC__in IOpcSignatureRelationshipReference * This, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*count) UINT8 **digestValue, /* [out] */ __RPC__out UINT32 *count); HRESULT ( STDMETHODCALLTYPE *GetTransformMethod )( __RPC__in IOpcSignatureRelationshipReference * This, /* [retval][out] */ __RPC__out OPC_CANONICALIZATION_METHOD *transformMethod); HRESULT ( STDMETHODCALLTYPE *GetRelationshipSigningOption )( __RPC__in IOpcSignatureRelationshipReference * This, /* [retval][out] */ __RPC__out OPC_RELATIONSHIPS_SIGNING_OPTION *relationshipSigningOption); HRESULT ( STDMETHODCALLTYPE *GetRelationshipSelectorEnumerator )( __RPC__in IOpcSignatureRelationshipReference * This, /* [retval][out] */ __RPC__deref_out_opt IOpcRelationshipSelectorEnumerator **selectorEnumerator); END_INTERFACE } IOpcSignatureRelationshipReferenceVtbl; interface IOpcSignatureRelationshipReference { CONST_VTBL struct IOpcSignatureRelationshipReferenceVtbl *lpVtbl; }; #ifdef COBJMACROS #define IOpcSignatureRelationshipReference_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IOpcSignatureRelationshipReference_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IOpcSignatureRelationshipReference_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IOpcSignatureRelationshipReference_GetSourceUri(This,sourceUri) \ ( (This)->lpVtbl -> GetSourceUri(This,sourceUri) ) #define IOpcSignatureRelationshipReference_GetDigestMethod(This,digestMethod) \ ( (This)->lpVtbl -> GetDigestMethod(This,digestMethod) ) #define IOpcSignatureRelationshipReference_GetDigestValue(This,digestValue,count) \ ( (This)->lpVtbl -> GetDigestValue(This,digestValue,count) ) #define IOpcSignatureRelationshipReference_GetTransformMethod(This,transformMethod) \ ( (This)->lpVtbl -> GetTransformMethod(This,transformMethod) ) #define IOpcSignatureRelationshipReference_GetRelationshipSigningOption(This,relationshipSigningOption) \ ( (This)->lpVtbl -> GetRelationshipSigningOption(This,relationshipSigningOption) ) #define IOpcSignatureRelationshipReference_GetRelationshipSelectorEnumerator(This,selectorEnumerator) \ ( (This)->lpVtbl -> GetRelationshipSelectorEnumerator(This,selectorEnumerator) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IOpcSignatureRelationshipReference_INTERFACE_DEFINED__ */ #ifndef __IOpcRelationshipSelector_INTERFACE_DEFINED__ #define __IOpcRelationshipSelector_INTERFACE_DEFINED__ /* interface IOpcRelationshipSelector */ /* [ref][nonextensible][uuid][object] */ EXTERN_C const IID IID_IOpcRelationshipSelector; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("f8f26c7f-b28f-4899-84c8-5d5639ede75f") IOpcRelationshipSelector : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetSelectorType( /* [retval][out] */ __RPC__out OPC_RELATIONSHIP_SELECTOR *selector) = 0; virtual HRESULT STDMETHODCALLTYPE GetSelectionCriterion( /* [retval][string][out] */ __RPC__deref_out_opt_string LPWSTR *selectionCriterion) = 0; }; #else /* C style interface */ typedef struct IOpcRelationshipSelectorVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IOpcRelationshipSelector * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IOpcRelationshipSelector * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IOpcRelationshipSelector * This); HRESULT ( STDMETHODCALLTYPE *GetSelectorType )( __RPC__in IOpcRelationshipSelector * This, /* [retval][out] */ __RPC__out OPC_RELATIONSHIP_SELECTOR *selector); HRESULT ( STDMETHODCALLTYPE *GetSelectionCriterion )( __RPC__in IOpcRelationshipSelector * This, /* [retval][string][out] */ __RPC__deref_out_opt_string LPWSTR *selectionCriterion); END_INTERFACE } IOpcRelationshipSelectorVtbl; interface IOpcRelationshipSelector { CONST_VTBL struct IOpcRelationshipSelectorVtbl *lpVtbl; }; #ifdef COBJMACROS #define IOpcRelationshipSelector_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IOpcRelationshipSelector_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IOpcRelationshipSelector_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IOpcRelationshipSelector_GetSelectorType(This,selector) \ ( (This)->lpVtbl -> GetSelectorType(This,selector) ) #define IOpcRelationshipSelector_GetSelectionCriterion(This,selectionCriterion) \ ( (This)->lpVtbl -> GetSelectionCriterion(This,selectionCriterion) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IOpcRelationshipSelector_INTERFACE_DEFINED__ */ #ifndef __IOpcSignatureReference_INTERFACE_DEFINED__ #define __IOpcSignatureReference_INTERFACE_DEFINED__ /* interface IOpcSignatureReference */ /* [unique][nonextensible][uuid][object] */ EXTERN_C const IID IID_IOpcSignatureReference; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("1b47005e-3011-4edc-be6f-0f65e5ab0342") IOpcSignatureReference : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetId( /* [retval][string][out] */ __RPC__deref_out_opt_string LPWSTR *referenceId) = 0; virtual HRESULT STDMETHODCALLTYPE GetUri( /* [retval][out] */ __RPC__deref_out_opt IUri **referenceUri) = 0; virtual HRESULT STDMETHODCALLTYPE GetType( /* [retval][string][out] */ __RPC__deref_out_opt_string LPWSTR *type) = 0; virtual HRESULT STDMETHODCALLTYPE GetTransformMethod( /* [retval][out] */ __RPC__out OPC_CANONICALIZATION_METHOD *transformMethod) = 0; virtual HRESULT STDMETHODCALLTYPE GetDigestMethod( /* [retval][string][out] */ __RPC__deref_out_opt_string LPWSTR *digestMethod) = 0; virtual HRESULT STDMETHODCALLTYPE GetDigestValue( /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*count) UINT8 **digestValue, /* [out] */ __RPC__out UINT32 *count) = 0; }; #else /* C style interface */ typedef struct IOpcSignatureReferenceVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IOpcSignatureReference * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IOpcSignatureReference * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IOpcSignatureReference * This); HRESULT ( STDMETHODCALLTYPE *GetId )( __RPC__in IOpcSignatureReference * This, /* [retval][string][out] */ __RPC__deref_out_opt_string LPWSTR *referenceId); HRESULT ( STDMETHODCALLTYPE *GetUri )( __RPC__in IOpcSignatureReference * This, /* [retval][out] */ __RPC__deref_out_opt IUri **referenceUri); HRESULT ( STDMETHODCALLTYPE *GetType )( __RPC__in IOpcSignatureReference * This, /* [retval][string][out] */ __RPC__deref_out_opt_string LPWSTR *type); HRESULT ( STDMETHODCALLTYPE *GetTransformMethod )( __RPC__in IOpcSignatureReference * This, /* [retval][out] */ __RPC__out OPC_CANONICALIZATION_METHOD *transformMethod); HRESULT ( STDMETHODCALLTYPE *GetDigestMethod )( __RPC__in IOpcSignatureReference * This, /* [retval][string][out] */ __RPC__deref_out_opt_string LPWSTR *digestMethod); HRESULT ( STDMETHODCALLTYPE *GetDigestValue )( __RPC__in IOpcSignatureReference * This, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*count) UINT8 **digestValue, /* [out] */ __RPC__out UINT32 *count); END_INTERFACE } IOpcSignatureReferenceVtbl; interface IOpcSignatureReference { CONST_VTBL struct IOpcSignatureReferenceVtbl *lpVtbl; }; #ifdef COBJMACROS #define IOpcSignatureReference_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IOpcSignatureReference_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IOpcSignatureReference_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IOpcSignatureReference_GetId(This,referenceId) \ ( (This)->lpVtbl -> GetId(This,referenceId) ) #define IOpcSignatureReference_GetUri(This,referenceUri) \ ( (This)->lpVtbl -> GetUri(This,referenceUri) ) #define IOpcSignatureReference_GetType(This,type) \ ( (This)->lpVtbl -> GetType(This,type) ) #define IOpcSignatureReference_GetTransformMethod(This,transformMethod) \ ( (This)->lpVtbl -> GetTransformMethod(This,transformMethod) ) #define IOpcSignatureReference_GetDigestMethod(This,digestMethod) \ ( (This)->lpVtbl -> GetDigestMethod(This,digestMethod) ) #define IOpcSignatureReference_GetDigestValue(This,digestValue,count) \ ( (This)->lpVtbl -> GetDigestValue(This,digestValue,count) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IOpcSignatureReference_INTERFACE_DEFINED__ */ #ifndef __IOpcSignatureCustomObject_INTERFACE_DEFINED__ #define __IOpcSignatureCustomObject_INTERFACE_DEFINED__ /* interface IOpcSignatureCustomObject */ /* [unique][nonextensible][uuid][object] */ EXTERN_C const IID IID_IOpcSignatureCustomObject; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("5d77a19e-62c1-44e7-becd-45da5ae51a56") IOpcSignatureCustomObject : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetXml( /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*count) UINT8 **xmlMarkup, /* [out] */ __RPC__out UINT32 *count) = 0; }; #else /* C style interface */ typedef struct IOpcSignatureCustomObjectVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IOpcSignatureCustomObject * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IOpcSignatureCustomObject * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IOpcSignatureCustomObject * This); HRESULT ( STDMETHODCALLTYPE *GetXml )( __RPC__in IOpcSignatureCustomObject * This, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*count) UINT8 **xmlMarkup, /* [out] */ __RPC__out UINT32 *count); END_INTERFACE } IOpcSignatureCustomObjectVtbl; interface IOpcSignatureCustomObject { CONST_VTBL struct IOpcSignatureCustomObjectVtbl *lpVtbl; }; #ifdef COBJMACROS #define IOpcSignatureCustomObject_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IOpcSignatureCustomObject_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IOpcSignatureCustomObject_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IOpcSignatureCustomObject_GetXml(This,xmlMarkup,count) \ ( (This)->lpVtbl -> GetXml(This,xmlMarkup,count) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IOpcSignatureCustomObject_INTERFACE_DEFINED__ */ #ifndef __IOpcDigitalSignature_INTERFACE_DEFINED__ #define __IOpcDigitalSignature_INTERFACE_DEFINED__ /* interface IOpcDigitalSignature */ /* [unique][nonextensible][local][uuid][object] */ EXTERN_C const IID IID_IOpcDigitalSignature; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("52ab21dd-1cd0-4949-bc80-0c1232d00cb4") IOpcDigitalSignature : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetNamespaces( /* [size_is][size_is][out] */ LPWSTR **prefixes, /* [size_is][size_is][out] */ LPWSTR **namespaces, /* [out] */ UINT32 *count) = 0; virtual HRESULT STDMETHODCALLTYPE GetSignatureId( /* [retval][string][out] */ LPWSTR *signatureId) = 0; virtual HRESULT STDMETHODCALLTYPE GetSignaturePartName( /* [retval][out] */ IOpcPartUri **signaturePartName) = 0; virtual HRESULT STDMETHODCALLTYPE GetSignatureMethod( /* [retval][string][out] */ LPWSTR *signatureMethod) = 0; virtual HRESULT STDMETHODCALLTYPE GetCanonicalizationMethod( /* [retval][out] */ OPC_CANONICALIZATION_METHOD *canonicalizationMethod) = 0; virtual HRESULT STDMETHODCALLTYPE GetSignatureValue( /* [size_is][size_is][out] */ UINT8 **signatureValue, /* [out] */ UINT32 *count) = 0; virtual HRESULT STDMETHODCALLTYPE GetSignaturePartReferenceEnumerator( /* [retval][out] */ IOpcSignaturePartReferenceEnumerator **partReferenceEnumerator) = 0; virtual HRESULT STDMETHODCALLTYPE GetSignatureRelationshipReferenceEnumerator( /* [retval][out] */ IOpcSignatureRelationshipReferenceEnumerator **relationshipReferenceEnumerator) = 0; virtual HRESULT STDMETHODCALLTYPE GetSigningTime( /* [retval][string][out] */ LPWSTR *signingTime) = 0; virtual HRESULT STDMETHODCALLTYPE GetTimeFormat( /* [retval][out] */ OPC_SIGNATURE_TIME_FORMAT *timeFormat) = 0; virtual HRESULT STDMETHODCALLTYPE GetPackageObjectReference( /* [retval][out] */ IOpcSignatureReference **packageObjectReference) = 0; virtual HRESULT STDMETHODCALLTYPE GetCertificateEnumerator( /* [retval][out] */ IOpcCertificateEnumerator **certificateEnumerator) = 0; virtual HRESULT STDMETHODCALLTYPE GetCustomReferenceEnumerator( /* [retval][out] */ IOpcSignatureReferenceEnumerator **customReferenceEnumerator) = 0; virtual HRESULT STDMETHODCALLTYPE GetCustomObjectEnumerator( /* [retval][out] */ IOpcSignatureCustomObjectEnumerator **customObjectEnumerator) = 0; virtual HRESULT STDMETHODCALLTYPE GetSignatureXml( /* [size_is][size_is][out] */ UINT8 **signatureXml, /* [out] */ UINT32 *count) = 0; }; #else /* C style interface */ typedef struct IOpcDigitalSignatureVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IOpcDigitalSignature * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IOpcDigitalSignature * This); ULONG ( STDMETHODCALLTYPE *Release )( IOpcDigitalSignature * This); HRESULT ( STDMETHODCALLTYPE *GetNamespaces )( IOpcDigitalSignature * This, /* [size_is][size_is][out] */ LPWSTR **prefixes, /* [size_is][size_is][out] */ LPWSTR **namespaces, /* [out] */ UINT32 *count); HRESULT ( STDMETHODCALLTYPE *GetSignatureId )( IOpcDigitalSignature * This, /* [retval][string][out] */ LPWSTR *signatureId); HRESULT ( STDMETHODCALLTYPE *GetSignaturePartName )( IOpcDigitalSignature * This, /* [retval][out] */ IOpcPartUri **signaturePartName); HRESULT ( STDMETHODCALLTYPE *GetSignatureMethod )( IOpcDigitalSignature * This, /* [retval][string][out] */ LPWSTR *signatureMethod); HRESULT ( STDMETHODCALLTYPE *GetCanonicalizationMethod )( IOpcDigitalSignature * This, /* [retval][out] */ OPC_CANONICALIZATION_METHOD *canonicalizationMethod); HRESULT ( STDMETHODCALLTYPE *GetSignatureValue )( IOpcDigitalSignature * This, /* [size_is][size_is][out] */ UINT8 **signatureValue, /* [out] */ UINT32 *count); HRESULT ( STDMETHODCALLTYPE *GetSignaturePartReferenceEnumerator )( IOpcDigitalSignature * This, /* [retval][out] */ IOpcSignaturePartReferenceEnumerator **partReferenceEnumerator); HRESULT ( STDMETHODCALLTYPE *GetSignatureRelationshipReferenceEnumerator )( IOpcDigitalSignature * This, /* [retval][out] */ IOpcSignatureRelationshipReferenceEnumerator **relationshipReferenceEnumerator); HRESULT ( STDMETHODCALLTYPE *GetSigningTime )( IOpcDigitalSignature * This, /* [retval][string][out] */ LPWSTR *signingTime); HRESULT ( STDMETHODCALLTYPE *GetTimeFormat )( IOpcDigitalSignature * This, /* [retval][out] */ OPC_SIGNATURE_TIME_FORMAT *timeFormat); HRESULT ( STDMETHODCALLTYPE *GetPackageObjectReference )( IOpcDigitalSignature * This, /* [retval][out] */ IOpcSignatureReference **packageObjectReference); HRESULT ( STDMETHODCALLTYPE *GetCertificateEnumerator )( IOpcDigitalSignature * This, /* [retval][out] */ IOpcCertificateEnumerator **certificateEnumerator); HRESULT ( STDMETHODCALLTYPE *GetCustomReferenceEnumerator )( IOpcDigitalSignature * This, /* [retval][out] */ IOpcSignatureReferenceEnumerator **customReferenceEnumerator); HRESULT ( STDMETHODCALLTYPE *GetCustomObjectEnumerator )( IOpcDigitalSignature * This, /* [retval][out] */ IOpcSignatureCustomObjectEnumerator **customObjectEnumerator); HRESULT ( STDMETHODCALLTYPE *GetSignatureXml )( IOpcDigitalSignature * This, /* [size_is][size_is][out] */ UINT8 **signatureXml, /* [out] */ UINT32 *count); END_INTERFACE } IOpcDigitalSignatureVtbl; interface IOpcDigitalSignature { CONST_VTBL struct IOpcDigitalSignatureVtbl *lpVtbl; }; #ifdef COBJMACROS #define IOpcDigitalSignature_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IOpcDigitalSignature_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IOpcDigitalSignature_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IOpcDigitalSignature_GetNamespaces(This,prefixes,namespaces,count) \ ( (This)->lpVtbl -> GetNamespaces(This,prefixes,namespaces,count) ) #define IOpcDigitalSignature_GetSignatureId(This,signatureId) \ ( (This)->lpVtbl -> GetSignatureId(This,signatureId) ) #define IOpcDigitalSignature_GetSignaturePartName(This,signaturePartName) \ ( (This)->lpVtbl -> GetSignaturePartName(This,signaturePartName) ) #define IOpcDigitalSignature_GetSignatureMethod(This,signatureMethod) \ ( (This)->lpVtbl -> GetSignatureMethod(This,signatureMethod) ) #define IOpcDigitalSignature_GetCanonicalizationMethod(This,canonicalizationMethod) \ ( (This)->lpVtbl -> GetCanonicalizationMethod(This,canonicalizationMethod) ) #define IOpcDigitalSignature_GetSignatureValue(This,signatureValue,count) \ ( (This)->lpVtbl -> GetSignatureValue(This,signatureValue,count) ) #define IOpcDigitalSignature_GetSignaturePartReferenceEnumerator(This,partReferenceEnumerator) \ ( (This)->lpVtbl -> GetSignaturePartReferenceEnumerator(This,partReferenceEnumerator) ) #define IOpcDigitalSignature_GetSignatureRelationshipReferenceEnumerator(This,relationshipReferenceEnumerator) \ ( (This)->lpVtbl -> GetSignatureRelationshipReferenceEnumerator(This,relationshipReferenceEnumerator) ) #define IOpcDigitalSignature_GetSigningTime(This,signingTime) \ ( (This)->lpVtbl -> GetSigningTime(This,signingTime) ) #define IOpcDigitalSignature_GetTimeFormat(This,timeFormat) \ ( (This)->lpVtbl -> GetTimeFormat(This,timeFormat) ) #define IOpcDigitalSignature_GetPackageObjectReference(This,packageObjectReference) \ ( (This)->lpVtbl -> GetPackageObjectReference(This,packageObjectReference) ) #define IOpcDigitalSignature_GetCertificateEnumerator(This,certificateEnumerator) \ ( (This)->lpVtbl -> GetCertificateEnumerator(This,certificateEnumerator) ) #define IOpcDigitalSignature_GetCustomReferenceEnumerator(This,customReferenceEnumerator) \ ( (This)->lpVtbl -> GetCustomReferenceEnumerator(This,customReferenceEnumerator) ) #define IOpcDigitalSignature_GetCustomObjectEnumerator(This,customObjectEnumerator) \ ( (This)->lpVtbl -> GetCustomObjectEnumerator(This,customObjectEnumerator) ) #define IOpcDigitalSignature_GetSignatureXml(This,signatureXml,count) \ ( (This)->lpVtbl -> GetSignatureXml(This,signatureXml,count) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IOpcDigitalSignature_INTERFACE_DEFINED__ */ #ifndef __IOpcSigningOptions_INTERFACE_DEFINED__ #define __IOpcSigningOptions_INTERFACE_DEFINED__ /* interface IOpcSigningOptions */ /* [ref][nonextensible][uuid][object] */ EXTERN_C const IID IID_IOpcSigningOptions; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("50d2d6a5-7aeb-46c0-b241-43ab0e9b407e") IOpcSigningOptions : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetSignatureId( /* [retval][string][out] */ __RPC__deref_out_opt_string LPWSTR *signatureId) = 0; virtual HRESULT STDMETHODCALLTYPE SetSignatureId( /* [in] */ __RPC__in LPCWSTR signatureId) = 0; virtual HRESULT STDMETHODCALLTYPE GetSignatureMethod( /* [retval][string][out] */ __RPC__deref_out_opt_string LPWSTR *signatureMethod) = 0; virtual HRESULT STDMETHODCALLTYPE SetSignatureMethod( /* [in] */ __RPC__in LPCWSTR signatureMethod) = 0; virtual HRESULT STDMETHODCALLTYPE GetDefaultDigestMethod( /* [retval][string][out] */ __RPC__deref_out_opt_string LPWSTR *digestMethod) = 0; virtual HRESULT STDMETHODCALLTYPE SetDefaultDigestMethod( /* [in] */ __RPC__in LPCWSTR digestMethod) = 0; virtual HRESULT STDMETHODCALLTYPE GetCertificateEmbeddingOption( /* [retval][out] */ __RPC__out OPC_CERTIFICATE_EMBEDDING_OPTION *embeddingOption) = 0; virtual HRESULT STDMETHODCALLTYPE SetCertificateEmbeddingOption( /* [in] */ OPC_CERTIFICATE_EMBEDDING_OPTION embeddingOption) = 0; virtual HRESULT STDMETHODCALLTYPE GetTimeFormat( /* [retval][out] */ __RPC__out OPC_SIGNATURE_TIME_FORMAT *timeFormat) = 0; virtual HRESULT STDMETHODCALLTYPE SetTimeFormat( /* [in] */ OPC_SIGNATURE_TIME_FORMAT timeFormat) = 0; virtual HRESULT STDMETHODCALLTYPE GetSignaturePartReferenceSet( /* [retval][out] */ __RPC__deref_out_opt IOpcSignaturePartReferenceSet **partReferenceSet) = 0; virtual HRESULT STDMETHODCALLTYPE GetSignatureRelationshipReferenceSet( /* [retval][out] */ __RPC__deref_out_opt IOpcSignatureRelationshipReferenceSet **relationshipReferenceSet) = 0; virtual HRESULT STDMETHODCALLTYPE GetCustomObjectSet( /* [retval][out] */ __RPC__deref_out_opt IOpcSignatureCustomObjectSet **customObjectSet) = 0; virtual HRESULT STDMETHODCALLTYPE GetCustomReferenceSet( /* [retval][out] */ __RPC__deref_out_opt IOpcSignatureReferenceSet **customReferenceSet) = 0; virtual HRESULT STDMETHODCALLTYPE GetCertificateSet( /* [retval][out] */ __RPC__deref_out_opt IOpcCertificateSet **certificateSet) = 0; virtual HRESULT STDMETHODCALLTYPE GetSignaturePartName( /* [retval][out] */ __RPC__deref_out_opt IOpcPartUri **signaturePartName) = 0; virtual HRESULT STDMETHODCALLTYPE SetSignaturePartName( /* [unique][in] */ __RPC__in_opt IOpcPartUri *signaturePartName) = 0; }; #else /* C style interface */ typedef struct IOpcSigningOptionsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IOpcSigningOptions * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IOpcSigningOptions * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IOpcSigningOptions * This); HRESULT ( STDMETHODCALLTYPE *GetSignatureId )( __RPC__in IOpcSigningOptions * This, /* [retval][string][out] */ __RPC__deref_out_opt_string LPWSTR *signatureId); HRESULT ( STDMETHODCALLTYPE *SetSignatureId )( __RPC__in IOpcSigningOptions * This, /* [in] */ __RPC__in LPCWSTR signatureId); HRESULT ( STDMETHODCALLTYPE *GetSignatureMethod )( __RPC__in IOpcSigningOptions * This, /* [retval][string][out] */ __RPC__deref_out_opt_string LPWSTR *signatureMethod); HRESULT ( STDMETHODCALLTYPE *SetSignatureMethod )( __RPC__in IOpcSigningOptions * This, /* [in] */ __RPC__in LPCWSTR signatureMethod); HRESULT ( STDMETHODCALLTYPE *GetDefaultDigestMethod )( __RPC__in IOpcSigningOptions * This, /* [retval][string][out] */ __RPC__deref_out_opt_string LPWSTR *digestMethod); HRESULT ( STDMETHODCALLTYPE *SetDefaultDigestMethod )( __RPC__in IOpcSigningOptions * This, /* [in] */ __RPC__in LPCWSTR digestMethod); HRESULT ( STDMETHODCALLTYPE *GetCertificateEmbeddingOption )( __RPC__in IOpcSigningOptions * This, /* [retval][out] */ __RPC__out OPC_CERTIFICATE_EMBEDDING_OPTION *embeddingOption); HRESULT ( STDMETHODCALLTYPE *SetCertificateEmbeddingOption )( __RPC__in IOpcSigningOptions * This, /* [in] */ OPC_CERTIFICATE_EMBEDDING_OPTION embeddingOption); HRESULT ( STDMETHODCALLTYPE *GetTimeFormat )( __RPC__in IOpcSigningOptions * This, /* [retval][out] */ __RPC__out OPC_SIGNATURE_TIME_FORMAT *timeFormat); HRESULT ( STDMETHODCALLTYPE *SetTimeFormat )( __RPC__in IOpcSigningOptions * This, /* [in] */ OPC_SIGNATURE_TIME_FORMAT timeFormat); HRESULT ( STDMETHODCALLTYPE *GetSignaturePartReferenceSet )( __RPC__in IOpcSigningOptions * This, /* [retval][out] */ __RPC__deref_out_opt IOpcSignaturePartReferenceSet **partReferenceSet); HRESULT ( STDMETHODCALLTYPE *GetSignatureRelationshipReferenceSet )( __RPC__in IOpcSigningOptions * This, /* [retval][out] */ __RPC__deref_out_opt IOpcSignatureRelationshipReferenceSet **relationshipReferenceSet); HRESULT ( STDMETHODCALLTYPE *GetCustomObjectSet )( __RPC__in IOpcSigningOptions * This, /* [retval][out] */ __RPC__deref_out_opt IOpcSignatureCustomObjectSet **customObjectSet); HRESULT ( STDMETHODCALLTYPE *GetCustomReferenceSet )( __RPC__in IOpcSigningOptions * This, /* [retval][out] */ __RPC__deref_out_opt IOpcSignatureReferenceSet **customReferenceSet); HRESULT ( STDMETHODCALLTYPE *GetCertificateSet )( __RPC__in IOpcSigningOptions * This, /* [retval][out] */ __RPC__deref_out_opt IOpcCertificateSet **certificateSet); HRESULT ( STDMETHODCALLTYPE *GetSignaturePartName )( __RPC__in IOpcSigningOptions * This, /* [retval][out] */ __RPC__deref_out_opt IOpcPartUri **signaturePartName); HRESULT ( STDMETHODCALLTYPE *SetSignaturePartName )( __RPC__in IOpcSigningOptions * This, /* [unique][in] */ __RPC__in_opt IOpcPartUri *signaturePartName); END_INTERFACE } IOpcSigningOptionsVtbl; interface IOpcSigningOptions { CONST_VTBL struct IOpcSigningOptionsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IOpcSigningOptions_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IOpcSigningOptions_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IOpcSigningOptions_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IOpcSigningOptions_GetSignatureId(This,signatureId) \ ( (This)->lpVtbl -> GetSignatureId(This,signatureId) ) #define IOpcSigningOptions_SetSignatureId(This,signatureId) \ ( (This)->lpVtbl -> SetSignatureId(This,signatureId) ) #define IOpcSigningOptions_GetSignatureMethod(This,signatureMethod) \ ( (This)->lpVtbl -> GetSignatureMethod(This,signatureMethod) ) #define IOpcSigningOptions_SetSignatureMethod(This,signatureMethod) \ ( (This)->lpVtbl -> SetSignatureMethod(This,signatureMethod) ) #define IOpcSigningOptions_GetDefaultDigestMethod(This,digestMethod) \ ( (This)->lpVtbl -> GetDefaultDigestMethod(This,digestMethod) ) #define IOpcSigningOptions_SetDefaultDigestMethod(This,digestMethod) \ ( (This)->lpVtbl -> SetDefaultDigestMethod(This,digestMethod) ) #define IOpcSigningOptions_GetCertificateEmbeddingOption(This,embeddingOption) \ ( (This)->lpVtbl -> GetCertificateEmbeddingOption(This,embeddingOption) ) #define IOpcSigningOptions_SetCertificateEmbeddingOption(This,embeddingOption) \ ( (This)->lpVtbl -> SetCertificateEmbeddingOption(This,embeddingOption) ) #define IOpcSigningOptions_GetTimeFormat(This,timeFormat) \ ( (This)->lpVtbl -> GetTimeFormat(This,timeFormat) ) #define IOpcSigningOptions_SetTimeFormat(This,timeFormat) \ ( (This)->lpVtbl -> SetTimeFormat(This,timeFormat) ) #define IOpcSigningOptions_GetSignaturePartReferenceSet(This,partReferenceSet) \ ( (This)->lpVtbl -> GetSignaturePartReferenceSet(This,partReferenceSet) ) #define IOpcSigningOptions_GetSignatureRelationshipReferenceSet(This,relationshipReferenceSet) \ ( (This)->lpVtbl -> GetSignatureRelationshipReferenceSet(This,relationshipReferenceSet) ) #define IOpcSigningOptions_GetCustomObjectSet(This,customObjectSet) \ ( (This)->lpVtbl -> GetCustomObjectSet(This,customObjectSet) ) #define IOpcSigningOptions_GetCustomReferenceSet(This,customReferenceSet) \ ( (This)->lpVtbl -> GetCustomReferenceSet(This,customReferenceSet) ) #define IOpcSigningOptions_GetCertificateSet(This,certificateSet) \ ( (This)->lpVtbl -> GetCertificateSet(This,certificateSet) ) #define IOpcSigningOptions_GetSignaturePartName(This,signaturePartName) \ ( (This)->lpVtbl -> GetSignaturePartName(This,signaturePartName) ) #define IOpcSigningOptions_SetSignaturePartName(This,signaturePartName) \ ( (This)->lpVtbl -> SetSignaturePartName(This,signaturePartName) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IOpcSigningOptions_INTERFACE_DEFINED__ */ #ifndef __IOpcDigitalSignatureManager_INTERFACE_DEFINED__ #define __IOpcDigitalSignatureManager_INTERFACE_DEFINED__ /* interface IOpcDigitalSignatureManager */ /* [ref][nonextensible][local][uuid][object] */ EXTERN_C const IID IID_IOpcDigitalSignatureManager; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("d5e62a0b-696d-462f-94df-72e33cef2659") IOpcDigitalSignatureManager : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetSignatureOriginPartName( /* [retval][out] */ IOpcPartUri **signatureOriginPartName) = 0; virtual HRESULT STDMETHODCALLTYPE SetSignatureOriginPartName( /* [unique][in] */ IOpcPartUri *signatureOriginPartName) = 0; virtual HRESULT STDMETHODCALLTYPE GetSignatureEnumerator( /* [retval][out] */ IOpcDigitalSignatureEnumerator **signatureEnumerator) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveSignature( /* [in] */ IOpcPartUri *signaturePartName) = 0; virtual HRESULT STDMETHODCALLTYPE CreateSigningOptions( /* [retval][out] */ IOpcSigningOptions **signingOptions) = 0; virtual HRESULT STDMETHODCALLTYPE Validate( /* [in] */ IOpcDigitalSignature *signature, /* [in] */ const CERT_CONTEXT *certificate, /* [retval][out] */ OPC_SIGNATURE_VALIDATION_RESULT *validationResult) = 0; virtual HRESULT STDMETHODCALLTYPE Sign( /* [in] */ const CERT_CONTEXT *certificate, /* [in] */ IOpcSigningOptions *signingOptions, /* [retval][out] */ IOpcDigitalSignature **digitalSignature) = 0; virtual HRESULT STDMETHODCALLTYPE ReplaceSignatureXml( /* [in] */ IOpcPartUri *signaturePartName, /* [size_is][in] */ const UINT8 *newSignatureXml, /* [in] */ UINT32 count, /* [retval][out] */ IOpcDigitalSignature **digitalSignature) = 0; }; #else /* C style interface */ typedef struct IOpcDigitalSignatureManagerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IOpcDigitalSignatureManager * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IOpcDigitalSignatureManager * This); ULONG ( STDMETHODCALLTYPE *Release )( IOpcDigitalSignatureManager * This); HRESULT ( STDMETHODCALLTYPE *GetSignatureOriginPartName )( IOpcDigitalSignatureManager * This, /* [retval][out] */ IOpcPartUri **signatureOriginPartName); HRESULT ( STDMETHODCALLTYPE *SetSignatureOriginPartName )( IOpcDigitalSignatureManager * This, /* [unique][in] */ IOpcPartUri *signatureOriginPartName); HRESULT ( STDMETHODCALLTYPE *GetSignatureEnumerator )( IOpcDigitalSignatureManager * This, /* [retval][out] */ IOpcDigitalSignatureEnumerator **signatureEnumerator); HRESULT ( STDMETHODCALLTYPE *RemoveSignature )( IOpcDigitalSignatureManager * This, /* [in] */ IOpcPartUri *signaturePartName); HRESULT ( STDMETHODCALLTYPE *CreateSigningOptions )( IOpcDigitalSignatureManager * This, /* [retval][out] */ IOpcSigningOptions **signingOptions); HRESULT ( STDMETHODCALLTYPE *Validate )( IOpcDigitalSignatureManager * This, /* [in] */ IOpcDigitalSignature *signature, /* [in] */ const CERT_CONTEXT *certificate, /* [retval][out] */ OPC_SIGNATURE_VALIDATION_RESULT *validationResult); HRESULT ( STDMETHODCALLTYPE *Sign )( IOpcDigitalSignatureManager * This, /* [in] */ const CERT_CONTEXT *certificate, /* [in] */ IOpcSigningOptions *signingOptions, /* [retval][out] */ IOpcDigitalSignature **digitalSignature); HRESULT ( STDMETHODCALLTYPE *ReplaceSignatureXml )( IOpcDigitalSignatureManager * This, /* [in] */ IOpcPartUri *signaturePartName, /* [size_is][in] */ const UINT8 *newSignatureXml, /* [in] */ UINT32 count, /* [retval][out] */ IOpcDigitalSignature **digitalSignature); END_INTERFACE } IOpcDigitalSignatureManagerVtbl; interface IOpcDigitalSignatureManager { CONST_VTBL struct IOpcDigitalSignatureManagerVtbl *lpVtbl; }; #ifdef COBJMACROS #define IOpcDigitalSignatureManager_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IOpcDigitalSignatureManager_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IOpcDigitalSignatureManager_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IOpcDigitalSignatureManager_GetSignatureOriginPartName(This,signatureOriginPartName) \ ( (This)->lpVtbl -> GetSignatureOriginPartName(This,signatureOriginPartName) ) #define IOpcDigitalSignatureManager_SetSignatureOriginPartName(This,signatureOriginPartName) \ ( (This)->lpVtbl -> SetSignatureOriginPartName(This,signatureOriginPartName) ) #define IOpcDigitalSignatureManager_GetSignatureEnumerator(This,signatureEnumerator) \ ( (This)->lpVtbl -> GetSignatureEnumerator(This,signatureEnumerator) ) #define IOpcDigitalSignatureManager_RemoveSignature(This,signaturePartName) \ ( (This)->lpVtbl -> RemoveSignature(This,signaturePartName) ) #define IOpcDigitalSignatureManager_CreateSigningOptions(This,signingOptions) \ ( (This)->lpVtbl -> CreateSigningOptions(This,signingOptions) ) #define IOpcDigitalSignatureManager_Validate(This,signature,certificate,validationResult) \ ( (This)->lpVtbl -> Validate(This,signature,certificate,validationResult) ) #define IOpcDigitalSignatureManager_Sign(This,certificate,signingOptions,digitalSignature) \ ( (This)->lpVtbl -> Sign(This,certificate,signingOptions,digitalSignature) ) #define IOpcDigitalSignatureManager_ReplaceSignatureXml(This,signaturePartName,newSignatureXml,count,digitalSignature) \ ( (This)->lpVtbl -> ReplaceSignatureXml(This,signaturePartName,newSignatureXml,count,digitalSignature) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IOpcDigitalSignatureManager_INTERFACE_DEFINED__ */ #ifndef __IOpcSignaturePartReferenceEnumerator_INTERFACE_DEFINED__ #define __IOpcSignaturePartReferenceEnumerator_INTERFACE_DEFINED__ /* interface IOpcSignaturePartReferenceEnumerator */ /* [ref][nonextensible][uuid][object] */ EXTERN_C const IID IID_IOpcSignaturePartReferenceEnumerator; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("80eb1561-8c77-49cf-8266-459b356ee99a") IOpcSignaturePartReferenceEnumerator : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE MoveNext( /* [retval][out] */ __RPC__out BOOL *hasNext) = 0; virtual HRESULT STDMETHODCALLTYPE MovePrevious( /* [retval][out] */ __RPC__out BOOL *hasPrevious) = 0; virtual HRESULT STDMETHODCALLTYPE GetCurrent( /* [retval][out] */ __RPC__deref_out_opt IOpcSignaturePartReference **partReference) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( /* [retval][out] */ __RPC__deref_out_opt IOpcSignaturePartReferenceEnumerator **copy) = 0; }; #else /* C style interface */ typedef struct IOpcSignaturePartReferenceEnumeratorVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IOpcSignaturePartReferenceEnumerator * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IOpcSignaturePartReferenceEnumerator * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IOpcSignaturePartReferenceEnumerator * This); HRESULT ( STDMETHODCALLTYPE *MoveNext )( __RPC__in IOpcSignaturePartReferenceEnumerator * This, /* [retval][out] */ __RPC__out BOOL *hasNext); HRESULT ( STDMETHODCALLTYPE *MovePrevious )( __RPC__in IOpcSignaturePartReferenceEnumerator * This, /* [retval][out] */ __RPC__out BOOL *hasPrevious); HRESULT ( STDMETHODCALLTYPE *GetCurrent )( __RPC__in IOpcSignaturePartReferenceEnumerator * This, /* [retval][out] */ __RPC__deref_out_opt IOpcSignaturePartReference **partReference); HRESULT ( STDMETHODCALLTYPE *Clone )( __RPC__in IOpcSignaturePartReferenceEnumerator * This, /* [retval][out] */ __RPC__deref_out_opt IOpcSignaturePartReferenceEnumerator **copy); END_INTERFACE } IOpcSignaturePartReferenceEnumeratorVtbl; interface IOpcSignaturePartReferenceEnumerator { CONST_VTBL struct IOpcSignaturePartReferenceEnumeratorVtbl *lpVtbl; }; #ifdef COBJMACROS #define IOpcSignaturePartReferenceEnumerator_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IOpcSignaturePartReferenceEnumerator_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IOpcSignaturePartReferenceEnumerator_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IOpcSignaturePartReferenceEnumerator_MoveNext(This,hasNext) \ ( (This)->lpVtbl -> MoveNext(This,hasNext) ) #define IOpcSignaturePartReferenceEnumerator_MovePrevious(This,hasPrevious) \ ( (This)->lpVtbl -> MovePrevious(This,hasPrevious) ) #define IOpcSignaturePartReferenceEnumerator_GetCurrent(This,partReference) \ ( (This)->lpVtbl -> GetCurrent(This,partReference) ) #define IOpcSignaturePartReferenceEnumerator_Clone(This,copy) \ ( (This)->lpVtbl -> Clone(This,copy) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IOpcSignaturePartReferenceEnumerator_INTERFACE_DEFINED__ */ #ifndef __IOpcSignatureRelationshipReferenceEnumerator_INTERFACE_DEFINED__ #define __IOpcSignatureRelationshipReferenceEnumerator_INTERFACE_DEFINED__ /* interface IOpcSignatureRelationshipReferenceEnumerator */ /* [ref][nonextensible][uuid][object] */ EXTERN_C const IID IID_IOpcSignatureRelationshipReferenceEnumerator; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("773ba3e4-f021-48e4-aa04-9816db5d3495") IOpcSignatureRelationshipReferenceEnumerator : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE MoveNext( /* [retval][out] */ __RPC__out BOOL *hasNext) = 0; virtual HRESULT STDMETHODCALLTYPE MovePrevious( /* [retval][out] */ __RPC__out BOOL *hasPrevious) = 0; virtual HRESULT STDMETHODCALLTYPE GetCurrent( /* [retval][out] */ __RPC__deref_out_opt IOpcSignatureRelationshipReference **relationshipReference) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( /* [retval][out] */ __RPC__deref_out_opt IOpcSignatureRelationshipReferenceEnumerator **copy) = 0; }; #else /* C style interface */ typedef struct IOpcSignatureRelationshipReferenceEnumeratorVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IOpcSignatureRelationshipReferenceEnumerator * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IOpcSignatureRelationshipReferenceEnumerator * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IOpcSignatureRelationshipReferenceEnumerator * This); HRESULT ( STDMETHODCALLTYPE *MoveNext )( __RPC__in IOpcSignatureRelationshipReferenceEnumerator * This, /* [retval][out] */ __RPC__out BOOL *hasNext); HRESULT ( STDMETHODCALLTYPE *MovePrevious )( __RPC__in IOpcSignatureRelationshipReferenceEnumerator * This, /* [retval][out] */ __RPC__out BOOL *hasPrevious); HRESULT ( STDMETHODCALLTYPE *GetCurrent )( __RPC__in IOpcSignatureRelationshipReferenceEnumerator * This, /* [retval][out] */ __RPC__deref_out_opt IOpcSignatureRelationshipReference **relationshipReference); HRESULT ( STDMETHODCALLTYPE *Clone )( __RPC__in IOpcSignatureRelationshipReferenceEnumerator * This, /* [retval][out] */ __RPC__deref_out_opt IOpcSignatureRelationshipReferenceEnumerator **copy); END_INTERFACE } IOpcSignatureRelationshipReferenceEnumeratorVtbl; interface IOpcSignatureRelationshipReferenceEnumerator { CONST_VTBL struct IOpcSignatureRelationshipReferenceEnumeratorVtbl *lpVtbl; }; #ifdef COBJMACROS #define IOpcSignatureRelationshipReferenceEnumerator_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IOpcSignatureRelationshipReferenceEnumerator_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IOpcSignatureRelationshipReferenceEnumerator_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IOpcSignatureRelationshipReferenceEnumerator_MoveNext(This,hasNext) \ ( (This)->lpVtbl -> MoveNext(This,hasNext) ) #define IOpcSignatureRelationshipReferenceEnumerator_MovePrevious(This,hasPrevious) \ ( (This)->lpVtbl -> MovePrevious(This,hasPrevious) ) #define IOpcSignatureRelationshipReferenceEnumerator_GetCurrent(This,relationshipReference) \ ( (This)->lpVtbl -> GetCurrent(This,relationshipReference) ) #define IOpcSignatureRelationshipReferenceEnumerator_Clone(This,copy) \ ( (This)->lpVtbl -> Clone(This,copy) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IOpcSignatureRelationshipReferenceEnumerator_INTERFACE_DEFINED__ */ #ifndef __IOpcRelationshipSelectorEnumerator_INTERFACE_DEFINED__ #define __IOpcRelationshipSelectorEnumerator_INTERFACE_DEFINED__ /* interface IOpcRelationshipSelectorEnumerator */ /* [ref][nonextensible][uuid][object] */ EXTERN_C const IID IID_IOpcRelationshipSelectorEnumerator; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("5e50a181-a91b-48ac-88d2-bca3d8f8c0b1") IOpcRelationshipSelectorEnumerator : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE MoveNext( /* [retval][out] */ __RPC__out BOOL *hasNext) = 0; virtual HRESULT STDMETHODCALLTYPE MovePrevious( /* [retval][out] */ __RPC__out BOOL *hasPrevious) = 0; virtual HRESULT STDMETHODCALLTYPE GetCurrent( /* [retval][out] */ __RPC__deref_out_opt IOpcRelationshipSelector **relationshipSelector) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( /* [retval][out] */ __RPC__deref_out_opt IOpcRelationshipSelectorEnumerator **copy) = 0; }; #else /* C style interface */ typedef struct IOpcRelationshipSelectorEnumeratorVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IOpcRelationshipSelectorEnumerator * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IOpcRelationshipSelectorEnumerator * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IOpcRelationshipSelectorEnumerator * This); HRESULT ( STDMETHODCALLTYPE *MoveNext )( __RPC__in IOpcRelationshipSelectorEnumerator * This, /* [retval][out] */ __RPC__out BOOL *hasNext); HRESULT ( STDMETHODCALLTYPE *MovePrevious )( __RPC__in IOpcRelationshipSelectorEnumerator * This, /* [retval][out] */ __RPC__out BOOL *hasPrevious); HRESULT ( STDMETHODCALLTYPE *GetCurrent )( __RPC__in IOpcRelationshipSelectorEnumerator * This, /* [retval][out] */ __RPC__deref_out_opt IOpcRelationshipSelector **relationshipSelector); HRESULT ( STDMETHODCALLTYPE *Clone )( __RPC__in IOpcRelationshipSelectorEnumerator * This, /* [retval][out] */ __RPC__deref_out_opt IOpcRelationshipSelectorEnumerator **copy); END_INTERFACE } IOpcRelationshipSelectorEnumeratorVtbl; interface IOpcRelationshipSelectorEnumerator { CONST_VTBL struct IOpcRelationshipSelectorEnumeratorVtbl *lpVtbl; }; #ifdef COBJMACROS #define IOpcRelationshipSelectorEnumerator_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IOpcRelationshipSelectorEnumerator_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IOpcRelationshipSelectorEnumerator_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IOpcRelationshipSelectorEnumerator_MoveNext(This,hasNext) \ ( (This)->lpVtbl -> MoveNext(This,hasNext) ) #define IOpcRelationshipSelectorEnumerator_MovePrevious(This,hasPrevious) \ ( (This)->lpVtbl -> MovePrevious(This,hasPrevious) ) #define IOpcRelationshipSelectorEnumerator_GetCurrent(This,relationshipSelector) \ ( (This)->lpVtbl -> GetCurrent(This,relationshipSelector) ) #define IOpcRelationshipSelectorEnumerator_Clone(This,copy) \ ( (This)->lpVtbl -> Clone(This,copy) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IOpcRelationshipSelectorEnumerator_INTERFACE_DEFINED__ */ #ifndef __IOpcSignatureReferenceEnumerator_INTERFACE_DEFINED__ #define __IOpcSignatureReferenceEnumerator_INTERFACE_DEFINED__ /* interface IOpcSignatureReferenceEnumerator */ /* [ref][nonextensible][uuid][object] */ EXTERN_C const IID IID_IOpcSignatureReferenceEnumerator; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("cfa59a45-28b1-4868-969e-fa8097fdc12a") IOpcSignatureReferenceEnumerator : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE MoveNext( /* [retval][out] */ __RPC__out BOOL *hasNext) = 0; virtual HRESULT STDMETHODCALLTYPE MovePrevious( /* [retval][out] */ __RPC__out BOOL *hasPrevious) = 0; virtual HRESULT STDMETHODCALLTYPE GetCurrent( /* [retval][out] */ __RPC__deref_out_opt IOpcSignatureReference **reference) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( /* [retval][out] */ __RPC__deref_out_opt IOpcSignatureReferenceEnumerator **copy) = 0; }; #else /* C style interface */ typedef struct IOpcSignatureReferenceEnumeratorVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IOpcSignatureReferenceEnumerator * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IOpcSignatureReferenceEnumerator * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IOpcSignatureReferenceEnumerator * This); HRESULT ( STDMETHODCALLTYPE *MoveNext )( __RPC__in IOpcSignatureReferenceEnumerator * This, /* [retval][out] */ __RPC__out BOOL *hasNext); HRESULT ( STDMETHODCALLTYPE *MovePrevious )( __RPC__in IOpcSignatureReferenceEnumerator * This, /* [retval][out] */ __RPC__out BOOL *hasPrevious); HRESULT ( STDMETHODCALLTYPE *GetCurrent )( __RPC__in IOpcSignatureReferenceEnumerator * This, /* [retval][out] */ __RPC__deref_out_opt IOpcSignatureReference **reference); HRESULT ( STDMETHODCALLTYPE *Clone )( __RPC__in IOpcSignatureReferenceEnumerator * This, /* [retval][out] */ __RPC__deref_out_opt IOpcSignatureReferenceEnumerator **copy); END_INTERFACE } IOpcSignatureReferenceEnumeratorVtbl; interface IOpcSignatureReferenceEnumerator { CONST_VTBL struct IOpcSignatureReferenceEnumeratorVtbl *lpVtbl; }; #ifdef COBJMACROS #define IOpcSignatureReferenceEnumerator_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IOpcSignatureReferenceEnumerator_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IOpcSignatureReferenceEnumerator_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IOpcSignatureReferenceEnumerator_MoveNext(This,hasNext) \ ( (This)->lpVtbl -> MoveNext(This,hasNext) ) #define IOpcSignatureReferenceEnumerator_MovePrevious(This,hasPrevious) \ ( (This)->lpVtbl -> MovePrevious(This,hasPrevious) ) #define IOpcSignatureReferenceEnumerator_GetCurrent(This,reference) \ ( (This)->lpVtbl -> GetCurrent(This,reference) ) #define IOpcSignatureReferenceEnumerator_Clone(This,copy) \ ( (This)->lpVtbl -> Clone(This,copy) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IOpcSignatureReferenceEnumerator_INTERFACE_DEFINED__ */ #ifndef __IOpcSignatureCustomObjectEnumerator_INTERFACE_DEFINED__ #define __IOpcSignatureCustomObjectEnumerator_INTERFACE_DEFINED__ /* interface IOpcSignatureCustomObjectEnumerator */ /* [ref][nonextensible][uuid][object] */ EXTERN_C const IID IID_IOpcSignatureCustomObjectEnumerator; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("5ee4fe1d-e1b0-4683-8079-7ea0fcf80b4c") IOpcSignatureCustomObjectEnumerator : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE MoveNext( /* [retval][out] */ __RPC__out BOOL *hasNext) = 0; virtual HRESULT STDMETHODCALLTYPE MovePrevious( /* [retval][out] */ __RPC__out BOOL *hasPrevious) = 0; virtual HRESULT STDMETHODCALLTYPE GetCurrent( /* [retval][out] */ __RPC__deref_out_opt IOpcSignatureCustomObject **customObject) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( /* [retval][out] */ __RPC__deref_out_opt IOpcSignatureCustomObjectEnumerator **copy) = 0; }; #else /* C style interface */ typedef struct IOpcSignatureCustomObjectEnumeratorVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IOpcSignatureCustomObjectEnumerator * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IOpcSignatureCustomObjectEnumerator * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IOpcSignatureCustomObjectEnumerator * This); HRESULT ( STDMETHODCALLTYPE *MoveNext )( __RPC__in IOpcSignatureCustomObjectEnumerator * This, /* [retval][out] */ __RPC__out BOOL *hasNext); HRESULT ( STDMETHODCALLTYPE *MovePrevious )( __RPC__in IOpcSignatureCustomObjectEnumerator * This, /* [retval][out] */ __RPC__out BOOL *hasPrevious); HRESULT ( STDMETHODCALLTYPE *GetCurrent )( __RPC__in IOpcSignatureCustomObjectEnumerator * This, /* [retval][out] */ __RPC__deref_out_opt IOpcSignatureCustomObject **customObject); HRESULT ( STDMETHODCALLTYPE *Clone )( __RPC__in IOpcSignatureCustomObjectEnumerator * This, /* [retval][out] */ __RPC__deref_out_opt IOpcSignatureCustomObjectEnumerator **copy); END_INTERFACE } IOpcSignatureCustomObjectEnumeratorVtbl; interface IOpcSignatureCustomObjectEnumerator { CONST_VTBL struct IOpcSignatureCustomObjectEnumeratorVtbl *lpVtbl; }; #ifdef COBJMACROS #define IOpcSignatureCustomObjectEnumerator_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IOpcSignatureCustomObjectEnumerator_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IOpcSignatureCustomObjectEnumerator_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IOpcSignatureCustomObjectEnumerator_MoveNext(This,hasNext) \ ( (This)->lpVtbl -> MoveNext(This,hasNext) ) #define IOpcSignatureCustomObjectEnumerator_MovePrevious(This,hasPrevious) \ ( (This)->lpVtbl -> MovePrevious(This,hasPrevious) ) #define IOpcSignatureCustomObjectEnumerator_GetCurrent(This,customObject) \ ( (This)->lpVtbl -> GetCurrent(This,customObject) ) #define IOpcSignatureCustomObjectEnumerator_Clone(This,copy) \ ( (This)->lpVtbl -> Clone(This,copy) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IOpcSignatureCustomObjectEnumerator_INTERFACE_DEFINED__ */ #ifndef __IOpcCertificateEnumerator_INTERFACE_DEFINED__ #define __IOpcCertificateEnumerator_INTERFACE_DEFINED__ /* interface IOpcCertificateEnumerator */ /* [ref][nonextensible][local][uuid][object] */ EXTERN_C const IID IID_IOpcCertificateEnumerator; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("85131937-8f24-421f-b439-59ab24d140b8") IOpcCertificateEnumerator : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE MoveNext( /* [retval][out] */ BOOL *hasNext) = 0; virtual HRESULT STDMETHODCALLTYPE MovePrevious( /* [retval][out] */ BOOL *hasPrevious) = 0; virtual HRESULT STDMETHODCALLTYPE GetCurrent( /* [retval][out] */ const CERT_CONTEXT **certificate) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( /* [retval][out] */ IOpcCertificateEnumerator **copy) = 0; }; #else /* C style interface */ typedef struct IOpcCertificateEnumeratorVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IOpcCertificateEnumerator * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IOpcCertificateEnumerator * This); ULONG ( STDMETHODCALLTYPE *Release )( IOpcCertificateEnumerator * This); HRESULT ( STDMETHODCALLTYPE *MoveNext )( IOpcCertificateEnumerator * This, /* [retval][out] */ BOOL *hasNext); HRESULT ( STDMETHODCALLTYPE *MovePrevious )( IOpcCertificateEnumerator * This, /* [retval][out] */ BOOL *hasPrevious); HRESULT ( STDMETHODCALLTYPE *GetCurrent )( IOpcCertificateEnumerator * This, /* [retval][out] */ const CERT_CONTEXT **certificate); HRESULT ( STDMETHODCALLTYPE *Clone )( IOpcCertificateEnumerator * This, /* [retval][out] */ IOpcCertificateEnumerator **copy); END_INTERFACE } IOpcCertificateEnumeratorVtbl; interface IOpcCertificateEnumerator { CONST_VTBL struct IOpcCertificateEnumeratorVtbl *lpVtbl; }; #ifdef COBJMACROS #define IOpcCertificateEnumerator_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IOpcCertificateEnumerator_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IOpcCertificateEnumerator_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IOpcCertificateEnumerator_MoveNext(This,hasNext) \ ( (This)->lpVtbl -> MoveNext(This,hasNext) ) #define IOpcCertificateEnumerator_MovePrevious(This,hasPrevious) \ ( (This)->lpVtbl -> MovePrevious(This,hasPrevious) ) #define IOpcCertificateEnumerator_GetCurrent(This,certificate) \ ( (This)->lpVtbl -> GetCurrent(This,certificate) ) #define IOpcCertificateEnumerator_Clone(This,copy) \ ( (This)->lpVtbl -> Clone(This,copy) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IOpcCertificateEnumerator_INTERFACE_DEFINED__ */ #ifndef __IOpcDigitalSignatureEnumerator_INTERFACE_DEFINED__ #define __IOpcDigitalSignatureEnumerator_INTERFACE_DEFINED__ /* interface IOpcDigitalSignatureEnumerator */ /* [ref][nonextensible][uuid][object] */ EXTERN_C const IID IID_IOpcDigitalSignatureEnumerator; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("967b6882-0ba3-4358-b9e7-b64c75063c5e") IOpcDigitalSignatureEnumerator : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE MoveNext( /* [retval][out] */ __RPC__out BOOL *hasNext) = 0; virtual HRESULT STDMETHODCALLTYPE MovePrevious( /* [retval][out] */ __RPC__out BOOL *hasPrevious) = 0; virtual HRESULT STDMETHODCALLTYPE GetCurrent( /* [retval][out] */ __RPC__deref_out_opt IOpcDigitalSignature **digitalSignature) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( /* [retval][out] */ __RPC__deref_out_opt IOpcDigitalSignatureEnumerator **copy) = 0; }; #else /* C style interface */ typedef struct IOpcDigitalSignatureEnumeratorVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IOpcDigitalSignatureEnumerator * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IOpcDigitalSignatureEnumerator * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IOpcDigitalSignatureEnumerator * This); HRESULT ( STDMETHODCALLTYPE *MoveNext )( __RPC__in IOpcDigitalSignatureEnumerator * This, /* [retval][out] */ __RPC__out BOOL *hasNext); HRESULT ( STDMETHODCALLTYPE *MovePrevious )( __RPC__in IOpcDigitalSignatureEnumerator * This, /* [retval][out] */ __RPC__out BOOL *hasPrevious); HRESULT ( STDMETHODCALLTYPE *GetCurrent )( __RPC__in IOpcDigitalSignatureEnumerator * This, /* [retval][out] */ __RPC__deref_out_opt IOpcDigitalSignature **digitalSignature); HRESULT ( STDMETHODCALLTYPE *Clone )( __RPC__in IOpcDigitalSignatureEnumerator * This, /* [retval][out] */ __RPC__deref_out_opt IOpcDigitalSignatureEnumerator **copy); END_INTERFACE } IOpcDigitalSignatureEnumeratorVtbl; interface IOpcDigitalSignatureEnumerator { CONST_VTBL struct IOpcDigitalSignatureEnumeratorVtbl *lpVtbl; }; #ifdef COBJMACROS #define IOpcDigitalSignatureEnumerator_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IOpcDigitalSignatureEnumerator_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IOpcDigitalSignatureEnumerator_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IOpcDigitalSignatureEnumerator_MoveNext(This,hasNext) \ ( (This)->lpVtbl -> MoveNext(This,hasNext) ) #define IOpcDigitalSignatureEnumerator_MovePrevious(This,hasPrevious) \ ( (This)->lpVtbl -> MovePrevious(This,hasPrevious) ) #define IOpcDigitalSignatureEnumerator_GetCurrent(This,digitalSignature) \ ( (This)->lpVtbl -> GetCurrent(This,digitalSignature) ) #define IOpcDigitalSignatureEnumerator_Clone(This,copy) \ ( (This)->lpVtbl -> Clone(This,copy) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IOpcDigitalSignatureEnumerator_INTERFACE_DEFINED__ */ #ifndef __IOpcSignaturePartReferenceSet_INTERFACE_DEFINED__ #define __IOpcSignaturePartReferenceSet_INTERFACE_DEFINED__ /* interface IOpcSignaturePartReferenceSet */ /* [ref][nonextensible][uuid][object] */ EXTERN_C const IID IID_IOpcSignaturePartReferenceSet; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("6c9fe28c-ecd9-4b22-9d36-7fdde670fec0") IOpcSignaturePartReferenceSet : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Create( /* [in] */ __RPC__in_opt IOpcPartUri *partUri, /* [unique][in] */ __RPC__in_opt LPCWSTR digestMethod, /* [in] */ OPC_CANONICALIZATION_METHOD transformMethod, /* [retval][out] */ __RPC__deref_out_opt IOpcSignaturePartReference **partReference) = 0; virtual HRESULT STDMETHODCALLTYPE Delete( /* [in] */ __RPC__in_opt IOpcSignaturePartReference *partReference) = 0; virtual HRESULT STDMETHODCALLTYPE GetEnumerator( /* [retval][out] */ __RPC__deref_out_opt IOpcSignaturePartReferenceEnumerator **partReferenceEnumerator) = 0; }; #else /* C style interface */ typedef struct IOpcSignaturePartReferenceSetVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IOpcSignaturePartReferenceSet * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IOpcSignaturePartReferenceSet * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IOpcSignaturePartReferenceSet * This); HRESULT ( STDMETHODCALLTYPE *Create )( __RPC__in IOpcSignaturePartReferenceSet * This, /* [in] */ __RPC__in_opt IOpcPartUri *partUri, /* [unique][in] */ __RPC__in_opt LPCWSTR digestMethod, /* [in] */ OPC_CANONICALIZATION_METHOD transformMethod, /* [retval][out] */ __RPC__deref_out_opt IOpcSignaturePartReference **partReference); HRESULT ( STDMETHODCALLTYPE *Delete )( __RPC__in IOpcSignaturePartReferenceSet * This, /* [in] */ __RPC__in_opt IOpcSignaturePartReference *partReference); HRESULT ( STDMETHODCALLTYPE *GetEnumerator )( __RPC__in IOpcSignaturePartReferenceSet * This, /* [retval][out] */ __RPC__deref_out_opt IOpcSignaturePartReferenceEnumerator **partReferenceEnumerator); END_INTERFACE } IOpcSignaturePartReferenceSetVtbl; interface IOpcSignaturePartReferenceSet { CONST_VTBL struct IOpcSignaturePartReferenceSetVtbl *lpVtbl; }; #ifdef COBJMACROS #define IOpcSignaturePartReferenceSet_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IOpcSignaturePartReferenceSet_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IOpcSignaturePartReferenceSet_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IOpcSignaturePartReferenceSet_Create(This,partUri,digestMethod,transformMethod,partReference) \ ( (This)->lpVtbl -> Create(This,partUri,digestMethod,transformMethod,partReference) ) #define IOpcSignaturePartReferenceSet_Delete(This,partReference) \ ( (This)->lpVtbl -> Delete(This,partReference) ) #define IOpcSignaturePartReferenceSet_GetEnumerator(This,partReferenceEnumerator) \ ( (This)->lpVtbl -> GetEnumerator(This,partReferenceEnumerator) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IOpcSignaturePartReferenceSet_INTERFACE_DEFINED__ */ #ifndef __IOpcSignatureRelationshipReferenceSet_INTERFACE_DEFINED__ #define __IOpcSignatureRelationshipReferenceSet_INTERFACE_DEFINED__ /* interface IOpcSignatureRelationshipReferenceSet */ /* [ref][nonextensible][uuid][object] */ EXTERN_C const IID IID_IOpcSignatureRelationshipReferenceSet; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("9f863ca5-3631-404c-828d-807e0715069b") IOpcSignatureRelationshipReferenceSet : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Create( /* [in] */ __RPC__in_opt IOpcUri *sourceUri, /* [unique][in] */ __RPC__in_opt LPCWSTR digestMethod, /* [in] */ OPC_RELATIONSHIPS_SIGNING_OPTION relationshipSigningOption, /* [unique][in] */ __RPC__in_opt IOpcRelationshipSelectorSet *selectorSet, /* [in] */ OPC_CANONICALIZATION_METHOD transformMethod, /* [retval][out] */ __RPC__deref_out_opt IOpcSignatureRelationshipReference **relationshipReference) = 0; virtual HRESULT STDMETHODCALLTYPE CreateRelationshipSelectorSet( /* [out] */ __RPC__deref_out_opt IOpcRelationshipSelectorSet **selectorSet) = 0; virtual HRESULT STDMETHODCALLTYPE Delete( /* [in] */ __RPC__in_opt IOpcSignatureRelationshipReference *relationshipReference) = 0; virtual HRESULT STDMETHODCALLTYPE GetEnumerator( /* [retval][out] */ __RPC__deref_out_opt IOpcSignatureRelationshipReferenceEnumerator **relationshipReferenceEnumerator) = 0; }; #else /* C style interface */ typedef struct IOpcSignatureRelationshipReferenceSetVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IOpcSignatureRelationshipReferenceSet * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IOpcSignatureRelationshipReferenceSet * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IOpcSignatureRelationshipReferenceSet * This); HRESULT ( STDMETHODCALLTYPE *Create )( __RPC__in IOpcSignatureRelationshipReferenceSet * This, /* [in] */ __RPC__in_opt IOpcUri *sourceUri, /* [unique][in] */ __RPC__in_opt LPCWSTR digestMethod, /* [in] */ OPC_RELATIONSHIPS_SIGNING_OPTION relationshipSigningOption, /* [unique][in] */ __RPC__in_opt IOpcRelationshipSelectorSet *selectorSet, /* [in] */ OPC_CANONICALIZATION_METHOD transformMethod, /* [retval][out] */ __RPC__deref_out_opt IOpcSignatureRelationshipReference **relationshipReference); HRESULT ( STDMETHODCALLTYPE *CreateRelationshipSelectorSet )( __RPC__in IOpcSignatureRelationshipReferenceSet * This, /* [out] */ __RPC__deref_out_opt IOpcRelationshipSelectorSet **selectorSet); HRESULT ( STDMETHODCALLTYPE *Delete )( __RPC__in IOpcSignatureRelationshipReferenceSet * This, /* [in] */ __RPC__in_opt IOpcSignatureRelationshipReference *relationshipReference); HRESULT ( STDMETHODCALLTYPE *GetEnumerator )( __RPC__in IOpcSignatureRelationshipReferenceSet * This, /* [retval][out] */ __RPC__deref_out_opt IOpcSignatureRelationshipReferenceEnumerator **relationshipReferenceEnumerator); END_INTERFACE } IOpcSignatureRelationshipReferenceSetVtbl; interface IOpcSignatureRelationshipReferenceSet { CONST_VTBL struct IOpcSignatureRelationshipReferenceSetVtbl *lpVtbl; }; #ifdef COBJMACROS #define IOpcSignatureRelationshipReferenceSet_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IOpcSignatureRelationshipReferenceSet_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IOpcSignatureRelationshipReferenceSet_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IOpcSignatureRelationshipReferenceSet_Create(This,sourceUri,digestMethod,relationshipSigningOption,selectorSet,transformMethod,relationshipReference) \ ( (This)->lpVtbl -> Create(This,sourceUri,digestMethod,relationshipSigningOption,selectorSet,transformMethod,relationshipReference) ) #define IOpcSignatureRelationshipReferenceSet_CreateRelationshipSelectorSet(This,selectorSet) \ ( (This)->lpVtbl -> CreateRelationshipSelectorSet(This,selectorSet) ) #define IOpcSignatureRelationshipReferenceSet_Delete(This,relationshipReference) \ ( (This)->lpVtbl -> Delete(This,relationshipReference) ) #define IOpcSignatureRelationshipReferenceSet_GetEnumerator(This,relationshipReferenceEnumerator) \ ( (This)->lpVtbl -> GetEnumerator(This,relationshipReferenceEnumerator) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IOpcSignatureRelationshipReferenceSet_INTERFACE_DEFINED__ */ #ifndef __IOpcRelationshipSelectorSet_INTERFACE_DEFINED__ #define __IOpcRelationshipSelectorSet_INTERFACE_DEFINED__ /* interface IOpcRelationshipSelectorSet */ /* [ref][nonextensible][uuid][object] */ EXTERN_C const IID IID_IOpcRelationshipSelectorSet; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("6e34c269-a4d3-47c0-b5c4-87ff2b3b6136") IOpcRelationshipSelectorSet : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Create( /* [in] */ OPC_RELATIONSHIP_SELECTOR selector, /* [in] */ __RPC__in LPCWSTR selectionCriterion, /* [retval][out] */ __RPC__deref_out_opt IOpcRelationshipSelector **relationshipSelector) = 0; virtual HRESULT STDMETHODCALLTYPE Delete( /* [in] */ __RPC__in_opt IOpcRelationshipSelector *relationshipSelector) = 0; virtual HRESULT STDMETHODCALLTYPE GetEnumerator( /* [retval][out] */ __RPC__deref_out_opt IOpcRelationshipSelectorEnumerator **relationshipSelectorEnumerator) = 0; }; #else /* C style interface */ typedef struct IOpcRelationshipSelectorSetVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IOpcRelationshipSelectorSet * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IOpcRelationshipSelectorSet * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IOpcRelationshipSelectorSet * This); HRESULT ( STDMETHODCALLTYPE *Create )( __RPC__in IOpcRelationshipSelectorSet * This, /* [in] */ OPC_RELATIONSHIP_SELECTOR selector, /* [in] */ __RPC__in LPCWSTR selectionCriterion, /* [retval][out] */ __RPC__deref_out_opt IOpcRelationshipSelector **relationshipSelector); HRESULT ( STDMETHODCALLTYPE *Delete )( __RPC__in IOpcRelationshipSelectorSet * This, /* [in] */ __RPC__in_opt IOpcRelationshipSelector *relationshipSelector); HRESULT ( STDMETHODCALLTYPE *GetEnumerator )( __RPC__in IOpcRelationshipSelectorSet * This, /* [retval][out] */ __RPC__deref_out_opt IOpcRelationshipSelectorEnumerator **relationshipSelectorEnumerator); END_INTERFACE } IOpcRelationshipSelectorSetVtbl; interface IOpcRelationshipSelectorSet { CONST_VTBL struct IOpcRelationshipSelectorSetVtbl *lpVtbl; }; #ifdef COBJMACROS #define IOpcRelationshipSelectorSet_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IOpcRelationshipSelectorSet_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IOpcRelationshipSelectorSet_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IOpcRelationshipSelectorSet_Create(This,selector,selectionCriterion,relationshipSelector) \ ( (This)->lpVtbl -> Create(This,selector,selectionCriterion,relationshipSelector) ) #define IOpcRelationshipSelectorSet_Delete(This,relationshipSelector) \ ( (This)->lpVtbl -> Delete(This,relationshipSelector) ) #define IOpcRelationshipSelectorSet_GetEnumerator(This,relationshipSelectorEnumerator) \ ( (This)->lpVtbl -> GetEnumerator(This,relationshipSelectorEnumerator) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IOpcRelationshipSelectorSet_INTERFACE_DEFINED__ */ #ifndef __IOpcSignatureReferenceSet_INTERFACE_DEFINED__ #define __IOpcSignatureReferenceSet_INTERFACE_DEFINED__ /* interface IOpcSignatureReferenceSet */ /* [ref][nonextensible][uuid][object] */ EXTERN_C const IID IID_IOpcSignatureReferenceSet; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("f3b02d31-ab12-42dd-9e2f-2b16761c3c1e") IOpcSignatureReferenceSet : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Create( /* [in] */ __RPC__in_opt IUri *referenceUri, /* [unique][in] */ __RPC__in_opt LPCWSTR referenceId, /* [unique][in] */ __RPC__in_opt LPCWSTR type, /* [unique][in] */ __RPC__in_opt LPCWSTR digestMethod, /* [in] */ OPC_CANONICALIZATION_METHOD transformMethod, /* [retval][out] */ __RPC__deref_out_opt IOpcSignatureReference **reference) = 0; virtual HRESULT STDMETHODCALLTYPE Delete( /* [in] */ __RPC__in_opt IOpcSignatureReference *reference) = 0; virtual HRESULT STDMETHODCALLTYPE GetEnumerator( /* [retval][out] */ __RPC__deref_out_opt IOpcSignatureReferenceEnumerator **referenceEnumerator) = 0; }; #else /* C style interface */ typedef struct IOpcSignatureReferenceSetVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IOpcSignatureReferenceSet * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IOpcSignatureReferenceSet * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IOpcSignatureReferenceSet * This); HRESULT ( STDMETHODCALLTYPE *Create )( __RPC__in IOpcSignatureReferenceSet * This, /* [in] */ __RPC__in_opt IUri *referenceUri, /* [unique][in] */ __RPC__in_opt LPCWSTR referenceId, /* [unique][in] */ __RPC__in_opt LPCWSTR type, /* [unique][in] */ __RPC__in_opt LPCWSTR digestMethod, /* [in] */ OPC_CANONICALIZATION_METHOD transformMethod, /* [retval][out] */ __RPC__deref_out_opt IOpcSignatureReference **reference); HRESULT ( STDMETHODCALLTYPE *Delete )( __RPC__in IOpcSignatureReferenceSet * This, /* [in] */ __RPC__in_opt IOpcSignatureReference *reference); HRESULT ( STDMETHODCALLTYPE *GetEnumerator )( __RPC__in IOpcSignatureReferenceSet * This, /* [retval][out] */ __RPC__deref_out_opt IOpcSignatureReferenceEnumerator **referenceEnumerator); END_INTERFACE } IOpcSignatureReferenceSetVtbl; interface IOpcSignatureReferenceSet { CONST_VTBL struct IOpcSignatureReferenceSetVtbl *lpVtbl; }; #ifdef COBJMACROS #define IOpcSignatureReferenceSet_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IOpcSignatureReferenceSet_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IOpcSignatureReferenceSet_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IOpcSignatureReferenceSet_Create(This,referenceUri,referenceId,type,digestMethod,transformMethod,reference) \ ( (This)->lpVtbl -> Create(This,referenceUri,referenceId,type,digestMethod,transformMethod,reference) ) #define IOpcSignatureReferenceSet_Delete(This,reference) \ ( (This)->lpVtbl -> Delete(This,reference) ) #define IOpcSignatureReferenceSet_GetEnumerator(This,referenceEnumerator) \ ( (This)->lpVtbl -> GetEnumerator(This,referenceEnumerator) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IOpcSignatureReferenceSet_INTERFACE_DEFINED__ */ #ifndef __IOpcSignatureCustomObjectSet_INTERFACE_DEFINED__ #define __IOpcSignatureCustomObjectSet_INTERFACE_DEFINED__ /* interface IOpcSignatureCustomObjectSet */ /* [ref][nonextensible][uuid][object] */ EXTERN_C const IID IID_IOpcSignatureCustomObjectSet; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("8f792ac5-7947-4e11-bc3d-2659ff046ae1") IOpcSignatureCustomObjectSet : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Create( /* [size_is][in] */ __RPC__in_ecount_full(count) const UINT8 *xmlMarkup, /* [in] */ UINT32 count, /* [retval][out] */ __RPC__deref_out_opt IOpcSignatureCustomObject **customObject) = 0; virtual HRESULT STDMETHODCALLTYPE Delete( /* [in] */ __RPC__in_opt IOpcSignatureCustomObject *customObject) = 0; virtual HRESULT STDMETHODCALLTYPE GetEnumerator( /* [retval][out] */ __RPC__deref_out_opt IOpcSignatureCustomObjectEnumerator **customObjectEnumerator) = 0; }; #else /* C style interface */ typedef struct IOpcSignatureCustomObjectSetVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IOpcSignatureCustomObjectSet * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IOpcSignatureCustomObjectSet * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IOpcSignatureCustomObjectSet * This); HRESULT ( STDMETHODCALLTYPE *Create )( __RPC__in IOpcSignatureCustomObjectSet * This, /* [size_is][in] */ __RPC__in_ecount_full(count) const UINT8 *xmlMarkup, /* [in] */ UINT32 count, /* [retval][out] */ __RPC__deref_out_opt IOpcSignatureCustomObject **customObject); HRESULT ( STDMETHODCALLTYPE *Delete )( __RPC__in IOpcSignatureCustomObjectSet * This, /* [in] */ __RPC__in_opt IOpcSignatureCustomObject *customObject); HRESULT ( STDMETHODCALLTYPE *GetEnumerator )( __RPC__in IOpcSignatureCustomObjectSet * This, /* [retval][out] */ __RPC__deref_out_opt IOpcSignatureCustomObjectEnumerator **customObjectEnumerator); END_INTERFACE } IOpcSignatureCustomObjectSetVtbl; interface IOpcSignatureCustomObjectSet { CONST_VTBL struct IOpcSignatureCustomObjectSetVtbl *lpVtbl; }; #ifdef COBJMACROS #define IOpcSignatureCustomObjectSet_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IOpcSignatureCustomObjectSet_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IOpcSignatureCustomObjectSet_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IOpcSignatureCustomObjectSet_Create(This,xmlMarkup,count,customObject) \ ( (This)->lpVtbl -> Create(This,xmlMarkup,count,customObject) ) #define IOpcSignatureCustomObjectSet_Delete(This,customObject) \ ( (This)->lpVtbl -> Delete(This,customObject) ) #define IOpcSignatureCustomObjectSet_GetEnumerator(This,customObjectEnumerator) \ ( (This)->lpVtbl -> GetEnumerator(This,customObjectEnumerator) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IOpcSignatureCustomObjectSet_INTERFACE_DEFINED__ */ #ifndef __IOpcCertificateSet_INTERFACE_DEFINED__ #define __IOpcCertificateSet_INTERFACE_DEFINED__ /* interface IOpcCertificateSet */ /* [ref][nonextensible][local][uuid][object] */ EXTERN_C const IID IID_IOpcCertificateSet; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("56ea4325-8e2d-4167-b1a4-e486d24c8fa7") IOpcCertificateSet : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Add( /* [in] */ const CERT_CONTEXT *certificate) = 0; virtual HRESULT STDMETHODCALLTYPE Remove( /* [in] */ const CERT_CONTEXT *certificate) = 0; virtual HRESULT STDMETHODCALLTYPE GetEnumerator( /* [retval][out] */ IOpcCertificateEnumerator **certificateEnumerator) = 0; }; #else /* C style interface */ typedef struct IOpcCertificateSetVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IOpcCertificateSet * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IOpcCertificateSet * This); ULONG ( STDMETHODCALLTYPE *Release )( IOpcCertificateSet * This); HRESULT ( STDMETHODCALLTYPE *Add )( IOpcCertificateSet * This, /* [in] */ const CERT_CONTEXT *certificate); HRESULT ( STDMETHODCALLTYPE *Remove )( IOpcCertificateSet * This, /* [in] */ const CERT_CONTEXT *certificate); HRESULT ( STDMETHODCALLTYPE *GetEnumerator )( IOpcCertificateSet * This, /* [retval][out] */ IOpcCertificateEnumerator **certificateEnumerator); END_INTERFACE } IOpcCertificateSetVtbl; interface IOpcCertificateSet { CONST_VTBL struct IOpcCertificateSetVtbl *lpVtbl; }; #ifdef COBJMACROS #define IOpcCertificateSet_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IOpcCertificateSet_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IOpcCertificateSet_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IOpcCertificateSet_Add(This,certificate) \ ( (This)->lpVtbl -> Add(This,certificate) ) #define IOpcCertificateSet_Remove(This,certificate) \ ( (This)->lpVtbl -> Remove(This,certificate) ) #define IOpcCertificateSet_GetEnumerator(This,certificateEnumerator) \ ( (This)->lpVtbl -> GetEnumerator(This,certificateEnumerator) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IOpcCertificateSet_INTERFACE_DEFINED__ */ #ifndef __IOpcFactory_INTERFACE_DEFINED__ #define __IOpcFactory_INTERFACE_DEFINED__ /* interface IOpcFactory */ /* [ref][uuid][object] */ EXTERN_C const IID IID_IOpcFactory; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("6d0b4446-cd73-4ab3-94f4-8ccdf6116154") IOpcFactory : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE CreatePackageRootUri( /* [retval][out] */ __RPC__deref_out_opt IOpcUri **rootUri) = 0; virtual HRESULT STDMETHODCALLTYPE CreatePartUri( /* [string][in] */ __RPC__in_string LPCWSTR pwzUri, /* [retval][out] */ __RPC__deref_out_opt IOpcPartUri **partUri) = 0; virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateStreamOnFile( /* [string][in] */ LPCWSTR filename, /* [in] */ OPC_STREAM_IO_MODE ioMode, /* [unique][in] */ LPSECURITY_ATTRIBUTES securityAttributes, /* [in] */ DWORD dwFlagsAndAttributes, /* [retval][out] */ IStream **stream) = 0; virtual HRESULT STDMETHODCALLTYPE CreatePackage( /* [retval][out] */ __RPC__deref_out_opt IOpcPackage **package) = 0; virtual HRESULT STDMETHODCALLTYPE ReadPackageFromStream( /* [in] */ __RPC__in_opt IStream *stream, /* [in] */ OPC_READ_FLAGS flags, /* [retval][out] */ __RPC__deref_out_opt IOpcPackage **package) = 0; virtual HRESULT STDMETHODCALLTYPE WritePackageToStream( /* [in] */ __RPC__in_opt IOpcPackage *package, /* [in] */ OPC_WRITE_FLAGS flags, /* [in] */ __RPC__in_opt IStream *stream) = 0; virtual HRESULT STDMETHODCALLTYPE CreateDigitalSignatureManager( /* [in] */ __RPC__in_opt IOpcPackage *package, /* [retval][out] */ __RPC__deref_out_opt IOpcDigitalSignatureManager **signatureManager) = 0; }; #else /* C style interface */ typedef struct IOpcFactoryVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IOpcFactory * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IOpcFactory * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IOpcFactory * This); HRESULT ( STDMETHODCALLTYPE *CreatePackageRootUri )( __RPC__in IOpcFactory * This, /* [retval][out] */ __RPC__deref_out_opt IOpcUri **rootUri); HRESULT ( STDMETHODCALLTYPE *CreatePartUri )( __RPC__in IOpcFactory * This, /* [string][in] */ __RPC__in_string LPCWSTR pwzUri, /* [retval][out] */ __RPC__deref_out_opt IOpcPartUri **partUri); /* [local] */ HRESULT ( STDMETHODCALLTYPE *CreateStreamOnFile )( IOpcFactory * This, /* [string][in] */ LPCWSTR filename, /* [in] */ OPC_STREAM_IO_MODE ioMode, /* [unique][in] */ LPSECURITY_ATTRIBUTES securityAttributes, /* [in] */ DWORD dwFlagsAndAttributes, /* [retval][out] */ IStream **stream); HRESULT ( STDMETHODCALLTYPE *CreatePackage )( __RPC__in IOpcFactory * This, /* [retval][out] */ __RPC__deref_out_opt IOpcPackage **package); HRESULT ( STDMETHODCALLTYPE *ReadPackageFromStream )( __RPC__in IOpcFactory * This, /* [in] */ __RPC__in_opt IStream *stream, /* [in] */ OPC_READ_FLAGS flags, /* [retval][out] */ __RPC__deref_out_opt IOpcPackage **package); HRESULT ( STDMETHODCALLTYPE *WritePackageToStream )( __RPC__in IOpcFactory * This, /* [in] */ __RPC__in_opt IOpcPackage *package, /* [in] */ OPC_WRITE_FLAGS flags, /* [in] */ __RPC__in_opt IStream *stream); HRESULT ( STDMETHODCALLTYPE *CreateDigitalSignatureManager )( __RPC__in IOpcFactory * This, /* [in] */ __RPC__in_opt IOpcPackage *package, /* [retval][out] */ __RPC__deref_out_opt IOpcDigitalSignatureManager **signatureManager); END_INTERFACE } IOpcFactoryVtbl; interface IOpcFactory { CONST_VTBL struct IOpcFactoryVtbl *lpVtbl; }; #ifdef COBJMACROS #define IOpcFactory_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IOpcFactory_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IOpcFactory_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IOpcFactory_CreatePackageRootUri(This,rootUri) \ ( (This)->lpVtbl -> CreatePackageRootUri(This,rootUri) ) #define IOpcFactory_CreatePartUri(This,pwzUri,partUri) \ ( (This)->lpVtbl -> CreatePartUri(This,pwzUri,partUri) ) #define IOpcFactory_CreateStreamOnFile(This,filename,ioMode,securityAttributes,dwFlagsAndAttributes,stream) \ ( (This)->lpVtbl -> CreateStreamOnFile(This,filename,ioMode,securityAttributes,dwFlagsAndAttributes,stream) ) #define IOpcFactory_CreatePackage(This,package) \ ( (This)->lpVtbl -> CreatePackage(This,package) ) #define IOpcFactory_ReadPackageFromStream(This,stream,flags,package) \ ( (This)->lpVtbl -> ReadPackageFromStream(This,stream,flags,package) ) #define IOpcFactory_WritePackageToStream(This,package,flags,stream) \ ( (This)->lpVtbl -> WritePackageToStream(This,package,flags,stream) ) #define IOpcFactory_CreateDigitalSignatureManager(This,package,signatureManager) \ ( (This)->lpVtbl -> CreateDigitalSignatureManager(This,package,signatureManager) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IOpcFactory_INTERFACE_DEFINED__ */ EXTERN_C const CLSID CLSID_OpcFactory; #ifdef __cplusplus class DECLSPEC_UUID("6B2D6BA0-9F3E-4f27-920B-313CC426A39E") OpcFactory; #endif #endif /* __MSOPC_LIBRARY_DEFINED__ */ /* interface __MIDL_itf_msopc_0001_0096 */ /* [local] */ #endif // (NTDDI >= NTDDI_WIN7) extern RPC_IF_HANDLE __MIDL_itf_msopc_0001_0096_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_msopc_0001_0096_v0_0_s_ifspec; /* Additional Prototypes for ALL interfaces */ /* end of Additional Prototypes */ #ifdef __cplusplus } #endif #endif