123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538 |
- /*** Autogenerated by WIDL 7.7 from include/vss.idl - Do not edit ***/
- #ifdef _WIN32
- #ifndef __REQUIRED_RPCNDR_H_VERSION__
- #define __REQUIRED_RPCNDR_H_VERSION__ 475
- #endif
- #include <rpc.h>
- #include <rpcndr.h>
- #endif
- #ifndef COM_NO_WINDOWS_H
- #include <windows.h>
- #include <ole2.h>
- #endif
- #ifndef __vss_h__
- #define __vss_h__
- /* Forward declarations */
- #ifndef __IVssEnumObject_FWD_DEFINED__
- #define __IVssEnumObject_FWD_DEFINED__
- typedef interface IVssEnumObject IVssEnumObject;
- #ifdef __cplusplus
- interface IVssEnumObject;
- #endif /* __cplusplus */
- #endif
- #ifndef __IVssAsync_FWD_DEFINED__
- #define __IVssAsync_FWD_DEFINED__
- typedef interface IVssAsync IVssAsync;
- #ifdef __cplusplus
- interface IVssAsync;
- #endif /* __cplusplus */
- #endif
- /* Headers for imported files */
- #include <oaidl.h>
- #include <ocidl.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- #include <winapifamily.h>
- #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
- #include "vsserror.h"
- typedef WCHAR *VSS_PWSZ;
- typedef LONGLONG VSS_TIMESTAMP;
- typedef GUID VSS_ID;
- typedef enum _VSS_OBJECT_TYPE {
- VSS_OBJECT_UNKNOWN = 0,
- VSS_OBJECT_NONE = 1,
- VSS_OBJECT_SNAPSHOT_SET = 2,
- VSS_OBJECT_SNAPSHOT = 3,
- VSS_OBJECT_PROVIDER = 4,
- VSS_OBJECT_TYPE_COUNT = 5
- } VSS_OBJECT_TYPE;
- typedef enum _VSS_OBJECT_TYPE *PVSS_OBJECT_TYPE;
- typedef enum _VSS_SNAPSHOT_STATE {
- VSS_SS_UNKNOWN = 0,
- VSS_SS_PREPARING = 1,
- VSS_SS_PROCESSING_PREPARE = 2,
- VSS_SS_PREPARED = 3,
- VSS_SS_PROCESSING_PRECOMMIT = 4,
- VSS_SS_PRECOMMITTED = 5,
- VSS_SS_PROCESSING_COMMIT = 6,
- VSS_SS_COMMITTED = 7,
- VSS_SS_PROCESSING_POSTCOMMIT = 8,
- VSS_SS_PROCESSING_PREFINALCOMMIT = 9,
- VSS_SS_PREFINALCOMMITTED = 10,
- VSS_SS_PROCESSING_POSTFINALCOMMIT = 11,
- VSS_SS_CREATED = 12,
- VSS_SS_ABORTED = 13,
- VSS_SS_DELETED = 14,
- VSS_SS_POSTCOMMITTED = 15,
- VSS_SS_COUNT = 16
- } VSS_SNAPSHOT_STATE;
- typedef enum _VSS_SNAPSHOT_STATE *PVSS_SNAPSHOT_STATE;
- typedef enum _VSS_VOLUME_SNAPSHOT_ATTRIBUTES {
- VSS_VOLSNAP_ATTR_PERSISTENT = 0x1,
- VSS_VOLSNAP_ATTR_NO_AUTORECOVERY = 0x2,
- VSS_VOLSNAP_ATTR_CLIENT_ACCESSIBLE = 0x4,
- VSS_VOLSNAP_ATTR_NO_AUTO_RELEASE = 0x8,
- VSS_VOLSNAP_ATTR_NO_WRITERS = 0x10,
- VSS_VOLSNAP_ATTR_TRANSPORTABLE = 0x20,
- VSS_VOLSNAP_ATTR_NOT_SURFACED = 0x40,
- VSS_VOLSNAP_ATTR_NOT_TRANSACTED = 0x80,
- VSS_VOLSNAP_ATTR_HARDWARE_ASSISTED = 0x10000,
- VSS_VOLSNAP_ATTR_DIFFERENTIAL = 0x20000,
- VSS_VOLSNAP_ATTR_PLEX = 0x40000,
- VSS_VOLSNAP_ATTR_IMPORTED = 0x80000,
- VSS_VOLSNAP_ATTR_EXPOSED_LOCALLY = 0x100000,
- VSS_VOLSNAP_ATTR_EXPOSED_REMOTELY = 0x200000,
- VSS_VOLSNAP_ATTR_AUTORECOVER = 0x400000,
- VSS_VOLSNAP_ATTR_ROLLBACK_RECOVERY = 0x800000,
- VSS_VOLSNAP_ATTR_DELAYED_POSTSNAPSHOT = 0x1000000,
- VSS_VOLSNAP_ATTR_TXF_RECOVERY = 0x2000000,
- VSS_VOLSNAP_ATTR_FILE_SHARE = 0x4000000
- } VSS_VOLUME_SNAPSHOT_ATTRIBUTES;
- typedef enum _VSS_VOLUME_SNAPSHOT_ATTRIBUTES *PVSS_VOLUME_SNAPSHOT_ATTRIBUTES;
- typedef enum _VSS_SNAPSHOT_CONTEXT {
- VSS_CTX_BACKUP = 0x0,
- VSS_CTX_FILE_SHARE_BACKUP = VSS_VOLSNAP_ATTR_NO_WRITERS,
- VSS_CTX_NAS_ROLLBACK = (VSS_VOLSNAP_ATTR_PERSISTENT | VSS_VOLSNAP_ATTR_NO_AUTO_RELEASE) | VSS_VOLSNAP_ATTR_NO_WRITERS,
- VSS_CTX_APP_ROLLBACK = VSS_VOLSNAP_ATTR_PERSISTENT | VSS_VOLSNAP_ATTR_NO_AUTO_RELEASE,
- VSS_CTX_CLIENT_ACCESSIBLE = ((VSS_VOLSNAP_ATTR_PERSISTENT | VSS_VOLSNAP_ATTR_CLIENT_ACCESSIBLE) | VSS_VOLSNAP_ATTR_NO_AUTO_RELEASE) | VSS_VOLSNAP_ATTR_NO_WRITERS,
- VSS_CTX_CLIENT_ACCESSIBLE_WRITERS = (VSS_VOLSNAP_ATTR_PERSISTENT | VSS_VOLSNAP_ATTR_CLIENT_ACCESSIBLE) | VSS_VOLSNAP_ATTR_NO_AUTO_RELEASE,
- VSS_CTX_ALL = 0xffffffff
- } VSS_SNAPSHOT_CONTEXT;
- typedef enum _VSS_SNAPSHOT_CONTEXT *PVSS_SNAPSHOT_CONTEXT;
- typedef enum _VSS_PROVIDER_CAPABILITIES {
- VSS_PRV_CAPABILITY_LEGACY = 0x1,
- VSS_PRV_CAPABILITY_COMPLIANT = 0x2,
- VSS_PRV_CAPABILITY_LUN_REPOINT = 0x4,
- VSS_PRV_CAPABILITY_LUN_RESYNC = 0x8,
- VSS_PRV_CAPABILITY_OFFLINE_CREATION = 0x10,
- VSS_PRV_CAPABILITY_MULTIPLE_IMPORT = 0x20,
- VSS_PRV_CAPABILITY_RECYCLING = 0x40,
- VSS_PRV_CAPABILITY_PLEX = 0x80,
- VSS_PRV_CAPABILITY_DIFFERENTIAL = 0x100,
- VSS_PRV_CAPABILITY_CLUSTERED = 0x200
- } VSS_PROVIDER_CAPABILITIES;
- typedef enum _VSS_PROVIDER_CAPABILITIES *PVSS_PROVIDER_CAPABILITIES;
- typedef enum _VSS_HARDWARE_OPTIONS {
- VSS_BREAKEX_FLAG_MASK_LUNS = 0x1,
- VSS_BREAKEX_FLAG_MAKE_READ_WRITE = 0x2,
- VSS_BREAKEX_FLAG_REVERT_IDENTITY_ALL = 0x4,
- VSS_BREAKEX_FLAG_REVERT_IDENTITY_NONE = 0x8,
- VSS_ONLUNSTATECHANGE_NOTIFY_READ_WRITE = 0x100,
- VSS_ONLUNSTATECHANGE_NOTIFY_LUN_PRE_RECOVERY = 0x200,
- VSS_ONLUNSTATECHANGE_NOTIFY_LUN_POST_RECOVERY = 0x400,
- VSS_ONLUNSTATECHANGE_DO_MASK_LUNS = 0x800
- } VSS_HARDWARE_OPTIONS;
- typedef enum _VSS_HARDWARE_OPTIONS *PVSS_HARDWARE_OPTIONS;
- typedef enum _VSS_RECOVERY_OPTIONS {
- VSS_RECOVERY_REVERT_IDENTITY_ALL = 0x100,
- VSS_RECOVERY_NO_VOLUME_CHECK = 0x200
- } VSS_RECOVERY_OPTIONS;
- typedef enum _VSS_RECOVERY_OPTIONS *PVSS_RECOVERY_OPTIONS;
- typedef enum _VSS_WRITER_STATE {
- VSS_WS_UNKNOWN = 0,
- VSS_WS_STABLE = 1,
- VSS_WS_WAITING_FOR_FREEZE = 2,
- VSS_WS_WAITING_FOR_THAW = 3,
- VSS_WS_WAITING_FOR_POST_SNAPSHOT = 4,
- VSS_WS_WAITING_FOR_BACKUP_COMPLETE = 5,
- VSS_WS_FAILED_AT_IDENTIFY = 6,
- VSS_WS_FAILED_AT_PREPARE_BACKUP = 7,
- VSS_WS_FAILED_AT_PREPARE_SNAPSHOT = 8,
- VSS_WS_FAILED_AT_FREEZE = 9,
- VSS_WS_FAILED_AT_THAW = 10,
- VSS_WS_FAILED_AT_POST_SNAPSHOT = 11,
- VSS_WS_FAILED_AT_BACKUP_COMPLETE = 12,
- VSS_WS_FAILED_AT_PRE_RESTORE = 13,
- VSS_WS_FAILED_AT_POST_RESTORE = 14,
- VSS_WS_FAILED_AT_BACKUPSHUTDOWN = 15,
- VSS_WS_COUNT = 16
- } VSS_WRITER_STATE;
- typedef enum _VSS_WRITER_STATE *PVSS_WRITER_STATE;
- typedef enum _VSS_BACKUP_TYPE {
- VSS_BT_UNDEFINED = 0,
- VSS_BT_FULL = 1,
- VSS_BT_INCREMENTAL = 2,
- VSS_BT_DIFFERENTIAL = 3,
- VSS_BT_LOG = 4,
- VSS_BT_COPY = 5,
- VSS_BT_OTHER = 6
- } VSS_BACKUP_TYPE;
- typedef enum _VSS_BACKUP_TYPE *PVSS_BACKUP_TYPE;
- typedef enum _VSS_RESTORE_TYPE {
- VSS_RTYPE_UNDEFINED = 0,
- VSS_RTYPE_BY_COPY = 1,
- VSS_RTYPE_IMPORT = 2,
- VSS_RTYPE_OTHER = 3
- } VSS_RESTORE_TYPE;
- typedef enum _VSS_RESTORE_TYPE *PVSS_RESTORE_TYPE;
- typedef enum _VSS_ROLLFORWARD_TYPE {
- VSS_RF_UNDEFINED = 0,
- VSS_RF_NONE = 1,
- VSS_RF_ALL = 2,
- VSS_RF_PARTIAL = 3
- } VSS_ROLLFORWARD_TYPE;
- typedef enum _VSS_ROLLFORWARD_TYPE *PVSS_ROLLFORWARD_TYPE;
- typedef enum _VSS_PROVIDER_TYPE {
- VSS_PROV_UNKNOWN = 0,
- VSS_PROV_SYSTEM = 1,
- VSS_PROV_SOFTWARE = 2,
- VSS_PROV_HARDWARE = 3,
- VSS_PROV_FILESHARE = 4
- } VSS_PROVIDER_TYPE;
- typedef enum _VSS_PROVIDER_TYPE *PVSS_PROVIDER_TYPE;
- typedef enum _VSS_APPLICATION_LEVEL {
- VSS_APP_UNKNOWN = 0,
- VSS_APP_SYSTEM = 1,
- VSS_APP_BACK_END = 2,
- VSS_APP_FRONT_END = 3,
- VSS_APP_SYSTEM_RM = 4,
- VSS_APP_AUTO = -1
- } VSS_APPLICATION_LEVEL;
- typedef enum _VSS_APPLICATION_LEVEL *PVSS_APPLICATION_LEVEL;
- typedef enum _VSS_SNAPSHOT_COMPATIBILITY {
- VSS_SC_DISABLE_DEFRAG = 0x1,
- VSS_SC_DISABLE_CONTENTINDEX = 0x2
- } VSS_SNAPSHOT_COMPATIBILITY;
- typedef enum _VSS_SNAPSHOT_PROPERTY_ID {
- VSS_SPROPID_UNKNOWN = 0x0,
- VSS_SPROPID_SNAPSHOT_ID = 0x1,
- VSS_SPROPID_SNAPSHOT_SET_ID = 0x2,
- VSS_SPROPID_SNAPSHOTS_COUNT = 0x3,
- VSS_SPROPID_SNAPSHOT_DEVICE = 0x4,
- VSS_SPROPID_ORIGINAL_VOLUME = 0x5,
- VSS_SPROPID_ORIGINATING_MACHINE = 0x6,
- VSS_SPROPID_SERVICE_MACHINE = 0x7,
- VSS_SPROPID_EXPOSED_NAME = 0x8,
- VSS_SPROPID_EXPOSED_PATH = 0x9,
- VSS_SPROPID_PROVIDER_ID = 0xa,
- VSS_SPROPID_SNAPSHOT_ATTRIBUTES = 0xb,
- VSS_SPROPID_CREATION_TIMESTAMP = 0xc,
- VSS_SPROPID_STATUS = 0xd
- } VSS_SNAPSHOT_PROPERTY_ID;
- typedef enum _VSS_SNAPSHOT_PROPERTY_ID *PVSS_SNAPSHOT_PROPERTY_ID;
- typedef enum _VSS_FILE_SPEC_BACKUP_TYPE {
- VSS_FSBT_FULL_BACKUP_REQUIRED = 0x1,
- VSS_FSBT_DIFFERENTIAL_BACKUP_REQUIRED = 0x2,
- VSS_FSBT_INCREMENTAL_BACKUP_REQUIRED = 0x4,
- VSS_FSBT_LOG_BACKUP_REQUIRED = 0x8,
- VSS_FSBT_FULL_SNAPSHOT_REQUIRED = 0x100,
- VSS_FSBT_DIFFERENTIAL_SNAPSHOT_REQUIRED = 0x200,
- VSS_FSBT_INCREMENTAL_SNAPSHOT_REQUIRED = 0x400,
- VSS_FSBT_LOG_SNAPSHOT_REQUIRED = 0x800,
- VSS_FSBT_CREATED_DURING_BACKUP = 0x10000,
- VSS_FSBT_ALL_BACKUP_REQUIRED = 0xf,
- VSS_FSBT_ALL_SNAPSHOT_REQUIRED = 0xf00
- } VSS_FILE_SPEC_BACKUP_TYPE;
- typedef enum _VSS_FILE_SPEC_BACKUP_TYPE *PVSS_FILE_SPEC_BACKUP_TYPE;
- typedef enum _VSS_BACKUP_SCHEMA {
- VSS_BS_UNDEFINED = 0x0,
- VSS_BS_DIFFERENTIAL = 0x1,
- VSS_BS_INCREMENTAL = 0x2,
- VSS_BS_EXCLUSIVE_INCREMENTAL_DIFFERENTIAL = 0x4,
- VSS_BS_LOG = 0x8,
- VSS_BS_COPY = 0x10,
- VSS_BS_TIMESTAMPED = 0x20,
- VSS_BS_LAST_MODIFY = 0x40,
- VSS_BS_LSN = 0x80,
- VSS_BS_WRITER_SUPPORTS_NEW_TARGET = 0x100,
- VSS_BS_WRITER_SUPPORTS_RESTORE_WITH_MOVE = 0x200,
- VSS_BS_INDEPENDENT_SYSTEM_STATE = 0x400,
- VSS_BS_ROLLFORWARD_RESTORE = 0x1000,
- VSS_BS_RESTORE_RENAME = 0x2000,
- VSS_BS_AUTHORITATIVE_RESTORE = 0x4000,
- VSS_BS_WRITER_SUPPORTS_PARALLEL_RESTORES = 0x8000
- } VSS_BACKUP_SCHEMA;
- typedef enum _VSS_BACKUP_SCHEMA *PVSS_BACKUP_SCHEMA;
- typedef struct _VSS_SNAPSHOT_PROP {
- VSS_ID m_SnapshotId;
- VSS_ID m_SnapshotSetId;
- LONG m_lSnapshotsCount;
- VSS_PWSZ m_pwszSnapshotDeviceObject;
- VSS_PWSZ m_pwszOriginalVolumeName;
- VSS_PWSZ m_pwszOriginatingMachine;
- VSS_PWSZ m_pwszServiceMachine;
- VSS_PWSZ m_pwszExposedName;
- VSS_PWSZ m_pwszExposedPath;
- VSS_ID m_ProviderId;
- LONG m_lSnapshotAttributes;
- VSS_TIMESTAMP m_tsCreationTimestamp;
- VSS_SNAPSHOT_STATE m_eStatus;
- } VSS_SNAPSHOT_PROP;
- typedef struct _VSS_SNAPSHOT_PROP *PVSS_SNAPSHOT_PROP;
- typedef struct _VSS_PROVIDER_PROP {
- VSS_ID m_ProviderId;
- VSS_PWSZ m_pwszProviderName;
- VSS_PROVIDER_TYPE m_eProviderType;
- VSS_PWSZ m_pwszProviderVersion;
- VSS_ID m_ProviderVersionId;
- CLSID m_ClassId;
- } VSS_PROVIDER_PROP;
- typedef struct _VSS_PROVIDER_PROP *PVSS_PROVIDER_PROP;
- typedef union __WIDL_vss_generated_name_00000020 {
- VSS_SNAPSHOT_PROP Snap;
- VSS_PROVIDER_PROP Prov;
- } VSS_OBJECT_UNION;
- typedef struct _VSS_OBJECT_PROP {
- VSS_OBJECT_TYPE Type;
- VSS_OBJECT_UNION Obj;
- } VSS_OBJECT_PROP;
- typedef struct _VSS_OBJECT_PROP *PVSS_OBJECT_PROP;
- /*****************************************************************************
- * IVssEnumObject interface
- */
- #ifndef __IVssEnumObject_INTERFACE_DEFINED__
- #define __IVssEnumObject_INTERFACE_DEFINED__
- DEFINE_GUID(IID_IVssEnumObject, 0xae1c7110, 0x2f60, 0x11d3, 0x8a,0x39, 0x00,0xc0,0x4f,0x72,0xd8,0xe3);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("ae1c7110-2f60-11d3-8a39-00c04f72d8e3")
- IVssEnumObject : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE Next(
- ULONG celt,
- VSS_OBJECT_PROP *rgelt,
- ULONG *pceltFetched) = 0;
- virtual HRESULT STDMETHODCALLTYPE Skip(
- ULONG celt) = 0;
- virtual HRESULT STDMETHODCALLTYPE Reset(
- ) = 0;
- virtual HRESULT STDMETHODCALLTYPE Clone(
- IVssEnumObject **ppenum) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IVssEnumObject, 0xae1c7110, 0x2f60, 0x11d3, 0x8a,0x39, 0x00,0xc0,0x4f,0x72,0xd8,0xe3)
- #endif
- #else
- typedef struct IVssEnumObjectVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IVssEnumObject *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IVssEnumObject *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IVssEnumObject *This);
- /*** IVssEnumObject methods ***/
- HRESULT (STDMETHODCALLTYPE *Next)(
- IVssEnumObject *This,
- ULONG celt,
- VSS_OBJECT_PROP *rgelt,
- ULONG *pceltFetched);
- HRESULT (STDMETHODCALLTYPE *Skip)(
- IVssEnumObject *This,
- ULONG celt);
- HRESULT (STDMETHODCALLTYPE *Reset)(
- IVssEnumObject *This);
- HRESULT (STDMETHODCALLTYPE *Clone)(
- IVssEnumObject *This,
- IVssEnumObject **ppenum);
- END_INTERFACE
- } IVssEnumObjectVtbl;
- interface IVssEnumObject {
- CONST_VTBL IVssEnumObjectVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IVssEnumObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IVssEnumObject_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IVssEnumObject_Release(This) (This)->lpVtbl->Release(This)
- /*** IVssEnumObject methods ***/
- #define IVssEnumObject_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
- #define IVssEnumObject_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
- #define IVssEnumObject_Reset(This) (This)->lpVtbl->Reset(This)
- #define IVssEnumObject_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IVssEnumObject_QueryInterface(IVssEnumObject* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IVssEnumObject_AddRef(IVssEnumObject* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IVssEnumObject_Release(IVssEnumObject* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IVssEnumObject methods ***/
- static FORCEINLINE HRESULT IVssEnumObject_Next(IVssEnumObject* This,ULONG celt,VSS_OBJECT_PROP *rgelt,ULONG *pceltFetched) {
- return This->lpVtbl->Next(This,celt,rgelt,pceltFetched);
- }
- static FORCEINLINE HRESULT IVssEnumObject_Skip(IVssEnumObject* This,ULONG celt) {
- return This->lpVtbl->Skip(This,celt);
- }
- static FORCEINLINE HRESULT IVssEnumObject_Reset(IVssEnumObject* This) {
- return This->lpVtbl->Reset(This);
- }
- static FORCEINLINE HRESULT IVssEnumObject_Clone(IVssEnumObject* This,IVssEnumObject **ppenum) {
- return This->lpVtbl->Clone(This,ppenum);
- }
- #endif
- #endif
- #endif
- #endif /* __IVssEnumObject_INTERFACE_DEFINED__ */
- /*****************************************************************************
- * IVssAsync interface
- */
- #ifndef __IVssAsync_INTERFACE_DEFINED__
- #define __IVssAsync_INTERFACE_DEFINED__
- DEFINE_GUID(IID_IVssAsync, 0x507c37b4, 0xcf5b, 0x4e95, 0xb0,0xaf, 0x14,0xeb,0x97,0x67,0x46,0x7e);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("507c37b4-cf5b-4e95-b0af-14eb9767467e")
- IVssAsync : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE Cancel(
- ) = 0;
- virtual HRESULT STDMETHODCALLTYPE Wait(
- DWORD dwMilliseconds = 0xffffffff) = 0;
- virtual HRESULT STDMETHODCALLTYPE QueryStatus(
- HRESULT *pHrResult,
- INT *pReserved) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IVssAsync, 0x507c37b4, 0xcf5b, 0x4e95, 0xb0,0xaf, 0x14,0xeb,0x97,0x67,0x46,0x7e)
- #endif
- #else
- typedef struct IVssAsyncVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IVssAsync *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IVssAsync *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IVssAsync *This);
- /*** IVssAsync methods ***/
- HRESULT (STDMETHODCALLTYPE *Cancel)(
- IVssAsync *This);
- HRESULT (STDMETHODCALLTYPE *Wait)(
- IVssAsync *This,
- DWORD dwMilliseconds);
- HRESULT (STDMETHODCALLTYPE *QueryStatus)(
- IVssAsync *This,
- HRESULT *pHrResult,
- INT *pReserved);
- END_INTERFACE
- } IVssAsyncVtbl;
- interface IVssAsync {
- CONST_VTBL IVssAsyncVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IVssAsync_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IVssAsync_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IVssAsync_Release(This) (This)->lpVtbl->Release(This)
- /*** IVssAsync methods ***/
- #define IVssAsync_Cancel(This) (This)->lpVtbl->Cancel(This)
- #define IVssAsync_Wait(This,dwMilliseconds) (This)->lpVtbl->Wait(This,dwMilliseconds)
- #define IVssAsync_QueryStatus(This,pHrResult,pReserved) (This)->lpVtbl->QueryStatus(This,pHrResult,pReserved)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IVssAsync_QueryInterface(IVssAsync* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IVssAsync_AddRef(IVssAsync* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IVssAsync_Release(IVssAsync* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IVssAsync methods ***/
- static FORCEINLINE HRESULT IVssAsync_Cancel(IVssAsync* This) {
- return This->lpVtbl->Cancel(This);
- }
- static FORCEINLINE HRESULT IVssAsync_Wait(IVssAsync* This,DWORD dwMilliseconds) {
- return This->lpVtbl->Wait(This,dwMilliseconds);
- }
- static FORCEINLINE HRESULT IVssAsync_QueryStatus(IVssAsync* This,HRESULT *pHrResult,INT *pReserved) {
- return This->lpVtbl->QueryStatus(This,pHrResult,pReserved);
- }
- #endif
- #endif
- #endif
- #endif /* __IVssAsync_INTERFACE_DEFINED__ */
- #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
- /* Begin additional prototypes for all interfaces */
- /* End additional prototypes */
- #ifdef __cplusplus
- }
- #endif
- #endif /* __vss_h__ */
|