xpmgr/BuildTools/Include/cscobj.h

5344 lines
197 KiB
C++

/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 7.00.0555 */
/* Compiler settings for cscobj.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 <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif
/* verify that the <rpcsal.h> 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 <rpcndr.h>
#endif // __RPCNDR_H_VERSION__
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/
#ifndef __cscobj_h__
#define __cscobj_h__
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif
/* Forward Declarations */
#ifndef __IOfflineFilesEvents_FWD_DEFINED__
#define __IOfflineFilesEvents_FWD_DEFINED__
typedef interface IOfflineFilesEvents IOfflineFilesEvents;
#endif /* __IOfflineFilesEvents_FWD_DEFINED__ */
#ifndef __IOfflineFilesEvents2_FWD_DEFINED__
#define __IOfflineFilesEvents2_FWD_DEFINED__
typedef interface IOfflineFilesEvents2 IOfflineFilesEvents2;
#endif /* __IOfflineFilesEvents2_FWD_DEFINED__ */
#ifndef __IOfflineFilesEvents3_FWD_DEFINED__
#define __IOfflineFilesEvents3_FWD_DEFINED__
typedef interface IOfflineFilesEvents3 IOfflineFilesEvents3;
#endif /* __IOfflineFilesEvents3_FWD_DEFINED__ */
#ifndef __IOfflineFilesEventsFilter_FWD_DEFINED__
#define __IOfflineFilesEventsFilter_FWD_DEFINED__
typedef interface IOfflineFilesEventsFilter IOfflineFilesEventsFilter;
#endif /* __IOfflineFilesEventsFilter_FWD_DEFINED__ */
#ifndef __IOfflineFilesErrorInfo_FWD_DEFINED__
#define __IOfflineFilesErrorInfo_FWD_DEFINED__
typedef interface IOfflineFilesErrorInfo IOfflineFilesErrorInfo;
#endif /* __IOfflineFilesErrorInfo_FWD_DEFINED__ */
#ifndef __IOfflineFilesSyncErrorItemInfo_FWD_DEFINED__
#define __IOfflineFilesSyncErrorItemInfo_FWD_DEFINED__
typedef interface IOfflineFilesSyncErrorItemInfo IOfflineFilesSyncErrorItemInfo;
#endif /* __IOfflineFilesSyncErrorItemInfo_FWD_DEFINED__ */
#ifndef __IOfflineFilesSyncErrorInfo_FWD_DEFINED__
#define __IOfflineFilesSyncErrorInfo_FWD_DEFINED__
typedef interface IOfflineFilesSyncErrorInfo IOfflineFilesSyncErrorInfo;
#endif /* __IOfflineFilesSyncErrorInfo_FWD_DEFINED__ */
#ifndef __IOfflineFilesProgress_FWD_DEFINED__
#define __IOfflineFilesProgress_FWD_DEFINED__
typedef interface IOfflineFilesProgress IOfflineFilesProgress;
#endif /* __IOfflineFilesProgress_FWD_DEFINED__ */
#ifndef __IOfflineFilesSimpleProgress_FWD_DEFINED__
#define __IOfflineFilesSimpleProgress_FWD_DEFINED__
typedef interface IOfflineFilesSimpleProgress IOfflineFilesSimpleProgress;
#endif /* __IOfflineFilesSimpleProgress_FWD_DEFINED__ */
#ifndef __IOfflineFilesSyncProgress_FWD_DEFINED__
#define __IOfflineFilesSyncProgress_FWD_DEFINED__
typedef interface IOfflineFilesSyncProgress IOfflineFilesSyncProgress;
#endif /* __IOfflineFilesSyncProgress_FWD_DEFINED__ */
#ifndef __IOfflineFilesSyncConflictHandler_FWD_DEFINED__
#define __IOfflineFilesSyncConflictHandler_FWD_DEFINED__
typedef interface IOfflineFilesSyncConflictHandler IOfflineFilesSyncConflictHandler;
#endif /* __IOfflineFilesSyncConflictHandler_FWD_DEFINED__ */
#ifndef __IOfflineFilesItemFilter_FWD_DEFINED__
#define __IOfflineFilesItemFilter_FWD_DEFINED__
typedef interface IOfflineFilesItemFilter IOfflineFilesItemFilter;
#endif /* __IOfflineFilesItemFilter_FWD_DEFINED__ */
#ifndef __IOfflineFilesItem_FWD_DEFINED__
#define __IOfflineFilesItem_FWD_DEFINED__
typedef interface IOfflineFilesItem IOfflineFilesItem;
#endif /* __IOfflineFilesItem_FWD_DEFINED__ */
#ifndef __IOfflineFilesServerItem_FWD_DEFINED__
#define __IOfflineFilesServerItem_FWD_DEFINED__
typedef interface IOfflineFilesServerItem IOfflineFilesServerItem;
#endif /* __IOfflineFilesServerItem_FWD_DEFINED__ */
#ifndef __IOfflineFilesShareItem_FWD_DEFINED__
#define __IOfflineFilesShareItem_FWD_DEFINED__
typedef interface IOfflineFilesShareItem IOfflineFilesShareItem;
#endif /* __IOfflineFilesShareItem_FWD_DEFINED__ */
#ifndef __IOfflineFilesDirectoryItem_FWD_DEFINED__
#define __IOfflineFilesDirectoryItem_FWD_DEFINED__
typedef interface IOfflineFilesDirectoryItem IOfflineFilesDirectoryItem;
#endif /* __IOfflineFilesDirectoryItem_FWD_DEFINED__ */
#ifndef __IOfflineFilesFileItem_FWD_DEFINED__
#define __IOfflineFilesFileItem_FWD_DEFINED__
typedef interface IOfflineFilesFileItem IOfflineFilesFileItem;
#endif /* __IOfflineFilesFileItem_FWD_DEFINED__ */
#ifndef __IEnumOfflineFilesItems_FWD_DEFINED__
#define __IEnumOfflineFilesItems_FWD_DEFINED__
typedef interface IEnumOfflineFilesItems IEnumOfflineFilesItems;
#endif /* __IEnumOfflineFilesItems_FWD_DEFINED__ */
#ifndef __IOfflineFilesItemContainer_FWD_DEFINED__
#define __IOfflineFilesItemContainer_FWD_DEFINED__
typedef interface IOfflineFilesItemContainer IOfflineFilesItemContainer;
#endif /* __IOfflineFilesItemContainer_FWD_DEFINED__ */
#ifndef __IOfflineFilesChangeInfo_FWD_DEFINED__
#define __IOfflineFilesChangeInfo_FWD_DEFINED__
typedef interface IOfflineFilesChangeInfo IOfflineFilesChangeInfo;
#endif /* __IOfflineFilesChangeInfo_FWD_DEFINED__ */
#ifndef __IOfflineFilesDirtyInfo_FWD_DEFINED__
#define __IOfflineFilesDirtyInfo_FWD_DEFINED__
typedef interface IOfflineFilesDirtyInfo IOfflineFilesDirtyInfo;
#endif /* __IOfflineFilesDirtyInfo_FWD_DEFINED__ */
#ifndef __IOfflineFilesFileSysInfo_FWD_DEFINED__
#define __IOfflineFilesFileSysInfo_FWD_DEFINED__
typedef interface IOfflineFilesFileSysInfo IOfflineFilesFileSysInfo;
#endif /* __IOfflineFilesFileSysInfo_FWD_DEFINED__ */
#ifndef __IOfflineFilesPinInfo_FWD_DEFINED__
#define __IOfflineFilesPinInfo_FWD_DEFINED__
typedef interface IOfflineFilesPinInfo IOfflineFilesPinInfo;
#endif /* __IOfflineFilesPinInfo_FWD_DEFINED__ */
#ifndef __IOfflineFilesPinInfo2_FWD_DEFINED__
#define __IOfflineFilesPinInfo2_FWD_DEFINED__
typedef interface IOfflineFilesPinInfo2 IOfflineFilesPinInfo2;
#endif /* __IOfflineFilesPinInfo2_FWD_DEFINED__ */
#ifndef __IOfflineFilesTransparentCacheInfo_FWD_DEFINED__
#define __IOfflineFilesTransparentCacheInfo_FWD_DEFINED__
typedef interface IOfflineFilesTransparentCacheInfo IOfflineFilesTransparentCacheInfo;
#endif /* __IOfflineFilesTransparentCacheInfo_FWD_DEFINED__ */
#ifndef __IOfflineFilesGhostInfo_FWD_DEFINED__
#define __IOfflineFilesGhostInfo_FWD_DEFINED__
typedef interface IOfflineFilesGhostInfo IOfflineFilesGhostInfo;
#endif /* __IOfflineFilesGhostInfo_FWD_DEFINED__ */
#ifndef __IOfflineFilesConnectionInfo_FWD_DEFINED__
#define __IOfflineFilesConnectionInfo_FWD_DEFINED__
typedef interface IOfflineFilesConnectionInfo IOfflineFilesConnectionInfo;
#endif /* __IOfflineFilesConnectionInfo_FWD_DEFINED__ */
#ifndef __IOfflineFilesShareInfo_FWD_DEFINED__
#define __IOfflineFilesShareInfo_FWD_DEFINED__
typedef interface IOfflineFilesShareInfo IOfflineFilesShareInfo;
#endif /* __IOfflineFilesShareInfo_FWD_DEFINED__ */
#ifndef __IOfflineFilesSuspend_FWD_DEFINED__
#define __IOfflineFilesSuspend_FWD_DEFINED__
typedef interface IOfflineFilesSuspend IOfflineFilesSuspend;
#endif /* __IOfflineFilesSuspend_FWD_DEFINED__ */
#ifndef __IOfflineFilesSuspendInfo_FWD_DEFINED__
#define __IOfflineFilesSuspendInfo_FWD_DEFINED__
typedef interface IOfflineFilesSuspendInfo IOfflineFilesSuspendInfo;
#endif /* __IOfflineFilesSuspendInfo_FWD_DEFINED__ */
#ifndef __IOfflineFilesSetting_FWD_DEFINED__
#define __IOfflineFilesSetting_FWD_DEFINED__
typedef interface IOfflineFilesSetting IOfflineFilesSetting;
#endif /* __IOfflineFilesSetting_FWD_DEFINED__ */
#ifndef __IEnumOfflineFilesSettings_FWD_DEFINED__
#define __IEnumOfflineFilesSettings_FWD_DEFINED__
typedef interface IEnumOfflineFilesSettings IEnumOfflineFilesSettings;
#endif /* __IEnumOfflineFilesSettings_FWD_DEFINED__ */
#ifndef __IOfflineFilesCache_FWD_DEFINED__
#define __IOfflineFilesCache_FWD_DEFINED__
typedef interface IOfflineFilesCache IOfflineFilesCache;
#endif /* __IOfflineFilesCache_FWD_DEFINED__ */
#ifndef __OfflineFilesSetting_FWD_DEFINED__
#define __OfflineFilesSetting_FWD_DEFINED__
#ifdef __cplusplus
typedef class OfflineFilesSetting OfflineFilesSetting;
#else
typedef struct OfflineFilesSetting OfflineFilesSetting;
#endif /* __cplusplus */
#endif /* __OfflineFilesSetting_FWD_DEFINED__ */
#ifndef __OfflineFilesCache_FWD_DEFINED__
#define __OfflineFilesCache_FWD_DEFINED__
#ifdef __cplusplus
typedef class OfflineFilesCache OfflineFilesCache;
#else
typedef struct OfflineFilesCache OfflineFilesCache;
#endif /* __cplusplus */
#endif /* __OfflineFilesCache_FWD_DEFINED__ */
/* header files for imported files */
#include "oleidl.h"
#include "oaidl.h"
#include "ocidl.h"
#ifdef __cplusplus
extern "C"{
#endif
/* interface __MIDL_itf_cscobj_0000_0000 */
/* [local] */
//+-------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright Microsoft Corporation. All Rights Reserved.
//
//--------------------------------------------------------------------------
//
typedef
enum tagOFFLINEFILES_ITEM_TYPE
{ OFFLINEFILES_ITEM_TYPE_FILE = 0,
OFFLINEFILES_ITEM_TYPE_DIRECTORY = ( OFFLINEFILES_ITEM_TYPE_FILE + 1 ) ,
OFFLINEFILES_ITEM_TYPE_SHARE = ( OFFLINEFILES_ITEM_TYPE_DIRECTORY + 1 ) ,
OFFLINEFILES_ITEM_TYPE_SERVER = ( OFFLINEFILES_ITEM_TYPE_SHARE + 1 )
} OFFLINEFILES_ITEM_TYPE;
typedef
enum tagOFFLINEFILES_ITEM_COPY
{ OFFLINEFILES_ITEM_COPY_LOCAL = 0,
OFFLINEFILES_ITEM_COPY_REMOTE = ( OFFLINEFILES_ITEM_COPY_LOCAL + 1 ) ,
OFFLINEFILES_ITEM_COPY_ORIGINAL = ( OFFLINEFILES_ITEM_COPY_REMOTE + 1 )
} OFFLINEFILES_ITEM_COPY;
typedef
enum tagOFFLINEFILES_CONNECT_STATE
{ OFFLINEFILES_CONNECT_STATE_UNKNOWN = 0,
OFFLINEFILES_CONNECT_STATE_OFFLINE = ( OFFLINEFILES_CONNECT_STATE_UNKNOWN + 1 ) ,
OFFLINEFILES_CONNECT_STATE_ONLINE = ( OFFLINEFILES_CONNECT_STATE_OFFLINE + 1 ) ,
OFFLINEFILES_CONNECT_STATE_TRANSPARENTLY_CACHED = ( OFFLINEFILES_CONNECT_STATE_ONLINE + 1 ) ,
OFFLINEFILES_CONNECT_STATE_PARTLY_TRANSPARENTLY_CACHED = ( OFFLINEFILES_CONNECT_STATE_TRANSPARENTLY_CACHED + 1 )
} OFFLINEFILES_CONNECT_STATE;
typedef
enum tagOFFLINEFILES_OFFLINE_REASON
{ OFFLINEFILES_OFFLINE_REASON_UNKNOWN = 0,
OFFLINEFILES_OFFLINE_REASON_NOT_APPLICABLE = ( OFFLINEFILES_OFFLINE_REASON_UNKNOWN + 1 ) ,
OFFLINEFILES_OFFLINE_REASON_CONNECTION_FORCED = ( OFFLINEFILES_OFFLINE_REASON_NOT_APPLICABLE + 1 ) ,
OFFLINEFILES_OFFLINE_REASON_CONNECTION_SLOW = ( OFFLINEFILES_OFFLINE_REASON_CONNECTION_FORCED + 1 ) ,
OFFLINEFILES_OFFLINE_REASON_CONNECTION_ERROR = ( OFFLINEFILES_OFFLINE_REASON_CONNECTION_SLOW + 1 ) ,
OFFLINEFILES_OFFLINE_REASON_ITEM_VERSION_CONFLICT = ( OFFLINEFILES_OFFLINE_REASON_CONNECTION_ERROR + 1 ) ,
OFFLINEFILES_OFFLINE_REASON_ITEM_SUSPENDED = ( OFFLINEFILES_OFFLINE_REASON_ITEM_VERSION_CONFLICT + 1 )
} OFFLINEFILES_OFFLINE_REASON;
typedef
enum tagOFFLINEFILES_CACHING_MODE
{ OFFLINEFILES_CACHING_MODE_NONE = 0,
OFFLINEFILES_CACHING_MODE_NOCACHING = ( OFFLINEFILES_CACHING_MODE_NONE + 1 ) ,
OFFLINEFILES_CACHING_MODE_MANUAL = ( OFFLINEFILES_CACHING_MODE_NOCACHING + 1 ) ,
OFFLINEFILES_CACHING_MODE_AUTO_DOC = ( OFFLINEFILES_CACHING_MODE_MANUAL + 1 ) ,
OFFLINEFILES_CACHING_MODE_AUTO_PROGANDDOC = ( OFFLINEFILES_CACHING_MODE_AUTO_DOC + 1 )
} OFFLINEFILES_CACHING_MODE;
typedef
enum tagOFFLINEFILES_OP_RESPONSE
{ OFFLINEFILES_OP_CONTINUE = 0,
OFFLINEFILES_OP_RETRY = ( OFFLINEFILES_OP_CONTINUE + 1 ) ,
OFFLINEFILES_OP_ABORT = ( OFFLINEFILES_OP_RETRY + 1 )
} OFFLINEFILES_OP_RESPONSE;
typedef
enum tagOFFLINEFILES_EVENTS
{ OFFLINEFILES_EVENT_CACHEMOVED = 0,
OFFLINEFILES_EVENT_CACHEISFULL = ( OFFLINEFILES_EVENT_CACHEMOVED + 1 ) ,
OFFLINEFILES_EVENT_CACHEISCORRUPTED = ( OFFLINEFILES_EVENT_CACHEISFULL + 1 ) ,
OFFLINEFILES_EVENT_ENABLED = ( OFFLINEFILES_EVENT_CACHEISCORRUPTED + 1 ) ,
OFFLINEFILES_EVENT_ENCRYPTIONCHANGED = ( OFFLINEFILES_EVENT_ENABLED + 1 ) ,
OFFLINEFILES_EVENT_SYNCBEGIN = ( OFFLINEFILES_EVENT_ENCRYPTIONCHANGED + 1 ) ,
OFFLINEFILES_EVENT_SYNCFILERESULT = ( OFFLINEFILES_EVENT_SYNCBEGIN + 1 ) ,
OFFLINEFILES_EVENT_SYNCCONFLICTRECADDED = ( OFFLINEFILES_EVENT_SYNCFILERESULT + 1 ) ,
OFFLINEFILES_EVENT_SYNCCONFLICTRECUPDATED = ( OFFLINEFILES_EVENT_SYNCCONFLICTRECADDED + 1 ) ,
OFFLINEFILES_EVENT_SYNCCONFLICTRECREMOVED = ( OFFLINEFILES_EVENT_SYNCCONFLICTRECUPDATED + 1 ) ,
OFFLINEFILES_EVENT_SYNCEND = ( OFFLINEFILES_EVENT_SYNCCONFLICTRECREMOVED + 1 ) ,
OFFLINEFILES_EVENT_BACKGROUNDSYNCBEGIN = ( OFFLINEFILES_EVENT_SYNCEND + 1 ) ,
OFFLINEFILES_EVENT_BACKGROUNDSYNCEND = ( OFFLINEFILES_EVENT_BACKGROUNDSYNCBEGIN + 1 ) ,
OFFLINEFILES_EVENT_NETTRANSPORTARRIVED = ( OFFLINEFILES_EVENT_BACKGROUNDSYNCEND + 1 ) ,
OFFLINEFILES_EVENT_NONETTRANSPORTS = ( OFFLINEFILES_EVENT_NETTRANSPORTARRIVED + 1 ) ,
OFFLINEFILES_EVENT_ITEMDISCONNECTED = ( OFFLINEFILES_EVENT_NONETTRANSPORTS + 1 ) ,
OFFLINEFILES_EVENT_ITEMRECONNECTED = ( OFFLINEFILES_EVENT_ITEMDISCONNECTED + 1 ) ,
OFFLINEFILES_EVENT_ITEMAVAILABLEOFFLINE = ( OFFLINEFILES_EVENT_ITEMRECONNECTED + 1 ) ,
OFFLINEFILES_EVENT_ITEMNOTAVAILABLEOFFLINE = ( OFFLINEFILES_EVENT_ITEMAVAILABLEOFFLINE + 1 ) ,
OFFLINEFILES_EVENT_ITEMPINNED = ( OFFLINEFILES_EVENT_ITEMNOTAVAILABLEOFFLINE + 1 ) ,
OFFLINEFILES_EVENT_ITEMNOTPINNED = ( OFFLINEFILES_EVENT_ITEMPINNED + 1 ) ,
OFFLINEFILES_EVENT_ITEMMODIFIED = ( OFFLINEFILES_EVENT_ITEMNOTPINNED + 1 ) ,
OFFLINEFILES_EVENT_ITEMADDEDTOCACHE = ( OFFLINEFILES_EVENT_ITEMMODIFIED + 1 ) ,
OFFLINEFILES_EVENT_ITEMDELETEDFROMCACHE = ( OFFLINEFILES_EVENT_ITEMADDEDTOCACHE + 1 ) ,
OFFLINEFILES_EVENT_ITEMRENAMED = ( OFFLINEFILES_EVENT_ITEMDELETEDFROMCACHE + 1 ) ,
OFFLINEFILES_EVENT_DATALOST = ( OFFLINEFILES_EVENT_ITEMRENAMED + 1 ) ,
OFFLINEFILES_EVENT_PING = ( OFFLINEFILES_EVENT_DATALOST + 1 ) ,
OFFLINEFILES_EVENT_ITEMRECONNECTBEGIN = ( OFFLINEFILES_EVENT_PING + 1 ) ,
OFFLINEFILES_EVENT_ITEMRECONNECTEND = ( OFFLINEFILES_EVENT_ITEMRECONNECTBEGIN + 1 ) ,
OFFLINEFILES_EVENT_CACHEEVICTBEGIN = ( OFFLINEFILES_EVENT_ITEMRECONNECTEND + 1 ) ,
OFFLINEFILES_EVENT_CACHEEVICTEND = ( OFFLINEFILES_EVENT_CACHEEVICTBEGIN + 1 ) ,
OFFLINEFILES_EVENT_POLICYCHANGEDETECTED = ( OFFLINEFILES_EVENT_CACHEEVICTEND + 1 ) ,
OFFLINEFILES_EVENT_PREFERENCECHANGEDETECTED = ( OFFLINEFILES_EVENT_POLICYCHANGEDETECTED + 1 ) ,
OFFLINEFILES_EVENT_SETTINGSCHANGESAPPLIED = ( OFFLINEFILES_EVENT_PREFERENCECHANGEDETECTED + 1 ) ,
OFFLINEFILES_EVENT_TRANSPARENTCACHEITEMNOTIFY = ( OFFLINEFILES_EVENT_SETTINGSCHANGESAPPLIED + 1 ) ,
OFFLINEFILES_EVENT_PREFETCHFILEBEGIN = ( OFFLINEFILES_EVENT_TRANSPARENTCACHEITEMNOTIFY + 1 ) ,
OFFLINEFILES_EVENT_PREFETCHFILEEND = ( OFFLINEFILES_EVENT_PREFETCHFILEBEGIN + 1 ) ,
OFFLINEFILES_NUM_EVENTS = ( OFFLINEFILES_EVENT_PREFETCHFILEEND + 1 )
} OFFLINEFILES_EVENTS;
typedef
enum tagOFFLINEFILES_PATHFILTER_MATCH
{ OFFLINEFILES_PATHFILTER_SELF = 0,
OFFLINEFILES_PATHFILTER_CHILD = ( OFFLINEFILES_PATHFILTER_SELF + 1 ) ,
OFFLINEFILES_PATHFILTER_DESCENDENT = ( OFFLINEFILES_PATHFILTER_CHILD + 1 ) ,
OFFLINEFILES_PATHFILTER_SELFORCHILD = ( OFFLINEFILES_PATHFILTER_DESCENDENT + 1 ) ,
OFFLINEFILES_PATHFILTER_SELFORDESCENDENT = ( OFFLINEFILES_PATHFILTER_SELFORCHILD + 1 )
} OFFLINEFILES_PATHFILTER_MATCH;
#define OFFLINEFILES_SYNC_STATE_LOCAL_KNOWN ( 0x1 )
#define OFFLINEFILES_SYNC_STATE_REMOTE_KNOWN ( 0x2 )
#define OFFLINEFILES_CHANGES_NONE ( 0 )
#define OFFLINEFILES_CHANGES_LOCAL_SIZE ( 0x1 )
#define OFFLINEFILES_CHANGES_LOCAL_ATTRIBUTES ( 0x2 )
#define OFFLINEFILES_CHANGES_LOCAL_TIME ( 0x4 )
#define OFFLINEFILES_CHANGES_REMOTE_SIZE ( 0x8 )
#define OFFLINEFILES_CHANGES_REMOTE_ATTRIBUTES ( 0x10 )
#define OFFLINEFILES_CHANGES_REMOTE_TIME ( 0x20 )
typedef
enum tagOFFLINEFILES_SYNC_CONFLICT_RESOLVE
{ OFFLINEFILES_SYNC_CONFLICT_RESOLVE_NONE = 0,
OFFLINEFILES_SYNC_CONFLICT_RESOLVE_KEEPLOCAL = ( OFFLINEFILES_SYNC_CONFLICT_RESOLVE_NONE + 1 ) ,
OFFLINEFILES_SYNC_CONFLICT_RESOLVE_KEEPREMOTE = ( OFFLINEFILES_SYNC_CONFLICT_RESOLVE_KEEPLOCAL + 1 ) ,
OFFLINEFILES_SYNC_CONFLICT_RESOLVE_KEEPALLCHANGES = ( OFFLINEFILES_SYNC_CONFLICT_RESOLVE_KEEPREMOTE + 1 ) ,
OFFLINEFILES_SYNC_CONFLICT_RESOLVE_KEEPLATEST = ( OFFLINEFILES_SYNC_CONFLICT_RESOLVE_KEEPALLCHANGES + 1 ) ,
OFFLINEFILES_SYNC_CONFLICT_RESOLVE_LOG = ( OFFLINEFILES_SYNC_CONFLICT_RESOLVE_KEEPLATEST + 1 ) ,
OFFLINEFILES_SYNC_CONFLICT_RESOLVE_SKIP = ( OFFLINEFILES_SYNC_CONFLICT_RESOLVE_LOG + 1 ) ,
OFFLINEFILES_SYNC_CONFLICT_ABORT = ( OFFLINEFILES_SYNC_CONFLICT_RESOLVE_SKIP + 1 ) ,
OFFLINEFILES_SYNC_CONFLICT_RESOLVE_NUMCODES = ( OFFLINEFILES_SYNC_CONFLICT_ABORT + 1 )
} OFFLINEFILES_SYNC_CONFLICT_RESOLVE;
#define OFFLINEFILES_SYNC_CONFLICT_RESOLVE_LATER OFFLINEFILES_SYNC_CONFLICT_RESOLVE_LOG
#define OFFLINEFILES_ITEM_FILTER_FLAG_MODIFIED_DATA ( 0x1 )
#define OFFLINEFILES_ITEM_FILTER_FLAG_MODIFIED_ATTRIBUTES ( 0x2 )
#define OFFLINEFILES_ITEM_FILTER_FLAG_MODIFIED ( 0x4 )
#define OFFLINEFILES_ITEM_FILTER_FLAG_CREATED ( 0x8 )
#define OFFLINEFILES_ITEM_FILTER_FLAG_DELETED ( 0x10 )
#define OFFLINEFILES_ITEM_FILTER_FLAG_DIRTY ( 0x20 )
#define OFFLINEFILES_ITEM_FILTER_FLAG_SPARSE ( 0x40 )
#define OFFLINEFILES_ITEM_FILTER_FLAG_FILE ( 0x80 )
#define OFFLINEFILES_ITEM_FILTER_FLAG_DIRECTORY ( 0x100 )
#define OFFLINEFILES_ITEM_FILTER_FLAG_PINNED_USER ( 0x200 )
#define OFFLINEFILES_ITEM_FILTER_FLAG_PINNED_OTHERS ( 0x400 )
#define OFFLINEFILES_ITEM_FILTER_FLAG_PINNED_COMPUTER ( 0x800 )
#define OFFLINEFILES_ITEM_FILTER_FLAG_PINNED ( 0x1000 )
#define OFFLINEFILES_ITEM_FILTER_FLAG_GHOST ( 0x2000 )
#define OFFLINEFILES_ITEM_FILTER_FLAG_SUSPENDED ( 0x4000 )
#define OFFLINEFILES_ITEM_FILTER_FLAG_OFFLINE ( 0x8000 )
#define OFFLINEFILES_ITEM_FILTER_FLAG_ONLINE ( 0x10000 )
#define OFFLINEFILES_ITEM_FILTER_FLAG_USER_WRITE ( 0x20000 )
#define OFFLINEFILES_ITEM_FILTER_FLAG_USER_READ ( 0x40000 )
#define OFFLINEFILES_ITEM_FILTER_FLAG_USER_ANYACCESS ( 0x80000 )
#define OFFLINEFILES_ITEM_FILTER_FLAG_OTHER_WRITE ( 0x100000 )
#define OFFLINEFILES_ITEM_FILTER_FLAG_OTHER_READ ( 0x200000 )
#define OFFLINEFILES_ITEM_FILTER_FLAG_OTHER_ANYACCESS ( 0x400000 )
#define OFFLINEFILES_ITEM_FILTER_FLAG_GUEST_WRITE ( 0x800000 )
#define OFFLINEFILES_ITEM_FILTER_FLAG_GUEST_READ ( 0x1000000 )
#define OFFLINEFILES_ITEM_FILTER_FLAG_GUEST_ANYACCESS ( 0x2000000 )
#define OFFLINEFILES_ITEM_FILTER_FLAGS ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( OFFLINEFILES_ITEM_FILTER_FLAG_MODIFIED_DATA | OFFLINEFILES_ITEM_FILTER_FLAG_MODIFIED_ATTRIBUTES ) | OFFLINEFILES_ITEM_FILTER_FLAG_MODIFIED ) | OFFLINEFILES_ITEM_FILTER_FLAG_CREATED ) | OFFLINEFILES_ITEM_FILTER_FLAG_DELETED ) | OFFLINEFILES_ITEM_FILTER_FLAG_DIRTY ) | OFFLINEFILES_ITEM_FILTER_FLAG_SPARSE ) | OFFLINEFILES_ITEM_FILTER_FLAG_FILE ) | OFFLINEFILES_ITEM_FILTER_FLAG_DIRECTORY ) | OFFLINEFILES_ITEM_FILTER_FLAG_PINNED_USER ) | OFFLINEFILES_ITEM_FILTER_FLAG_PINNED_OTHERS ) | OFFLINEFILES_ITEM_FILTER_FLAG_PINNED_COMPUTER ) | OFFLINEFILES_ITEM_FILTER_FLAG_PINNED ) | OFFLINEFILES_ITEM_FILTER_FLAG_GHOST ) | OFFLINEFILES_ITEM_FILTER_FLAG_SUSPENDED ) | OFFLINEFILES_ITEM_FILTER_FLAG_OFFLINE ) | OFFLINEFILES_ITEM_FILTER_FLAG_ONLINE ) | OFFLINEFILES_ITEM_FILTER_FLAG_USER_WRITE ) | OFFLINEFILES_ITEM_FILTER_FLAG_USER_READ ) | OFFLINEFILES_ITEM_FILTER_FLAG_USER_ANYACCESS ) | OFFLINEFILES_ITEM_FILTER_FLAG_OTHER_WRITE ) | OFFLINEFILES_ITEM_FILTER_FLAG_OTHER_READ ) | OFFLINEFILES_ITEM_FILTER_FLAG_OTHER_ANYACCESS ) | OFFLINEFILES_ITEM_FILTER_FLAG_GUEST_WRITE ) | OFFLINEFILES_ITEM_FILTER_FLAG_GUEST_READ ) | OFFLINEFILES_ITEM_FILTER_FLAG_GUEST_ANYACCESS ) )
typedef
enum tagOFFLINEFILES_ITEM_TIME
{ OFFLINEFILES_ITEM_TIME_CREATION = 0,
OFFLINEFILES_ITEM_TIME_LASTACCESS = ( OFFLINEFILES_ITEM_TIME_CREATION + 1 ) ,
OFFLINEFILES_ITEM_TIME_LASTWRITE = ( OFFLINEFILES_ITEM_TIME_LASTACCESS + 1 )
} OFFLINEFILES_ITEM_TIME;
typedef
enum tagOFFLINEFILES_COMPARE
{ OFFLINEFILES_COMPARE_EQ = 0,
OFFLINEFILES_COMPARE_NEQ = ( OFFLINEFILES_COMPARE_EQ + 1 ) ,
OFFLINEFILES_COMPARE_LT = ( OFFLINEFILES_COMPARE_NEQ + 1 ) ,
OFFLINEFILES_COMPARE_GT = ( OFFLINEFILES_COMPARE_LT + 1 ) ,
OFFLINEFILES_COMPARE_LTE = ( OFFLINEFILES_COMPARE_GT + 1 ) ,
OFFLINEFILES_COMPARE_GTE = ( OFFLINEFILES_COMPARE_LTE + 1 )
} OFFLINEFILES_COMPARE;
#define OFFLINEFILES_ITEM_QUERY_REMOTEINFO ( 0x1 )
#define OFFLINEFILES_ITEM_QUERY_CONNECTIONSTATE ( 0x2 )
#define OFFLINEFILES_ITEM_QUERY_LOCALDIRTYBYTECOUNT ( 0x4 )
#define OFFLINEFILES_ITEM_QUERY_REMOTEDIRTYBYTECOUNT ( 0x8 )
#define OFFLINEFILES_ITEM_QUERY_INCLUDETRANSPARENTCACHE ( 0x10 )
#define OFFLINEFILES_ITEM_QUERY_ADMIN ( 0x80000000 )
#define OFFLINEFILES_ITEM_QUERY_FLAGS ( ( ( ( ( ( OFFLINEFILES_ITEM_QUERY_REMOTEINFO | OFFLINEFILES_ITEM_QUERY_CONNECTIONSTATE ) | OFFLINEFILES_ITEM_QUERY_ADMIN ) | OFFLINEFILES_ITEM_QUERY_LOCALDIRTYBYTECOUNT ) | OFFLINEFILES_ITEM_QUERY_REMOTEDIRTYBYTECOUNT ) | OFFLINEFILES_ITEM_QUERY_INCLUDETRANSPARENTCACHE ) )
#define OFFLINEFILES_ENUM_FLAT ( 0x1 )
#define OFFLINEFILES_ENUM_FLAT_FILESONLY ( 0x2 )
#define OFFLINEFILES_ENUM_FLAGS ( ( OFFLINEFILES_ENUM_FLAT | OFFLINEFILES_ENUM_FLAT_FILESONLY ) )
#define OFFLINEFILES_SETTING_SCOPE_USER ( 0x1 )
#define OFFLINEFILES_SETTING_SCOPE_COMPUTER ( 0x2 )
typedef
enum tagOFFLINEFILES_SETTING_VALUE_TYPE
{ OFFLINEFILES_SETTING_VALUE_UI4 = 0,
OFFLINEFILES_SETTING_VALUE_BSTR = ( OFFLINEFILES_SETTING_VALUE_UI4 + 1 ) ,
OFFLINEFILES_SETTING_VALUE_BSTR_DBLNULTERM = ( OFFLINEFILES_SETTING_VALUE_BSTR + 1 ) ,
OFFLINEFILES_SETTING_VALUE_2DIM_ARRAY_BSTR_UI4 = ( OFFLINEFILES_SETTING_VALUE_BSTR_DBLNULTERM + 1 ) ,
OFFLINEFILES_SETTING_VALUE_2DIM_ARRAY_BSTR_BSTR = ( OFFLINEFILES_SETTING_VALUE_2DIM_ARRAY_BSTR_UI4 + 1 )
} OFFLINEFILES_SETTING_VALUE_TYPE;
#define OFFLINEFILES_SETTING_PinLinkTargets L"LinkTargetCaching"
#define OFFLINEFILES_PINLINKTARGETS_NEVER ( 0 )
#define OFFLINEFILES_PINLINKTARGETS_EXPLICIT ( 1 )
#define OFFLINEFILES_PINLINKTARGETS_ALWAYS ( 2 )
#define OFFLINEFILES_SYNC_CONTROL_FLAG_FILLSPARSE ( 0x1 )
#define OFFLINEFILES_SYNC_CONTROL_FLAG_SYNCIN ( 0x2 )
#define OFFLINEFILES_SYNC_CONTROL_FLAG_SYNCOUT ( 0x4 )
#define OFFLINEFILES_SYNC_CONTROL_FLAG_PINNEWFILES ( 0x8 )
#define OFFLINEFILES_SYNC_CONTROL_FLAG_PINLINKTARGETS ( 0x10 )
#define OFFLINEFILES_SYNC_CONTROL_FLAG_PINFORUSER ( 0x20 )
#define OFFLINEFILES_SYNC_CONTROL_FLAG_PINFORUSER_POLICY ( 0x40 )
#define OFFLINEFILES_SYNC_CONTROL_FLAG_PINFORALL ( 0x80 )
#define OFFLINEFILES_SYNC_CONTROL_FLAG_PINFORREDIR ( 0x100 )
#define OFFLINEFILES_SYNC_CONTROL_FLAG_LOWPRIORITY ( 0x200 )
#define OFFLINEFILES_SYNC_CONTROL_FLAG_ASYNCPROGRESS ( 0x400 )
#define OFFLINEFILES_SYNC_CONTROL_FLAG_INTERACTIVE ( 0x800 )
#define OFFLINEFILES_SYNC_CONTROL_FLAG_CONSOLE ( 0x1000 )
#define OFFLINEFILES_SYNC_CONTROL_FLAG_SKIPSUSPENDEDDIRS ( 0x2000 )
#define OFFLINEFILES_SYNC_CONTROL_FLAG_BACKGROUND ( 0x10000 )
#define OFFLINEFILES_SYNC_CONTROL_CR_MASK ( 0xf0000000 )
#define OFFLINEFILES_SYNC_CONTROL_CR_DEFAULT ( 0 )
#define OFFLINEFILES_SYNC_CONTROL_CR_KEEPLOCAL ( 0x10000000 )
#define OFFLINEFILES_SYNC_CONTROL_CR_KEEPREMOTE ( 0x20000000 )
#define OFFLINEFILES_SYNC_CONTROL_CR_KEEPLATEST ( 0x30000000 )
#define OFFLINEFILES_SYNC_CONTROL_FLAGS ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( OFFLINEFILES_SYNC_CONTROL_FLAG_FILLSPARSE | OFFLINEFILES_SYNC_CONTROL_FLAG_SYNCIN ) | OFFLINEFILES_SYNC_CONTROL_FLAG_SYNCOUT ) | OFFLINEFILES_SYNC_CONTROL_FLAG_PINNEWFILES ) | OFFLINEFILES_SYNC_CONTROL_FLAG_PINLINKTARGETS ) | OFFLINEFILES_SYNC_CONTROL_FLAG_PINFORUSER ) | OFFLINEFILES_SYNC_CONTROL_FLAG_PINFORUSER_POLICY ) | OFFLINEFILES_SYNC_CONTROL_FLAG_PINFORALL ) | OFFLINEFILES_SYNC_CONTROL_FLAG_PINFORREDIR ) | OFFLINEFILES_SYNC_CONTROL_FLAG_LOWPRIORITY ) | OFFLINEFILES_SYNC_CONTROL_FLAG_ASYNCPROGRESS ) | OFFLINEFILES_SYNC_CONTROL_FLAG_INTERACTIVE ) | OFFLINEFILES_SYNC_CONTROL_FLAG_CONSOLE ) | OFFLINEFILES_SYNC_CONTROL_FLAG_SKIPSUSPENDEDDIRS ) | OFFLINEFILES_SYNC_CONTROL_FLAG_BACKGROUND ) | OFFLINEFILES_SYNC_CONTROL_CR_KEEPLOCAL ) | OFFLINEFILES_SYNC_CONTROL_CR_KEEPREMOTE ) | OFFLINEFILES_SYNC_CONTROL_CR_KEEPLATEST ) )
#define OFFLINEFILES_PIN_CONTROL_FLAG_FORUSER ( OFFLINEFILES_SYNC_CONTROL_FLAG_PINFORUSER )
#define OFFLINEFILES_PIN_CONTROL_FLAG_FORUSER_POLICY ( OFFLINEFILES_SYNC_CONTROL_FLAG_PINFORUSER_POLICY )
#define OFFLINEFILES_PIN_CONTROL_FLAG_FORALL ( OFFLINEFILES_SYNC_CONTROL_FLAG_PINFORALL )
#define OFFLINEFILES_PIN_CONTROL_FLAG_FORREDIR ( OFFLINEFILES_SYNC_CONTROL_FLAG_PINFORREDIR )
#define OFFLINEFILES_PIN_CONTROL_FLAG_FILL ( OFFLINEFILES_SYNC_CONTROL_FLAG_FILLSPARSE )
#define OFFLINEFILES_PIN_CONTROL_FLAG_LOWPRIORITY ( OFFLINEFILES_SYNC_CONTROL_FLAG_LOWPRIORITY )
#define OFFLINEFILES_PIN_CONTROL_FLAG_ASYNCPROGRESS ( OFFLINEFILES_SYNC_CONTROL_FLAG_ASYNCPROGRESS )
#define OFFLINEFILES_PIN_CONTROL_FLAG_INTERACTIVE ( OFFLINEFILES_SYNC_CONTROL_FLAG_INTERACTIVE )
#define OFFLINEFILES_PIN_CONTROL_FLAG_CONSOLE ( OFFLINEFILES_SYNC_CONTROL_FLAG_CONSOLE )
#define OFFLINEFILES_PIN_CONTROL_FLAG_PINLINKTARGETS ( OFFLINEFILES_SYNC_CONTROL_FLAG_PINLINKTARGETS )
#define OFFLINEFILES_PIN_CONTROL_FLAG_BACKGROUND ( OFFLINEFILES_SYNC_CONTROL_FLAG_BACKGROUND )
#define OFFLINEFILES_PIN_CONTROL_FLAGS ( ( ( ( ( ( ( ( ( ( ( OFFLINEFILES_PIN_CONTROL_FLAG_FORUSER | OFFLINEFILES_PIN_CONTROL_FLAG_FORUSER_POLICY ) | OFFLINEFILES_PIN_CONTROL_FLAG_FORALL ) | OFFLINEFILES_PIN_CONTROL_FLAG_FORREDIR ) | OFFLINEFILES_PIN_CONTROL_FLAG_FILL ) | OFFLINEFILES_PIN_CONTROL_FLAG_LOWPRIORITY ) | OFFLINEFILES_PIN_CONTROL_FLAG_ASYNCPROGRESS ) | OFFLINEFILES_PIN_CONTROL_FLAG_INTERACTIVE ) | OFFLINEFILES_PIN_CONTROL_FLAG_CONSOLE ) | OFFLINEFILES_PIN_CONTROL_FLAG_PINLINKTARGETS ) | OFFLINEFILES_PIN_CONTROL_FLAG_BACKGROUND ) )
#define OFFLINEFILES_ENCRYPTION_CONTROL_FLAG_LOWPRIORITY ( OFFLINEFILES_SYNC_CONTROL_FLAG_LOWPRIORITY )
#define OFFLINEFILES_ENCRYPTION_CONTROL_FLAG_ASYNCPROGRESS ( OFFLINEFILES_SYNC_CONTROL_FLAG_ASYNCPROGRESS )
#define OFFLINEFILES_ENCRYPTION_CONTROL_FLAG_INTERACTIVE ( OFFLINEFILES_SYNC_CONTROL_FLAG_INTERACTIVE )
#define OFFLINEFILES_ENCRYPTION_CONTROL_FLAG_CONSOLE ( OFFLINEFILES_SYNC_CONTROL_FLAG_CONSOLE )
#define OFFLINEFILES_ENCRYPTION_CONTROL_FLAG_BACKGROUND ( OFFLINEFILES_SYNC_CONTROL_FLAG_BACKGROUND )
#define OFFLINEFILES_ENCRYPTION_CONTROL_FLAGS ( ( ( ( ( OFFLINEFILES_ENCRYPTION_CONTROL_FLAG_LOWPRIORITY | OFFLINEFILES_ENCRYPTION_CONTROL_FLAG_ASYNCPROGRESS ) | OFFLINEFILES_ENCRYPTION_CONTROL_FLAG_INTERACTIVE ) | OFFLINEFILES_ENCRYPTION_CONTROL_FLAG_CONSOLE ) | OFFLINEFILES_ENCRYPTION_CONTROL_FLAG_BACKGROUND ) )
#define OFFLINEFILES_DELETE_FLAG_NOAUTOCACHED ( 0x1 )
#define OFFLINEFILES_DELETE_FLAG_NOPINNED ( 0x2 )
#define OFFLINEFILES_DELETE_FLAG_DELMODIFIED ( 0x4 )
#define OFFLINEFILES_DELETE_FLAG_ADMIN ( 0x80000000 )
#define OFFLINEFILES_DELETE_FLAGS ( ( ( ( OFFLINEFILES_DELETE_FLAG_NOAUTOCACHED | OFFLINEFILES_DELETE_FLAG_NOPINNED ) | OFFLINEFILES_DELETE_FLAG_DELMODIFIED ) | OFFLINEFILES_DELETE_FLAG_ADMIN ) )
#define OFFLINEFILES_TRANSITION_FLAG_INTERACTIVE ( 0x1 )
#define OFFLINEFILES_TRANSITION_FLAG_CONSOLE ( 0x2 )
#define OFFLINEFILES_TRANSITION_FLAGS ( ( OFFLINEFILES_TRANSITION_FLAG_INTERACTIVE | OFFLINEFILES_TRANSITION_FLAG_CONSOLE ) )
typedef
enum tagOFFLINEFILES_SYNC_OPERATION
{ OFFLINEFILES_SYNC_OPERATION_CREATE_COPY_ON_SERVER = 0,
OFFLINEFILES_SYNC_OPERATION_CREATE_COPY_ON_CLIENT = ( OFFLINEFILES_SYNC_OPERATION_CREATE_COPY_ON_SERVER + 1 ) ,
OFFLINEFILES_SYNC_OPERATION_SYNC_TO_SERVER = ( OFFLINEFILES_SYNC_OPERATION_CREATE_COPY_ON_CLIENT + 1 ) ,
OFFLINEFILES_SYNC_OPERATION_SYNC_TO_CLIENT = ( OFFLINEFILES_SYNC_OPERATION_SYNC_TO_SERVER + 1 ) ,
OFFLINEFILES_SYNC_OPERATION_DELETE_SERVER_COPY = ( OFFLINEFILES_SYNC_OPERATION_SYNC_TO_CLIENT + 1 ) ,
OFFLINEFILES_SYNC_OPERATION_DELETE_CLIENT_COPY = ( OFFLINEFILES_SYNC_OPERATION_DELETE_SERVER_COPY + 1 ) ,
OFFLINEFILES_SYNC_OPERATION_PIN = ( OFFLINEFILES_SYNC_OPERATION_DELETE_CLIENT_COPY + 1 ) ,
OFFLINEFILES_SYNC_OPERATION_PREPARE = ( OFFLINEFILES_SYNC_OPERATION_PIN + 1 )
} OFFLINEFILES_SYNC_OPERATION;
#define OFFLINEFILES_SYNC_ITEM_CHANGE_NONE ( 0 )
#define OFFLINEFILES_SYNC_ITEM_CHANGE_CHANGETIME ( 0x1 )
#define OFFLINEFILES_SYNC_ITEM_CHANGE_WRITETIME ( 0x2 )
#define OFFLINEFILES_SYNC_ITEM_CHANGE_FILESIZE ( 0x4 )
#define OFFLINEFILES_SYNC_ITEM_CHANGE_ATTRIBUTES ( 0x8 )
typedef
enum tagOFFLINEFILES_SYNC_STATE
{ OFFLINEFILES_SYNC_STATE_Stable = 0,
OFFLINEFILES_SYNC_STATE_FileOnClient_DirOnServer = ( OFFLINEFILES_SYNC_STATE_Stable + 1 ) ,
OFFLINEFILES_SYNC_STATE_FileOnClient_NoServerCopy = ( OFFLINEFILES_SYNC_STATE_FileOnClient_DirOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_DirOnClient_FileOnServer = ( OFFLINEFILES_SYNC_STATE_FileOnClient_NoServerCopy + 1 ) ,
OFFLINEFILES_SYNC_STATE_DirOnClient_FileChangedOnServer = ( OFFLINEFILES_SYNC_STATE_DirOnClient_FileOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_DirOnClient_NoServerCopy = ( OFFLINEFILES_SYNC_STATE_DirOnClient_FileChangedOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_FileCreatedOnClient_NoServerCopy = ( OFFLINEFILES_SYNC_STATE_DirOnClient_NoServerCopy + 1 ) ,
OFFLINEFILES_SYNC_STATE_FileCreatedOnClient_FileChangedOnServer = ( OFFLINEFILES_SYNC_STATE_FileCreatedOnClient_NoServerCopy + 1 ) ,
OFFLINEFILES_SYNC_STATE_FileCreatedOnClient_DirChangedOnServer = ( OFFLINEFILES_SYNC_STATE_FileCreatedOnClient_FileChangedOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_FileCreatedOnClient_FileOnServer = ( OFFLINEFILES_SYNC_STATE_FileCreatedOnClient_DirChangedOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_FileCreatedOnClient_DirOnServer = ( OFFLINEFILES_SYNC_STATE_FileCreatedOnClient_FileOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_FileCreatedOnClient_DeletedOnServer = ( OFFLINEFILES_SYNC_STATE_FileCreatedOnClient_DirOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_FileChangedOnClient_ChangedOnServer = ( OFFLINEFILES_SYNC_STATE_FileCreatedOnClient_DeletedOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_FileChangedOnClient_DirOnServer = ( OFFLINEFILES_SYNC_STATE_FileChangedOnClient_ChangedOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_FileChangedOnClient_DirChangedOnServer = ( OFFLINEFILES_SYNC_STATE_FileChangedOnClient_DirOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_FileChangedOnClient_DeletedOnServer = ( OFFLINEFILES_SYNC_STATE_FileChangedOnClient_DirChangedOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_FileSparseOnClient_ChangedOnServer = ( OFFLINEFILES_SYNC_STATE_FileChangedOnClient_DeletedOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_FileSparseOnClient_DeletedOnServer = ( OFFLINEFILES_SYNC_STATE_FileSparseOnClient_ChangedOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_FileSparseOnClient_DirOnServer = ( OFFLINEFILES_SYNC_STATE_FileSparseOnClient_DeletedOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_FileSparseOnClient_DirChangedOnServer = ( OFFLINEFILES_SYNC_STATE_FileSparseOnClient_DirOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_DirCreatedOnClient_NoServerCopy = ( OFFLINEFILES_SYNC_STATE_FileSparseOnClient_DirChangedOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_DirCreatedOnClient_DirOnServer = ( OFFLINEFILES_SYNC_STATE_DirCreatedOnClient_NoServerCopy + 1 ) ,
OFFLINEFILES_SYNC_STATE_DirCreatedOnClient_FileOnServer = ( OFFLINEFILES_SYNC_STATE_DirCreatedOnClient_DirOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_DirCreatedOnClient_FileChangedOnServer = ( OFFLINEFILES_SYNC_STATE_DirCreatedOnClient_FileOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_DirCreatedOnClient_DirChangedOnServer = ( OFFLINEFILES_SYNC_STATE_DirCreatedOnClient_FileChangedOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_DirCreatedOnClient_DeletedOnServer = ( OFFLINEFILES_SYNC_STATE_DirCreatedOnClient_DirChangedOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_DirChangedOnClient_FileOnServer = ( OFFLINEFILES_SYNC_STATE_DirCreatedOnClient_DeletedOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_DirChangedOnClient_FileChangedOnServer = ( OFFLINEFILES_SYNC_STATE_DirChangedOnClient_FileOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_DirChangedOnClient_ChangedOnServer = ( OFFLINEFILES_SYNC_STATE_DirChangedOnClient_FileChangedOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_DirChangedOnClient_DeletedOnServer = ( OFFLINEFILES_SYNC_STATE_DirChangedOnClient_ChangedOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_NoClientCopy_FileOnServer = ( OFFLINEFILES_SYNC_STATE_DirChangedOnClient_DeletedOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_NoClientCopy_DirOnServer = ( OFFLINEFILES_SYNC_STATE_NoClientCopy_FileOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_NoClientCopy_FileChangedOnServer = ( OFFLINEFILES_SYNC_STATE_NoClientCopy_DirOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_NoClientCopy_DirChangedOnServer = ( OFFLINEFILES_SYNC_STATE_NoClientCopy_FileChangedOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_DeletedOnClient_FileOnServer = ( OFFLINEFILES_SYNC_STATE_NoClientCopy_DirChangedOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_DeletedOnClient_DirOnServer = ( OFFLINEFILES_SYNC_STATE_DeletedOnClient_FileOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_DeletedOnClient_FileChangedOnServer = ( OFFLINEFILES_SYNC_STATE_DeletedOnClient_DirOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_DeletedOnClient_DirChangedOnServer = ( OFFLINEFILES_SYNC_STATE_DeletedOnClient_FileChangedOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_FileSparseOnClient = ( OFFLINEFILES_SYNC_STATE_DeletedOnClient_DirChangedOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_FileChangedOnClient = ( OFFLINEFILES_SYNC_STATE_FileSparseOnClient + 1 ) ,
OFFLINEFILES_SYNC_STATE_FileRenamedOnClient = ( OFFLINEFILES_SYNC_STATE_FileChangedOnClient + 1 ) ,
OFFLINEFILES_SYNC_STATE_DirSparseOnClient = ( OFFLINEFILES_SYNC_STATE_FileRenamedOnClient + 1 ) ,
OFFLINEFILES_SYNC_STATE_DirChangedOnClient = ( OFFLINEFILES_SYNC_STATE_DirSparseOnClient + 1 ) ,
OFFLINEFILES_SYNC_STATE_DirRenamedOnClient = ( OFFLINEFILES_SYNC_STATE_DirChangedOnClient + 1 ) ,
OFFLINEFILES_SYNC_STATE_FileChangedOnServer = ( OFFLINEFILES_SYNC_STATE_DirRenamedOnClient + 1 ) ,
OFFLINEFILES_SYNC_STATE_FileRenamedOnServer = ( OFFLINEFILES_SYNC_STATE_FileChangedOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_FileDeletedOnServer = ( OFFLINEFILES_SYNC_STATE_FileRenamedOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_DirChangedOnServer = ( OFFLINEFILES_SYNC_STATE_FileDeletedOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_DirRenamedOnServer = ( OFFLINEFILES_SYNC_STATE_DirChangedOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_DirDeletedOnServer = ( OFFLINEFILES_SYNC_STATE_DirRenamedOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_FileReplacedAndDeletedOnClient_FileOnServer = ( OFFLINEFILES_SYNC_STATE_DirDeletedOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_FileReplacedAndDeletedOnClient_FileChangedOnServer = ( OFFLINEFILES_SYNC_STATE_FileReplacedAndDeletedOnClient_FileOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_FileReplacedAndDeletedOnClient_DirOnServer = ( OFFLINEFILES_SYNC_STATE_FileReplacedAndDeletedOnClient_FileChangedOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_FileReplacedAndDeletedOnClient_DirChangedOnServer = ( OFFLINEFILES_SYNC_STATE_FileReplacedAndDeletedOnClient_DirOnServer + 1 ) ,
OFFLINEFILES_SYNC_STATE_NUMSTATES = ( OFFLINEFILES_SYNC_STATE_FileReplacedAndDeletedOnClient_DirChangedOnServer + 1 )
} OFFLINEFILES_SYNC_STATE;
extern RPC_IF_HANDLE __MIDL_itf_cscobj_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_cscobj_0000_0000_v0_0_s_ifspec;
#ifndef __IOfflineFilesEvents_INTERFACE_DEFINED__
#define __IOfflineFilesEvents_INTERFACE_DEFINED__
/* interface IOfflineFilesEvents */
/* [helpstring][uuid][object] */
EXTERN_C const IID IID_IOfflineFilesEvents;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("E25585C1-0CAA-4eb1-873B-1CAE5B77C314")
IOfflineFilesEvents : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE CacheMoved(
/* [string][in] */ __RPC__in_string LPCWSTR pszOldPath,
/* [string][in] */ __RPC__in_string LPCWSTR pszNewPath) = 0;
virtual HRESULT STDMETHODCALLTYPE CacheIsFull( void) = 0;
virtual HRESULT STDMETHODCALLTYPE CacheIsCorrupted( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Enabled(
/* [in] */ BOOL bEnabled) = 0;
virtual HRESULT STDMETHODCALLTYPE EncryptionChanged(
/* [in] */ BOOL bWasEncrypted,
/* [in] */ BOOL bWasPartial,
/* [in] */ BOOL bIsEncrypted,
/* [in] */ BOOL bIsPartial) = 0;
virtual HRESULT STDMETHODCALLTYPE SyncBegin(
/* [in] */ __RPC__in REFGUID rSyncId) = 0;
virtual HRESULT STDMETHODCALLTYPE SyncFileResult(
/* [in] */ __RPC__in REFGUID rSyncId,
/* [string][in] */ __RPC__in_string LPCWSTR pszFile,
/* [in] */ HRESULT hrResult) = 0;
virtual HRESULT STDMETHODCALLTYPE SyncConflictRecAdded(
/* [string][in] */ __RPC__in_string LPCWSTR pszConflictPath,
/* [in] */ __RPC__in const FILETIME *pftConflictDateTime,
/* [in] */ OFFLINEFILES_SYNC_STATE ConflictSyncState) = 0;
virtual HRESULT STDMETHODCALLTYPE SyncConflictRecUpdated(
/* [string][in] */ __RPC__in_string LPCWSTR pszConflictPath,
/* [in] */ __RPC__in const FILETIME *pftConflictDateTime,
/* [in] */ OFFLINEFILES_SYNC_STATE ConflictSyncState) = 0;
virtual HRESULT STDMETHODCALLTYPE SyncConflictRecRemoved(
/* [string][in] */ __RPC__in_string LPCWSTR pszConflictPath,
/* [in] */ __RPC__in const FILETIME *pftConflictDateTime,
/* [in] */ OFFLINEFILES_SYNC_STATE ConflictSyncState) = 0;
virtual HRESULT STDMETHODCALLTYPE SyncEnd(
/* [in] */ __RPC__in REFGUID rSyncId,
/* [in] */ HRESULT hrResult) = 0;
virtual HRESULT STDMETHODCALLTYPE NetTransportArrived( void) = 0;
virtual HRESULT STDMETHODCALLTYPE NoNetTransports( void) = 0;
virtual HRESULT STDMETHODCALLTYPE ItemDisconnected(
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType) = 0;
virtual HRESULT STDMETHODCALLTYPE ItemReconnected(
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType) = 0;
virtual HRESULT STDMETHODCALLTYPE ItemAvailableOffline(
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType) = 0;
virtual HRESULT STDMETHODCALLTYPE ItemNotAvailableOffline(
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType) = 0;
virtual HRESULT STDMETHODCALLTYPE ItemPinned(
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType) = 0;
virtual HRESULT STDMETHODCALLTYPE ItemNotPinned(
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType) = 0;
virtual HRESULT STDMETHODCALLTYPE ItemModified(
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType,
/* [in] */ BOOL bModifiedData,
/* [in] */ BOOL bModifiedAttributes) = 0;
virtual HRESULT STDMETHODCALLTYPE ItemAddedToCache(
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType) = 0;
virtual HRESULT STDMETHODCALLTYPE ItemDeletedFromCache(
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType) = 0;
virtual HRESULT STDMETHODCALLTYPE ItemRenamed(
/* [string][in] */ __RPC__in_string LPCWSTR pszOldPath,
/* [string][in] */ __RPC__in_string LPCWSTR pszNewPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType) = 0;
virtual HRESULT STDMETHODCALLTYPE DataLost( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Ping( void) = 0;
};
#else /* C style interface */
typedef struct IOfflineFilesEventsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOfflineFilesEvents * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOfflineFilesEvents * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOfflineFilesEvents * This);
HRESULT ( STDMETHODCALLTYPE *CacheMoved )(
__RPC__in IOfflineFilesEvents * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszOldPath,
/* [string][in] */ __RPC__in_string LPCWSTR pszNewPath);
HRESULT ( STDMETHODCALLTYPE *CacheIsFull )(
__RPC__in IOfflineFilesEvents * This);
HRESULT ( STDMETHODCALLTYPE *CacheIsCorrupted )(
__RPC__in IOfflineFilesEvents * This);
HRESULT ( STDMETHODCALLTYPE *Enabled )(
__RPC__in IOfflineFilesEvents * This,
/* [in] */ BOOL bEnabled);
HRESULT ( STDMETHODCALLTYPE *EncryptionChanged )(
__RPC__in IOfflineFilesEvents * This,
/* [in] */ BOOL bWasEncrypted,
/* [in] */ BOOL bWasPartial,
/* [in] */ BOOL bIsEncrypted,
/* [in] */ BOOL bIsPartial);
HRESULT ( STDMETHODCALLTYPE *SyncBegin )(
__RPC__in IOfflineFilesEvents * This,
/* [in] */ __RPC__in REFGUID rSyncId);
HRESULT ( STDMETHODCALLTYPE *SyncFileResult )(
__RPC__in IOfflineFilesEvents * This,
/* [in] */ __RPC__in REFGUID rSyncId,
/* [string][in] */ __RPC__in_string LPCWSTR pszFile,
/* [in] */ HRESULT hrResult);
HRESULT ( STDMETHODCALLTYPE *SyncConflictRecAdded )(
__RPC__in IOfflineFilesEvents * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszConflictPath,
/* [in] */ __RPC__in const FILETIME *pftConflictDateTime,
/* [in] */ OFFLINEFILES_SYNC_STATE ConflictSyncState);
HRESULT ( STDMETHODCALLTYPE *SyncConflictRecUpdated )(
__RPC__in IOfflineFilesEvents * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszConflictPath,
/* [in] */ __RPC__in const FILETIME *pftConflictDateTime,
/* [in] */ OFFLINEFILES_SYNC_STATE ConflictSyncState);
HRESULT ( STDMETHODCALLTYPE *SyncConflictRecRemoved )(
__RPC__in IOfflineFilesEvents * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszConflictPath,
/* [in] */ __RPC__in const FILETIME *pftConflictDateTime,
/* [in] */ OFFLINEFILES_SYNC_STATE ConflictSyncState);
HRESULT ( STDMETHODCALLTYPE *SyncEnd )(
__RPC__in IOfflineFilesEvents * This,
/* [in] */ __RPC__in REFGUID rSyncId,
/* [in] */ HRESULT hrResult);
HRESULT ( STDMETHODCALLTYPE *NetTransportArrived )(
__RPC__in IOfflineFilesEvents * This);
HRESULT ( STDMETHODCALLTYPE *NoNetTransports )(
__RPC__in IOfflineFilesEvents * This);
HRESULT ( STDMETHODCALLTYPE *ItemDisconnected )(
__RPC__in IOfflineFilesEvents * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType);
HRESULT ( STDMETHODCALLTYPE *ItemReconnected )(
__RPC__in IOfflineFilesEvents * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType);
HRESULT ( STDMETHODCALLTYPE *ItemAvailableOffline )(
__RPC__in IOfflineFilesEvents * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType);
HRESULT ( STDMETHODCALLTYPE *ItemNotAvailableOffline )(
__RPC__in IOfflineFilesEvents * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType);
HRESULT ( STDMETHODCALLTYPE *ItemPinned )(
__RPC__in IOfflineFilesEvents * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType);
HRESULT ( STDMETHODCALLTYPE *ItemNotPinned )(
__RPC__in IOfflineFilesEvents * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType);
HRESULT ( STDMETHODCALLTYPE *ItemModified )(
__RPC__in IOfflineFilesEvents * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType,
/* [in] */ BOOL bModifiedData,
/* [in] */ BOOL bModifiedAttributes);
HRESULT ( STDMETHODCALLTYPE *ItemAddedToCache )(
__RPC__in IOfflineFilesEvents * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType);
HRESULT ( STDMETHODCALLTYPE *ItemDeletedFromCache )(
__RPC__in IOfflineFilesEvents * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType);
HRESULT ( STDMETHODCALLTYPE *ItemRenamed )(
__RPC__in IOfflineFilesEvents * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszOldPath,
/* [string][in] */ __RPC__in_string LPCWSTR pszNewPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType);
HRESULT ( STDMETHODCALLTYPE *DataLost )(
__RPC__in IOfflineFilesEvents * This);
HRESULT ( STDMETHODCALLTYPE *Ping )(
__RPC__in IOfflineFilesEvents * This);
END_INTERFACE
} IOfflineFilesEventsVtbl;
interface IOfflineFilesEvents
{
CONST_VTBL struct IOfflineFilesEventsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOfflineFilesEvents_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOfflineFilesEvents_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IOfflineFilesEvents_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IOfflineFilesEvents_CacheMoved(This,pszOldPath,pszNewPath) \
( (This)->lpVtbl -> CacheMoved(This,pszOldPath,pszNewPath) )
#define IOfflineFilesEvents_CacheIsFull(This) \
( (This)->lpVtbl -> CacheIsFull(This) )
#define IOfflineFilesEvents_CacheIsCorrupted(This) \
( (This)->lpVtbl -> CacheIsCorrupted(This) )
#define IOfflineFilesEvents_Enabled(This,bEnabled) \
( (This)->lpVtbl -> Enabled(This,bEnabled) )
#define IOfflineFilesEvents_EncryptionChanged(This,bWasEncrypted,bWasPartial,bIsEncrypted,bIsPartial) \
( (This)->lpVtbl -> EncryptionChanged(This,bWasEncrypted,bWasPartial,bIsEncrypted,bIsPartial) )
#define IOfflineFilesEvents_SyncBegin(This,rSyncId) \
( (This)->lpVtbl -> SyncBegin(This,rSyncId) )
#define IOfflineFilesEvents_SyncFileResult(This,rSyncId,pszFile,hrResult) \
( (This)->lpVtbl -> SyncFileResult(This,rSyncId,pszFile,hrResult) )
#define IOfflineFilesEvents_SyncConflictRecAdded(This,pszConflictPath,pftConflictDateTime,ConflictSyncState) \
( (This)->lpVtbl -> SyncConflictRecAdded(This,pszConflictPath,pftConflictDateTime,ConflictSyncState) )
#define IOfflineFilesEvents_SyncConflictRecUpdated(This,pszConflictPath,pftConflictDateTime,ConflictSyncState) \
( (This)->lpVtbl -> SyncConflictRecUpdated(This,pszConflictPath,pftConflictDateTime,ConflictSyncState) )
#define IOfflineFilesEvents_SyncConflictRecRemoved(This,pszConflictPath,pftConflictDateTime,ConflictSyncState) \
( (This)->lpVtbl -> SyncConflictRecRemoved(This,pszConflictPath,pftConflictDateTime,ConflictSyncState) )
#define IOfflineFilesEvents_SyncEnd(This,rSyncId,hrResult) \
( (This)->lpVtbl -> SyncEnd(This,rSyncId,hrResult) )
#define IOfflineFilesEvents_NetTransportArrived(This) \
( (This)->lpVtbl -> NetTransportArrived(This) )
#define IOfflineFilesEvents_NoNetTransports(This) \
( (This)->lpVtbl -> NoNetTransports(This) )
#define IOfflineFilesEvents_ItemDisconnected(This,pszPath,ItemType) \
( (This)->lpVtbl -> ItemDisconnected(This,pszPath,ItemType) )
#define IOfflineFilesEvents_ItemReconnected(This,pszPath,ItemType) \
( (This)->lpVtbl -> ItemReconnected(This,pszPath,ItemType) )
#define IOfflineFilesEvents_ItemAvailableOffline(This,pszPath,ItemType) \
( (This)->lpVtbl -> ItemAvailableOffline(This,pszPath,ItemType) )
#define IOfflineFilesEvents_ItemNotAvailableOffline(This,pszPath,ItemType) \
( (This)->lpVtbl -> ItemNotAvailableOffline(This,pszPath,ItemType) )
#define IOfflineFilesEvents_ItemPinned(This,pszPath,ItemType) \
( (This)->lpVtbl -> ItemPinned(This,pszPath,ItemType) )
#define IOfflineFilesEvents_ItemNotPinned(This,pszPath,ItemType) \
( (This)->lpVtbl -> ItemNotPinned(This,pszPath,ItemType) )
#define IOfflineFilesEvents_ItemModified(This,pszPath,ItemType,bModifiedData,bModifiedAttributes) \
( (This)->lpVtbl -> ItemModified(This,pszPath,ItemType,bModifiedData,bModifiedAttributes) )
#define IOfflineFilesEvents_ItemAddedToCache(This,pszPath,ItemType) \
( (This)->lpVtbl -> ItemAddedToCache(This,pszPath,ItemType) )
#define IOfflineFilesEvents_ItemDeletedFromCache(This,pszPath,ItemType) \
( (This)->lpVtbl -> ItemDeletedFromCache(This,pszPath,ItemType) )
#define IOfflineFilesEvents_ItemRenamed(This,pszOldPath,pszNewPath,ItemType) \
( (This)->lpVtbl -> ItemRenamed(This,pszOldPath,pszNewPath,ItemType) )
#define IOfflineFilesEvents_DataLost(This) \
( (This)->lpVtbl -> DataLost(This) )
#define IOfflineFilesEvents_Ping(This) \
( (This)->lpVtbl -> Ping(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IOfflineFilesEvents_INTERFACE_DEFINED__ */
#ifndef __IOfflineFilesEvents2_INTERFACE_DEFINED__
#define __IOfflineFilesEvents2_INTERFACE_DEFINED__
/* interface IOfflineFilesEvents2 */
/* [helpstring][uuid][object] */
EXTERN_C const IID IID_IOfflineFilesEvents2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("1EAD8F56-FF76-4faa-A795-6F6EF792498B")
IOfflineFilesEvents2 : public IOfflineFilesEvents
{
public:
virtual HRESULT STDMETHODCALLTYPE ItemReconnectBegin( void) = 0;
virtual HRESULT STDMETHODCALLTYPE ItemReconnectEnd( void) = 0;
virtual HRESULT STDMETHODCALLTYPE CacheEvictBegin( void) = 0;
virtual HRESULT STDMETHODCALLTYPE CacheEvictEnd( void) = 0;
virtual HRESULT STDMETHODCALLTYPE BackgroundSyncBegin(
/* [in] */ DWORD dwSyncControlFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE BackgroundSyncEnd(
/* [in] */ DWORD dwSyncControlFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE PolicyChangeDetected( void) = 0;
virtual HRESULT STDMETHODCALLTYPE PreferenceChangeDetected( void) = 0;
virtual HRESULT STDMETHODCALLTYPE SettingsChangesApplied( void) = 0;
};
#else /* C style interface */
typedef struct IOfflineFilesEvents2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOfflineFilesEvents2 * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOfflineFilesEvents2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOfflineFilesEvents2 * This);
HRESULT ( STDMETHODCALLTYPE *CacheMoved )(
__RPC__in IOfflineFilesEvents2 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszOldPath,
/* [string][in] */ __RPC__in_string LPCWSTR pszNewPath);
HRESULT ( STDMETHODCALLTYPE *CacheIsFull )(
__RPC__in IOfflineFilesEvents2 * This);
HRESULT ( STDMETHODCALLTYPE *CacheIsCorrupted )(
__RPC__in IOfflineFilesEvents2 * This);
HRESULT ( STDMETHODCALLTYPE *Enabled )(
__RPC__in IOfflineFilesEvents2 * This,
/* [in] */ BOOL bEnabled);
HRESULT ( STDMETHODCALLTYPE *EncryptionChanged )(
__RPC__in IOfflineFilesEvents2 * This,
/* [in] */ BOOL bWasEncrypted,
/* [in] */ BOOL bWasPartial,
/* [in] */ BOOL bIsEncrypted,
/* [in] */ BOOL bIsPartial);
HRESULT ( STDMETHODCALLTYPE *SyncBegin )(
__RPC__in IOfflineFilesEvents2 * This,
/* [in] */ __RPC__in REFGUID rSyncId);
HRESULT ( STDMETHODCALLTYPE *SyncFileResult )(
__RPC__in IOfflineFilesEvents2 * This,
/* [in] */ __RPC__in REFGUID rSyncId,
/* [string][in] */ __RPC__in_string LPCWSTR pszFile,
/* [in] */ HRESULT hrResult);
HRESULT ( STDMETHODCALLTYPE *SyncConflictRecAdded )(
__RPC__in IOfflineFilesEvents2 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszConflictPath,
/* [in] */ __RPC__in const FILETIME *pftConflictDateTime,
/* [in] */ OFFLINEFILES_SYNC_STATE ConflictSyncState);
HRESULT ( STDMETHODCALLTYPE *SyncConflictRecUpdated )(
__RPC__in IOfflineFilesEvents2 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszConflictPath,
/* [in] */ __RPC__in const FILETIME *pftConflictDateTime,
/* [in] */ OFFLINEFILES_SYNC_STATE ConflictSyncState);
HRESULT ( STDMETHODCALLTYPE *SyncConflictRecRemoved )(
__RPC__in IOfflineFilesEvents2 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszConflictPath,
/* [in] */ __RPC__in const FILETIME *pftConflictDateTime,
/* [in] */ OFFLINEFILES_SYNC_STATE ConflictSyncState);
HRESULT ( STDMETHODCALLTYPE *SyncEnd )(
__RPC__in IOfflineFilesEvents2 * This,
/* [in] */ __RPC__in REFGUID rSyncId,
/* [in] */ HRESULT hrResult);
HRESULT ( STDMETHODCALLTYPE *NetTransportArrived )(
__RPC__in IOfflineFilesEvents2 * This);
HRESULT ( STDMETHODCALLTYPE *NoNetTransports )(
__RPC__in IOfflineFilesEvents2 * This);
HRESULT ( STDMETHODCALLTYPE *ItemDisconnected )(
__RPC__in IOfflineFilesEvents2 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType);
HRESULT ( STDMETHODCALLTYPE *ItemReconnected )(
__RPC__in IOfflineFilesEvents2 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType);
HRESULT ( STDMETHODCALLTYPE *ItemAvailableOffline )(
__RPC__in IOfflineFilesEvents2 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType);
HRESULT ( STDMETHODCALLTYPE *ItemNotAvailableOffline )(
__RPC__in IOfflineFilesEvents2 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType);
HRESULT ( STDMETHODCALLTYPE *ItemPinned )(
__RPC__in IOfflineFilesEvents2 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType);
HRESULT ( STDMETHODCALLTYPE *ItemNotPinned )(
__RPC__in IOfflineFilesEvents2 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType);
HRESULT ( STDMETHODCALLTYPE *ItemModified )(
__RPC__in IOfflineFilesEvents2 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType,
/* [in] */ BOOL bModifiedData,
/* [in] */ BOOL bModifiedAttributes);
HRESULT ( STDMETHODCALLTYPE *ItemAddedToCache )(
__RPC__in IOfflineFilesEvents2 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType);
HRESULT ( STDMETHODCALLTYPE *ItemDeletedFromCache )(
__RPC__in IOfflineFilesEvents2 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType);
HRESULT ( STDMETHODCALLTYPE *ItemRenamed )(
__RPC__in IOfflineFilesEvents2 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszOldPath,
/* [string][in] */ __RPC__in_string LPCWSTR pszNewPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType);
HRESULT ( STDMETHODCALLTYPE *DataLost )(
__RPC__in IOfflineFilesEvents2 * This);
HRESULT ( STDMETHODCALLTYPE *Ping )(
__RPC__in IOfflineFilesEvents2 * This);
HRESULT ( STDMETHODCALLTYPE *ItemReconnectBegin )(
__RPC__in IOfflineFilesEvents2 * This);
HRESULT ( STDMETHODCALLTYPE *ItemReconnectEnd )(
__RPC__in IOfflineFilesEvents2 * This);
HRESULT ( STDMETHODCALLTYPE *CacheEvictBegin )(
__RPC__in IOfflineFilesEvents2 * This);
HRESULT ( STDMETHODCALLTYPE *CacheEvictEnd )(
__RPC__in IOfflineFilesEvents2 * This);
HRESULT ( STDMETHODCALLTYPE *BackgroundSyncBegin )(
__RPC__in IOfflineFilesEvents2 * This,
/* [in] */ DWORD dwSyncControlFlags);
HRESULT ( STDMETHODCALLTYPE *BackgroundSyncEnd )(
__RPC__in IOfflineFilesEvents2 * This,
/* [in] */ DWORD dwSyncControlFlags);
HRESULT ( STDMETHODCALLTYPE *PolicyChangeDetected )(
__RPC__in IOfflineFilesEvents2 * This);
HRESULT ( STDMETHODCALLTYPE *PreferenceChangeDetected )(
__RPC__in IOfflineFilesEvents2 * This);
HRESULT ( STDMETHODCALLTYPE *SettingsChangesApplied )(
__RPC__in IOfflineFilesEvents2 * This);
END_INTERFACE
} IOfflineFilesEvents2Vtbl;
interface IOfflineFilesEvents2
{
CONST_VTBL struct IOfflineFilesEvents2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOfflineFilesEvents2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOfflineFilesEvents2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IOfflineFilesEvents2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IOfflineFilesEvents2_CacheMoved(This,pszOldPath,pszNewPath) \
( (This)->lpVtbl -> CacheMoved(This,pszOldPath,pszNewPath) )
#define IOfflineFilesEvents2_CacheIsFull(This) \
( (This)->lpVtbl -> CacheIsFull(This) )
#define IOfflineFilesEvents2_CacheIsCorrupted(This) \
( (This)->lpVtbl -> CacheIsCorrupted(This) )
#define IOfflineFilesEvents2_Enabled(This,bEnabled) \
( (This)->lpVtbl -> Enabled(This,bEnabled) )
#define IOfflineFilesEvents2_EncryptionChanged(This,bWasEncrypted,bWasPartial,bIsEncrypted,bIsPartial) \
( (This)->lpVtbl -> EncryptionChanged(This,bWasEncrypted,bWasPartial,bIsEncrypted,bIsPartial) )
#define IOfflineFilesEvents2_SyncBegin(This,rSyncId) \
( (This)->lpVtbl -> SyncBegin(This,rSyncId) )
#define IOfflineFilesEvents2_SyncFileResult(This,rSyncId,pszFile,hrResult) \
( (This)->lpVtbl -> SyncFileResult(This,rSyncId,pszFile,hrResult) )
#define IOfflineFilesEvents2_SyncConflictRecAdded(This,pszConflictPath,pftConflictDateTime,ConflictSyncState) \
( (This)->lpVtbl -> SyncConflictRecAdded(This,pszConflictPath,pftConflictDateTime,ConflictSyncState) )
#define IOfflineFilesEvents2_SyncConflictRecUpdated(This,pszConflictPath,pftConflictDateTime,ConflictSyncState) \
( (This)->lpVtbl -> SyncConflictRecUpdated(This,pszConflictPath,pftConflictDateTime,ConflictSyncState) )
#define IOfflineFilesEvents2_SyncConflictRecRemoved(This,pszConflictPath,pftConflictDateTime,ConflictSyncState) \
( (This)->lpVtbl -> SyncConflictRecRemoved(This,pszConflictPath,pftConflictDateTime,ConflictSyncState) )
#define IOfflineFilesEvents2_SyncEnd(This,rSyncId,hrResult) \
( (This)->lpVtbl -> SyncEnd(This,rSyncId,hrResult) )
#define IOfflineFilesEvents2_NetTransportArrived(This) \
( (This)->lpVtbl -> NetTransportArrived(This) )
#define IOfflineFilesEvents2_NoNetTransports(This) \
( (This)->lpVtbl -> NoNetTransports(This) )
#define IOfflineFilesEvents2_ItemDisconnected(This,pszPath,ItemType) \
( (This)->lpVtbl -> ItemDisconnected(This,pszPath,ItemType) )
#define IOfflineFilesEvents2_ItemReconnected(This,pszPath,ItemType) \
( (This)->lpVtbl -> ItemReconnected(This,pszPath,ItemType) )
#define IOfflineFilesEvents2_ItemAvailableOffline(This,pszPath,ItemType) \
( (This)->lpVtbl -> ItemAvailableOffline(This,pszPath,ItemType) )
#define IOfflineFilesEvents2_ItemNotAvailableOffline(This,pszPath,ItemType) \
( (This)->lpVtbl -> ItemNotAvailableOffline(This,pszPath,ItemType) )
#define IOfflineFilesEvents2_ItemPinned(This,pszPath,ItemType) \
( (This)->lpVtbl -> ItemPinned(This,pszPath,ItemType) )
#define IOfflineFilesEvents2_ItemNotPinned(This,pszPath,ItemType) \
( (This)->lpVtbl -> ItemNotPinned(This,pszPath,ItemType) )
#define IOfflineFilesEvents2_ItemModified(This,pszPath,ItemType,bModifiedData,bModifiedAttributes) \
( (This)->lpVtbl -> ItemModified(This,pszPath,ItemType,bModifiedData,bModifiedAttributes) )
#define IOfflineFilesEvents2_ItemAddedToCache(This,pszPath,ItemType) \
( (This)->lpVtbl -> ItemAddedToCache(This,pszPath,ItemType) )
#define IOfflineFilesEvents2_ItemDeletedFromCache(This,pszPath,ItemType) \
( (This)->lpVtbl -> ItemDeletedFromCache(This,pszPath,ItemType) )
#define IOfflineFilesEvents2_ItemRenamed(This,pszOldPath,pszNewPath,ItemType) \
( (This)->lpVtbl -> ItemRenamed(This,pszOldPath,pszNewPath,ItemType) )
#define IOfflineFilesEvents2_DataLost(This) \
( (This)->lpVtbl -> DataLost(This) )
#define IOfflineFilesEvents2_Ping(This) \
( (This)->lpVtbl -> Ping(This) )
#define IOfflineFilesEvents2_ItemReconnectBegin(This) \
( (This)->lpVtbl -> ItemReconnectBegin(This) )
#define IOfflineFilesEvents2_ItemReconnectEnd(This) \
( (This)->lpVtbl -> ItemReconnectEnd(This) )
#define IOfflineFilesEvents2_CacheEvictBegin(This) \
( (This)->lpVtbl -> CacheEvictBegin(This) )
#define IOfflineFilesEvents2_CacheEvictEnd(This) \
( (This)->lpVtbl -> CacheEvictEnd(This) )
#define IOfflineFilesEvents2_BackgroundSyncBegin(This,dwSyncControlFlags) \
( (This)->lpVtbl -> BackgroundSyncBegin(This,dwSyncControlFlags) )
#define IOfflineFilesEvents2_BackgroundSyncEnd(This,dwSyncControlFlags) \
( (This)->lpVtbl -> BackgroundSyncEnd(This,dwSyncControlFlags) )
#define IOfflineFilesEvents2_PolicyChangeDetected(This) \
( (This)->lpVtbl -> PolicyChangeDetected(This) )
#define IOfflineFilesEvents2_PreferenceChangeDetected(This) \
( (This)->lpVtbl -> PreferenceChangeDetected(This) )
#define IOfflineFilesEvents2_SettingsChangesApplied(This) \
( (This)->lpVtbl -> SettingsChangesApplied(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IOfflineFilesEvents2_INTERFACE_DEFINED__ */
#ifndef __IOfflineFilesEvents3_INTERFACE_DEFINED__
#define __IOfflineFilesEvents3_INTERFACE_DEFINED__
/* interface IOfflineFilesEvents3 */
/* [helpstring][uuid][object] */
EXTERN_C const IID IID_IOfflineFilesEvents3;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("9ba04a45-ee69-42f0-9ab1-7db5c8805808")
IOfflineFilesEvents3 : public IOfflineFilesEvents2
{
public:
virtual HRESULT STDMETHODCALLTYPE TransparentCacheItemNotify(
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_EVENTS EventType,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType,
/* [in] */ BOOL bModifiedData,
/* [in] */ BOOL bModifiedAttributes,
/* [string][in] */ __RPC__in_string LPCWSTR pzsOldPath) = 0;
virtual HRESULT STDMETHODCALLTYPE PrefetchFileBegin(
/* [string][in] */ __RPC__in_string LPCWSTR pszPath) = 0;
virtual HRESULT STDMETHODCALLTYPE PrefetchFileEnd(
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ HRESULT hrResult) = 0;
};
#else /* C style interface */
typedef struct IOfflineFilesEvents3Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOfflineFilesEvents3 * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOfflineFilesEvents3 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOfflineFilesEvents3 * This);
HRESULT ( STDMETHODCALLTYPE *CacheMoved )(
__RPC__in IOfflineFilesEvents3 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszOldPath,
/* [string][in] */ __RPC__in_string LPCWSTR pszNewPath);
HRESULT ( STDMETHODCALLTYPE *CacheIsFull )(
__RPC__in IOfflineFilesEvents3 * This);
HRESULT ( STDMETHODCALLTYPE *CacheIsCorrupted )(
__RPC__in IOfflineFilesEvents3 * This);
HRESULT ( STDMETHODCALLTYPE *Enabled )(
__RPC__in IOfflineFilesEvents3 * This,
/* [in] */ BOOL bEnabled);
HRESULT ( STDMETHODCALLTYPE *EncryptionChanged )(
__RPC__in IOfflineFilesEvents3 * This,
/* [in] */ BOOL bWasEncrypted,
/* [in] */ BOOL bWasPartial,
/* [in] */ BOOL bIsEncrypted,
/* [in] */ BOOL bIsPartial);
HRESULT ( STDMETHODCALLTYPE *SyncBegin )(
__RPC__in IOfflineFilesEvents3 * This,
/* [in] */ __RPC__in REFGUID rSyncId);
HRESULT ( STDMETHODCALLTYPE *SyncFileResult )(
__RPC__in IOfflineFilesEvents3 * This,
/* [in] */ __RPC__in REFGUID rSyncId,
/* [string][in] */ __RPC__in_string LPCWSTR pszFile,
/* [in] */ HRESULT hrResult);
HRESULT ( STDMETHODCALLTYPE *SyncConflictRecAdded )(
__RPC__in IOfflineFilesEvents3 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszConflictPath,
/* [in] */ __RPC__in const FILETIME *pftConflictDateTime,
/* [in] */ OFFLINEFILES_SYNC_STATE ConflictSyncState);
HRESULT ( STDMETHODCALLTYPE *SyncConflictRecUpdated )(
__RPC__in IOfflineFilesEvents3 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszConflictPath,
/* [in] */ __RPC__in const FILETIME *pftConflictDateTime,
/* [in] */ OFFLINEFILES_SYNC_STATE ConflictSyncState);
HRESULT ( STDMETHODCALLTYPE *SyncConflictRecRemoved )(
__RPC__in IOfflineFilesEvents3 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszConflictPath,
/* [in] */ __RPC__in const FILETIME *pftConflictDateTime,
/* [in] */ OFFLINEFILES_SYNC_STATE ConflictSyncState);
HRESULT ( STDMETHODCALLTYPE *SyncEnd )(
__RPC__in IOfflineFilesEvents3 * This,
/* [in] */ __RPC__in REFGUID rSyncId,
/* [in] */ HRESULT hrResult);
HRESULT ( STDMETHODCALLTYPE *NetTransportArrived )(
__RPC__in IOfflineFilesEvents3 * This);
HRESULT ( STDMETHODCALLTYPE *NoNetTransports )(
__RPC__in IOfflineFilesEvents3 * This);
HRESULT ( STDMETHODCALLTYPE *ItemDisconnected )(
__RPC__in IOfflineFilesEvents3 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType);
HRESULT ( STDMETHODCALLTYPE *ItemReconnected )(
__RPC__in IOfflineFilesEvents3 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType);
HRESULT ( STDMETHODCALLTYPE *ItemAvailableOffline )(
__RPC__in IOfflineFilesEvents3 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType);
HRESULT ( STDMETHODCALLTYPE *ItemNotAvailableOffline )(
__RPC__in IOfflineFilesEvents3 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType);
HRESULT ( STDMETHODCALLTYPE *ItemPinned )(
__RPC__in IOfflineFilesEvents3 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType);
HRESULT ( STDMETHODCALLTYPE *ItemNotPinned )(
__RPC__in IOfflineFilesEvents3 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType);
HRESULT ( STDMETHODCALLTYPE *ItemModified )(
__RPC__in IOfflineFilesEvents3 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType,
/* [in] */ BOOL bModifiedData,
/* [in] */ BOOL bModifiedAttributes);
HRESULT ( STDMETHODCALLTYPE *ItemAddedToCache )(
__RPC__in IOfflineFilesEvents3 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType);
HRESULT ( STDMETHODCALLTYPE *ItemDeletedFromCache )(
__RPC__in IOfflineFilesEvents3 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType);
HRESULT ( STDMETHODCALLTYPE *ItemRenamed )(
__RPC__in IOfflineFilesEvents3 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszOldPath,
/* [string][in] */ __RPC__in_string LPCWSTR pszNewPath,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType);
HRESULT ( STDMETHODCALLTYPE *DataLost )(
__RPC__in IOfflineFilesEvents3 * This);
HRESULT ( STDMETHODCALLTYPE *Ping )(
__RPC__in IOfflineFilesEvents3 * This);
HRESULT ( STDMETHODCALLTYPE *ItemReconnectBegin )(
__RPC__in IOfflineFilesEvents3 * This);
HRESULT ( STDMETHODCALLTYPE *ItemReconnectEnd )(
__RPC__in IOfflineFilesEvents3 * This);
HRESULT ( STDMETHODCALLTYPE *CacheEvictBegin )(
__RPC__in IOfflineFilesEvents3 * This);
HRESULT ( STDMETHODCALLTYPE *CacheEvictEnd )(
__RPC__in IOfflineFilesEvents3 * This);
HRESULT ( STDMETHODCALLTYPE *BackgroundSyncBegin )(
__RPC__in IOfflineFilesEvents3 * This,
/* [in] */ DWORD dwSyncControlFlags);
HRESULT ( STDMETHODCALLTYPE *BackgroundSyncEnd )(
__RPC__in IOfflineFilesEvents3 * This,
/* [in] */ DWORD dwSyncControlFlags);
HRESULT ( STDMETHODCALLTYPE *PolicyChangeDetected )(
__RPC__in IOfflineFilesEvents3 * This);
HRESULT ( STDMETHODCALLTYPE *PreferenceChangeDetected )(
__RPC__in IOfflineFilesEvents3 * This);
HRESULT ( STDMETHODCALLTYPE *SettingsChangesApplied )(
__RPC__in IOfflineFilesEvents3 * This);
HRESULT ( STDMETHODCALLTYPE *TransparentCacheItemNotify )(
__RPC__in IOfflineFilesEvents3 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ OFFLINEFILES_EVENTS EventType,
/* [in] */ OFFLINEFILES_ITEM_TYPE ItemType,
/* [in] */ BOOL bModifiedData,
/* [in] */ BOOL bModifiedAttributes,
/* [string][in] */ __RPC__in_string LPCWSTR pzsOldPath);
HRESULT ( STDMETHODCALLTYPE *PrefetchFileBegin )(
__RPC__in IOfflineFilesEvents3 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath);
HRESULT ( STDMETHODCALLTYPE *PrefetchFileEnd )(
__RPC__in IOfflineFilesEvents3 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ HRESULT hrResult);
END_INTERFACE
} IOfflineFilesEvents3Vtbl;
interface IOfflineFilesEvents3
{
CONST_VTBL struct IOfflineFilesEvents3Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOfflineFilesEvents3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOfflineFilesEvents3_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IOfflineFilesEvents3_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IOfflineFilesEvents3_CacheMoved(This,pszOldPath,pszNewPath) \
( (This)->lpVtbl -> CacheMoved(This,pszOldPath,pszNewPath) )
#define IOfflineFilesEvents3_CacheIsFull(This) \
( (This)->lpVtbl -> CacheIsFull(This) )
#define IOfflineFilesEvents3_CacheIsCorrupted(This) \
( (This)->lpVtbl -> CacheIsCorrupted(This) )
#define IOfflineFilesEvents3_Enabled(This,bEnabled) \
( (This)->lpVtbl -> Enabled(This,bEnabled) )
#define IOfflineFilesEvents3_EncryptionChanged(This,bWasEncrypted,bWasPartial,bIsEncrypted,bIsPartial) \
( (This)->lpVtbl -> EncryptionChanged(This,bWasEncrypted,bWasPartial,bIsEncrypted,bIsPartial) )
#define IOfflineFilesEvents3_SyncBegin(This,rSyncId) \
( (This)->lpVtbl -> SyncBegin(This,rSyncId) )
#define IOfflineFilesEvents3_SyncFileResult(This,rSyncId,pszFile,hrResult) \
( (This)->lpVtbl -> SyncFileResult(This,rSyncId,pszFile,hrResult) )
#define IOfflineFilesEvents3_SyncConflictRecAdded(This,pszConflictPath,pftConflictDateTime,ConflictSyncState) \
( (This)->lpVtbl -> SyncConflictRecAdded(This,pszConflictPath,pftConflictDateTime,ConflictSyncState) )
#define IOfflineFilesEvents3_SyncConflictRecUpdated(This,pszConflictPath,pftConflictDateTime,ConflictSyncState) \
( (This)->lpVtbl -> SyncConflictRecUpdated(This,pszConflictPath,pftConflictDateTime,ConflictSyncState) )
#define IOfflineFilesEvents3_SyncConflictRecRemoved(This,pszConflictPath,pftConflictDateTime,ConflictSyncState) \
( (This)->lpVtbl -> SyncConflictRecRemoved(This,pszConflictPath,pftConflictDateTime,ConflictSyncState) )
#define IOfflineFilesEvents3_SyncEnd(This,rSyncId,hrResult) \
( (This)->lpVtbl -> SyncEnd(This,rSyncId,hrResult) )
#define IOfflineFilesEvents3_NetTransportArrived(This) \
( (This)->lpVtbl -> NetTransportArrived(This) )
#define IOfflineFilesEvents3_NoNetTransports(This) \
( (This)->lpVtbl -> NoNetTransports(This) )
#define IOfflineFilesEvents3_ItemDisconnected(This,pszPath,ItemType) \
( (This)->lpVtbl -> ItemDisconnected(This,pszPath,ItemType) )
#define IOfflineFilesEvents3_ItemReconnected(This,pszPath,ItemType) \
( (This)->lpVtbl -> ItemReconnected(This,pszPath,ItemType) )
#define IOfflineFilesEvents3_ItemAvailableOffline(This,pszPath,ItemType) \
( (This)->lpVtbl -> ItemAvailableOffline(This,pszPath,ItemType) )
#define IOfflineFilesEvents3_ItemNotAvailableOffline(This,pszPath,ItemType) \
( (This)->lpVtbl -> ItemNotAvailableOffline(This,pszPath,ItemType) )
#define IOfflineFilesEvents3_ItemPinned(This,pszPath,ItemType) \
( (This)->lpVtbl -> ItemPinned(This,pszPath,ItemType) )
#define IOfflineFilesEvents3_ItemNotPinned(This,pszPath,ItemType) \
( (This)->lpVtbl -> ItemNotPinned(This,pszPath,ItemType) )
#define IOfflineFilesEvents3_ItemModified(This,pszPath,ItemType,bModifiedData,bModifiedAttributes) \
( (This)->lpVtbl -> ItemModified(This,pszPath,ItemType,bModifiedData,bModifiedAttributes) )
#define IOfflineFilesEvents3_ItemAddedToCache(This,pszPath,ItemType) \
( (This)->lpVtbl -> ItemAddedToCache(This,pszPath,ItemType) )
#define IOfflineFilesEvents3_ItemDeletedFromCache(This,pszPath,ItemType) \
( (This)->lpVtbl -> ItemDeletedFromCache(This,pszPath,ItemType) )
#define IOfflineFilesEvents3_ItemRenamed(This,pszOldPath,pszNewPath,ItemType) \
( (This)->lpVtbl -> ItemRenamed(This,pszOldPath,pszNewPath,ItemType) )
#define IOfflineFilesEvents3_DataLost(This) \
( (This)->lpVtbl -> DataLost(This) )
#define IOfflineFilesEvents3_Ping(This) \
( (This)->lpVtbl -> Ping(This) )
#define IOfflineFilesEvents3_ItemReconnectBegin(This) \
( (This)->lpVtbl -> ItemReconnectBegin(This) )
#define IOfflineFilesEvents3_ItemReconnectEnd(This) \
( (This)->lpVtbl -> ItemReconnectEnd(This) )
#define IOfflineFilesEvents3_CacheEvictBegin(This) \
( (This)->lpVtbl -> CacheEvictBegin(This) )
#define IOfflineFilesEvents3_CacheEvictEnd(This) \
( (This)->lpVtbl -> CacheEvictEnd(This) )
#define IOfflineFilesEvents3_BackgroundSyncBegin(This,dwSyncControlFlags) \
( (This)->lpVtbl -> BackgroundSyncBegin(This,dwSyncControlFlags) )
#define IOfflineFilesEvents3_BackgroundSyncEnd(This,dwSyncControlFlags) \
( (This)->lpVtbl -> BackgroundSyncEnd(This,dwSyncControlFlags) )
#define IOfflineFilesEvents3_PolicyChangeDetected(This) \
( (This)->lpVtbl -> PolicyChangeDetected(This) )
#define IOfflineFilesEvents3_PreferenceChangeDetected(This) \
( (This)->lpVtbl -> PreferenceChangeDetected(This) )
#define IOfflineFilesEvents3_SettingsChangesApplied(This) \
( (This)->lpVtbl -> SettingsChangesApplied(This) )
#define IOfflineFilesEvents3_TransparentCacheItemNotify(This,pszPath,EventType,ItemType,bModifiedData,bModifiedAttributes,pzsOldPath) \
( (This)->lpVtbl -> TransparentCacheItemNotify(This,pszPath,EventType,ItemType,bModifiedData,bModifiedAttributes,pzsOldPath) )
#define IOfflineFilesEvents3_PrefetchFileBegin(This,pszPath) \
( (This)->lpVtbl -> PrefetchFileBegin(This,pszPath) )
#define IOfflineFilesEvents3_PrefetchFileEnd(This,pszPath,hrResult) \
( (This)->lpVtbl -> PrefetchFileEnd(This,pszPath,hrResult) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IOfflineFilesEvents3_INTERFACE_DEFINED__ */
#ifndef __IOfflineFilesEventsFilter_INTERFACE_DEFINED__
#define __IOfflineFilesEventsFilter_INTERFACE_DEFINED__
/* interface IOfflineFilesEventsFilter */
/* [helpstring][uuid][object] */
EXTERN_C const IID IID_IOfflineFilesEventsFilter;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("33FC4E1B-0716-40fa-BA65-6E62A84A846F")
IOfflineFilesEventsFilter : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetPathFilter(
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszFilter,
/* [out] */ __RPC__out OFFLINEFILES_PATHFILTER_MATCH *pMatch) = 0;
virtual HRESULT STDMETHODCALLTYPE GetIncludedEvents(
/* [in] */ ULONG cElements,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(cElements, *pcEvents) OFFLINEFILES_EVENTS *prgEvents,
/* [out] */ __RPC__out ULONG *pcEvents) = 0;
virtual HRESULT STDMETHODCALLTYPE GetExcludedEvents(
/* [in] */ ULONG cElements,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(cElements, *pcEvents) OFFLINEFILES_EVENTS *prgEvents,
/* [out] */ __RPC__out ULONG *pcEvents) = 0;
};
#else /* C style interface */
typedef struct IOfflineFilesEventsFilterVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOfflineFilesEventsFilter * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOfflineFilesEventsFilter * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOfflineFilesEventsFilter * This);
HRESULT ( STDMETHODCALLTYPE *GetPathFilter )(
__RPC__in IOfflineFilesEventsFilter * This,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszFilter,
/* [out] */ __RPC__out OFFLINEFILES_PATHFILTER_MATCH *pMatch);
HRESULT ( STDMETHODCALLTYPE *GetIncludedEvents )(
__RPC__in IOfflineFilesEventsFilter * This,
/* [in] */ ULONG cElements,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(cElements, *pcEvents) OFFLINEFILES_EVENTS *prgEvents,
/* [out] */ __RPC__out ULONG *pcEvents);
HRESULT ( STDMETHODCALLTYPE *GetExcludedEvents )(
__RPC__in IOfflineFilesEventsFilter * This,
/* [in] */ ULONG cElements,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(cElements, *pcEvents) OFFLINEFILES_EVENTS *prgEvents,
/* [out] */ __RPC__out ULONG *pcEvents);
END_INTERFACE
} IOfflineFilesEventsFilterVtbl;
interface IOfflineFilesEventsFilter
{
CONST_VTBL struct IOfflineFilesEventsFilterVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOfflineFilesEventsFilter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOfflineFilesEventsFilter_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IOfflineFilesEventsFilter_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IOfflineFilesEventsFilter_GetPathFilter(This,ppszFilter,pMatch) \
( (This)->lpVtbl -> GetPathFilter(This,ppszFilter,pMatch) )
#define IOfflineFilesEventsFilter_GetIncludedEvents(This,cElements,prgEvents,pcEvents) \
( (This)->lpVtbl -> GetIncludedEvents(This,cElements,prgEvents,pcEvents) )
#define IOfflineFilesEventsFilter_GetExcludedEvents(This,cElements,prgEvents,pcEvents) \
( (This)->lpVtbl -> GetExcludedEvents(This,cElements,prgEvents,pcEvents) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IOfflineFilesEventsFilter_INTERFACE_DEFINED__ */
#ifndef __IOfflineFilesErrorInfo_INTERFACE_DEFINED__
#define __IOfflineFilesErrorInfo_INTERFACE_DEFINED__
/* interface IOfflineFilesErrorInfo */
/* [helpstring][uuid][object] */
EXTERN_C const IID IID_IOfflineFilesErrorInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("7112FA5F-7571-435a-8EB7-195C7C1429BC")
IOfflineFilesErrorInfo : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetRawData(
/* [out] */ __RPC__deref_out_opt BYTE_BLOB **ppBlob) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDescription(
/* [out] */ __RPC__deref_out_opt LPWSTR *ppszDescription) = 0;
};
#else /* C style interface */
typedef struct IOfflineFilesErrorInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOfflineFilesErrorInfo * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOfflineFilesErrorInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOfflineFilesErrorInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetRawData )(
__RPC__in IOfflineFilesErrorInfo * This,
/* [out] */ __RPC__deref_out_opt BYTE_BLOB **ppBlob);
HRESULT ( STDMETHODCALLTYPE *GetDescription )(
__RPC__in IOfflineFilesErrorInfo * This,
/* [out] */ __RPC__deref_out_opt LPWSTR *ppszDescription);
END_INTERFACE
} IOfflineFilesErrorInfoVtbl;
interface IOfflineFilesErrorInfo
{
CONST_VTBL struct IOfflineFilesErrorInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOfflineFilesErrorInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOfflineFilesErrorInfo_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IOfflineFilesErrorInfo_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IOfflineFilesErrorInfo_GetRawData(This,ppBlob) \
( (This)->lpVtbl -> GetRawData(This,ppBlob) )
#define IOfflineFilesErrorInfo_GetDescription(This,ppszDescription) \
( (This)->lpVtbl -> GetDescription(This,ppszDescription) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IOfflineFilesErrorInfo_INTERFACE_DEFINED__ */
#ifndef __IOfflineFilesSyncErrorItemInfo_INTERFACE_DEFINED__
#define __IOfflineFilesSyncErrorItemInfo_INTERFACE_DEFINED__
/* interface IOfflineFilesSyncErrorItemInfo */
/* [helpstring][uuid][object] */
EXTERN_C const IID IID_IOfflineFilesSyncErrorItemInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("ECDBAF0D-6A18-4d55-8017-108F7660BA44")
IOfflineFilesSyncErrorItemInfo : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetFileAttributes(
/* [out] */ __RPC__out DWORD *pdwAttributes) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFileTimes(
/* [out] */ __RPC__out FILETIME *pftLastWrite,
/* [out] */ __RPC__out FILETIME *pftChange) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFileSize(
/* [out] */ __RPC__out LARGE_INTEGER *pSize) = 0;
};
#else /* C style interface */
typedef struct IOfflineFilesSyncErrorItemInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOfflineFilesSyncErrorItemInfo * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOfflineFilesSyncErrorItemInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOfflineFilesSyncErrorItemInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetFileAttributes )(
__RPC__in IOfflineFilesSyncErrorItemInfo * This,
/* [out] */ __RPC__out DWORD *pdwAttributes);
HRESULT ( STDMETHODCALLTYPE *GetFileTimes )(
__RPC__in IOfflineFilesSyncErrorItemInfo * This,
/* [out] */ __RPC__out FILETIME *pftLastWrite,
/* [out] */ __RPC__out FILETIME *pftChange);
HRESULT ( STDMETHODCALLTYPE *GetFileSize )(
__RPC__in IOfflineFilesSyncErrorItemInfo * This,
/* [out] */ __RPC__out LARGE_INTEGER *pSize);
END_INTERFACE
} IOfflineFilesSyncErrorItemInfoVtbl;
interface IOfflineFilesSyncErrorItemInfo
{
CONST_VTBL struct IOfflineFilesSyncErrorItemInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOfflineFilesSyncErrorItemInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOfflineFilesSyncErrorItemInfo_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IOfflineFilesSyncErrorItemInfo_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IOfflineFilesSyncErrorItemInfo_GetFileAttributes(This,pdwAttributes) \
( (This)->lpVtbl -> GetFileAttributes(This,pdwAttributes) )
#define IOfflineFilesSyncErrorItemInfo_GetFileTimes(This,pftLastWrite,pftChange) \
( (This)->lpVtbl -> GetFileTimes(This,pftLastWrite,pftChange) )
#define IOfflineFilesSyncErrorItemInfo_GetFileSize(This,pSize) \
( (This)->lpVtbl -> GetFileSize(This,pSize) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IOfflineFilesSyncErrorItemInfo_INTERFACE_DEFINED__ */
#ifndef __IOfflineFilesSyncErrorInfo_INTERFACE_DEFINED__
#define __IOfflineFilesSyncErrorInfo_INTERFACE_DEFINED__
/* interface IOfflineFilesSyncErrorInfo */
/* [helpstring][uuid][object] */
EXTERN_C const IID IID_IOfflineFilesSyncErrorInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("59F95E46-EB54-49d1-BE76-DE95458D01B0")
IOfflineFilesSyncErrorInfo : public IOfflineFilesErrorInfo
{
public:
virtual HRESULT STDMETHODCALLTYPE GetSyncOperation(
/* [out] */ __RPC__out OFFLINEFILES_SYNC_OPERATION *pSyncOp) = 0;
virtual HRESULT STDMETHODCALLTYPE GetItemChangeFlags(
/* [out] */ __RPC__out DWORD *pdwItemChangeFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE InfoEnumerated(
/* [out] */ __RPC__out BOOL *pbLocalEnumerated,
/* [out] */ __RPC__out BOOL *pbRemoteEnumerated,
/* [out] */ __RPC__out BOOL *pbOriginalEnumerated) = 0;
virtual HRESULT STDMETHODCALLTYPE InfoAvailable(
/* [out] */ __RPC__out BOOL *pbLocalInfo,
/* [out] */ __RPC__out BOOL *pbRemoteInfo,
/* [out] */ __RPC__out BOOL *pbOriginalInfo) = 0;
virtual HRESULT STDMETHODCALLTYPE GetLocalInfo(
/* [out] */ __RPC__deref_out_opt IOfflineFilesSyncErrorItemInfo **ppInfo) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRemoteInfo(
/* [out] */ __RPC__deref_out_opt IOfflineFilesSyncErrorItemInfo **ppInfo) = 0;
virtual HRESULT STDMETHODCALLTYPE GetOriginalInfo(
/* [out] */ __RPC__deref_out_opt IOfflineFilesSyncErrorItemInfo **ppInfo) = 0;
};
#else /* C style interface */
typedef struct IOfflineFilesSyncErrorInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOfflineFilesSyncErrorInfo * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOfflineFilesSyncErrorInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOfflineFilesSyncErrorInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetRawData )(
__RPC__in IOfflineFilesSyncErrorInfo * This,
/* [out] */ __RPC__deref_out_opt BYTE_BLOB **ppBlob);
HRESULT ( STDMETHODCALLTYPE *GetDescription )(
__RPC__in IOfflineFilesSyncErrorInfo * This,
/* [out] */ __RPC__deref_out_opt LPWSTR *ppszDescription);
HRESULT ( STDMETHODCALLTYPE *GetSyncOperation )(
__RPC__in IOfflineFilesSyncErrorInfo * This,
/* [out] */ __RPC__out OFFLINEFILES_SYNC_OPERATION *pSyncOp);
HRESULT ( STDMETHODCALLTYPE *GetItemChangeFlags )(
__RPC__in IOfflineFilesSyncErrorInfo * This,
/* [out] */ __RPC__out DWORD *pdwItemChangeFlags);
HRESULT ( STDMETHODCALLTYPE *InfoEnumerated )(
__RPC__in IOfflineFilesSyncErrorInfo * This,
/* [out] */ __RPC__out BOOL *pbLocalEnumerated,
/* [out] */ __RPC__out BOOL *pbRemoteEnumerated,
/* [out] */ __RPC__out BOOL *pbOriginalEnumerated);
HRESULT ( STDMETHODCALLTYPE *InfoAvailable )(
__RPC__in IOfflineFilesSyncErrorInfo * This,
/* [out] */ __RPC__out BOOL *pbLocalInfo,
/* [out] */ __RPC__out BOOL *pbRemoteInfo,
/* [out] */ __RPC__out BOOL *pbOriginalInfo);
HRESULT ( STDMETHODCALLTYPE *GetLocalInfo )(
__RPC__in IOfflineFilesSyncErrorInfo * This,
/* [out] */ __RPC__deref_out_opt IOfflineFilesSyncErrorItemInfo **ppInfo);
HRESULT ( STDMETHODCALLTYPE *GetRemoteInfo )(
__RPC__in IOfflineFilesSyncErrorInfo * This,
/* [out] */ __RPC__deref_out_opt IOfflineFilesSyncErrorItemInfo **ppInfo);
HRESULT ( STDMETHODCALLTYPE *GetOriginalInfo )(
__RPC__in IOfflineFilesSyncErrorInfo * This,
/* [out] */ __RPC__deref_out_opt IOfflineFilesSyncErrorItemInfo **ppInfo);
END_INTERFACE
} IOfflineFilesSyncErrorInfoVtbl;
interface IOfflineFilesSyncErrorInfo
{
CONST_VTBL struct IOfflineFilesSyncErrorInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOfflineFilesSyncErrorInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOfflineFilesSyncErrorInfo_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IOfflineFilesSyncErrorInfo_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IOfflineFilesSyncErrorInfo_GetRawData(This,ppBlob) \
( (This)->lpVtbl -> GetRawData(This,ppBlob) )
#define IOfflineFilesSyncErrorInfo_GetDescription(This,ppszDescription) \
( (This)->lpVtbl -> GetDescription(This,ppszDescription) )
#define IOfflineFilesSyncErrorInfo_GetSyncOperation(This,pSyncOp) \
( (This)->lpVtbl -> GetSyncOperation(This,pSyncOp) )
#define IOfflineFilesSyncErrorInfo_GetItemChangeFlags(This,pdwItemChangeFlags) \
( (This)->lpVtbl -> GetItemChangeFlags(This,pdwItemChangeFlags) )
#define IOfflineFilesSyncErrorInfo_InfoEnumerated(This,pbLocalEnumerated,pbRemoteEnumerated,pbOriginalEnumerated) \
( (This)->lpVtbl -> InfoEnumerated(This,pbLocalEnumerated,pbRemoteEnumerated,pbOriginalEnumerated) )
#define IOfflineFilesSyncErrorInfo_InfoAvailable(This,pbLocalInfo,pbRemoteInfo,pbOriginalInfo) \
( (This)->lpVtbl -> InfoAvailable(This,pbLocalInfo,pbRemoteInfo,pbOriginalInfo) )
#define IOfflineFilesSyncErrorInfo_GetLocalInfo(This,ppInfo) \
( (This)->lpVtbl -> GetLocalInfo(This,ppInfo) )
#define IOfflineFilesSyncErrorInfo_GetRemoteInfo(This,ppInfo) \
( (This)->lpVtbl -> GetRemoteInfo(This,ppInfo) )
#define IOfflineFilesSyncErrorInfo_GetOriginalInfo(This,ppInfo) \
( (This)->lpVtbl -> GetOriginalInfo(This,ppInfo) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IOfflineFilesSyncErrorInfo_INTERFACE_DEFINED__ */
#ifndef __IOfflineFilesProgress_INTERFACE_DEFINED__
#define __IOfflineFilesProgress_INTERFACE_DEFINED__
/* interface IOfflineFilesProgress */
/* [helpstring][uuid][object] */
EXTERN_C const IID IID_IOfflineFilesProgress;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("FAD63237-C55B-4911-9850-BCF96D4C979E")
IOfflineFilesProgress : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Begin(
/* [out] */ __RPC__out BOOL *pbAbort) = 0;
virtual HRESULT STDMETHODCALLTYPE QueryAbort(
/* [out] */ __RPC__out BOOL *pbAbort) = 0;
virtual HRESULT STDMETHODCALLTYPE End(
/* [in] */ HRESULT hrResult) = 0;
};
#else /* C style interface */
typedef struct IOfflineFilesProgressVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOfflineFilesProgress * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOfflineFilesProgress * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOfflineFilesProgress * This);
HRESULT ( STDMETHODCALLTYPE *Begin )(
__RPC__in IOfflineFilesProgress * This,
/* [out] */ __RPC__out BOOL *pbAbort);
HRESULT ( STDMETHODCALLTYPE *QueryAbort )(
__RPC__in IOfflineFilesProgress * This,
/* [out] */ __RPC__out BOOL *pbAbort);
HRESULT ( STDMETHODCALLTYPE *End )(
__RPC__in IOfflineFilesProgress * This,
/* [in] */ HRESULT hrResult);
END_INTERFACE
} IOfflineFilesProgressVtbl;
interface IOfflineFilesProgress
{
CONST_VTBL struct IOfflineFilesProgressVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOfflineFilesProgress_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOfflineFilesProgress_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IOfflineFilesProgress_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IOfflineFilesProgress_Begin(This,pbAbort) \
( (This)->lpVtbl -> Begin(This,pbAbort) )
#define IOfflineFilesProgress_QueryAbort(This,pbAbort) \
( (This)->lpVtbl -> QueryAbort(This,pbAbort) )
#define IOfflineFilesProgress_End(This,hrResult) \
( (This)->lpVtbl -> End(This,hrResult) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IOfflineFilesProgress_INTERFACE_DEFINED__ */
#ifndef __IOfflineFilesSimpleProgress_INTERFACE_DEFINED__
#define __IOfflineFilesSimpleProgress_INTERFACE_DEFINED__
/* interface IOfflineFilesSimpleProgress */
/* [helpstring][uuid][object] */
EXTERN_C const IID IID_IOfflineFilesSimpleProgress;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("C34F7F9B-C43D-4f9d-A776-C0EB6DE5D401")
IOfflineFilesSimpleProgress : public IOfflineFilesProgress
{
public:
virtual HRESULT STDMETHODCALLTYPE ItemBegin(
/* [string][in] */ __RPC__in_string LPCWSTR pszFile,
/* [out] */ __RPC__out OFFLINEFILES_OP_RESPONSE *pResponse) = 0;
virtual HRESULT STDMETHODCALLTYPE ItemResult(
/* [string][in] */ __RPC__in_string LPCWSTR pszFile,
/* [in] */ HRESULT hrResult,
/* [out] */ __RPC__out OFFLINEFILES_OP_RESPONSE *pResponse) = 0;
};
#else /* C style interface */
typedef struct IOfflineFilesSimpleProgressVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOfflineFilesSimpleProgress * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOfflineFilesSimpleProgress * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOfflineFilesSimpleProgress * This);
HRESULT ( STDMETHODCALLTYPE *Begin )(
__RPC__in IOfflineFilesSimpleProgress * This,
/* [out] */ __RPC__out BOOL *pbAbort);
HRESULT ( STDMETHODCALLTYPE *QueryAbort )(
__RPC__in IOfflineFilesSimpleProgress * This,
/* [out] */ __RPC__out BOOL *pbAbort);
HRESULT ( STDMETHODCALLTYPE *End )(
__RPC__in IOfflineFilesSimpleProgress * This,
/* [in] */ HRESULT hrResult);
HRESULT ( STDMETHODCALLTYPE *ItemBegin )(
__RPC__in IOfflineFilesSimpleProgress * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszFile,
/* [out] */ __RPC__out OFFLINEFILES_OP_RESPONSE *pResponse);
HRESULT ( STDMETHODCALLTYPE *ItemResult )(
__RPC__in IOfflineFilesSimpleProgress * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszFile,
/* [in] */ HRESULT hrResult,
/* [out] */ __RPC__out OFFLINEFILES_OP_RESPONSE *pResponse);
END_INTERFACE
} IOfflineFilesSimpleProgressVtbl;
interface IOfflineFilesSimpleProgress
{
CONST_VTBL struct IOfflineFilesSimpleProgressVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOfflineFilesSimpleProgress_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOfflineFilesSimpleProgress_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IOfflineFilesSimpleProgress_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IOfflineFilesSimpleProgress_Begin(This,pbAbort) \
( (This)->lpVtbl -> Begin(This,pbAbort) )
#define IOfflineFilesSimpleProgress_QueryAbort(This,pbAbort) \
( (This)->lpVtbl -> QueryAbort(This,pbAbort) )
#define IOfflineFilesSimpleProgress_End(This,hrResult) \
( (This)->lpVtbl -> End(This,hrResult) )
#define IOfflineFilesSimpleProgress_ItemBegin(This,pszFile,pResponse) \
( (This)->lpVtbl -> ItemBegin(This,pszFile,pResponse) )
#define IOfflineFilesSimpleProgress_ItemResult(This,pszFile,hrResult,pResponse) \
( (This)->lpVtbl -> ItemResult(This,pszFile,hrResult,pResponse) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IOfflineFilesSimpleProgress_INTERFACE_DEFINED__ */
#ifndef __IOfflineFilesSyncProgress_INTERFACE_DEFINED__
#define __IOfflineFilesSyncProgress_INTERFACE_DEFINED__
/* interface IOfflineFilesSyncProgress */
/* [helpstring][uuid][object] */
EXTERN_C const IID IID_IOfflineFilesSyncProgress;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("6931F49A-6FC7-4c1b-B265-56793FC451B7")
IOfflineFilesSyncProgress : public IOfflineFilesProgress
{
public:
virtual HRESULT STDMETHODCALLTYPE SyncItemBegin(
/* [string][in] */ __RPC__in_string LPCWSTR pszFile,
/* [out] */ __RPC__out OFFLINEFILES_OP_RESPONSE *pResponse) = 0;
virtual HRESULT STDMETHODCALLTYPE SyncItemResult(
/* [string][in] */ __RPC__in_string LPCWSTR pszFile,
/* [in] */ HRESULT hrResult,
/* [in] */ __RPC__in_opt IOfflineFilesSyncErrorInfo *pErrorInfo,
/* [out] */ __RPC__out OFFLINEFILES_OP_RESPONSE *pResponse) = 0;
};
#else /* C style interface */
typedef struct IOfflineFilesSyncProgressVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOfflineFilesSyncProgress * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOfflineFilesSyncProgress * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOfflineFilesSyncProgress * This);
HRESULT ( STDMETHODCALLTYPE *Begin )(
__RPC__in IOfflineFilesSyncProgress * This,
/* [out] */ __RPC__out BOOL *pbAbort);
HRESULT ( STDMETHODCALLTYPE *QueryAbort )(
__RPC__in IOfflineFilesSyncProgress * This,
/* [out] */ __RPC__out BOOL *pbAbort);
HRESULT ( STDMETHODCALLTYPE *End )(
__RPC__in IOfflineFilesSyncProgress * This,
/* [in] */ HRESULT hrResult);
HRESULT ( STDMETHODCALLTYPE *SyncItemBegin )(
__RPC__in IOfflineFilesSyncProgress * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszFile,
/* [out] */ __RPC__out OFFLINEFILES_OP_RESPONSE *pResponse);
HRESULT ( STDMETHODCALLTYPE *SyncItemResult )(
__RPC__in IOfflineFilesSyncProgress * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszFile,
/* [in] */ HRESULT hrResult,
/* [in] */ __RPC__in_opt IOfflineFilesSyncErrorInfo *pErrorInfo,
/* [out] */ __RPC__out OFFLINEFILES_OP_RESPONSE *pResponse);
END_INTERFACE
} IOfflineFilesSyncProgressVtbl;
interface IOfflineFilesSyncProgress
{
CONST_VTBL struct IOfflineFilesSyncProgressVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOfflineFilesSyncProgress_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOfflineFilesSyncProgress_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IOfflineFilesSyncProgress_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IOfflineFilesSyncProgress_Begin(This,pbAbort) \
( (This)->lpVtbl -> Begin(This,pbAbort) )
#define IOfflineFilesSyncProgress_QueryAbort(This,pbAbort) \
( (This)->lpVtbl -> QueryAbort(This,pbAbort) )
#define IOfflineFilesSyncProgress_End(This,hrResult) \
( (This)->lpVtbl -> End(This,hrResult) )
#define IOfflineFilesSyncProgress_SyncItemBegin(This,pszFile,pResponse) \
( (This)->lpVtbl -> SyncItemBegin(This,pszFile,pResponse) )
#define IOfflineFilesSyncProgress_SyncItemResult(This,pszFile,hrResult,pErrorInfo,pResponse) \
( (This)->lpVtbl -> SyncItemResult(This,pszFile,hrResult,pErrorInfo,pResponse) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IOfflineFilesSyncProgress_INTERFACE_DEFINED__ */
#ifndef __IOfflineFilesSyncConflictHandler_INTERFACE_DEFINED__
#define __IOfflineFilesSyncConflictHandler_INTERFACE_DEFINED__
/* interface IOfflineFilesSyncConflictHandler */
/* [helpstring][uuid][object] */
EXTERN_C const IID IID_IOfflineFilesSyncConflictHandler;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("B6DD5092-C65C-46b6-97B8-FADD08E7E1BE")
IOfflineFilesSyncConflictHandler : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE ResolveConflict(
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ DWORD fStateKnown,
/* [in] */ OFFLINEFILES_SYNC_STATE state,
/* [in] */ DWORD fChangeDetails,
/* [out] */ __RPC__out OFFLINEFILES_SYNC_CONFLICT_RESOLVE *pConflictResolution,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszNewName) = 0;
};
#else /* C style interface */
typedef struct IOfflineFilesSyncConflictHandlerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOfflineFilesSyncConflictHandler * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOfflineFilesSyncConflictHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOfflineFilesSyncConflictHandler * This);
HRESULT ( STDMETHODCALLTYPE *ResolveConflict )(
__RPC__in IOfflineFilesSyncConflictHandler * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ DWORD fStateKnown,
/* [in] */ OFFLINEFILES_SYNC_STATE state,
/* [in] */ DWORD fChangeDetails,
/* [out] */ __RPC__out OFFLINEFILES_SYNC_CONFLICT_RESOLVE *pConflictResolution,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszNewName);
END_INTERFACE
} IOfflineFilesSyncConflictHandlerVtbl;
interface IOfflineFilesSyncConflictHandler
{
CONST_VTBL struct IOfflineFilesSyncConflictHandlerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOfflineFilesSyncConflictHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOfflineFilesSyncConflictHandler_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IOfflineFilesSyncConflictHandler_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IOfflineFilesSyncConflictHandler_ResolveConflict(This,pszPath,fStateKnown,state,fChangeDetails,pConflictResolution,ppszNewName) \
( (This)->lpVtbl -> ResolveConflict(This,pszPath,fStateKnown,state,fChangeDetails,pConflictResolution,ppszNewName) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IOfflineFilesSyncConflictHandler_INTERFACE_DEFINED__ */
#ifndef __IOfflineFilesItemFilter_INTERFACE_DEFINED__
#define __IOfflineFilesItemFilter_INTERFACE_DEFINED__
/* interface IOfflineFilesItemFilter */
/* [helpstring][uuid][object] */
EXTERN_C const IID IID_IOfflineFilesItemFilter;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("F4B5A26C-DC05-4f20-ADA4-551F1077BE5C")
IOfflineFilesItemFilter : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetFilterFlags(
/* [out] */ __RPC__out ULONGLONG *pullFlags,
/* [out] */ __RPC__out ULONGLONG *pullMask) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTimeFilter(
/* [out] */ __RPC__out FILETIME *pftTime,
/* [out] */ __RPC__out BOOL *pbEvalTimeOfDay,
/* [out] */ __RPC__out OFFLINEFILES_ITEM_TIME *pTimeType,
/* [out] */ __RPC__out OFFLINEFILES_COMPARE *pCompare) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPatternFilter(
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cchPattern) LPWSTR pszPattern,
/* [in] */ ULONG cchPattern) = 0;
};
#else /* C style interface */
typedef struct IOfflineFilesItemFilterVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOfflineFilesItemFilter * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOfflineFilesItemFilter * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOfflineFilesItemFilter * This);
HRESULT ( STDMETHODCALLTYPE *GetFilterFlags )(
__RPC__in IOfflineFilesItemFilter * This,
/* [out] */ __RPC__out ULONGLONG *pullFlags,
/* [out] */ __RPC__out ULONGLONG *pullMask);
HRESULT ( STDMETHODCALLTYPE *GetTimeFilter )(
__RPC__in IOfflineFilesItemFilter * This,
/* [out] */ __RPC__out FILETIME *pftTime,
/* [out] */ __RPC__out BOOL *pbEvalTimeOfDay,
/* [out] */ __RPC__out OFFLINEFILES_ITEM_TIME *pTimeType,
/* [out] */ __RPC__out OFFLINEFILES_COMPARE *pCompare);
HRESULT ( STDMETHODCALLTYPE *GetPatternFilter )(
__RPC__in IOfflineFilesItemFilter * This,
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cchPattern) LPWSTR pszPattern,
/* [in] */ ULONG cchPattern);
END_INTERFACE
} IOfflineFilesItemFilterVtbl;
interface IOfflineFilesItemFilter
{
CONST_VTBL struct IOfflineFilesItemFilterVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOfflineFilesItemFilter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOfflineFilesItemFilter_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IOfflineFilesItemFilter_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IOfflineFilesItemFilter_GetFilterFlags(This,pullFlags,pullMask) \
( (This)->lpVtbl -> GetFilterFlags(This,pullFlags,pullMask) )
#define IOfflineFilesItemFilter_GetTimeFilter(This,pftTime,pbEvalTimeOfDay,pTimeType,pCompare) \
( (This)->lpVtbl -> GetTimeFilter(This,pftTime,pbEvalTimeOfDay,pTimeType,pCompare) )
#define IOfflineFilesItemFilter_GetPatternFilter(This,pszPattern,cchPattern) \
( (This)->lpVtbl -> GetPatternFilter(This,pszPattern,cchPattern) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IOfflineFilesItemFilter_INTERFACE_DEFINED__ */
#ifndef __IOfflineFilesItem_INTERFACE_DEFINED__
#define __IOfflineFilesItem_INTERFACE_DEFINED__
/* interface IOfflineFilesItem */
/* [unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IOfflineFilesItem;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("4a753da6-e044-4f12-a718-5d14d079a906")
IOfflineFilesItem : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetItemType(
/* [out] */ __RPC__out OFFLINEFILES_ITEM_TYPE *pItemType) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPath(
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszPath) = 0;
virtual HRESULT STDMETHODCALLTYPE GetParentItem(
/* [out] */ __RPC__deref_out_opt IOfflineFilesItem **ppItem) = 0;
virtual HRESULT STDMETHODCALLTYPE Refresh(
/* [in] */ DWORD dwQueryFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE IsMarkedForDeletion(
/* [out] */ __RPC__out BOOL *pbMarkedForDeletion) = 0;
};
#else /* C style interface */
typedef struct IOfflineFilesItemVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOfflineFilesItem * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOfflineFilesItem * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOfflineFilesItem * This);
HRESULT ( STDMETHODCALLTYPE *GetItemType )(
__RPC__in IOfflineFilesItem * This,
/* [out] */ __RPC__out OFFLINEFILES_ITEM_TYPE *pItemType);
HRESULT ( STDMETHODCALLTYPE *GetPath )(
__RPC__in IOfflineFilesItem * This,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszPath);
HRESULT ( STDMETHODCALLTYPE *GetParentItem )(
__RPC__in IOfflineFilesItem * This,
/* [out] */ __RPC__deref_out_opt IOfflineFilesItem **ppItem);
HRESULT ( STDMETHODCALLTYPE *Refresh )(
__RPC__in IOfflineFilesItem * This,
/* [in] */ DWORD dwQueryFlags);
HRESULT ( STDMETHODCALLTYPE *IsMarkedForDeletion )(
__RPC__in IOfflineFilesItem * This,
/* [out] */ __RPC__out BOOL *pbMarkedForDeletion);
END_INTERFACE
} IOfflineFilesItemVtbl;
interface IOfflineFilesItem
{
CONST_VTBL struct IOfflineFilesItemVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOfflineFilesItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOfflineFilesItem_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IOfflineFilesItem_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IOfflineFilesItem_GetItemType(This,pItemType) \
( (This)->lpVtbl -> GetItemType(This,pItemType) )
#define IOfflineFilesItem_GetPath(This,ppszPath) \
( (This)->lpVtbl -> GetPath(This,ppszPath) )
#define IOfflineFilesItem_GetParentItem(This,ppItem) \
( (This)->lpVtbl -> GetParentItem(This,ppItem) )
#define IOfflineFilesItem_Refresh(This,dwQueryFlags) \
( (This)->lpVtbl -> Refresh(This,dwQueryFlags) )
#define IOfflineFilesItem_IsMarkedForDeletion(This,pbMarkedForDeletion) \
( (This)->lpVtbl -> IsMarkedForDeletion(This,pbMarkedForDeletion) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IOfflineFilesItem_INTERFACE_DEFINED__ */
#ifndef __IOfflineFilesServerItem_INTERFACE_DEFINED__
#define __IOfflineFilesServerItem_INTERFACE_DEFINED__
/* interface IOfflineFilesServerItem */
/* [unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IOfflineFilesServerItem;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("9B1C9576-A92B-4151-8E9E-7C7B3EC2E016")
IOfflineFilesServerItem : public IOfflineFilesItem
{
public:
};
#else /* C style interface */
typedef struct IOfflineFilesServerItemVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOfflineFilesServerItem * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOfflineFilesServerItem * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOfflineFilesServerItem * This);
HRESULT ( STDMETHODCALLTYPE *GetItemType )(
__RPC__in IOfflineFilesServerItem * This,
/* [out] */ __RPC__out OFFLINEFILES_ITEM_TYPE *pItemType);
HRESULT ( STDMETHODCALLTYPE *GetPath )(
__RPC__in IOfflineFilesServerItem * This,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszPath);
HRESULT ( STDMETHODCALLTYPE *GetParentItem )(
__RPC__in IOfflineFilesServerItem * This,
/* [out] */ __RPC__deref_out_opt IOfflineFilesItem **ppItem);
HRESULT ( STDMETHODCALLTYPE *Refresh )(
__RPC__in IOfflineFilesServerItem * This,
/* [in] */ DWORD dwQueryFlags);
HRESULT ( STDMETHODCALLTYPE *IsMarkedForDeletion )(
__RPC__in IOfflineFilesServerItem * This,
/* [out] */ __RPC__out BOOL *pbMarkedForDeletion);
END_INTERFACE
} IOfflineFilesServerItemVtbl;
interface IOfflineFilesServerItem
{
CONST_VTBL struct IOfflineFilesServerItemVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOfflineFilesServerItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOfflineFilesServerItem_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IOfflineFilesServerItem_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IOfflineFilesServerItem_GetItemType(This,pItemType) \
( (This)->lpVtbl -> GetItemType(This,pItemType) )
#define IOfflineFilesServerItem_GetPath(This,ppszPath) \
( (This)->lpVtbl -> GetPath(This,ppszPath) )
#define IOfflineFilesServerItem_GetParentItem(This,ppItem) \
( (This)->lpVtbl -> GetParentItem(This,ppItem) )
#define IOfflineFilesServerItem_Refresh(This,dwQueryFlags) \
( (This)->lpVtbl -> Refresh(This,dwQueryFlags) )
#define IOfflineFilesServerItem_IsMarkedForDeletion(This,pbMarkedForDeletion) \
( (This)->lpVtbl -> IsMarkedForDeletion(This,pbMarkedForDeletion) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IOfflineFilesServerItem_INTERFACE_DEFINED__ */
#ifndef __IOfflineFilesShareItem_INTERFACE_DEFINED__
#define __IOfflineFilesShareItem_INTERFACE_DEFINED__
/* interface IOfflineFilesShareItem */
/* [unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IOfflineFilesShareItem;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("BAB7E48D-4804-41b5-A44D-0F199B06B145")
IOfflineFilesShareItem : public IOfflineFilesItem
{
public:
};
#else /* C style interface */
typedef struct IOfflineFilesShareItemVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOfflineFilesShareItem * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOfflineFilesShareItem * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOfflineFilesShareItem * This);
HRESULT ( STDMETHODCALLTYPE *GetItemType )(
__RPC__in IOfflineFilesShareItem * This,
/* [out] */ __RPC__out OFFLINEFILES_ITEM_TYPE *pItemType);
HRESULT ( STDMETHODCALLTYPE *GetPath )(
__RPC__in IOfflineFilesShareItem * This,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszPath);
HRESULT ( STDMETHODCALLTYPE *GetParentItem )(
__RPC__in IOfflineFilesShareItem * This,
/* [out] */ __RPC__deref_out_opt IOfflineFilesItem **ppItem);
HRESULT ( STDMETHODCALLTYPE *Refresh )(
__RPC__in IOfflineFilesShareItem * This,
/* [in] */ DWORD dwQueryFlags);
HRESULT ( STDMETHODCALLTYPE *IsMarkedForDeletion )(
__RPC__in IOfflineFilesShareItem * This,
/* [out] */ __RPC__out BOOL *pbMarkedForDeletion);
END_INTERFACE
} IOfflineFilesShareItemVtbl;
interface IOfflineFilesShareItem
{
CONST_VTBL struct IOfflineFilesShareItemVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOfflineFilesShareItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOfflineFilesShareItem_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IOfflineFilesShareItem_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IOfflineFilesShareItem_GetItemType(This,pItemType) \
( (This)->lpVtbl -> GetItemType(This,pItemType) )
#define IOfflineFilesShareItem_GetPath(This,ppszPath) \
( (This)->lpVtbl -> GetPath(This,ppszPath) )
#define IOfflineFilesShareItem_GetParentItem(This,ppItem) \
( (This)->lpVtbl -> GetParentItem(This,ppItem) )
#define IOfflineFilesShareItem_Refresh(This,dwQueryFlags) \
( (This)->lpVtbl -> Refresh(This,dwQueryFlags) )
#define IOfflineFilesShareItem_IsMarkedForDeletion(This,pbMarkedForDeletion) \
( (This)->lpVtbl -> IsMarkedForDeletion(This,pbMarkedForDeletion) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IOfflineFilesShareItem_INTERFACE_DEFINED__ */
#ifndef __IOfflineFilesDirectoryItem_INTERFACE_DEFINED__
#define __IOfflineFilesDirectoryItem_INTERFACE_DEFINED__
/* interface IOfflineFilesDirectoryItem */
/* [unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IOfflineFilesDirectoryItem;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("2273597A-A08C-4a00-A37A-C1AE4E9A1CFD")
IOfflineFilesDirectoryItem : public IOfflineFilesItem
{
public:
};
#else /* C style interface */
typedef struct IOfflineFilesDirectoryItemVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOfflineFilesDirectoryItem * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOfflineFilesDirectoryItem * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOfflineFilesDirectoryItem * This);
HRESULT ( STDMETHODCALLTYPE *GetItemType )(
__RPC__in IOfflineFilesDirectoryItem * This,
/* [out] */ __RPC__out OFFLINEFILES_ITEM_TYPE *pItemType);
HRESULT ( STDMETHODCALLTYPE *GetPath )(
__RPC__in IOfflineFilesDirectoryItem * This,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszPath);
HRESULT ( STDMETHODCALLTYPE *GetParentItem )(
__RPC__in IOfflineFilesDirectoryItem * This,
/* [out] */ __RPC__deref_out_opt IOfflineFilesItem **ppItem);
HRESULT ( STDMETHODCALLTYPE *Refresh )(
__RPC__in IOfflineFilesDirectoryItem * This,
/* [in] */ DWORD dwQueryFlags);
HRESULT ( STDMETHODCALLTYPE *IsMarkedForDeletion )(
__RPC__in IOfflineFilesDirectoryItem * This,
/* [out] */ __RPC__out BOOL *pbMarkedForDeletion);
END_INTERFACE
} IOfflineFilesDirectoryItemVtbl;
interface IOfflineFilesDirectoryItem
{
CONST_VTBL struct IOfflineFilesDirectoryItemVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOfflineFilesDirectoryItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOfflineFilesDirectoryItem_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IOfflineFilesDirectoryItem_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IOfflineFilesDirectoryItem_GetItemType(This,pItemType) \
( (This)->lpVtbl -> GetItemType(This,pItemType) )
#define IOfflineFilesDirectoryItem_GetPath(This,ppszPath) \
( (This)->lpVtbl -> GetPath(This,ppszPath) )
#define IOfflineFilesDirectoryItem_GetParentItem(This,ppItem) \
( (This)->lpVtbl -> GetParentItem(This,ppItem) )
#define IOfflineFilesDirectoryItem_Refresh(This,dwQueryFlags) \
( (This)->lpVtbl -> Refresh(This,dwQueryFlags) )
#define IOfflineFilesDirectoryItem_IsMarkedForDeletion(This,pbMarkedForDeletion) \
( (This)->lpVtbl -> IsMarkedForDeletion(This,pbMarkedForDeletion) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IOfflineFilesDirectoryItem_INTERFACE_DEFINED__ */
#ifndef __IOfflineFilesFileItem_INTERFACE_DEFINED__
#define __IOfflineFilesFileItem_INTERFACE_DEFINED__
/* interface IOfflineFilesFileItem */
/* [unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IOfflineFilesFileItem;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("8dfadead-26c2-4eff-8a72-6b50723d9a00")
IOfflineFilesFileItem : public IOfflineFilesItem
{
public:
virtual HRESULT STDMETHODCALLTYPE IsSparse(
/* [out] */ __RPC__out BOOL *pbIsSparse) = 0;
virtual HRESULT STDMETHODCALLTYPE IsEncrypted(
/* [out] */ __RPC__out BOOL *pbIsEncrypted) = 0;
};
#else /* C style interface */
typedef struct IOfflineFilesFileItemVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOfflineFilesFileItem * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOfflineFilesFileItem * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOfflineFilesFileItem * This);
HRESULT ( STDMETHODCALLTYPE *GetItemType )(
__RPC__in IOfflineFilesFileItem * This,
/* [out] */ __RPC__out OFFLINEFILES_ITEM_TYPE *pItemType);
HRESULT ( STDMETHODCALLTYPE *GetPath )(
__RPC__in IOfflineFilesFileItem * This,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszPath);
HRESULT ( STDMETHODCALLTYPE *GetParentItem )(
__RPC__in IOfflineFilesFileItem * This,
/* [out] */ __RPC__deref_out_opt IOfflineFilesItem **ppItem);
HRESULT ( STDMETHODCALLTYPE *Refresh )(
__RPC__in IOfflineFilesFileItem * This,
/* [in] */ DWORD dwQueryFlags);
HRESULT ( STDMETHODCALLTYPE *IsMarkedForDeletion )(
__RPC__in IOfflineFilesFileItem * This,
/* [out] */ __RPC__out BOOL *pbMarkedForDeletion);
HRESULT ( STDMETHODCALLTYPE *IsSparse )(
__RPC__in IOfflineFilesFileItem * This,
/* [out] */ __RPC__out BOOL *pbIsSparse);
HRESULT ( STDMETHODCALLTYPE *IsEncrypted )(
__RPC__in IOfflineFilesFileItem * This,
/* [out] */ __RPC__out BOOL *pbIsEncrypted);
END_INTERFACE
} IOfflineFilesFileItemVtbl;
interface IOfflineFilesFileItem
{
CONST_VTBL struct IOfflineFilesFileItemVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOfflineFilesFileItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOfflineFilesFileItem_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IOfflineFilesFileItem_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IOfflineFilesFileItem_GetItemType(This,pItemType) \
( (This)->lpVtbl -> GetItemType(This,pItemType) )
#define IOfflineFilesFileItem_GetPath(This,ppszPath) \
( (This)->lpVtbl -> GetPath(This,ppszPath) )
#define IOfflineFilesFileItem_GetParentItem(This,ppItem) \
( (This)->lpVtbl -> GetParentItem(This,ppItem) )
#define IOfflineFilesFileItem_Refresh(This,dwQueryFlags) \
( (This)->lpVtbl -> Refresh(This,dwQueryFlags) )
#define IOfflineFilesFileItem_IsMarkedForDeletion(This,pbMarkedForDeletion) \
( (This)->lpVtbl -> IsMarkedForDeletion(This,pbMarkedForDeletion) )
#define IOfflineFilesFileItem_IsSparse(This,pbIsSparse) \
( (This)->lpVtbl -> IsSparse(This,pbIsSparse) )
#define IOfflineFilesFileItem_IsEncrypted(This,pbIsEncrypted) \
( (This)->lpVtbl -> IsEncrypted(This,pbIsEncrypted) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IOfflineFilesFileItem_INTERFACE_DEFINED__ */
#ifndef __IEnumOfflineFilesItems_INTERFACE_DEFINED__
#define __IEnumOfflineFilesItems_INTERFACE_DEFINED__
/* interface IEnumOfflineFilesItems */
/* [unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IEnumOfflineFilesItems;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("DA70E815-C361-4407-BC0B-0D7046E5F2CD")
IEnumOfflineFilesItems : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) IOfflineFilesItem **rgelt,
/* [out] */ __RPC__out ULONG *pceltFetched) = 0;
virtual HRESULT STDMETHODCALLTYPE Skip(
/* [in] */ ULONG celt) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ __RPC__deref_out_opt IEnumOfflineFilesItems **ppenum) = 0;
};
#else /* C style interface */
typedef struct IEnumOfflineFilesItemsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IEnumOfflineFilesItems * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IEnumOfflineFilesItems * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IEnumOfflineFilesItems * This);
HRESULT ( STDMETHODCALLTYPE *Next )(
__RPC__in IEnumOfflineFilesItems * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) IOfflineFilesItem **rgelt,
/* [out] */ __RPC__out ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )(
__RPC__in IEnumOfflineFilesItems * This,
/* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )(
__RPC__in IEnumOfflineFilesItems * This);
HRESULT ( STDMETHODCALLTYPE *Clone )(
__RPC__in IEnumOfflineFilesItems * This,
/* [out] */ __RPC__deref_out_opt IEnumOfflineFilesItems **ppenum);
END_INTERFACE
} IEnumOfflineFilesItemsVtbl;
interface IEnumOfflineFilesItems
{
CONST_VTBL struct IEnumOfflineFilesItemsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IEnumOfflineFilesItems_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IEnumOfflineFilesItems_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IEnumOfflineFilesItems_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IEnumOfflineFilesItems_Next(This,celt,rgelt,pceltFetched) \
( (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) )
#define IEnumOfflineFilesItems_Skip(This,celt) \
( (This)->lpVtbl -> Skip(This,celt) )
#define IEnumOfflineFilesItems_Reset(This) \
( (This)->lpVtbl -> Reset(This) )
#define IEnumOfflineFilesItems_Clone(This,ppenum) \
( (This)->lpVtbl -> Clone(This,ppenum) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IEnumOfflineFilesItems_INTERFACE_DEFINED__ */
#ifndef __IOfflineFilesItemContainer_INTERFACE_DEFINED__
#define __IOfflineFilesItemContainer_INTERFACE_DEFINED__
/* interface IOfflineFilesItemContainer */
/* [unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IOfflineFilesItemContainer;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("3836F049-9413-45dd-BF46-B5AAA82DC310")
IOfflineFilesItemContainer : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE EnumItems(
/* [in] */ DWORD dwQueryFlags,
/* [out] */ __RPC__deref_out_opt IEnumOfflineFilesItems **ppenum) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumItemsEx(
/* [unique][in] */ __RPC__in_opt IOfflineFilesItemFilter *pIncludeFileFilter,
/* [unique][in] */ __RPC__in_opt IOfflineFilesItemFilter *pIncludeDirFilter,
/* [unique][in] */ __RPC__in_opt IOfflineFilesItemFilter *pExcludeFileFilter,
/* [unique][in] */ __RPC__in_opt IOfflineFilesItemFilter *pExcludeDirFilter,
/* [in] */ DWORD dwEnumFlags,
/* [in] */ DWORD dwQueryFlags,
/* [out] */ __RPC__deref_out_opt IEnumOfflineFilesItems **ppenum) = 0;
};
#else /* C style interface */
typedef struct IOfflineFilesItemContainerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOfflineFilesItemContainer * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOfflineFilesItemContainer * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOfflineFilesItemContainer * This);
HRESULT ( STDMETHODCALLTYPE *EnumItems )(
__RPC__in IOfflineFilesItemContainer * This,
/* [in] */ DWORD dwQueryFlags,
/* [out] */ __RPC__deref_out_opt IEnumOfflineFilesItems **ppenum);
HRESULT ( STDMETHODCALLTYPE *EnumItemsEx )(
__RPC__in IOfflineFilesItemContainer * This,
/* [unique][in] */ __RPC__in_opt IOfflineFilesItemFilter *pIncludeFileFilter,
/* [unique][in] */ __RPC__in_opt IOfflineFilesItemFilter *pIncludeDirFilter,
/* [unique][in] */ __RPC__in_opt IOfflineFilesItemFilter *pExcludeFileFilter,
/* [unique][in] */ __RPC__in_opt IOfflineFilesItemFilter *pExcludeDirFilter,
/* [in] */ DWORD dwEnumFlags,
/* [in] */ DWORD dwQueryFlags,
/* [out] */ __RPC__deref_out_opt IEnumOfflineFilesItems **ppenum);
END_INTERFACE
} IOfflineFilesItemContainerVtbl;
interface IOfflineFilesItemContainer
{
CONST_VTBL struct IOfflineFilesItemContainerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOfflineFilesItemContainer_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOfflineFilesItemContainer_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IOfflineFilesItemContainer_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IOfflineFilesItemContainer_EnumItems(This,dwQueryFlags,ppenum) \
( (This)->lpVtbl -> EnumItems(This,dwQueryFlags,ppenum) )
#define IOfflineFilesItemContainer_EnumItemsEx(This,pIncludeFileFilter,pIncludeDirFilter,pExcludeFileFilter,pExcludeDirFilter,dwEnumFlags,dwQueryFlags,ppenum) \
( (This)->lpVtbl -> EnumItemsEx(This,pIncludeFileFilter,pIncludeDirFilter,pExcludeFileFilter,pExcludeDirFilter,dwEnumFlags,dwQueryFlags,ppenum) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IOfflineFilesItemContainer_INTERFACE_DEFINED__ */
#ifndef __IOfflineFilesChangeInfo_INTERFACE_DEFINED__
#define __IOfflineFilesChangeInfo_INTERFACE_DEFINED__
/* interface IOfflineFilesChangeInfo */
/* [unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IOfflineFilesChangeInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("A96E6FA4-E0D1-4c29-960B-EE508FE68C72")
IOfflineFilesChangeInfo : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE IsDirty(
/* [out] */ __RPC__out BOOL *pbDirty) = 0;
virtual HRESULT STDMETHODCALLTYPE IsDeletedOffline(
/* [out] */ __RPC__out BOOL *pbDeletedOffline) = 0;
virtual HRESULT STDMETHODCALLTYPE IsCreatedOffline(
/* [out] */ __RPC__out BOOL *pbCreatedOffline) = 0;
virtual HRESULT STDMETHODCALLTYPE IsLocallyModifiedData(
/* [out] */ __RPC__out BOOL *pbLocallyModifiedData) = 0;
virtual HRESULT STDMETHODCALLTYPE IsLocallyModifiedAttributes(
/* [out] */ __RPC__out BOOL *pbLocallyModifiedAttributes) = 0;
virtual HRESULT STDMETHODCALLTYPE IsLocallyModifiedTime(
/* [out] */ __RPC__out BOOL *pbLocallyModifiedTime) = 0;
};
#else /* C style interface */
typedef struct IOfflineFilesChangeInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOfflineFilesChangeInfo * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOfflineFilesChangeInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOfflineFilesChangeInfo * This);
HRESULT ( STDMETHODCALLTYPE *IsDirty )(
__RPC__in IOfflineFilesChangeInfo * This,
/* [out] */ __RPC__out BOOL *pbDirty);
HRESULT ( STDMETHODCALLTYPE *IsDeletedOffline )(
__RPC__in IOfflineFilesChangeInfo * This,
/* [out] */ __RPC__out BOOL *pbDeletedOffline);
HRESULT ( STDMETHODCALLTYPE *IsCreatedOffline )(
__RPC__in IOfflineFilesChangeInfo * This,
/* [out] */ __RPC__out BOOL *pbCreatedOffline);
HRESULT ( STDMETHODCALLTYPE *IsLocallyModifiedData )(
__RPC__in IOfflineFilesChangeInfo * This,
/* [out] */ __RPC__out BOOL *pbLocallyModifiedData);
HRESULT ( STDMETHODCALLTYPE *IsLocallyModifiedAttributes )(
__RPC__in IOfflineFilesChangeInfo * This,
/* [out] */ __RPC__out BOOL *pbLocallyModifiedAttributes);
HRESULT ( STDMETHODCALLTYPE *IsLocallyModifiedTime )(
__RPC__in IOfflineFilesChangeInfo * This,
/* [out] */ __RPC__out BOOL *pbLocallyModifiedTime);
END_INTERFACE
} IOfflineFilesChangeInfoVtbl;
interface IOfflineFilesChangeInfo
{
CONST_VTBL struct IOfflineFilesChangeInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOfflineFilesChangeInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOfflineFilesChangeInfo_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IOfflineFilesChangeInfo_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IOfflineFilesChangeInfo_IsDirty(This,pbDirty) \
( (This)->lpVtbl -> IsDirty(This,pbDirty) )
#define IOfflineFilesChangeInfo_IsDeletedOffline(This,pbDeletedOffline) \
( (This)->lpVtbl -> IsDeletedOffline(This,pbDeletedOffline) )
#define IOfflineFilesChangeInfo_IsCreatedOffline(This,pbCreatedOffline) \
( (This)->lpVtbl -> IsCreatedOffline(This,pbCreatedOffline) )
#define IOfflineFilesChangeInfo_IsLocallyModifiedData(This,pbLocallyModifiedData) \
( (This)->lpVtbl -> IsLocallyModifiedData(This,pbLocallyModifiedData) )
#define IOfflineFilesChangeInfo_IsLocallyModifiedAttributes(This,pbLocallyModifiedAttributes) \
( (This)->lpVtbl -> IsLocallyModifiedAttributes(This,pbLocallyModifiedAttributes) )
#define IOfflineFilesChangeInfo_IsLocallyModifiedTime(This,pbLocallyModifiedTime) \
( (This)->lpVtbl -> IsLocallyModifiedTime(This,pbLocallyModifiedTime) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IOfflineFilesChangeInfo_INTERFACE_DEFINED__ */
#ifndef __IOfflineFilesDirtyInfo_INTERFACE_DEFINED__
#define __IOfflineFilesDirtyInfo_INTERFACE_DEFINED__
/* interface IOfflineFilesDirtyInfo */
/* [unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IOfflineFilesDirtyInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0f50ce33-bac9-4eaa-a11d-da0e527d047d")
IOfflineFilesDirtyInfo : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE LocalDirtyByteCount(
/* [out] */ __RPC__out LARGE_INTEGER *pDirtyByteCount) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoteDirtyByteCount(
/* [out] */ __RPC__out LARGE_INTEGER *pDirtyByteCount) = 0;
};
#else /* C style interface */
typedef struct IOfflineFilesDirtyInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOfflineFilesDirtyInfo * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOfflineFilesDirtyInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOfflineFilesDirtyInfo * This);
HRESULT ( STDMETHODCALLTYPE *LocalDirtyByteCount )(
__RPC__in IOfflineFilesDirtyInfo * This,
/* [out] */ __RPC__out LARGE_INTEGER *pDirtyByteCount);
HRESULT ( STDMETHODCALLTYPE *RemoteDirtyByteCount )(
__RPC__in IOfflineFilesDirtyInfo * This,
/* [out] */ __RPC__out LARGE_INTEGER *pDirtyByteCount);
END_INTERFACE
} IOfflineFilesDirtyInfoVtbl;
interface IOfflineFilesDirtyInfo
{
CONST_VTBL struct IOfflineFilesDirtyInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOfflineFilesDirtyInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOfflineFilesDirtyInfo_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IOfflineFilesDirtyInfo_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IOfflineFilesDirtyInfo_LocalDirtyByteCount(This,pDirtyByteCount) \
( (This)->lpVtbl -> LocalDirtyByteCount(This,pDirtyByteCount) )
#define IOfflineFilesDirtyInfo_RemoteDirtyByteCount(This,pDirtyByteCount) \
( (This)->lpVtbl -> RemoteDirtyByteCount(This,pDirtyByteCount) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IOfflineFilesDirtyInfo_INTERFACE_DEFINED__ */
#ifndef __IOfflineFilesFileSysInfo_INTERFACE_DEFINED__
#define __IOfflineFilesFileSysInfo_INTERFACE_DEFINED__
/* interface IOfflineFilesFileSysInfo */
/* [unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IOfflineFilesFileSysInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("BC1A163F-7BFD-4d88-9C66-96EA9A6A3D6B")
IOfflineFilesFileSysInfo : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetAttributes(
/* [in] */ OFFLINEFILES_ITEM_COPY copy,
/* [out] */ __RPC__out DWORD *pdwAttributes) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTimes(
/* [in] */ OFFLINEFILES_ITEM_COPY copy,
/* [out] */ __RPC__out FILETIME *pftCreationTime,
/* [out] */ __RPC__out FILETIME *pftLastWriteTime,
/* [out] */ __RPC__out FILETIME *pftChangeTime,
/* [out] */ __RPC__out FILETIME *pftLastAccessTime) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFileSize(
/* [in] */ OFFLINEFILES_ITEM_COPY copy,
/* [out] */ __RPC__out LARGE_INTEGER *pSize) = 0;
};
#else /* C style interface */
typedef struct IOfflineFilesFileSysInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOfflineFilesFileSysInfo * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOfflineFilesFileSysInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOfflineFilesFileSysInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetAttributes )(
__RPC__in IOfflineFilesFileSysInfo * This,
/* [in] */ OFFLINEFILES_ITEM_COPY copy,
/* [out] */ __RPC__out DWORD *pdwAttributes);
HRESULT ( STDMETHODCALLTYPE *GetTimes )(
__RPC__in IOfflineFilesFileSysInfo * This,
/* [in] */ OFFLINEFILES_ITEM_COPY copy,
/* [out] */ __RPC__out FILETIME *pftCreationTime,
/* [out] */ __RPC__out FILETIME *pftLastWriteTime,
/* [out] */ __RPC__out FILETIME *pftChangeTime,
/* [out] */ __RPC__out FILETIME *pftLastAccessTime);
HRESULT ( STDMETHODCALLTYPE *GetFileSize )(
__RPC__in IOfflineFilesFileSysInfo * This,
/* [in] */ OFFLINEFILES_ITEM_COPY copy,
/* [out] */ __RPC__out LARGE_INTEGER *pSize);
END_INTERFACE
} IOfflineFilesFileSysInfoVtbl;
interface IOfflineFilesFileSysInfo
{
CONST_VTBL struct IOfflineFilesFileSysInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOfflineFilesFileSysInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOfflineFilesFileSysInfo_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IOfflineFilesFileSysInfo_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IOfflineFilesFileSysInfo_GetAttributes(This,copy,pdwAttributes) \
( (This)->lpVtbl -> GetAttributes(This,copy,pdwAttributes) )
#define IOfflineFilesFileSysInfo_GetTimes(This,copy,pftCreationTime,pftLastWriteTime,pftChangeTime,pftLastAccessTime) \
( (This)->lpVtbl -> GetTimes(This,copy,pftCreationTime,pftLastWriteTime,pftChangeTime,pftLastAccessTime) )
#define IOfflineFilesFileSysInfo_GetFileSize(This,copy,pSize) \
( (This)->lpVtbl -> GetFileSize(This,copy,pSize) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IOfflineFilesFileSysInfo_INTERFACE_DEFINED__ */
#ifndef __IOfflineFilesPinInfo_INTERFACE_DEFINED__
#define __IOfflineFilesPinInfo_INTERFACE_DEFINED__
/* interface IOfflineFilesPinInfo */
/* [unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IOfflineFilesPinInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("5B2B0655-B3FD-497d-ADEB-BD156BC8355B")
IOfflineFilesPinInfo : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE IsPinned(
/* [out] */ __RPC__out BOOL *pbPinned) = 0;
virtual HRESULT STDMETHODCALLTYPE IsPinnedForUser(
/* [out] */ __RPC__out BOOL *pbPinnedForUser,
/* [out] */ __RPC__out BOOL *pbInherit) = 0;
virtual HRESULT STDMETHODCALLTYPE IsPinnedForUserByPolicy(
/* [out] */ __RPC__out BOOL *pbPinnedForUser,
/* [out] */ __RPC__out BOOL *pbInherit) = 0;
virtual HRESULT STDMETHODCALLTYPE IsPinnedForComputer(
/* [out] */ __RPC__out BOOL *pbPinnedForComputer,
/* [out] */ __RPC__out BOOL *pbInherit) = 0;
virtual HRESULT STDMETHODCALLTYPE IsPinnedForFolderRedirection(
/* [out] */ __RPC__out BOOL *pbPinnedForFolderRedirection,
/* [out] */ __RPC__out BOOL *pbInherit) = 0;
};
#else /* C style interface */
typedef struct IOfflineFilesPinInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOfflineFilesPinInfo * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOfflineFilesPinInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOfflineFilesPinInfo * This);
HRESULT ( STDMETHODCALLTYPE *IsPinned )(
__RPC__in IOfflineFilesPinInfo * This,
/* [out] */ __RPC__out BOOL *pbPinned);
HRESULT ( STDMETHODCALLTYPE *IsPinnedForUser )(
__RPC__in IOfflineFilesPinInfo * This,
/* [out] */ __RPC__out BOOL *pbPinnedForUser,
/* [out] */ __RPC__out BOOL *pbInherit);
HRESULT ( STDMETHODCALLTYPE *IsPinnedForUserByPolicy )(
__RPC__in IOfflineFilesPinInfo * This,
/* [out] */ __RPC__out BOOL *pbPinnedForUser,
/* [out] */ __RPC__out BOOL *pbInherit);
HRESULT ( STDMETHODCALLTYPE *IsPinnedForComputer )(
__RPC__in IOfflineFilesPinInfo * This,
/* [out] */ __RPC__out BOOL *pbPinnedForComputer,
/* [out] */ __RPC__out BOOL *pbInherit);
HRESULT ( STDMETHODCALLTYPE *IsPinnedForFolderRedirection )(
__RPC__in IOfflineFilesPinInfo * This,
/* [out] */ __RPC__out BOOL *pbPinnedForFolderRedirection,
/* [out] */ __RPC__out BOOL *pbInherit);
END_INTERFACE
} IOfflineFilesPinInfoVtbl;
interface IOfflineFilesPinInfo
{
CONST_VTBL struct IOfflineFilesPinInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOfflineFilesPinInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOfflineFilesPinInfo_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IOfflineFilesPinInfo_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IOfflineFilesPinInfo_IsPinned(This,pbPinned) \
( (This)->lpVtbl -> IsPinned(This,pbPinned) )
#define IOfflineFilesPinInfo_IsPinnedForUser(This,pbPinnedForUser,pbInherit) \
( (This)->lpVtbl -> IsPinnedForUser(This,pbPinnedForUser,pbInherit) )
#define IOfflineFilesPinInfo_IsPinnedForUserByPolicy(This,pbPinnedForUser,pbInherit) \
( (This)->lpVtbl -> IsPinnedForUserByPolicy(This,pbPinnedForUser,pbInherit) )
#define IOfflineFilesPinInfo_IsPinnedForComputer(This,pbPinnedForComputer,pbInherit) \
( (This)->lpVtbl -> IsPinnedForComputer(This,pbPinnedForComputer,pbInherit) )
#define IOfflineFilesPinInfo_IsPinnedForFolderRedirection(This,pbPinnedForFolderRedirection,pbInherit) \
( (This)->lpVtbl -> IsPinnedForFolderRedirection(This,pbPinnedForFolderRedirection,pbInherit) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IOfflineFilesPinInfo_INTERFACE_DEFINED__ */
#ifndef __IOfflineFilesPinInfo2_INTERFACE_DEFINED__
#define __IOfflineFilesPinInfo2_INTERFACE_DEFINED__
/* interface IOfflineFilesPinInfo2 */
/* [unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IOfflineFilesPinInfo2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("623C58A2-42ED-4ad7-B69A-0F1B30A72D0D")
IOfflineFilesPinInfo2 : public IOfflineFilesPinInfo
{
public:
virtual HRESULT STDMETHODCALLTYPE IsPartlyPinned(
/* [out] */ __RPC__out BOOL *pbPartlyPinned) = 0;
};
#else /* C style interface */
typedef struct IOfflineFilesPinInfo2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOfflineFilesPinInfo2 * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOfflineFilesPinInfo2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOfflineFilesPinInfo2 * This);
HRESULT ( STDMETHODCALLTYPE *IsPinned )(
__RPC__in IOfflineFilesPinInfo2 * This,
/* [out] */ __RPC__out BOOL *pbPinned);
HRESULT ( STDMETHODCALLTYPE *IsPinnedForUser )(
__RPC__in IOfflineFilesPinInfo2 * This,
/* [out] */ __RPC__out BOOL *pbPinnedForUser,
/* [out] */ __RPC__out BOOL *pbInherit);
HRESULT ( STDMETHODCALLTYPE *IsPinnedForUserByPolicy )(
__RPC__in IOfflineFilesPinInfo2 * This,
/* [out] */ __RPC__out BOOL *pbPinnedForUser,
/* [out] */ __RPC__out BOOL *pbInherit);
HRESULT ( STDMETHODCALLTYPE *IsPinnedForComputer )(
__RPC__in IOfflineFilesPinInfo2 * This,
/* [out] */ __RPC__out BOOL *pbPinnedForComputer,
/* [out] */ __RPC__out BOOL *pbInherit);
HRESULT ( STDMETHODCALLTYPE *IsPinnedForFolderRedirection )(
__RPC__in IOfflineFilesPinInfo2 * This,
/* [out] */ __RPC__out BOOL *pbPinnedForFolderRedirection,
/* [out] */ __RPC__out BOOL *pbInherit);
HRESULT ( STDMETHODCALLTYPE *IsPartlyPinned )(
__RPC__in IOfflineFilesPinInfo2 * This,
/* [out] */ __RPC__out BOOL *pbPartlyPinned);
END_INTERFACE
} IOfflineFilesPinInfo2Vtbl;
interface IOfflineFilesPinInfo2
{
CONST_VTBL struct IOfflineFilesPinInfo2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOfflineFilesPinInfo2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOfflineFilesPinInfo2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IOfflineFilesPinInfo2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IOfflineFilesPinInfo2_IsPinned(This,pbPinned) \
( (This)->lpVtbl -> IsPinned(This,pbPinned) )
#define IOfflineFilesPinInfo2_IsPinnedForUser(This,pbPinnedForUser,pbInherit) \
( (This)->lpVtbl -> IsPinnedForUser(This,pbPinnedForUser,pbInherit) )
#define IOfflineFilesPinInfo2_IsPinnedForUserByPolicy(This,pbPinnedForUser,pbInherit) \
( (This)->lpVtbl -> IsPinnedForUserByPolicy(This,pbPinnedForUser,pbInherit) )
#define IOfflineFilesPinInfo2_IsPinnedForComputer(This,pbPinnedForComputer,pbInherit) \
( (This)->lpVtbl -> IsPinnedForComputer(This,pbPinnedForComputer,pbInherit) )
#define IOfflineFilesPinInfo2_IsPinnedForFolderRedirection(This,pbPinnedForFolderRedirection,pbInherit) \
( (This)->lpVtbl -> IsPinnedForFolderRedirection(This,pbPinnedForFolderRedirection,pbInherit) )
#define IOfflineFilesPinInfo2_IsPartlyPinned(This,pbPartlyPinned) \
( (This)->lpVtbl -> IsPartlyPinned(This,pbPartlyPinned) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IOfflineFilesPinInfo2_INTERFACE_DEFINED__ */
#ifndef __IOfflineFilesTransparentCacheInfo_INTERFACE_DEFINED__
#define __IOfflineFilesTransparentCacheInfo_INTERFACE_DEFINED__
/* interface IOfflineFilesTransparentCacheInfo */
/* [unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IOfflineFilesTransparentCacheInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("bcaf4a01-5b68-4b56-a6a1-8d2786ede8e3")
IOfflineFilesTransparentCacheInfo : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE IsTransparentlyCached(
/* [out] */ __RPC__out BOOL *pbTransparentlyCached) = 0;
};
#else /* C style interface */
typedef struct IOfflineFilesTransparentCacheInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOfflineFilesTransparentCacheInfo * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOfflineFilesTransparentCacheInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOfflineFilesTransparentCacheInfo * This);
HRESULT ( STDMETHODCALLTYPE *IsTransparentlyCached )(
__RPC__in IOfflineFilesTransparentCacheInfo * This,
/* [out] */ __RPC__out BOOL *pbTransparentlyCached);
END_INTERFACE
} IOfflineFilesTransparentCacheInfoVtbl;
interface IOfflineFilesTransparentCacheInfo
{
CONST_VTBL struct IOfflineFilesTransparentCacheInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOfflineFilesTransparentCacheInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOfflineFilesTransparentCacheInfo_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IOfflineFilesTransparentCacheInfo_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IOfflineFilesTransparentCacheInfo_IsTransparentlyCached(This,pbTransparentlyCached) \
( (This)->lpVtbl -> IsTransparentlyCached(This,pbTransparentlyCached) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IOfflineFilesTransparentCacheInfo_INTERFACE_DEFINED__ */
#ifndef __IOfflineFilesGhostInfo_INTERFACE_DEFINED__
#define __IOfflineFilesGhostInfo_INTERFACE_DEFINED__
/* interface IOfflineFilesGhostInfo */
/* [unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IOfflineFilesGhostInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("2B09D48C-8AB5-464f-A755-A59D92F99429")
IOfflineFilesGhostInfo : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE IsGhosted(
/* [out] */ __RPC__out BOOL *pbGhosted) = 0;
};
#else /* C style interface */
typedef struct IOfflineFilesGhostInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOfflineFilesGhostInfo * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOfflineFilesGhostInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOfflineFilesGhostInfo * This);
HRESULT ( STDMETHODCALLTYPE *IsGhosted )(
__RPC__in IOfflineFilesGhostInfo * This,
/* [out] */ __RPC__out BOOL *pbGhosted);
END_INTERFACE
} IOfflineFilesGhostInfoVtbl;
interface IOfflineFilesGhostInfo
{
CONST_VTBL struct IOfflineFilesGhostInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOfflineFilesGhostInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOfflineFilesGhostInfo_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IOfflineFilesGhostInfo_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IOfflineFilesGhostInfo_IsGhosted(This,pbGhosted) \
( (This)->lpVtbl -> IsGhosted(This,pbGhosted) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IOfflineFilesGhostInfo_INTERFACE_DEFINED__ */
#ifndef __IOfflineFilesConnectionInfo_INTERFACE_DEFINED__
#define __IOfflineFilesConnectionInfo_INTERFACE_DEFINED__
/* interface IOfflineFilesConnectionInfo */
/* [unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IOfflineFilesConnectionInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("EFB23A09-A867-4be8-83A6-86969A7D0856")
IOfflineFilesConnectionInfo : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetConnectState(
/* [out] */ __RPC__out OFFLINEFILES_CONNECT_STATE *pConnectState,
/* [out] */ __RPC__out OFFLINEFILES_OFFLINE_REASON *pOfflineReason) = 0;
virtual HRESULT STDMETHODCALLTYPE SetConnectState(
/* [unique][in] */ __RPC__in_opt HWND hwndParent,
/* [in] */ DWORD dwFlags,
/* [in] */ OFFLINEFILES_CONNECT_STATE ConnectState) = 0;
virtual HRESULT STDMETHODCALLTYPE TransitionOnline(
/* [unique][in] */ __RPC__in_opt HWND hwndParent,
/* [in] */ DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE TransitionOffline(
/* [unique][in] */ __RPC__in_opt HWND hwndParent,
/* [in] */ DWORD dwFlags,
/* [in] */ BOOL bForceOpenFilesClosed,
/* [out] */ __RPC__out BOOL *pbOpenFilesPreventedTransition) = 0;
};
#else /* C style interface */
typedef struct IOfflineFilesConnectionInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOfflineFilesConnectionInfo * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOfflineFilesConnectionInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOfflineFilesConnectionInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetConnectState )(
__RPC__in IOfflineFilesConnectionInfo * This,
/* [out] */ __RPC__out OFFLINEFILES_CONNECT_STATE *pConnectState,
/* [out] */ __RPC__out OFFLINEFILES_OFFLINE_REASON *pOfflineReason);
HRESULT ( STDMETHODCALLTYPE *SetConnectState )(
__RPC__in IOfflineFilesConnectionInfo * This,
/* [unique][in] */ __RPC__in_opt HWND hwndParent,
/* [in] */ DWORD dwFlags,
/* [in] */ OFFLINEFILES_CONNECT_STATE ConnectState);
HRESULT ( STDMETHODCALLTYPE *TransitionOnline )(
__RPC__in IOfflineFilesConnectionInfo * This,
/* [unique][in] */ __RPC__in_opt HWND hwndParent,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *TransitionOffline )(
__RPC__in IOfflineFilesConnectionInfo * This,
/* [unique][in] */ __RPC__in_opt HWND hwndParent,
/* [in] */ DWORD dwFlags,
/* [in] */ BOOL bForceOpenFilesClosed,
/* [out] */ __RPC__out BOOL *pbOpenFilesPreventedTransition);
END_INTERFACE
} IOfflineFilesConnectionInfoVtbl;
interface IOfflineFilesConnectionInfo
{
CONST_VTBL struct IOfflineFilesConnectionInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOfflineFilesConnectionInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOfflineFilesConnectionInfo_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IOfflineFilesConnectionInfo_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IOfflineFilesConnectionInfo_GetConnectState(This,pConnectState,pOfflineReason) \
( (This)->lpVtbl -> GetConnectState(This,pConnectState,pOfflineReason) )
#define IOfflineFilesConnectionInfo_SetConnectState(This,hwndParent,dwFlags,ConnectState) \
( (This)->lpVtbl -> SetConnectState(This,hwndParent,dwFlags,ConnectState) )
#define IOfflineFilesConnectionInfo_TransitionOnline(This,hwndParent,dwFlags) \
( (This)->lpVtbl -> TransitionOnline(This,hwndParent,dwFlags) )
#define IOfflineFilesConnectionInfo_TransitionOffline(This,hwndParent,dwFlags,bForceOpenFilesClosed,pbOpenFilesPreventedTransition) \
( (This)->lpVtbl -> TransitionOffline(This,hwndParent,dwFlags,bForceOpenFilesClosed,pbOpenFilesPreventedTransition) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IOfflineFilesConnectionInfo_INTERFACE_DEFINED__ */
#ifndef __IOfflineFilesShareInfo_INTERFACE_DEFINED__
#define __IOfflineFilesShareInfo_INTERFACE_DEFINED__
/* interface IOfflineFilesShareInfo */
/* [unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IOfflineFilesShareInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("7BCC43E7-31CE-4ca4-8CCD-1CFF2DC494DA")
IOfflineFilesShareInfo : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetShareItem(
/* [out] */ __RPC__deref_out_opt IOfflineFilesShareItem **ppShareItem) = 0;
virtual HRESULT STDMETHODCALLTYPE GetShareCachingMode(
/* [out] */ __RPC__out OFFLINEFILES_CACHING_MODE *pCachingMode) = 0;
virtual HRESULT STDMETHODCALLTYPE IsShareDfsJunction(
/* [out] */ __RPC__out BOOL *pbIsDfsJunction) = 0;
};
#else /* C style interface */
typedef struct IOfflineFilesShareInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOfflineFilesShareInfo * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOfflineFilesShareInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOfflineFilesShareInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetShareItem )(
__RPC__in IOfflineFilesShareInfo * This,
/* [out] */ __RPC__deref_out_opt IOfflineFilesShareItem **ppShareItem);
HRESULT ( STDMETHODCALLTYPE *GetShareCachingMode )(
__RPC__in IOfflineFilesShareInfo * This,
/* [out] */ __RPC__out OFFLINEFILES_CACHING_MODE *pCachingMode);
HRESULT ( STDMETHODCALLTYPE *IsShareDfsJunction )(
__RPC__in IOfflineFilesShareInfo * This,
/* [out] */ __RPC__out BOOL *pbIsDfsJunction);
END_INTERFACE
} IOfflineFilesShareInfoVtbl;
interface IOfflineFilesShareInfo
{
CONST_VTBL struct IOfflineFilesShareInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOfflineFilesShareInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOfflineFilesShareInfo_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IOfflineFilesShareInfo_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IOfflineFilesShareInfo_GetShareItem(This,ppShareItem) \
( (This)->lpVtbl -> GetShareItem(This,ppShareItem) )
#define IOfflineFilesShareInfo_GetShareCachingMode(This,pCachingMode) \
( (This)->lpVtbl -> GetShareCachingMode(This,pCachingMode) )
#define IOfflineFilesShareInfo_IsShareDfsJunction(This,pbIsDfsJunction) \
( (This)->lpVtbl -> IsShareDfsJunction(This,pbIsDfsJunction) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IOfflineFilesShareInfo_INTERFACE_DEFINED__ */
#ifndef __IOfflineFilesSuspend_INTERFACE_DEFINED__
#define __IOfflineFilesSuspend_INTERFACE_DEFINED__
/* interface IOfflineFilesSuspend */
/* [helpstring][uuid][object] */
EXTERN_C const IID IID_IOfflineFilesSuspend;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("62c4560f-bc0b-48ca-ad9d-34cb528d99a9")
IOfflineFilesSuspend : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SuspendRoot(
/* [in] */ BOOL bSuspend) = 0;
};
#else /* C style interface */
typedef struct IOfflineFilesSuspendVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOfflineFilesSuspend * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOfflineFilesSuspend * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOfflineFilesSuspend * This);
HRESULT ( STDMETHODCALLTYPE *SuspendRoot )(
__RPC__in IOfflineFilesSuspend * This,
/* [in] */ BOOL bSuspend);
END_INTERFACE
} IOfflineFilesSuspendVtbl;
interface IOfflineFilesSuspend
{
CONST_VTBL struct IOfflineFilesSuspendVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOfflineFilesSuspend_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOfflineFilesSuspend_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IOfflineFilesSuspend_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IOfflineFilesSuspend_SuspendRoot(This,bSuspend) \
( (This)->lpVtbl -> SuspendRoot(This,bSuspend) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IOfflineFilesSuspend_INTERFACE_DEFINED__ */
#ifndef __IOfflineFilesSuspendInfo_INTERFACE_DEFINED__
#define __IOfflineFilesSuspendInfo_INTERFACE_DEFINED__
/* interface IOfflineFilesSuspendInfo */
/* [helpstring][uuid][object] */
EXTERN_C const IID IID_IOfflineFilesSuspendInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("a457c25b-4e9c-4b04-85af-8932ccd97889")
IOfflineFilesSuspendInfo : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE IsSuspended(
/* [out] */ __RPC__out BOOL *pbSuspended,
/* [out] */ __RPC__out BOOL *pbSuspendedRoot) = 0;
};
#else /* C style interface */
typedef struct IOfflineFilesSuspendInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOfflineFilesSuspendInfo * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOfflineFilesSuspendInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOfflineFilesSuspendInfo * This);
HRESULT ( STDMETHODCALLTYPE *IsSuspended )(
__RPC__in IOfflineFilesSuspendInfo * This,
/* [out] */ __RPC__out BOOL *pbSuspended,
/* [out] */ __RPC__out BOOL *pbSuspendedRoot);
END_INTERFACE
} IOfflineFilesSuspendInfoVtbl;
interface IOfflineFilesSuspendInfo
{
CONST_VTBL struct IOfflineFilesSuspendInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOfflineFilesSuspendInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOfflineFilesSuspendInfo_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IOfflineFilesSuspendInfo_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IOfflineFilesSuspendInfo_IsSuspended(This,pbSuspended,pbSuspendedRoot) \
( (This)->lpVtbl -> IsSuspended(This,pbSuspended,pbSuspendedRoot) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IOfflineFilesSuspendInfo_INTERFACE_DEFINED__ */
#ifndef __IOfflineFilesSetting_INTERFACE_DEFINED__
#define __IOfflineFilesSetting_INTERFACE_DEFINED__
/* interface IOfflineFilesSetting */
/* [helpstring][uuid][object] */
EXTERN_C const IID IID_IOfflineFilesSetting;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D871D3F7-F613-48a1-827E-7A34E560FFF6")
IOfflineFilesSetting : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetName(
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName) = 0;
virtual HRESULT STDMETHODCALLTYPE GetValueType(
/* [out] */ __RPC__out OFFLINEFILES_SETTING_VALUE_TYPE *pType) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPreference(
/* [out] */ __RPC__out VARIANT *pvarValue,
/* [in] */ DWORD dwScope) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPreferenceScope(
/* [out] */ __RPC__out DWORD *pdwScope) = 0;
virtual HRESULT STDMETHODCALLTYPE SetPreference(
/* [in] */ __RPC__in const VARIANT *pvarValue,
/* [in] */ DWORD dwScope) = 0;
virtual HRESULT STDMETHODCALLTYPE DeletePreference(
/* [in] */ DWORD dwScope) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPolicy(
/* [out] */ __RPC__out VARIANT *pvarValue,
/* [in] */ DWORD dwScope) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPolicyScope(
/* [out] */ __RPC__out DWORD *pdwScope) = 0;
virtual HRESULT STDMETHODCALLTYPE GetValue(
/* [out] */ __RPC__out VARIANT *pvarValue,
/* [out] */ __RPC__out BOOL *pbSetByPolicy) = 0;
};
#else /* C style interface */
typedef struct IOfflineFilesSettingVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOfflineFilesSetting * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOfflineFilesSetting * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOfflineFilesSetting * This);
HRESULT ( STDMETHODCALLTYPE *GetName )(
__RPC__in IOfflineFilesSetting * This,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName);
HRESULT ( STDMETHODCALLTYPE *GetValueType )(
__RPC__in IOfflineFilesSetting * This,
/* [out] */ __RPC__out OFFLINEFILES_SETTING_VALUE_TYPE *pType);
HRESULT ( STDMETHODCALLTYPE *GetPreference )(
__RPC__in IOfflineFilesSetting * This,
/* [out] */ __RPC__out VARIANT *pvarValue,
/* [in] */ DWORD dwScope);
HRESULT ( STDMETHODCALLTYPE *GetPreferenceScope )(
__RPC__in IOfflineFilesSetting * This,
/* [out] */ __RPC__out DWORD *pdwScope);
HRESULT ( STDMETHODCALLTYPE *SetPreference )(
__RPC__in IOfflineFilesSetting * This,
/* [in] */ __RPC__in const VARIANT *pvarValue,
/* [in] */ DWORD dwScope);
HRESULT ( STDMETHODCALLTYPE *DeletePreference )(
__RPC__in IOfflineFilesSetting * This,
/* [in] */ DWORD dwScope);
HRESULT ( STDMETHODCALLTYPE *GetPolicy )(
__RPC__in IOfflineFilesSetting * This,
/* [out] */ __RPC__out VARIANT *pvarValue,
/* [in] */ DWORD dwScope);
HRESULT ( STDMETHODCALLTYPE *GetPolicyScope )(
__RPC__in IOfflineFilesSetting * This,
/* [out] */ __RPC__out DWORD *pdwScope);
HRESULT ( STDMETHODCALLTYPE *GetValue )(
__RPC__in IOfflineFilesSetting * This,
/* [out] */ __RPC__out VARIANT *pvarValue,
/* [out] */ __RPC__out BOOL *pbSetByPolicy);
END_INTERFACE
} IOfflineFilesSettingVtbl;
interface IOfflineFilesSetting
{
CONST_VTBL struct IOfflineFilesSettingVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOfflineFilesSetting_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOfflineFilesSetting_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IOfflineFilesSetting_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IOfflineFilesSetting_GetName(This,ppszName) \
( (This)->lpVtbl -> GetName(This,ppszName) )
#define IOfflineFilesSetting_GetValueType(This,pType) \
( (This)->lpVtbl -> GetValueType(This,pType) )
#define IOfflineFilesSetting_GetPreference(This,pvarValue,dwScope) \
( (This)->lpVtbl -> GetPreference(This,pvarValue,dwScope) )
#define IOfflineFilesSetting_GetPreferenceScope(This,pdwScope) \
( (This)->lpVtbl -> GetPreferenceScope(This,pdwScope) )
#define IOfflineFilesSetting_SetPreference(This,pvarValue,dwScope) \
( (This)->lpVtbl -> SetPreference(This,pvarValue,dwScope) )
#define IOfflineFilesSetting_DeletePreference(This,dwScope) \
( (This)->lpVtbl -> DeletePreference(This,dwScope) )
#define IOfflineFilesSetting_GetPolicy(This,pvarValue,dwScope) \
( (This)->lpVtbl -> GetPolicy(This,pvarValue,dwScope) )
#define IOfflineFilesSetting_GetPolicyScope(This,pdwScope) \
( (This)->lpVtbl -> GetPolicyScope(This,pdwScope) )
#define IOfflineFilesSetting_GetValue(This,pvarValue,pbSetByPolicy) \
( (This)->lpVtbl -> GetValue(This,pvarValue,pbSetByPolicy) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IOfflineFilesSetting_INTERFACE_DEFINED__ */
#ifndef __IEnumOfflineFilesSettings_INTERFACE_DEFINED__
#define __IEnumOfflineFilesSettings_INTERFACE_DEFINED__
/* interface IEnumOfflineFilesSettings */
/* [unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IEnumOfflineFilesSettings;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("729680C4-1A38-47bc-9E5C-02C51562AC30")
IEnumOfflineFilesSettings : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) IOfflineFilesSetting **rgelt,
/* [out] */ __RPC__out ULONG *pceltFetched) = 0;
virtual HRESULT STDMETHODCALLTYPE Skip(
/* [in] */ ULONG celt) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ __RPC__deref_out_opt IEnumOfflineFilesSettings **ppenum) = 0;
};
#else /* C style interface */
typedef struct IEnumOfflineFilesSettingsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IEnumOfflineFilesSettings * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IEnumOfflineFilesSettings * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IEnumOfflineFilesSettings * This);
HRESULT ( STDMETHODCALLTYPE *Next )(
__RPC__in IEnumOfflineFilesSettings * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) IOfflineFilesSetting **rgelt,
/* [out] */ __RPC__out ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )(
__RPC__in IEnumOfflineFilesSettings * This,
/* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )(
__RPC__in IEnumOfflineFilesSettings * This);
HRESULT ( STDMETHODCALLTYPE *Clone )(
__RPC__in IEnumOfflineFilesSettings * This,
/* [out] */ __RPC__deref_out_opt IEnumOfflineFilesSettings **ppenum);
END_INTERFACE
} IEnumOfflineFilesSettingsVtbl;
interface IEnumOfflineFilesSettings
{
CONST_VTBL struct IEnumOfflineFilesSettingsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IEnumOfflineFilesSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IEnumOfflineFilesSettings_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IEnumOfflineFilesSettings_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IEnumOfflineFilesSettings_Next(This,celt,rgelt,pceltFetched) \
( (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) )
#define IEnumOfflineFilesSettings_Skip(This,celt) \
( (This)->lpVtbl -> Skip(This,celt) )
#define IEnumOfflineFilesSettings_Reset(This) \
( (This)->lpVtbl -> Reset(This) )
#define IEnumOfflineFilesSettings_Clone(This,ppenum) \
( (This)->lpVtbl -> Clone(This,ppenum) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IEnumOfflineFilesSettings_INTERFACE_DEFINED__ */
#ifndef __IOfflineFilesCache_INTERFACE_DEFINED__
#define __IOfflineFilesCache_INTERFACE_DEFINED__
/* interface IOfflineFilesCache */
/* [unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IOfflineFilesCache;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("855d6203-7914-48b9-8d40-4c56f5acffc5")
IOfflineFilesCache : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Synchronize(
/* [unique][in] */ __RPC__in_opt HWND hwndParent,
/* [string][size_is][in] */ __RPC__in_ecount_full(cPaths) LPCWSTR *rgpszPaths,
/* [in] */ ULONG cPaths,
/* [in] */ BOOL bAsync,
/* [in] */ DWORD dwSyncControl,
/* [unique][in] */ __RPC__in_opt IOfflineFilesSyncConflictHandler *pISyncConflictHandler,
/* [unique][in] */ __RPC__in_opt IOfflineFilesSyncProgress *pIProgress,
/* [unique][in] */ __RPC__in_opt GUID *pSyncId) = 0;
virtual HRESULT STDMETHODCALLTYPE DeleteItems(
/* [string][size_is][in] */ __RPC__in_ecount_full(cPaths) LPCWSTR *rgpszPaths,
/* [in] */ ULONG cPaths,
/* [in] */ DWORD dwFlags,
/* [in] */ BOOL bAsync,
/* [unique][in] */ __RPC__in_opt IOfflineFilesSimpleProgress *pIProgress) = 0;
virtual HRESULT STDMETHODCALLTYPE DeleteItemsForUser(
/* [string][in] */ __RPC__in_string LPCWSTR pszUser,
/* [string][size_is][in] */ __RPC__in_ecount_full(cPaths) LPCWSTR *rgpszPaths,
/* [in] */ ULONG cPaths,
/* [in] */ DWORD dwFlags,
/* [in] */ BOOL bAsync,
/* [unique][in] */ __RPC__in_opt IOfflineFilesSimpleProgress *pIProgress) = 0;
virtual HRESULT STDMETHODCALLTYPE Pin(
/* [unique][in] */ __RPC__in_opt HWND hwndParent,
/* [string][size_is][in] */ __RPC__in_ecount_full(cPaths) LPCWSTR *rgpszPaths,
/* [in] */ ULONG cPaths,
/* [in] */ BOOL bDeep,
/* [in] */ BOOL bAsync,
/* [in] */ DWORD dwPinControlFlags,
/* [unique][in] */ __RPC__in_opt IOfflineFilesSyncProgress *pIProgress) = 0;
virtual HRESULT STDMETHODCALLTYPE Unpin(
/* [unique][in] */ __RPC__in_opt HWND hwndParent,
/* [string][size_is][in] */ __RPC__in_ecount_full(cPaths) LPCWSTR *rgpszPaths,
/* [in] */ ULONG cPaths,
/* [in] */ BOOL bDeep,
/* [in] */ BOOL bAsync,
/* [in] */ DWORD dwPinControlFlags,
/* [unique][in] */ __RPC__in_opt IOfflineFilesSyncProgress *pIProgress) = 0;
virtual HRESULT STDMETHODCALLTYPE GetEncryptionStatus(
/* [out] */ __RPC__out BOOL *pbEncrypted,
/* [out] */ __RPC__out BOOL *pbPartial) = 0;
virtual HRESULT STDMETHODCALLTYPE Encrypt(
/* [unique][in] */ __RPC__in_opt HWND hwndParent,
/* [in] */ BOOL bEncrypt,
/* [in] */ DWORD dwEncryptionControlFlags,
/* [in] */ BOOL bAsync,
/* [unique][in] */ __RPC__in_opt IOfflineFilesSyncProgress *pIProgress) = 0;
virtual HRESULT STDMETHODCALLTYPE FindItem(
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ DWORD dwQueryFlags,
/* [out] */ __RPC__deref_out_opt IOfflineFilesItem **ppItem) = 0;
virtual HRESULT STDMETHODCALLTYPE FindItemEx(
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [unique][in] */ __RPC__in_opt IOfflineFilesItemFilter *pIncludeFileFilter,
/* [unique][in] */ __RPC__in_opt IOfflineFilesItemFilter *pIncludeDirFilter,
/* [unique][in] */ __RPC__in_opt IOfflineFilesItemFilter *pExcludeFileFilter,
/* [unique][in] */ __RPC__in_opt IOfflineFilesItemFilter *pExcludeDirFilter,
/* [in] */ DWORD dwQueryFlags,
/* [out] */ __RPC__deref_out_opt IOfflineFilesItem **ppItem) = 0;
virtual HRESULT STDMETHODCALLTYPE RenameItem(
/* [string][in] */ __RPC__in_string LPCWSTR pszPathOriginal,
/* [string][in] */ __RPC__in_string LPCWSTR pszPathNew,
/* [in] */ BOOL bReplaceIfExists) = 0;
virtual HRESULT STDMETHODCALLTYPE GetLocation(
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszPath) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDiskSpaceInformation(
/* [out] */ __RPC__out ULONGLONG *pcbVolumeTotal,
/* [out] */ __RPC__out ULONGLONG *pcbLimit,
/* [out] */ __RPC__out ULONGLONG *pcbUsed,
/* [out] */ __RPC__out ULONGLONG *pcbUnpinnedLimit,
/* [out] */ __RPC__out ULONGLONG *pcbUnpinnedUsed) = 0;
virtual HRESULT STDMETHODCALLTYPE SetDiskSpaceLimits(
/* [in] */ ULONGLONG cbLimit,
/* [in] */ ULONGLONG cbUnpinnedLimit) = 0;
virtual HRESULT STDMETHODCALLTYPE ProcessAdminPinPolicy(
/* [unique][in] */ __RPC__in_opt IOfflineFilesSyncProgress *pPinProgress,
/* [unique][in] */ __RPC__in_opt IOfflineFilesSyncProgress *pUnpinProgress) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSettingObject(
/* [string][in] */ __RPC__in_string LPCWSTR pszSettingName,
/* [out] */ __RPC__deref_out_opt IOfflineFilesSetting **ppSetting) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumSettingObjects(
/* [out] */ __RPC__deref_out_opt IEnumOfflineFilesSettings **ppEnum) = 0;
virtual HRESULT STDMETHODCALLTYPE IsPathCacheable(
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [out] */ __RPC__out BOOL *pbCacheable,
/* [out] */ __RPC__out OFFLINEFILES_CACHING_MODE *pShareCachingMode) = 0;
};
#else /* C style interface */
typedef struct IOfflineFilesCacheVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOfflineFilesCache * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOfflineFilesCache * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOfflineFilesCache * This);
HRESULT ( STDMETHODCALLTYPE *Synchronize )(
__RPC__in IOfflineFilesCache * This,
/* [unique][in] */ __RPC__in_opt HWND hwndParent,
/* [string][size_is][in] */ __RPC__in_ecount_full(cPaths) LPCWSTR *rgpszPaths,
/* [in] */ ULONG cPaths,
/* [in] */ BOOL bAsync,
/* [in] */ DWORD dwSyncControl,
/* [unique][in] */ __RPC__in_opt IOfflineFilesSyncConflictHandler *pISyncConflictHandler,
/* [unique][in] */ __RPC__in_opt IOfflineFilesSyncProgress *pIProgress,
/* [unique][in] */ __RPC__in_opt GUID *pSyncId);
HRESULT ( STDMETHODCALLTYPE *DeleteItems )(
__RPC__in IOfflineFilesCache * This,
/* [string][size_is][in] */ __RPC__in_ecount_full(cPaths) LPCWSTR *rgpszPaths,
/* [in] */ ULONG cPaths,
/* [in] */ DWORD dwFlags,
/* [in] */ BOOL bAsync,
/* [unique][in] */ __RPC__in_opt IOfflineFilesSimpleProgress *pIProgress);
HRESULT ( STDMETHODCALLTYPE *DeleteItemsForUser )(
__RPC__in IOfflineFilesCache * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszUser,
/* [string][size_is][in] */ __RPC__in_ecount_full(cPaths) LPCWSTR *rgpszPaths,
/* [in] */ ULONG cPaths,
/* [in] */ DWORD dwFlags,
/* [in] */ BOOL bAsync,
/* [unique][in] */ __RPC__in_opt IOfflineFilesSimpleProgress *pIProgress);
HRESULT ( STDMETHODCALLTYPE *Pin )(
__RPC__in IOfflineFilesCache * This,
/* [unique][in] */ __RPC__in_opt HWND hwndParent,
/* [string][size_is][in] */ __RPC__in_ecount_full(cPaths) LPCWSTR *rgpszPaths,
/* [in] */ ULONG cPaths,
/* [in] */ BOOL bDeep,
/* [in] */ BOOL bAsync,
/* [in] */ DWORD dwPinControlFlags,
/* [unique][in] */ __RPC__in_opt IOfflineFilesSyncProgress *pIProgress);
HRESULT ( STDMETHODCALLTYPE *Unpin )(
__RPC__in IOfflineFilesCache * This,
/* [unique][in] */ __RPC__in_opt HWND hwndParent,
/* [string][size_is][in] */ __RPC__in_ecount_full(cPaths) LPCWSTR *rgpszPaths,
/* [in] */ ULONG cPaths,
/* [in] */ BOOL bDeep,
/* [in] */ BOOL bAsync,
/* [in] */ DWORD dwPinControlFlags,
/* [unique][in] */ __RPC__in_opt IOfflineFilesSyncProgress *pIProgress);
HRESULT ( STDMETHODCALLTYPE *GetEncryptionStatus )(
__RPC__in IOfflineFilesCache * This,
/* [out] */ __RPC__out BOOL *pbEncrypted,
/* [out] */ __RPC__out BOOL *pbPartial);
HRESULT ( STDMETHODCALLTYPE *Encrypt )(
__RPC__in IOfflineFilesCache * This,
/* [unique][in] */ __RPC__in_opt HWND hwndParent,
/* [in] */ BOOL bEncrypt,
/* [in] */ DWORD dwEncryptionControlFlags,
/* [in] */ BOOL bAsync,
/* [unique][in] */ __RPC__in_opt IOfflineFilesSyncProgress *pIProgress);
HRESULT ( STDMETHODCALLTYPE *FindItem )(
__RPC__in IOfflineFilesCache * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ DWORD dwQueryFlags,
/* [out] */ __RPC__deref_out_opt IOfflineFilesItem **ppItem);
HRESULT ( STDMETHODCALLTYPE *FindItemEx )(
__RPC__in IOfflineFilesCache * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [unique][in] */ __RPC__in_opt IOfflineFilesItemFilter *pIncludeFileFilter,
/* [unique][in] */ __RPC__in_opt IOfflineFilesItemFilter *pIncludeDirFilter,
/* [unique][in] */ __RPC__in_opt IOfflineFilesItemFilter *pExcludeFileFilter,
/* [unique][in] */ __RPC__in_opt IOfflineFilesItemFilter *pExcludeDirFilter,
/* [in] */ DWORD dwQueryFlags,
/* [out] */ __RPC__deref_out_opt IOfflineFilesItem **ppItem);
HRESULT ( STDMETHODCALLTYPE *RenameItem )(
__RPC__in IOfflineFilesCache * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPathOriginal,
/* [string][in] */ __RPC__in_string LPCWSTR pszPathNew,
/* [in] */ BOOL bReplaceIfExists);
HRESULT ( STDMETHODCALLTYPE *GetLocation )(
__RPC__in IOfflineFilesCache * This,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszPath);
HRESULT ( STDMETHODCALLTYPE *GetDiskSpaceInformation )(
__RPC__in IOfflineFilesCache * This,
/* [out] */ __RPC__out ULONGLONG *pcbVolumeTotal,
/* [out] */ __RPC__out ULONGLONG *pcbLimit,
/* [out] */ __RPC__out ULONGLONG *pcbUsed,
/* [out] */ __RPC__out ULONGLONG *pcbUnpinnedLimit,
/* [out] */ __RPC__out ULONGLONG *pcbUnpinnedUsed);
HRESULT ( STDMETHODCALLTYPE *SetDiskSpaceLimits )(
__RPC__in IOfflineFilesCache * This,
/* [in] */ ULONGLONG cbLimit,
/* [in] */ ULONGLONG cbUnpinnedLimit);
HRESULT ( STDMETHODCALLTYPE *ProcessAdminPinPolicy )(
__RPC__in IOfflineFilesCache * This,
/* [unique][in] */ __RPC__in_opt IOfflineFilesSyncProgress *pPinProgress,
/* [unique][in] */ __RPC__in_opt IOfflineFilesSyncProgress *pUnpinProgress);
HRESULT ( STDMETHODCALLTYPE *GetSettingObject )(
__RPC__in IOfflineFilesCache * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszSettingName,
/* [out] */ __RPC__deref_out_opt IOfflineFilesSetting **ppSetting);
HRESULT ( STDMETHODCALLTYPE *EnumSettingObjects )(
__RPC__in IOfflineFilesCache * This,
/* [out] */ __RPC__deref_out_opt IEnumOfflineFilesSettings **ppEnum);
HRESULT ( STDMETHODCALLTYPE *IsPathCacheable )(
__RPC__in IOfflineFilesCache * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [out] */ __RPC__out BOOL *pbCacheable,
/* [out] */ __RPC__out OFFLINEFILES_CACHING_MODE *pShareCachingMode);
END_INTERFACE
} IOfflineFilesCacheVtbl;
interface IOfflineFilesCache
{
CONST_VTBL struct IOfflineFilesCacheVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOfflineFilesCache_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOfflineFilesCache_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IOfflineFilesCache_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IOfflineFilesCache_Synchronize(This,hwndParent,rgpszPaths,cPaths,bAsync,dwSyncControl,pISyncConflictHandler,pIProgress,pSyncId) \
( (This)->lpVtbl -> Synchronize(This,hwndParent,rgpszPaths,cPaths,bAsync,dwSyncControl,pISyncConflictHandler,pIProgress,pSyncId) )
#define IOfflineFilesCache_DeleteItems(This,rgpszPaths,cPaths,dwFlags,bAsync,pIProgress) \
( (This)->lpVtbl -> DeleteItems(This,rgpszPaths,cPaths,dwFlags,bAsync,pIProgress) )
#define IOfflineFilesCache_DeleteItemsForUser(This,pszUser,rgpszPaths,cPaths,dwFlags,bAsync,pIProgress) \
( (This)->lpVtbl -> DeleteItemsForUser(This,pszUser,rgpszPaths,cPaths,dwFlags,bAsync,pIProgress) )
#define IOfflineFilesCache_Pin(This,hwndParent,rgpszPaths,cPaths,bDeep,bAsync,dwPinControlFlags,pIProgress) \
( (This)->lpVtbl -> Pin(This,hwndParent,rgpszPaths,cPaths,bDeep,bAsync,dwPinControlFlags,pIProgress) )
#define IOfflineFilesCache_Unpin(This,hwndParent,rgpszPaths,cPaths,bDeep,bAsync,dwPinControlFlags,pIProgress) \
( (This)->lpVtbl -> Unpin(This,hwndParent,rgpszPaths,cPaths,bDeep,bAsync,dwPinControlFlags,pIProgress) )
#define IOfflineFilesCache_GetEncryptionStatus(This,pbEncrypted,pbPartial) \
( (This)->lpVtbl -> GetEncryptionStatus(This,pbEncrypted,pbPartial) )
#define IOfflineFilesCache_Encrypt(This,hwndParent,bEncrypt,dwEncryptionControlFlags,bAsync,pIProgress) \
( (This)->lpVtbl -> Encrypt(This,hwndParent,bEncrypt,dwEncryptionControlFlags,bAsync,pIProgress) )
#define IOfflineFilesCache_FindItem(This,pszPath,dwQueryFlags,ppItem) \
( (This)->lpVtbl -> FindItem(This,pszPath,dwQueryFlags,ppItem) )
#define IOfflineFilesCache_FindItemEx(This,pszPath,pIncludeFileFilter,pIncludeDirFilter,pExcludeFileFilter,pExcludeDirFilter,dwQueryFlags,ppItem) \
( (This)->lpVtbl -> FindItemEx(This,pszPath,pIncludeFileFilter,pIncludeDirFilter,pExcludeFileFilter,pExcludeDirFilter,dwQueryFlags,ppItem) )
#define IOfflineFilesCache_RenameItem(This,pszPathOriginal,pszPathNew,bReplaceIfExists) \
( (This)->lpVtbl -> RenameItem(This,pszPathOriginal,pszPathNew,bReplaceIfExists) )
#define IOfflineFilesCache_GetLocation(This,ppszPath) \
( (This)->lpVtbl -> GetLocation(This,ppszPath) )
#define IOfflineFilesCache_GetDiskSpaceInformation(This,pcbVolumeTotal,pcbLimit,pcbUsed,pcbUnpinnedLimit,pcbUnpinnedUsed) \
( (This)->lpVtbl -> GetDiskSpaceInformation(This,pcbVolumeTotal,pcbLimit,pcbUsed,pcbUnpinnedLimit,pcbUnpinnedUsed) )
#define IOfflineFilesCache_SetDiskSpaceLimits(This,cbLimit,cbUnpinnedLimit) \
( (This)->lpVtbl -> SetDiskSpaceLimits(This,cbLimit,cbUnpinnedLimit) )
#define IOfflineFilesCache_ProcessAdminPinPolicy(This,pPinProgress,pUnpinProgress) \
( (This)->lpVtbl -> ProcessAdminPinPolicy(This,pPinProgress,pUnpinProgress) )
#define IOfflineFilesCache_GetSettingObject(This,pszSettingName,ppSetting) \
( (This)->lpVtbl -> GetSettingObject(This,pszSettingName,ppSetting) )
#define IOfflineFilesCache_EnumSettingObjects(This,ppEnum) \
( (This)->lpVtbl -> EnumSettingObjects(This,ppEnum) )
#define IOfflineFilesCache_IsPathCacheable(This,pszPath,pbCacheable,pShareCachingMode) \
( (This)->lpVtbl -> IsPathCacheable(This,pszPath,pbCacheable,pShareCachingMode) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IOfflineFilesCache_INTERFACE_DEFINED__ */
#ifndef __OfflineFilesObjects_LIBRARY_DEFINED__
#define __OfflineFilesObjects_LIBRARY_DEFINED__
/* library OfflineFilesObjects */
/* [version][lcid][helpstring][uuid] */
EXTERN_C const IID LIBID_OfflineFilesObjects;
EXTERN_C const CLSID CLSID_OfflineFilesSetting;
#ifdef __cplusplus
class DECLSPEC_UUID("FD3659E9-A920-4123-AD64-7FC76C7AACDF")
OfflineFilesSetting;
#endif
EXTERN_C const CLSID CLSID_OfflineFilesCache;
#ifdef __cplusplus
class DECLSPEC_UUID("48C6BE7C-3871-43cc-B46F-1449A1BB2FF3")
OfflineFilesCache;
#endif
#endif /* __OfflineFilesObjects_LIBRARY_DEFINED__ */
/* Additional Prototypes for ALL interfaces */
unsigned long __RPC_USER HWND_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in HWND * );
unsigned char * __RPC_USER HWND_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HWND * );
unsigned char * __RPC_USER HWND_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HWND * );
void __RPC_USER HWND_UserFree( __RPC__in unsigned long *, __RPC__in HWND * );
unsigned long __RPC_USER VARIANT_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in VARIANT * );
unsigned char * __RPC_USER VARIANT_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in VARIANT * );
unsigned char * __RPC_USER VARIANT_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out VARIANT * );
void __RPC_USER VARIANT_UserFree( __RPC__in unsigned long *, __RPC__in VARIANT * );
unsigned long __RPC_USER HWND_UserSize64( __RPC__in unsigned long *, unsigned long , __RPC__in HWND * );
unsigned char * __RPC_USER HWND_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HWND * );
unsigned char * __RPC_USER HWND_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HWND * );
void __RPC_USER HWND_UserFree64( __RPC__in unsigned long *, __RPC__in HWND * );
unsigned long __RPC_USER VARIANT_UserSize64( __RPC__in unsigned long *, unsigned long , __RPC__in VARIANT * );
unsigned char * __RPC_USER VARIANT_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in VARIANT * );
unsigned char * __RPC_USER VARIANT_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out VARIANT * );
void __RPC_USER VARIANT_UserFree64( __RPC__in unsigned long *, __RPC__in VARIANT * );
/* end of Additional Prototypes */
#ifdef __cplusplus
}
#endif
#endif