| 1 |
/** |
| 2 |
* This file has no copyright assigned and is placed in the Public Domain. |
| 3 |
* This file is part of the mingw-w64 runtime package. |
| 4 |
* No warranty is given; refer to the file DISCLAIMER.PD within this package. |
| 5 |
*/ |
| 6 |
#ifndef __WINSYNC_H__ |
| 7 |
#define __WINSYNC_H__ |
| 8 |
#include <objbase.h> |
| 9 |
|
| 10 |
#if (_WIN32_WINNT >= 0x0601) |
| 11 |
|
| 12 |
typedef enum _CONFLICT_RESOLUTION_POLICY { |
| 13 |
CRP_NONE = 0, |
| 14 |
CRP_DESTINATION_PROVIDER_WINS, |
| 15 |
CRP_SOURCE_PROVIDER_WINS, |
| 16 |
CRP_LAST |
| 17 |
} CONFLICT_RESOLUTION_POLICY; |
| 18 |
|
| 19 |
typedef enum _FILTERING_TYPE { |
| 20 |
FT_CURRENT_ITEMS_ONLY = 0 |
| 21 |
} FILTERING_TYPE; |
| 22 |
|
| 23 |
typedef enum _KNOWLEDGE_COOKIE_COMPARISON_RESULT { |
| 24 |
KCCR_COOKIE_KNOWLEDGE_EQUAL = 0, |
| 25 |
KCCR_COOKIE_KNOWLEDGE_CONTAINED, |
| 26 |
KCCR_COOKIE_KNOWLEDGE_CONTAINS, |
| 27 |
KCCR_COOKIE_KNOWLEDGE_NOT_COMPARABLE |
| 28 |
} KNOWLEDGE_COOKIE_COMPARISON_RESULT; |
| 29 |
|
| 30 |
typedef enum _SYNC_FULL_ENUMERATION_ACTION { |
| 31 |
SFEA_FULL_ENUMERATION = 0, |
| 32 |
SFEA_PARTIAL_SYNC, |
| 33 |
SFEA_ABORT |
| 34 |
} SYNC_FULL_ENUMERATION_ACTION; |
| 35 |
|
| 36 |
typedef enum _SYNC_PROGRESS_STAGE { |
| 37 |
SPS_CHANGE_DETECTION = 0, |
| 38 |
SPS_CHANGE_ENUMERATION, |
| 39 |
SPS_CHANGE_APPLICATION |
| 40 |
} SYNC_PROGRESS_STAGE; |
| 41 |
|
| 42 |
typedef enum _SYNC_PROVIDER_ROLE { |
| 43 |
SPR_SOURCE = 0, |
| 44 |
SPR_DESTINATION |
| 45 |
} SYNC_PROVIDER_ROLE; |
| 46 |
|
| 47 |
typedef enum _SYNC_RESOLVE_ACTION { |
| 48 |
SRA_DEFER = 0, |
| 49 |
SRA_ACCEPT_DESTINATION_PROVIDER, |
| 50 |
SRA_ACCEPT_SOURCE_PROVIDER, |
| 51 |
SRA_MERGE, |
| 52 |
SRA_TRANSFER_AND_DEFER, |
| 53 |
SRA_LAST |
| 54 |
} SYNC_RESOLVE_ACTION; |
| 55 |
|
| 56 |
typedef enum _SYNC_SERIALIZATION_VERSION { |
| 57 |
SYNC_SERIALIZATION_VERSION_V1 = 0, |
| 58 |
SYNC_SERIALIZATION_VERSION_V2 |
| 59 |
} SYNC_SERIALIZATION_VERSION; |
| 60 |
|
| 61 |
typedef enum _SYNC_STATISTICS { |
| 62 |
SYNC_STATISTICS_RANGE_COUNT = 0 |
| 63 |
} SYNC_STATISTICS; |
| 64 |
|
| 65 |
typedef struct _ID_PARAMETER_PAIR { |
| 66 |
WINBOOL fIsVariable; |
| 67 |
USHORT cbIdSize; |
| 68 |
} ID_PARAMETER_PAIR; |
| 69 |
|
| 70 |
typedef struct _ID_PARAMETERS { |
| 71 |
DWORD dwSize; |
| 72 |
ID_PARAMETER_PAIR replicaId; |
| 73 |
ID_PARAMETER_PAIR itemId; |
| 74 |
ID_PARAMETER_PAIR changeUnitId; |
| 75 |
} ID_PARAMETERS; |
| 76 |
|
| 77 |
typedef struct _SYNC_RANGE { |
| 78 |
BYTE * pbClosedLowerBound; |
| 79 |
BYTE * pbClosedUpperBound; |
| 80 |
} SYNC_RANGE; |
| 81 |
|
| 82 |
typedef struct _SYNC_SESSION_STATISTICS { |
| 83 |
DWORD dwChangesApplied; |
| 84 |
DWORD dwChangesFailed; |
| 85 |
} SYNC_SESSION_STATISTICS; |
| 86 |
|
| 87 |
typedef struct _SYNC_TIME { |
| 88 |
DWORD dwDate; |
| 89 |
DWORD dwTime; |
| 90 |
} SYNC_TIME; |
| 91 |
|
| 92 |
typedef struct _SYNC_VERSION { |
| 93 |
DWORD dwLastUpdatingReplicaKey; |
| 94 |
ULONGLONG ullTickCount; |
| 95 |
} SYNC_VERSION; |
| 96 |
|
| 97 |
#ifndef __IAsynchronousDataRetriever_FWD_DEFINED__ |
| 98 |
#define __IAsynchronousDataRetriever_FWD_DEFINED__ |
| 99 |
typedef struct IAssociatedIdentityProvider IAssociatedIdentityProvider; |
| 100 |
#endif |
| 101 |
|
| 102 |
#ifndef __IDataRetrieverCallback_FWD_DEFINED__ |
| 103 |
#define __IDataRetrieverCallback_FWD_DEFINED__ |
| 104 |
typedef struct IDataRetrieverCallback IDataRetrieverCallback; |
| 105 |
#endif |
| 106 |
|
| 107 |
#ifndef __IChangeConflict_FWD_DEFINED__ |
| 108 |
#define __IChangeConflict_FWD_DEFINED__ |
| 109 |
typedef struct IChangeConflict IChangeConflict; |
| 110 |
#endif |
| 111 |
|
| 112 |
#ifndef __IChangeUnitException_FWD_DEFINED__ |
| 113 |
#define __IChangeUnitException_FWD_DEFINED__ |
| 114 |
typedef struct IChangeUnitException IChangeUnitException; |
| 115 |
#endif |
| 116 |
|
| 117 |
#ifndef __IChangeUnitListFilterInfo_FWD_DEFINED__ |
| 118 |
#define __IChangeUnitListFilterInfo_FWD_DEFINED__ |
| 119 |
typedef struct IChangeUnitListFilterInfo IChangeUnitListFilterInfo; |
| 120 |
#endif |
| 121 |
|
| 122 |
#ifndef __ISyncFilterInfo_FWD_DEFINED__ |
| 123 |
#define __ISyncFilterInfo_FWD_DEFINED__ |
| 124 |
typedef struct ISyncFilterInfo ISyncFilterInfo; |
| 125 |
#endif |
| 126 |
|
| 127 |
#ifndef __IClockVector_FWD_DEFINED__ |
| 128 |
#define __IClockVector_FWD_DEFINED__ |
| 129 |
typedef struct IClockVector IClockVector; |
| 130 |
#endif |
| 131 |
|
| 132 |
#ifndef __IClockVectorElement_FWD_DEFINED__ |
| 133 |
#define __IClockVectorElement_FWD_DEFINED__ |
| 134 |
typedef struct IClockVectorElement IClockVectorElement; |
| 135 |
#endif |
| 136 |
|
| 137 |
#ifndef __IConstructReplicaKeyMap_FWD_DEFINED__ |
| 138 |
#define __IConstructReplicaKeyMap_FWD_DEFINED__ |
| 139 |
typedef struct IConstructReplicaKeyMap IConstructReplicaKeyMap; |
| 140 |
#endif |
| 141 |
|
| 142 |
#ifndef __ICoreFragment_FWD_DEFINED__ |
| 143 |
#define __ICoreFragment_FWD_DEFINED__ |
| 144 |
typedef struct ICoreFragment ICoreFragment; |
| 145 |
#endif |
| 146 |
|
| 147 |
#ifndef __ILoadChangeContext_FWD_DEFINED__ |
| 148 |
#define __ILoadChangeContext_FWD_DEFINED__ |
| 149 |
typedef struct ILoadChangeContext ILoadChangeContext; |
| 150 |
#endif |
| 151 |
|
| 152 |
#ifndef __ISyncChange_FWD_DEFINED__ |
| 153 |
#define __ISyncChange_FWD_DEFINED__ |
| 154 |
typedef struct ISyncChange ISyncChange; |
| 155 |
#endif |
| 156 |
|
| 157 |
#ifndef __ISyncChangeUnit_FWD_DEFINED__ |
| 158 |
#define __ISyncChangeUnit_FWD_DEFINED__ |
| 159 |
typedef struct ISyncChangeUnit ISyncChangeUnit; |
| 160 |
#endif |
| 161 |
|
| 162 |
#ifndef __IRecoverableErrorData_FWD_DEFINED__ |
| 163 |
#define __IRecoverableErrorData_FWD_DEFINED__ |
| 164 |
typedef struct IRecoverableErrorData IRecoverableErrorData; |
| 165 |
#endif |
| 166 |
|
| 167 |
#ifndef __IEnumSyncChangeUnits_FWD_DEFINED__ |
| 168 |
#define __IEnumSyncChangeUnits_FWD_DEFINED__ |
| 169 |
typedef struct IEnumSyncChangeUnits IEnumSyncChangeUnits; |
| 170 |
#endif |
| 171 |
|
| 172 |
/* Fixme: ISyncKnowledge method list is missing from MSDN */ |
| 173 |
#ifndef __ISyncKnowledge_FWD_DEFINED__ |
| 174 |
#define __ISyncKnowledge_FWD_DEFINED__ |
| 175 |
typedef struct ISyncKnowledge ISyncKnowledge; |
| 176 |
#endif |
| 177 |
|
| 178 |
#undef INTERFACE |
| 179 |
#define INTERFACE IAsynchronousDataRetriever |
| 180 |
#ifdef __GNUC__ |
| 181 |
#warning COM interfaces layout in this header has not been verified. |
| 182 |
#warning COM interfaces with incorrect layout may not work at all. |
| 183 |
__MINGW_BROKEN_INTERFACE(INTERFACE) |
| 184 |
#endif |
| 185 |
DECLARE_INTERFACE_(IAsynchronousDataRetriever,IUnknown) |
| 186 |
{ |
| 187 |
BEGIN_INTERFACE |
| 188 |
|
| 189 |
/* IUnknown methods */ |
| 190 |
STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE; |
| 191 |
STDMETHOD_(ULONG, AddRef)(THIS) PURE; |
| 192 |
STDMETHOD_(ULONG, Release)(THIS) PURE; |
| 193 |
|
| 194 |
/* IAsynchronousDataRetriever methods */ |
| 195 |
STDMETHOD_(HRESULT,GetIdParameters)(THIS_ ID_PARAMETERS *pIdParameters) PURE; |
| 196 |
STDMETHOD_(HRESULT,LoadChangeData)(THIS_ ILoadChangeContext *pLoadChangeContext) PURE; |
| 197 |
STDMETHOD_(HRESULT,RegisterCallback)(THIS_ IDataRetrieverCallback *pDataRetrieverCallback) PURE; |
| 198 |
STDMETHOD_(HRESULT,RevokeCallback)(THIS_ IDataRetrieverCallback *pDataRetrieverCallback) PURE; |
| 199 |
|
| 200 |
END_INTERFACE |
| 201 |
}; |
| 202 |
#ifdef COBJMACROS |
| 203 |
#define IAsynchronousDataRetriever_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| 204 |
#define IAsynchronousDataRetriever_AddRef(This) (This)->lpVtbl->AddRef(This) |
| 205 |
#define IAsynchronousDataRetriever_Release(This) (This)->lpVtbl->Release(This) |
| 206 |
#define IAsynchronousDataRetriever_GetIdParameters(This,pIdParameters) (This)->lpVtbl->GetIdParameters(This,pIdParameters) |
| 207 |
#define IAsynchronousDataRetriever_LoadChangeData(This,pLoadChangeContext) (This)->lpVtbl->LoadChangeData(This,pLoadChangeContext) |
| 208 |
#define IAsynchronousDataRetriever_RegisterCallback(This,pDataRetrieverCallback) (This)->lpVtbl->RegisterCallback(This,pDataRetrieverCallback) |
| 209 |
#define IAsynchronousDataRetriever_RevokeCallback(This,pDataRetrieverCallback) (This)->lpVtbl->RevokeCallback(This,pDataRetrieverCallback) |
| 210 |
#endif /*COBJMACROS*/ |
| 211 |
|
| 212 |
#undef INTERFACE |
| 213 |
#define INTERFACE IDataRetrieverCallback |
| 214 |
#ifdef __GNUC__ |
| 215 |
#warning COM interfaces layout in this header has not been verified. |
| 216 |
#warning COM interfaces with incorrect layout may not work at all. |
| 217 |
__MINGW_BROKEN_INTERFACE(INTERFACE) |
| 218 |
#endif |
| 219 |
DECLARE_INTERFACE_(IDataRetrieverCallback,IUnknown) |
| 220 |
{ |
| 221 |
BEGIN_INTERFACE |
| 222 |
|
| 223 |
/* IUnknown methods */ |
| 224 |
STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE; |
| 225 |
STDMETHOD_(ULONG, AddRef)(THIS) PURE; |
| 226 |
STDMETHOD_(ULONG, Release)(THIS) PURE; |
| 227 |
|
| 228 |
/* IDataRetrieverCallback methods */ |
| 229 |
STDMETHOD_(HRESULT,LoadChangeDataComplete)(THIS_ IUnknown *pUnkData) PURE; |
| 230 |
STDMETHOD_(HRESULT,LoadChangeDataError)(THIS_ HRESULT hrError) PURE; |
| 231 |
|
| 232 |
END_INTERFACE |
| 233 |
}; |
| 234 |
#ifdef COBJMACROS |
| 235 |
#define IDataRetrieverCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| 236 |
#define IDataRetrieverCallback_AddRef(This) (This)->lpVtbl->AddRef(This) |
| 237 |
#define IDataRetrieverCallback_Release(This) (This)->lpVtbl->Release(This) |
| 238 |
#define IDataRetrieverCallback_LoadChangeDataComplete(This,pUnkData) (This)->lpVtbl->LoadChangeDataComplete(This,pUnkData) |
| 239 |
#define IDataRetrieverCallback_LoadChangeDataError(This,hrError) (This)->lpVtbl->LoadChangeDataError(This,hrError) |
| 240 |
#endif /*COBJMACROS*/ |
| 241 |
|
| 242 |
#undef INTERFACE |
| 243 |
#define INTERFACE IChangeConflict |
| 244 |
#ifdef __GNUC__ |
| 245 |
#warning COM interfaces layout in this header has not been verified. |
| 246 |
#warning COM interfaces with incorrect layout may not work at all. |
| 247 |
__MINGW_BROKEN_INTERFACE(INTERFACE) |
| 248 |
#endif |
| 249 |
DECLARE_INTERFACE_(IChangeConflict,IUnknown) |
| 250 |
{ |
| 251 |
BEGIN_INTERFACE |
| 252 |
|
| 253 |
/* IUnknown methods */ |
| 254 |
STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE; |
| 255 |
STDMETHOD_(ULONG, AddRef)(THIS) PURE; |
| 256 |
STDMETHOD_(ULONG, Release)(THIS) PURE; |
| 257 |
|
| 258 |
/* IChangeConflict methods */ |
| 259 |
STDMETHOD_(HRESULT,GetDestinationProviderConflictingChange)(THIS_ ISyncChange **ppConflictingChange) PURE; |
| 260 |
STDMETHOD_(HRESULT,GetDestinationProviderConflictingData)(THIS_ IUnknown **ppConflictingData) PURE; |
| 261 |
STDMETHOD_(HRESULT,GetResolveActionForChange)(THIS_ SYNC_RESOLVE_ACTION *pResolveAction) PURE; |
| 262 |
STDMETHOD_(HRESULT,GetResolveActionForChangeUnit)(THIS_ ISyncChangeUnit *pChangeUnit,SYNC_RESOLVE_ACTION *pResolveAction) PURE; |
| 263 |
STDMETHOD_(HRESULT,GetSourceProviderConflictingChange)(THIS_ ISyncChange **ppSyncChange) PURE; |
| 264 |
STDMETHOD_(HRESULT,GetSourceProviderConflictingData)(THIS_ IUnknown **ppConflictingData) PURE; |
| 265 |
STDMETHOD_(HRESULT,SetResolveActionForChange)(THIS_ SYNC_RESOLVE_ACTION resolveAction) PURE; |
| 266 |
STDMETHOD_(HRESULT,SetResolveActionForChangeUnit)(THIS_ ISyncChangeUnit *pChangeUnit,SYNC_RESOLVE_ACTION resolveAction) PURE; |
| 267 |
|
| 268 |
END_INTERFACE |
| 269 |
}; |
| 270 |
#ifdef COBJMACROS |
| 271 |
#define IChangeConflict_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| 272 |
#define IChangeConflict_AddRef(This) (This)->lpVtbl->AddRef(This) |
| 273 |
#define IChangeConflict_Release(This) (This)->lpVtbl->Release(This) |
| 274 |
#define IChangeConflict_GetDestinationProviderConflictingChange(This,ppConflictingChange) (This)->lpVtbl->GetDestinationProviderConflictingChange(This,ppConflictingChange) |
| 275 |
#define IChangeConflict_GetDestinationProviderConflictingData(This,ppConflictingData) (This)->lpVtbl->GetDestinationProviderConflictingData(This,ppConflictingData) |
| 276 |
#define IChangeConflict_GetResolveActionForChange(This,pResolveAction) (This)->lpVtbl->GetResolveActionForChange(This,pResolveAction) |
| 277 |
#define IChangeConflict_GetResolveActionForChangeUnit(This,pChangeUnit,pResolveAction) (This)->lpVtbl->GetResolveActionForChangeUnit(This,pChangeUnit,pResolveAction) |
| 278 |
#define IChangeConflict_GetSourceProviderConflictingChange(This,ppSyncChange) (This)->lpVtbl->GetSourceProviderConflictingChange(This,ppSyncChange) |
| 279 |
#define IChangeConflict_GetSourceProviderConflictingData(This,ppConflictingData) (This)->lpVtbl->GetSourceProviderConflictingData(This,ppConflictingData) |
| 280 |
#define IChangeConflict_SetResolveActionForChange(This,resolveAction) (This)->lpVtbl->SetResolveActionForChange(This,resolveAction) |
| 281 |
#define IChangeConflict_SetResolveActionForChangeUnit(This,pChangeUnit,resolveAction) (This)->lpVtbl->SetResolveActionForChangeUnit(This,pChangeUnit,resolveAction) |
| 282 |
#endif /*COBJMACROS*/ |
| 283 |
|
| 284 |
#undef INTERFACE |
| 285 |
#define INTERFACE IChangeUnitException |
| 286 |
#ifdef __GNUC__ |
| 287 |
#warning COM interfaces layout in this header has not been verified. |
| 288 |
#warning COM interfaces with incorrect layout may not work at all. |
| 289 |
__MINGW_BROKEN_INTERFACE(INTERFACE) |
| 290 |
#endif |
| 291 |
DECLARE_INTERFACE_(IChangeUnitException,IUnknown) |
| 292 |
{ |
| 293 |
BEGIN_INTERFACE |
| 294 |
|
| 295 |
/* IUnknown methods */ |
| 296 |
STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE; |
| 297 |
STDMETHOD_(ULONG, AddRef)(THIS) PURE; |
| 298 |
STDMETHOD_(ULONG, Release)(THIS) PURE; |
| 299 |
|
| 300 |
/* IChangeUnitException methods */ |
| 301 |
STDMETHOD_(HRESULT,GetChangeUnitId)(THIS_ DWORD *pcbIdSize) PURE; |
| 302 |
STDMETHOD_(HRESULT,GetClockVector)(THIS_ REFIID riid,void **ppUnk) PURE; |
| 303 |
STDMETHOD_(HRESULT,GetItemId)(THIS_ DWORD *pcbIdSize) PURE; |
| 304 |
|
| 305 |
END_INTERFACE |
| 306 |
}; |
| 307 |
#ifdef COBJMACROS |
| 308 |
#define IChangeUnitException_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| 309 |
#define IChangeUnitException_AddRef(This) (This)->lpVtbl->AddRef(This) |
| 310 |
#define IChangeUnitException_Release(This) (This)->lpVtbl->Release(This) |
| 311 |
#define IChangeUnitException_GetChangeUnitId(This,pcbIdSize) (This)->lpVtbl->GetChangeUnitId(This,pcbIdSize) |
| 312 |
#define IChangeUnitException_GetClockVector(This,riid,ppUnk) (This)->lpVtbl->GetClockVector(This,riid,ppUnk) |
| 313 |
#define IChangeUnitException_GetItemId(This,pcbIdSize) (This)->lpVtbl->GetItemId(This,pcbIdSize) |
| 314 |
#endif /*COBJMACROS*/ |
| 315 |
|
| 316 |
#undef INTERFACE |
| 317 |
#define INTERFACE ISyncFilterInfo |
| 318 |
DECLARE_INTERFACE_(ISyncFilterInfo,IUnknown) |
| 319 |
{ |
| 320 |
BEGIN_INTERFACE |
| 321 |
|
| 322 |
/* IUnknown methods */ |
| 323 |
STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE; |
| 324 |
STDMETHOD_(ULONG, AddRef)(THIS) PURE; |
| 325 |
STDMETHOD_(ULONG, Release)(THIS) PURE; |
| 326 |
|
| 327 |
/* ISyncFilterInfo methods */ |
| 328 |
STDMETHOD_(HRESULT,Serialize)(THIS_ DWORD *pcbBuffer) PURE; |
| 329 |
|
| 330 |
END_INTERFACE |
| 331 |
}; |
| 332 |
#ifdef COBJMACROS |
| 333 |
#define ISyncFilterInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| 334 |
#define ISyncFilterInfo_AddRef(This) (This)->lpVtbl->AddRef(This) |
| 335 |
#define ISyncFilterInfo_Release(This) (This)->lpVtbl->Release(This) |
| 336 |
#define ISyncFilterInfo_Serialize(This,pcbBuffer) (This)->lpVtbl->Serialize(This,pcbBuffer) |
| 337 |
#endif /*COBJMACROS*/ |
| 338 |
|
| 339 |
#undef INTERFACE |
| 340 |
#define INTERFACE IChangeUnitListFilterInfo |
| 341 |
#ifdef __GNUC__ |
| 342 |
#warning COM interfaces layout in this header has not been verified. |
| 343 |
#warning COM interfaces with incorrect layout may not work at all. |
| 344 |
__MINGW_BROKEN_INTERFACE(INTERFACE) |
| 345 |
#endif |
| 346 |
DECLARE_INTERFACE_(IChangeUnitListFilterInfo,ISyncFilterInfo) |
| 347 |
{ |
| 348 |
BEGIN_INTERFACE |
| 349 |
|
| 350 |
/* IUnknown methods */ |
| 351 |
STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE; |
| 352 |
STDMETHOD_(ULONG, AddRef)(THIS) PURE; |
| 353 |
STDMETHOD_(ULONG, Release)(THIS) PURE; |
| 354 |
|
| 355 |
/* ISyncFilterInfo methods */ |
| 356 |
STDMETHOD_(HRESULT,Serialize)(THIS_ DWORD *pcbBuffer) PURE; |
| 357 |
|
| 358 |
/* IChangeUnitListFilterInfo methods */ |
| 359 |
STDMETHOD_(HRESULT,GetChangeUnitId)(THIS_ DWORD dwChangeUnitIdIndex,DWORD *pcbIdSize) PURE; |
| 360 |
STDMETHOD_(HRESULT,GetChangeUnitIdCount)(THIS_ DWORD *pdwChangeUnitIdCount) PURE; |
| 361 |
STDMETHOD_(HRESULT,Initialize)(THIS_ const BYTE * const *ppbChangeUnitIds,DWORD dwChangeUnitCount) PURE; |
| 362 |
|
| 363 |
END_INTERFACE |
| 364 |
}; |
| 365 |
#ifdef COBJMACROS |
| 366 |
#define IChangeUnitListFilterInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| 367 |
#define IChangeUnitListFilterInfo_AddRef(This) (This)->lpVtbl->AddRef(This) |
| 368 |
#define IChangeUnitListFilterInfo_Release(This) (This)->lpVtbl->Release(This) |
| 369 |
#define IChangeUnitListFilterInfo_Serialize(This,pcbBuffer) (This)->lpVtbl->Serialize(This,pcbBuffer) |
| 370 |
#define IChangeUnitListFilterInfo_GetChangeUnitId(This,dwChangeUnitIdIndex,pcbIdSize) (This)->lpVtbl->GetChangeUnitId(This,dwChangeUnitIdIndex,pcbIdSize) |
| 371 |
#define IChangeUnitListFilterInfo_GetChangeUnitIdCount(This,pdwChangeUnitIdCount) (This)->lpVtbl->GetChangeUnitIdCount(This,pdwChangeUnitIdCount) |
| 372 |
#define IChangeUnitListFilterInfo_Initialize(This,ppbChangeUnitIds,dwChangeUnitCount) (This)->lpVtbl->Initialize(This,ppbChangeUnitIds,dwChangeUnitCount) |
| 373 |
#endif /*COBJMACROS*/ |
| 374 |
|
| 375 |
#undef INTERFACE |
| 376 |
#define INTERFACE IClockVector |
| 377 |
#ifdef __GNUC__ |
| 378 |
#warning COM interfaces layout in this header has not been verified. |
| 379 |
#warning COM interfaces with incorrect layout may not work at all. |
| 380 |
__MINGW_BROKEN_INTERFACE(INTERFACE) |
| 381 |
#endif |
| 382 |
DECLARE_INTERFACE_(IClockVector,IUnknown) |
| 383 |
{ |
| 384 |
BEGIN_INTERFACE |
| 385 |
|
| 386 |
/* IUnknown methods */ |
| 387 |
STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE; |
| 388 |
STDMETHOD_(ULONG, AddRef)(THIS) PURE; |
| 389 |
STDMETHOD_(ULONG, Release)(THIS) PURE; |
| 390 |
|
| 391 |
/* IClockVector methods */ |
| 392 |
STDMETHOD_(HRESULT,GetClockVectorElementCount)(THIS_ DWORD *pdwCount) PURE; |
| 393 |
STDMETHOD_(HRESULT,GetClockVectorElements)(THIS_ REFIID riid,void **ppiEnumClockVector) PURE; |
| 394 |
|
| 395 |
END_INTERFACE |
| 396 |
}; |
| 397 |
#ifdef COBJMACROS |
| 398 |
#define IClockVector_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| 399 |
#define IClockVector_AddRef(This) (This)->lpVtbl->AddRef(This) |
| 400 |
#define IClockVector_Release(This) (This)->lpVtbl->Release(This) |
| 401 |
#define IClockVector_GetClockVectorElementCount(This,pdwCount) (This)->lpVtbl->GetClockVectorElementCount(This,pdwCount) |
| 402 |
#define IClockVector_GetClockVectorElements(This,riid,ppiEnumClockVector) (This)->lpVtbl->GetClockVectorElements(This,riid,ppiEnumClockVector) |
| 403 |
#endif /*COBJMACROS*/ |
| 404 |
|
| 405 |
#undef INTERFACE |
| 406 |
#define INTERFACE IClockVectorElement |
| 407 |
#ifdef __GNUC__ |
| 408 |
#warning COM interfaces layout in this header has not been verified. |
| 409 |
#warning COM interfaces with incorrect layout may not work at all. |
| 410 |
__MINGW_BROKEN_INTERFACE(INTERFACE) |
| 411 |
#endif |
| 412 |
DECLARE_INTERFACE_(IClockVectorElement,IUnknown) |
| 413 |
{ |
| 414 |
BEGIN_INTERFACE |
| 415 |
|
| 416 |
/* IUnknown methods */ |
| 417 |
STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE; |
| 418 |
STDMETHOD_(ULONG, AddRef)(THIS) PURE; |
| 419 |
STDMETHOD_(ULONG, Release)(THIS) PURE; |
| 420 |
|
| 421 |
/* IClockVectorElement methods */ |
| 422 |
STDMETHOD_(HRESULT,GetReplicaKey)(THIS_ DWORD *pdwReplicaKey) PURE; |
| 423 |
STDMETHOD_(HRESULT,GetTickCount)(THIS_ ULONGLONG *pullTickCount) PURE; |
| 424 |
|
| 425 |
END_INTERFACE |
| 426 |
}; |
| 427 |
#ifdef COBJMACROS |
| 428 |
#define IClockVectorElement_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| 429 |
#define IClockVectorElement_AddRef(This) (This)->lpVtbl->AddRef(This) |
| 430 |
#define IClockVectorElement_Release(This) (This)->lpVtbl->Release(This) |
| 431 |
#define IClockVectorElement_GetReplicaKey(This,pdwReplicaKey) (This)->lpVtbl->GetReplicaKey(This,pdwReplicaKey) |
| 432 |
#define IClockVectorElement_GetTickCount(This,pullTickCount) (This)->lpVtbl->GetTickCount(This,pullTickCount) |
| 433 |
#endif /*COBJMACROS*/ |
| 434 |
|
| 435 |
#undef INTERFACE |
| 436 |
#define INTERFACE IConstructReplicaKeyMap |
| 437 |
DECLARE_INTERFACE_(IConstructReplicaKeyMap,IUnknown) |
| 438 |
{ |
| 439 |
BEGIN_INTERFACE |
| 440 |
|
| 441 |
/* IUnknown methods */ |
| 442 |
STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE; |
| 443 |
STDMETHOD_(ULONG, AddRef)(THIS) PURE; |
| 444 |
STDMETHOD_(ULONG, Release)(THIS) PURE; |
| 445 |
|
| 446 |
/* IConstructReplicaKeyMap methods */ |
| 447 |
STDMETHOD_(HRESULT,FindOrAddReplica)(THIS_ BYTE *pbReplicaId,DWORD *pdwReplicaKey) PURE; |
| 448 |
|
| 449 |
END_INTERFACE |
| 450 |
}; |
| 451 |
#ifdef COBJMACROS |
| 452 |
#define IConstructReplicaKeyMap_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| 453 |
#define IConstructReplicaKeyMap_AddRef(This) (This)->lpVtbl->AddRef(This) |
| 454 |
#define IConstructReplicaKeyMap_Release(This) (This)->lpVtbl->Release(This) |
| 455 |
#define IConstructReplicaKeyMap_FindOrAddReplica(This,pbReplicaId,pdwReplicaKey) (This)->lpVtbl->FindOrAddReplica(This,pbReplicaId,pdwReplicaKey) |
| 456 |
#endif /*COBJMACROS*/ |
| 457 |
|
| 458 |
#undef INTERFACE |
| 459 |
#define INTERFACE ICoreFragment |
| 460 |
#ifdef __GNUC__ |
| 461 |
#warning COM interfaces layout in this header has not been verified. |
| 462 |
#warning COM interfaces with incorrect layout may not work at all. |
| 463 |
__MINGW_BROKEN_INTERFACE(INTERFACE) |
| 464 |
#endif |
| 465 |
DECLARE_INTERFACE_(ICoreFragment,IUnknown) |
| 466 |
{ |
| 467 |
BEGIN_INTERFACE |
| 468 |
|
| 469 |
/* IUnknown methods */ |
| 470 |
STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE; |
| 471 |
STDMETHOD_(ULONG, AddRef)(THIS) PURE; |
| 472 |
STDMETHOD_(ULONG, Release)(THIS) PURE; |
| 473 |
|
| 474 |
/* ICoreFragment methods */ |
| 475 |
STDMETHOD_(HRESULT,GetColumnCount)(THIS_ DWORD *pColumnCount) PURE; |
| 476 |
STDMETHOD_(HRESULT,GetRangeCount)(THIS_ DWORD *pRangeCount) PURE; |
| 477 |
STDMETHOD_(HRESULT,NextColumn)(THIS_ DWORD *pChangeUnitIdSize) PURE; |
| 478 |
STDMETHOD_(HRESULT,NextRange)(THIS_ DWORD *pItemIdSize,IClockVector **piClockVector) PURE; |
| 479 |
STDMETHOD_(HRESULT,Reset)(THIS) PURE; |
| 480 |
|
| 481 |
END_INTERFACE |
| 482 |
}; |
| 483 |
#ifdef COBJMACROS |
| 484 |
#define ICoreFragment_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| 485 |
#define ICoreFragment_AddRef(This) (This)->lpVtbl->AddRef(This) |
| 486 |
#define ICoreFragment_Release(This) (This)->lpVtbl->Release(This) |
| 487 |
#define ICoreFragment_GetColumnCount(This,pColumnCount) (This)->lpVtbl->GetColumnCount(This,pColumnCount) |
| 488 |
#define ICoreFragment_GetRangeCount(This,pRangeCount) (This)->lpVtbl->GetRangeCount(This,pRangeCount) |
| 489 |
#define ICoreFragment_NextColumn(This,pChangeUnitIdSize) (This)->lpVtbl->NextColumn(This,pChangeUnitIdSize) |
| 490 |
#define ICoreFragment_NextRange(This,pItemIdSize,piClockVector) (This)->lpVtbl->NextRange(This,pItemIdSize,piClockVector) |
| 491 |
#define ICoreFragment_Reset() (This)->lpVtbl->Reset(This) |
| 492 |
#endif /*COBJMACROS*/ |
| 493 |
|
| 494 |
#undef INTERFACE |
| 495 |
#define INTERFACE ILoadChangeContext |
| 496 |
#ifdef __GNUC__ |
| 497 |
#warning COM interfaces layout in this header has not been verified. |
| 498 |
#warning COM interfaces with incorrect layout may not work at all. |
| 499 |
__MINGW_BROKEN_INTERFACE(INTERFACE) |
| 500 |
#endif |
| 501 |
DECLARE_INTERFACE_(ILoadChangeContext,IUnknown) |
| 502 |
{ |
| 503 |
BEGIN_INTERFACE |
| 504 |
|
| 505 |
/* IUnknown methods */ |
| 506 |
STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE; |
| 507 |
STDMETHOD_(ULONG, AddRef)(THIS) PURE; |
| 508 |
STDMETHOD_(ULONG, Release)(THIS) PURE; |
| 509 |
|
| 510 |
/* ILoadChangeContext methods */ |
| 511 |
STDMETHOD_(HRESULT,GetSyncChange)(THIS_ ISyncChange **ppSyncChange) PURE; |
| 512 |
STDMETHOD_(HRESULT,SetRecoverableErrorOnChange)(THIS_ HRESULT hrError,IRecoverableErrorData *pErrorData) PURE; |
| 513 |
STDMETHOD_(HRESULT,SetRecoverableErrorOnChangeUnit)(THIS_ HRESULT hrError,ISyncChangeUnit *pChangeUnit,IRecoverableErrorData *pErrorData) PURE; |
| 514 |
|
| 515 |
END_INTERFACE |
| 516 |
}; |
| 517 |
#ifdef COBJMACROS |
| 518 |
#define ILoadChangeContext_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| 519 |
#define ILoadChangeContext_AddRef(This) (This)->lpVtbl->AddRef(This) |
| 520 |
#define ILoadChangeContext_Release(This) (This)->lpVtbl->Release(This) |
| 521 |
#define ILoadChangeContext_GetSyncChange(This,ppSyncChange) (This)->lpVtbl->GetSyncChange(This,ppSyncChange) |
| 522 |
#define ILoadChangeContext_SetRecoverableErrorOnChange(This,hrError,pErrorData) (This)->lpVtbl->SetRecoverableErrorOnChange(This,hrError,pErrorData) |
| 523 |
#define ILoadChangeContext_SetRecoverableErrorOnChangeUnit(This,hrError,pChangeUnit,pErrorData) (This)->lpVtbl->SetRecoverableErrorOnChangeUnit(This,hrError,pChangeUnit,pErrorData) |
| 524 |
#endif /*COBJMACROS*/ |
| 525 |
|
| 526 |
#undef INTERFACE |
| 527 |
#define INTERFACE ISyncChange |
| 528 |
#ifdef __GNUC__ |
| 529 |
#warning COM interfaces layout in this header has not been verified. |
| 530 |
#warning COM interfaces with incorrect layout may not work at all. |
| 531 |
__MINGW_BROKEN_INTERFACE(INTERFACE) |
| 532 |
#endif |
| 533 |
DECLARE_INTERFACE_(ISyncChange,IUnknown) |
| 534 |
{ |
| 535 |
BEGIN_INTERFACE |
| 536 |
|
| 537 |
/* IUnknown methods */ |
| 538 |
STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE; |
| 539 |
STDMETHOD_(ULONG, AddRef)(THIS) PURE; |
| 540 |
STDMETHOD_(ULONG, Release)(THIS) PURE; |
| 541 |
|
| 542 |
/* ISyncChange methods */ |
| 543 |
STDMETHOD_(HRESULT,GetChangeUnits)(THIS_ IEnumSyncChangeUnits **ppEnum) PURE; |
| 544 |
STDMETHOD_(HRESULT,GetChangeVersion)(THIS_ const BYTE *pbCurrentReplicaId,SYNC_VERSION *pVersion) PURE; |
| 545 |
STDMETHOD_(HRESULT,GetCreationVersion)(THIS_ const BYTE *pbCurrentReplicaId,SYNC_VERSION *pVersion) PURE; |
| 546 |
STDMETHOD_(HRESULT,GetFlags)(THIS_ DWORD *pdwFlags) PURE; |
| 547 |
STDMETHOD_(HRESULT,GetLearnedKnowledge)(THIS_ ISyncKnowledge **ppMadeWithKnowledge) PURE; |
| 548 |
STDMETHOD_(HRESULT,GetMadeWithKnowledge)(THIS_ ISyncKnowledge **ppMadeWithKnowledge) PURE; |
| 549 |
STDMETHOD_(HRESULT,GetOwnerReplicaId)(THIS_ DWORD *pcbIdSize) PURE; |
| 550 |
STDMETHOD_(HRESULT,GetRootItemId)(THIS_ DWORD *pcbIdSize) PURE; |
| 551 |
STDMETHOD_(HRESULT,GetWorkEstimate)(THIS_ DWORD *pdwWork) PURE; |
| 552 |
STDMETHOD_(HRESULT,SetWorkEstimate)(THIS_ DWORD dwWork) PURE; |
| 553 |
|
| 554 |
END_INTERFACE |
| 555 |
}; |
| 556 |
#ifdef COBJMACROS |
| 557 |
#define ISyncChange_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| 558 |
#define ISyncChange_AddRef(This) (This)->lpVtbl->AddRef(This) |
| 559 |
#define ISyncChange_Release(This) (This)->lpVtbl->Release(This) |
| 560 |
#define ISyncChange_GetChangeUnits(This,ppEnum) (This)->lpVtbl->GetChangeUnits(This,ppEnum) |
| 561 |
#define ISyncChange_GetChangeVersion(This,pbCurrentReplicaId,pVersion) (This)->lpVtbl->GetChangeVersion(This,pbCurrentReplicaId,pVersion) |
| 562 |
#define ISyncChange_GetCreationVersion(This,pbCurrentReplicaId,pVersion) (This)->lpVtbl->GetCreationVersion(This,pbCurrentReplicaId,pVersion) |
| 563 |
#define ISyncChange_GetFlags(This,pdwFlags) (This)->lpVtbl->GetFlags(This,pdwFlags) |
| 564 |
#define ISyncChange_GetLearnedKnowledge(This,ppMadeWithKnowledge) (This)->lpVtbl->GetLearnedKnowledge(This,ppMadeWithKnowledge) |
| 565 |
#define ISyncChange_GetMadeWithKnowledge(This,ppMadeWithKnowledge) (This)->lpVtbl->GetMadeWithKnowledge(This,ppMadeWithKnowledge) |
| 566 |
#define ISyncChange_GetOwnerReplicaId(This,pcbIdSize) (This)->lpVtbl->GetOwnerReplicaId(This,pcbIdSize) |
| 567 |
#define ISyncChange_GetRootItemId(This,pcbIdSize) (This)->lpVtbl->GetRootItemId(This,pcbIdSize) |
| 568 |
#define ISyncChange_GetWorkEstimate(This,pdwWork) (This)->lpVtbl->GetWorkEstimate(This,pdwWork) |
| 569 |
#define ISyncChange_SetWorkEstimate(This,dwWork) (This)->lpVtbl->SetWorkEstimate(This,dwWork) |
| 570 |
#endif /*COBJMACROS*/ |
| 571 |
|
| 572 |
#undef INTERFACE |
| 573 |
#define INTERFACE ISyncChangeUnit |
| 574 |
#ifdef __GNUC__ |
| 575 |
#warning COM interfaces layout in this header has not been verified. |
| 576 |
#warning COM interfaces with incorrect layout may not work at all. |
| 577 |
__MINGW_BROKEN_INTERFACE(INTERFACE) |
| 578 |
#endif |
| 579 |
DECLARE_INTERFACE_(ISyncChangeUnit,IUnknown) |
| 580 |
{ |
| 581 |
BEGIN_INTERFACE |
| 582 |
|
| 583 |
/* IUnknown methods */ |
| 584 |
STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE; |
| 585 |
STDMETHOD_(ULONG, AddRef)(THIS) PURE; |
| 586 |
STDMETHOD_(ULONG, Release)(THIS) PURE; |
| 587 |
|
| 588 |
/* ISyncChangeUnit methods */ |
| 589 |
STDMETHOD_(HRESULT,GetChangeUnitId)(THIS_ DWORD *pcbIdSize) PURE; |
| 590 |
STDMETHOD_(HRESULT,GetChangeUnitVersion)(THIS_ const BYTE *pbCurrentReplicaId,SYNC_VERSION *pVersion) PURE; |
| 591 |
STDMETHOD_(HRESULT,GetItemChange)(THIS_ ISyncChange **ppSyncChange) PURE; |
| 592 |
|
| 593 |
END_INTERFACE |
| 594 |
}; |
| 595 |
#ifdef COBJMACROS |
| 596 |
#define ISyncChangeUnit_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| 597 |
#define ISyncChangeUnit_AddRef(This) (This)->lpVtbl->AddRef(This) |
| 598 |
#define ISyncChangeUnit_Release(This) (This)->lpVtbl->Release(This) |
| 599 |
#define ISyncChangeUnit_GetChangeUnitId(This,pcbIdSize) (This)->lpVtbl->GetChangeUnitId(This,pcbIdSize) |
| 600 |
#define ISyncChangeUnit_GetChangeUnitVersion(This,pbCurrentReplicaId,pVersion) (This)->lpVtbl->GetChangeUnitVersion(This,pbCurrentReplicaId,pVersion) |
| 601 |
#define ISyncChangeUnit_GetItemChange(This,ppSyncChange) (This)->lpVtbl->GetItemChange(This,ppSyncChange) |
| 602 |
#endif /*COBJMACROS*/ |
| 603 |
|
| 604 |
#undef INTERFACE |
| 605 |
#define INTERFACE IRecoverableErrorData |
| 606 |
#ifdef __GNUC__ |
| 607 |
#warning COM interfaces layout in this header has not been verified. |
| 608 |
#warning COM interfaces with incorrect layout may not work at all. |
| 609 |
__MINGW_BROKEN_INTERFACE(INTERFACE) |
| 610 |
#endif |
| 611 |
DECLARE_INTERFACE_(IRecoverableErrorData,IUnknown) |
| 612 |
{ |
| 613 |
BEGIN_INTERFACE |
| 614 |
|
| 615 |
/* IUnknown methods */ |
| 616 |
STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE; |
| 617 |
STDMETHOD_(ULONG, AddRef)(THIS) PURE; |
| 618 |
STDMETHOD_(ULONG, Release)(THIS) PURE; |
| 619 |
|
| 620 |
/* IRecoverableErrorData methods */ |
| 621 |
STDMETHOD_(HRESULT,GetErrorDescription)(THIS_ DWORD *pcchErrorDescription) PURE; |
| 622 |
STDMETHOD_(HRESULT,GetItemDisplayName)(THIS_ DWORD *pcchItemDisplayName) PURE; |
| 623 |
STDMETHOD_(HRESULT,Initialize)(THIS_ LPCWSTR pcszItemDisplayName,LPCWSTR pcszErrorDescription) PURE; |
| 624 |
|
| 625 |
END_INTERFACE |
| 626 |
}; |
| 627 |
#ifdef COBJMACROS |
| 628 |
#define IRecoverableErrorData_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| 629 |
#define IRecoverableErrorData_AddRef(This) (This)->lpVtbl->AddRef(This) |
| 630 |
#define IRecoverableErrorData_Release(This) (This)->lpVtbl->Release(This) |
| 631 |
#define IRecoverableErrorData_GetErrorDescription(This,pcchErrorDescription) (This)->lpVtbl->GetErrorDescription(This,pcchErrorDescription) |
| 632 |
#define IRecoverableErrorData_GetItemDisplayName(This,pcchItemDisplayName) (This)->lpVtbl->GetItemDisplayName(This,pcchItemDisplayName) |
| 633 |
#define IRecoverableErrorData_Initialize(This,pcszItemDisplayName,pcszErrorDescription) (This)->lpVtbl->Initialize(This,pcszItemDisplayName,pcszErrorDescription) |
| 634 |
#endif /*COBJMACROS*/ |
| 635 |
|
| 636 |
#undef INTERFACE |
| 637 |
#define INTERFACE IEnumSyncChangeUnits |
| 638 |
#ifdef __GNUC__ |
| 639 |
#warning COM interfaces layout in this header has not been verified. |
| 640 |
#warning COM interfaces with incorrect layout may not work at all. |
| 641 |
__MINGW_BROKEN_INTERFACE(INTERFACE) |
| 642 |
#endif |
| 643 |
DECLARE_INTERFACE_(IEnumSyncChangeUnits,IUnknown) |
| 644 |
{ |
| 645 |
BEGIN_INTERFACE |
| 646 |
|
| 647 |
/* IUnknown methods */ |
| 648 |
STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE; |
| 649 |
STDMETHOD_(ULONG, AddRef)(THIS) PURE; |
| 650 |
STDMETHOD_(ULONG, Release)(THIS) PURE; |
| 651 |
|
| 652 |
/* IEnumSyncChangeUnits methods */ |
| 653 |
STDMETHOD_(HRESULT,Clone)(THIS_ IEnumSyncChangeUnits **ppEnum) PURE; |
| 654 |
STDMETHOD_(HRESULT,Next)(THIS_ ULONG cChanges,ISyncChangeUnit **ppChangeUnit,ULONG *pcFetched) PURE; |
| 655 |
STDMETHOD_(HRESULT,Reset)(THIS) PURE; |
| 656 |
STDMETHOD_(HRESULT,Skip)(THIS_ ULONG cChanges) PURE; |
| 657 |
|
| 658 |
END_INTERFACE |
| 659 |
}; |
| 660 |
#ifdef COBJMACROS |
| 661 |
#define IEnumSyncChangeUnits_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| 662 |
#define IEnumSyncChangeUnits_AddRef(This) (This)->lpVtbl->AddRef(This) |
| 663 |
#define IEnumSyncChangeUnits_Release(This) (This)->lpVtbl->Release(This) |
| 664 |
#define IEnumSyncChangeUnits_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum) |
| 665 |
#define IEnumSyncChangeUnits_Next(This,cChanges,ppChangeUnit,pcFetched) (This)->lpVtbl->Next(This,cChanges,ppChangeUnit,pcFetched) |
| 666 |
#define IEnumSyncChangeUnits_Reset() (This)->lpVtbl->Reset(This) |
| 667 |
#define IEnumSyncChangeUnits_Skip(This,cChanges) (This)->lpVtbl->Skip(This,cChanges) |
| 668 |
#endif /*COBJMACROS*/ |
| 669 |
|
| 670 |
#endif /*(_WIN32_WINNT >= 0x0601)*/ |
| 671 |
#endif /* __WINSYNC_H__ */ |