zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

bits.h (48375B) - Raw


      1 /*** Autogenerated by WIDL 10.4 from include/bits.idl - Do not edit ***/
      2 
      3 #ifdef _WIN32
      4 #ifndef __REQUIRED_RPCNDR_H_VERSION__
      5 #define __REQUIRED_RPCNDR_H_VERSION__ 475
      6 #endif
      7 #include <rpc.h>
      8 #include <rpcndr.h>
      9 #endif
     10 
     11 #ifndef COM_NO_WINDOWS_H
     12 #include <windows.h>
     13 #include <ole2.h>
     14 #endif
     15 
     16 #ifndef __bits_h__
     17 #define __bits_h__
     18 
     19 /* Forward declarations */
     20 
     21 #ifndef __IBackgroundCopyFile_FWD_DEFINED__
     22 #define __IBackgroundCopyFile_FWD_DEFINED__
     23 typedef interface IBackgroundCopyFile IBackgroundCopyFile;
     24 #ifdef __cplusplus
     25 interface IBackgroundCopyFile;
     26 #endif /* __cplusplus */
     27 #endif
     28 
     29 #ifndef __IEnumBackgroundCopyFiles_FWD_DEFINED__
     30 #define __IEnumBackgroundCopyFiles_FWD_DEFINED__
     31 typedef interface IEnumBackgroundCopyFiles IEnumBackgroundCopyFiles;
     32 #ifdef __cplusplus
     33 interface IEnumBackgroundCopyFiles;
     34 #endif /* __cplusplus */
     35 #endif
     36 
     37 #ifndef __IBackgroundCopyError_FWD_DEFINED__
     38 #define __IBackgroundCopyError_FWD_DEFINED__
     39 typedef interface IBackgroundCopyError IBackgroundCopyError;
     40 #ifdef __cplusplus
     41 interface IBackgroundCopyError;
     42 #endif /* __cplusplus */
     43 #endif
     44 
     45 #ifndef __IBackgroundCopyJob_FWD_DEFINED__
     46 #define __IBackgroundCopyJob_FWD_DEFINED__
     47 typedef interface IBackgroundCopyJob IBackgroundCopyJob;
     48 #ifdef __cplusplus
     49 interface IBackgroundCopyJob;
     50 #endif /* __cplusplus */
     51 #endif
     52 
     53 #ifndef __IEnumBackgroundCopyJobs_FWD_DEFINED__
     54 #define __IEnumBackgroundCopyJobs_FWD_DEFINED__
     55 typedef interface IEnumBackgroundCopyJobs IEnumBackgroundCopyJobs;
     56 #ifdef __cplusplus
     57 interface IEnumBackgroundCopyJobs;
     58 #endif /* __cplusplus */
     59 #endif
     60 
     61 #ifndef __IBackgroundCopyCallback_FWD_DEFINED__
     62 #define __IBackgroundCopyCallback_FWD_DEFINED__
     63 typedef interface IBackgroundCopyCallback IBackgroundCopyCallback;
     64 #ifdef __cplusplus
     65 interface IBackgroundCopyCallback;
     66 #endif /* __cplusplus */
     67 #endif
     68 
     69 #ifndef __IBackgroundCopyManager_FWD_DEFINED__
     70 #define __IBackgroundCopyManager_FWD_DEFINED__
     71 typedef interface IBackgroundCopyManager IBackgroundCopyManager;
     72 #ifdef __cplusplus
     73 interface IBackgroundCopyManager;
     74 #endif /* __cplusplus */
     75 #endif
     76 
     77 #ifndef __BackgroundCopyManager_FWD_DEFINED__
     78 #define __BackgroundCopyManager_FWD_DEFINED__
     79 #ifdef __cplusplus
     80 typedef class BackgroundCopyManager BackgroundCopyManager;
     81 #else
     82 typedef struct BackgroundCopyManager BackgroundCopyManager;
     83 #endif /* defined __cplusplus */
     84 #endif /* defined __BackgroundCopyManager_FWD_DEFINED__ */
     85 
     86 /* Headers for imported files */
     87 
     88 #include <unknwn.h>
     89 
     90 #ifdef __cplusplus
     91 extern "C" {
     92 #endif
     93 
     94 #include "bitsmsg.h"
     95 #define BG_SIZE_UNKNOWN (UINT64)(-1)
     96 #define BG_NOTIFY_JOB_TRANSFERRED 0x0001
     97 #define BG_NOTIFY_JOB_ERROR 0x0002
     98 #define BG_NOTIFY_DISABLE 0x0004
     99 #define BG_NOTIFY_JOB_MODIFICATION 0x0008
    100 #define BG_NOTIFY_FILE_TRANSFERRED 0x0010
    101 #ifdef WINE_NO_UNICODE_MACROS
    102 #undef EnumJobs
    103 #undef GetJob
    104 #endif
    105 /*****************************************************************************
    106  * IBackgroundCopyFile interface
    107  */
    108 #ifndef __IBackgroundCopyFile_INTERFACE_DEFINED__
    109 #define __IBackgroundCopyFile_INTERFACE_DEFINED__
    110 
    111 typedef struct _BG_FILE_PROGRESS {
    112     UINT64 BytesTotal;
    113     UINT64 BytesTransferred;
    114     WINBOOL Completed;
    115 } BG_FILE_PROGRESS;
    116 DEFINE_GUID(IID_IBackgroundCopyFile, 0x01b7bd23, 0xfb88, 0x4a77, 0x84,0x90, 0x58,0x91,0xd3,0xe4,0x65,0x3a);
    117 #if defined(__cplusplus) && !defined(CINTERFACE)
    118 MIDL_INTERFACE("01b7bd23-fb88-4a77-8490-5891d3e4653a")
    119 IBackgroundCopyFile : public IUnknown
    120 {
    121     virtual HRESULT STDMETHODCALLTYPE GetRemoteName(
    122         LPWSTR *pVal) = 0;
    123 
    124     virtual HRESULT STDMETHODCALLTYPE GetLocalName(
    125         LPWSTR *pVal) = 0;
    126 
    127     virtual HRESULT STDMETHODCALLTYPE GetProgress(
    128         BG_FILE_PROGRESS *pVal) = 0;
    129 
    130 };
    131 #ifdef __CRT_UUID_DECL
    132 __CRT_UUID_DECL(IBackgroundCopyFile, 0x01b7bd23, 0xfb88, 0x4a77, 0x84,0x90, 0x58,0x91,0xd3,0xe4,0x65,0x3a)
    133 #endif
    134 #else
    135 typedef struct IBackgroundCopyFileVtbl {
    136     BEGIN_INTERFACE
    137 
    138     /*** IUnknown methods ***/
    139     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
    140         IBackgroundCopyFile *This,
    141         REFIID riid,
    142         void **ppvObject);
    143 
    144     ULONG (STDMETHODCALLTYPE *AddRef)(
    145         IBackgroundCopyFile *This);
    146 
    147     ULONG (STDMETHODCALLTYPE *Release)(
    148         IBackgroundCopyFile *This);
    149 
    150     /*** IBackgroundCopyFile methods ***/
    151     HRESULT (STDMETHODCALLTYPE *GetRemoteName)(
    152         IBackgroundCopyFile *This,
    153         LPWSTR *pVal);
    154 
    155     HRESULT (STDMETHODCALLTYPE *GetLocalName)(
    156         IBackgroundCopyFile *This,
    157         LPWSTR *pVal);
    158 
    159     HRESULT (STDMETHODCALLTYPE *GetProgress)(
    160         IBackgroundCopyFile *This,
    161         BG_FILE_PROGRESS *pVal);
    162 
    163     END_INTERFACE
    164 } IBackgroundCopyFileVtbl;
    165 
    166 interface IBackgroundCopyFile {
    167     CONST_VTBL IBackgroundCopyFileVtbl* lpVtbl;
    168 };
    169 
    170 #ifdef COBJMACROS
    171 #ifndef WIDL_C_INLINE_WRAPPERS
    172 /*** IUnknown methods ***/
    173 #define IBackgroundCopyFile_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    174 #define IBackgroundCopyFile_AddRef(This) (This)->lpVtbl->AddRef(This)
    175 #define IBackgroundCopyFile_Release(This) (This)->lpVtbl->Release(This)
    176 /*** IBackgroundCopyFile methods ***/
    177 #define IBackgroundCopyFile_GetRemoteName(This,pVal) (This)->lpVtbl->GetRemoteName(This,pVal)
    178 #define IBackgroundCopyFile_GetLocalName(This,pVal) (This)->lpVtbl->GetLocalName(This,pVal)
    179 #define IBackgroundCopyFile_GetProgress(This,pVal) (This)->lpVtbl->GetProgress(This,pVal)
    180 #else
    181 /*** IUnknown methods ***/
    182 static inline HRESULT IBackgroundCopyFile_QueryInterface(IBackgroundCopyFile* This,REFIID riid,void **ppvObject) {
    183     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    184 }
    185 static inline ULONG IBackgroundCopyFile_AddRef(IBackgroundCopyFile* This) {
    186     return This->lpVtbl->AddRef(This);
    187 }
    188 static inline ULONG IBackgroundCopyFile_Release(IBackgroundCopyFile* This) {
    189     return This->lpVtbl->Release(This);
    190 }
    191 /*** IBackgroundCopyFile methods ***/
    192 static inline HRESULT IBackgroundCopyFile_GetRemoteName(IBackgroundCopyFile* This,LPWSTR *pVal) {
    193     return This->lpVtbl->GetRemoteName(This,pVal);
    194 }
    195 static inline HRESULT IBackgroundCopyFile_GetLocalName(IBackgroundCopyFile* This,LPWSTR *pVal) {
    196     return This->lpVtbl->GetLocalName(This,pVal);
    197 }
    198 static inline HRESULT IBackgroundCopyFile_GetProgress(IBackgroundCopyFile* This,BG_FILE_PROGRESS *pVal) {
    199     return This->lpVtbl->GetProgress(This,pVal);
    200 }
    201 #endif
    202 #endif
    203 
    204 #endif
    205 
    206 
    207 #endif  /* __IBackgroundCopyFile_INTERFACE_DEFINED__ */
    208 
    209 /*****************************************************************************
    210  * IEnumBackgroundCopyFiles interface
    211  */
    212 #ifndef __IEnumBackgroundCopyFiles_INTERFACE_DEFINED__
    213 #define __IEnumBackgroundCopyFiles_INTERFACE_DEFINED__
    214 
    215 DEFINE_GUID(IID_IEnumBackgroundCopyFiles, 0xca51e165, 0xc365, 0x424c, 0x8d,0x41, 0x24,0xaa,0xa4,0xff,0x3c,0x40);
    216 #if defined(__cplusplus) && !defined(CINTERFACE)
    217 MIDL_INTERFACE("ca51e165-c365-424c-8d41-24aaa4ff3c40")
    218 IEnumBackgroundCopyFiles : public IUnknown
    219 {
    220     virtual HRESULT STDMETHODCALLTYPE Next(
    221         ULONG celt,
    222         IBackgroundCopyFile **rgelt,
    223         ULONG *pceltFetched) = 0;
    224 
    225     virtual HRESULT STDMETHODCALLTYPE Skip(
    226         ULONG celt) = 0;
    227 
    228     virtual HRESULT STDMETHODCALLTYPE Reset(
    229         ) = 0;
    230 
    231     virtual HRESULT STDMETHODCALLTYPE Clone(
    232         IEnumBackgroundCopyFiles **ppenum) = 0;
    233 
    234     virtual HRESULT STDMETHODCALLTYPE GetCount(
    235         ULONG *puCount) = 0;
    236 
    237 };
    238 #ifdef __CRT_UUID_DECL
    239 __CRT_UUID_DECL(IEnumBackgroundCopyFiles, 0xca51e165, 0xc365, 0x424c, 0x8d,0x41, 0x24,0xaa,0xa4,0xff,0x3c,0x40)
    240 #endif
    241 #else
    242 typedef struct IEnumBackgroundCopyFilesVtbl {
    243     BEGIN_INTERFACE
    244 
    245     /*** IUnknown methods ***/
    246     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
    247         IEnumBackgroundCopyFiles *This,
    248         REFIID riid,
    249         void **ppvObject);
    250 
    251     ULONG (STDMETHODCALLTYPE *AddRef)(
    252         IEnumBackgroundCopyFiles *This);
    253 
    254     ULONG (STDMETHODCALLTYPE *Release)(
    255         IEnumBackgroundCopyFiles *This);
    256 
    257     /*** IEnumBackgroundCopyFiles methods ***/
    258     HRESULT (STDMETHODCALLTYPE *Next)(
    259         IEnumBackgroundCopyFiles *This,
    260         ULONG celt,
    261         IBackgroundCopyFile **rgelt,
    262         ULONG *pceltFetched);
    263 
    264     HRESULT (STDMETHODCALLTYPE *Skip)(
    265         IEnumBackgroundCopyFiles *This,
    266         ULONG celt);
    267 
    268     HRESULT (STDMETHODCALLTYPE *Reset)(
    269         IEnumBackgroundCopyFiles *This);
    270 
    271     HRESULT (STDMETHODCALLTYPE *Clone)(
    272         IEnumBackgroundCopyFiles *This,
    273         IEnumBackgroundCopyFiles **ppenum);
    274 
    275     HRESULT (STDMETHODCALLTYPE *GetCount)(
    276         IEnumBackgroundCopyFiles *This,
    277         ULONG *puCount);
    278 
    279     END_INTERFACE
    280 } IEnumBackgroundCopyFilesVtbl;
    281 
    282 interface IEnumBackgroundCopyFiles {
    283     CONST_VTBL IEnumBackgroundCopyFilesVtbl* lpVtbl;
    284 };
    285 
    286 #ifdef COBJMACROS
    287 #ifndef WIDL_C_INLINE_WRAPPERS
    288 /*** IUnknown methods ***/
    289 #define IEnumBackgroundCopyFiles_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    290 #define IEnumBackgroundCopyFiles_AddRef(This) (This)->lpVtbl->AddRef(This)
    291 #define IEnumBackgroundCopyFiles_Release(This) (This)->lpVtbl->Release(This)
    292 /*** IEnumBackgroundCopyFiles methods ***/
    293 #define IEnumBackgroundCopyFiles_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
    294 #define IEnumBackgroundCopyFiles_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
    295 #define IEnumBackgroundCopyFiles_Reset(This) (This)->lpVtbl->Reset(This)
    296 #define IEnumBackgroundCopyFiles_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum)
    297 #define IEnumBackgroundCopyFiles_GetCount(This,puCount) (This)->lpVtbl->GetCount(This,puCount)
    298 #else
    299 /*** IUnknown methods ***/
    300 static inline HRESULT IEnumBackgroundCopyFiles_QueryInterface(IEnumBackgroundCopyFiles* This,REFIID riid,void **ppvObject) {
    301     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    302 }
    303 static inline ULONG IEnumBackgroundCopyFiles_AddRef(IEnumBackgroundCopyFiles* This) {
    304     return This->lpVtbl->AddRef(This);
    305 }
    306 static inline ULONG IEnumBackgroundCopyFiles_Release(IEnumBackgroundCopyFiles* This) {
    307     return This->lpVtbl->Release(This);
    308 }
    309 /*** IEnumBackgroundCopyFiles methods ***/
    310 static inline HRESULT IEnumBackgroundCopyFiles_Next(IEnumBackgroundCopyFiles* This,ULONG celt,IBackgroundCopyFile **rgelt,ULONG *pceltFetched) {
    311     return This->lpVtbl->Next(This,celt,rgelt,pceltFetched);
    312 }
    313 static inline HRESULT IEnumBackgroundCopyFiles_Skip(IEnumBackgroundCopyFiles* This,ULONG celt) {
    314     return This->lpVtbl->Skip(This,celt);
    315 }
    316 static inline HRESULT IEnumBackgroundCopyFiles_Reset(IEnumBackgroundCopyFiles* This) {
    317     return This->lpVtbl->Reset(This);
    318 }
    319 static inline HRESULT IEnumBackgroundCopyFiles_Clone(IEnumBackgroundCopyFiles* This,IEnumBackgroundCopyFiles **ppenum) {
    320     return This->lpVtbl->Clone(This,ppenum);
    321 }
    322 static inline HRESULT IEnumBackgroundCopyFiles_GetCount(IEnumBackgroundCopyFiles* This,ULONG *puCount) {
    323     return This->lpVtbl->GetCount(This,puCount);
    324 }
    325 #endif
    326 #endif
    327 
    328 #endif
    329 
    330 
    331 #endif  /* __IEnumBackgroundCopyFiles_INTERFACE_DEFINED__ */
    332 
    333 /*****************************************************************************
    334  * IBackgroundCopyError interface
    335  */
    336 #ifndef __IBackgroundCopyError_INTERFACE_DEFINED__
    337 #define __IBackgroundCopyError_INTERFACE_DEFINED__
    338 
    339 typedef enum __WIDL_bits_generated_name_0000000C {
    340     BG_ERROR_CONTEXT_NONE = 0,
    341     BG_ERROR_CONTEXT_UNKNOWN = 1,
    342     BG_ERROR_CONTEXT_GENERAL_QUEUE_MANAGER = 2,
    343     BG_ERROR_CONTEXT_QUEUE_MANAGER_NOTIFICATION = 3,
    344     BG_ERROR_CONTEXT_LOCAL_FILE = 4,
    345     BG_ERROR_CONTEXT_REMOTE_FILE = 5,
    346     BG_ERROR_CONTEXT_GENERAL_TRANSPORT = 6,
    347     BG_ERROR_CONTEXT_REMOTE_APPLICATION = 7
    348 } BG_ERROR_CONTEXT;
    349 DEFINE_GUID(IID_IBackgroundCopyError, 0x19c613a0, 0xfcb8, 0x4f28, 0x81,0xae, 0x89,0x7c,0x3d,0x07,0x8f,0x81);
    350 #if defined(__cplusplus) && !defined(CINTERFACE)
    351 MIDL_INTERFACE("19c613a0-fcb8-4f28-81ae-897c3d078f81")
    352 IBackgroundCopyError : public IUnknown
    353 {
    354     virtual HRESULT STDMETHODCALLTYPE GetError(
    355         BG_ERROR_CONTEXT *pContext,
    356         HRESULT *pCode) = 0;
    357 
    358     virtual HRESULT STDMETHODCALLTYPE GetFile(
    359         IBackgroundCopyFile **pVal) = 0;
    360 
    361     virtual HRESULT STDMETHODCALLTYPE GetErrorDescription(
    362         DWORD LanguageId,
    363         LPWSTR *pErrorDescription) = 0;
    364 
    365     virtual HRESULT STDMETHODCALLTYPE GetErrorContextDescription(
    366         DWORD LanguageId,
    367         LPWSTR *pContextDescription) = 0;
    368 
    369     virtual HRESULT STDMETHODCALLTYPE GetProtocol(
    370         LPWSTR *pProtocol) = 0;
    371 
    372 };
    373 #ifdef __CRT_UUID_DECL
    374 __CRT_UUID_DECL(IBackgroundCopyError, 0x19c613a0, 0xfcb8, 0x4f28, 0x81,0xae, 0x89,0x7c,0x3d,0x07,0x8f,0x81)
    375 #endif
    376 #else
    377 typedef struct IBackgroundCopyErrorVtbl {
    378     BEGIN_INTERFACE
    379 
    380     /*** IUnknown methods ***/
    381     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
    382         IBackgroundCopyError *This,
    383         REFIID riid,
    384         void **ppvObject);
    385 
    386     ULONG (STDMETHODCALLTYPE *AddRef)(
    387         IBackgroundCopyError *This);
    388 
    389     ULONG (STDMETHODCALLTYPE *Release)(
    390         IBackgroundCopyError *This);
    391 
    392     /*** IBackgroundCopyError methods ***/
    393     HRESULT (STDMETHODCALLTYPE *GetError)(
    394         IBackgroundCopyError *This,
    395         BG_ERROR_CONTEXT *pContext,
    396         HRESULT *pCode);
    397 
    398     HRESULT (STDMETHODCALLTYPE *GetFile)(
    399         IBackgroundCopyError *This,
    400         IBackgroundCopyFile **pVal);
    401 
    402     HRESULT (STDMETHODCALLTYPE *GetErrorDescription)(
    403         IBackgroundCopyError *This,
    404         DWORD LanguageId,
    405         LPWSTR *pErrorDescription);
    406 
    407     HRESULT (STDMETHODCALLTYPE *GetErrorContextDescription)(
    408         IBackgroundCopyError *This,
    409         DWORD LanguageId,
    410         LPWSTR *pContextDescription);
    411 
    412     HRESULT (STDMETHODCALLTYPE *GetProtocol)(
    413         IBackgroundCopyError *This,
    414         LPWSTR *pProtocol);
    415 
    416     END_INTERFACE
    417 } IBackgroundCopyErrorVtbl;
    418 
    419 interface IBackgroundCopyError {
    420     CONST_VTBL IBackgroundCopyErrorVtbl* lpVtbl;
    421 };
    422 
    423 #ifdef COBJMACROS
    424 #ifndef WIDL_C_INLINE_WRAPPERS
    425 /*** IUnknown methods ***/
    426 #define IBackgroundCopyError_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    427 #define IBackgroundCopyError_AddRef(This) (This)->lpVtbl->AddRef(This)
    428 #define IBackgroundCopyError_Release(This) (This)->lpVtbl->Release(This)
    429 /*** IBackgroundCopyError methods ***/
    430 #define IBackgroundCopyError_GetError(This,pContext,pCode) (This)->lpVtbl->GetError(This,pContext,pCode)
    431 #define IBackgroundCopyError_GetFile(This,pVal) (This)->lpVtbl->GetFile(This,pVal)
    432 #define IBackgroundCopyError_GetErrorDescription(This,LanguageId,pErrorDescription) (This)->lpVtbl->GetErrorDescription(This,LanguageId,pErrorDescription)
    433 #define IBackgroundCopyError_GetErrorContextDescription(This,LanguageId,pContextDescription) (This)->lpVtbl->GetErrorContextDescription(This,LanguageId,pContextDescription)
    434 #define IBackgroundCopyError_GetProtocol(This,pProtocol) (This)->lpVtbl->GetProtocol(This,pProtocol)
    435 #else
    436 /*** IUnknown methods ***/
    437 static inline HRESULT IBackgroundCopyError_QueryInterface(IBackgroundCopyError* This,REFIID riid,void **ppvObject) {
    438     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    439 }
    440 static inline ULONG IBackgroundCopyError_AddRef(IBackgroundCopyError* This) {
    441     return This->lpVtbl->AddRef(This);
    442 }
    443 static inline ULONG IBackgroundCopyError_Release(IBackgroundCopyError* This) {
    444     return This->lpVtbl->Release(This);
    445 }
    446 /*** IBackgroundCopyError methods ***/
    447 static inline HRESULT IBackgroundCopyError_GetError(IBackgroundCopyError* This,BG_ERROR_CONTEXT *pContext,HRESULT *pCode) {
    448     return This->lpVtbl->GetError(This,pContext,pCode);
    449 }
    450 static inline HRESULT IBackgroundCopyError_GetFile(IBackgroundCopyError* This,IBackgroundCopyFile **pVal) {
    451     return This->lpVtbl->GetFile(This,pVal);
    452 }
    453 static inline HRESULT IBackgroundCopyError_GetErrorDescription(IBackgroundCopyError* This,DWORD LanguageId,LPWSTR *pErrorDescription) {
    454     return This->lpVtbl->GetErrorDescription(This,LanguageId,pErrorDescription);
    455 }
    456 static inline HRESULT IBackgroundCopyError_GetErrorContextDescription(IBackgroundCopyError* This,DWORD LanguageId,LPWSTR *pContextDescription) {
    457     return This->lpVtbl->GetErrorContextDescription(This,LanguageId,pContextDescription);
    458 }
    459 static inline HRESULT IBackgroundCopyError_GetProtocol(IBackgroundCopyError* This,LPWSTR *pProtocol) {
    460     return This->lpVtbl->GetProtocol(This,pProtocol);
    461 }
    462 #endif
    463 #endif
    464 
    465 #endif
    466 
    467 
    468 #endif  /* __IBackgroundCopyError_INTERFACE_DEFINED__ */
    469 
    470 /*****************************************************************************
    471  * IBackgroundCopyJob interface
    472  */
    473 #ifndef __IBackgroundCopyJob_INTERFACE_DEFINED__
    474 #define __IBackgroundCopyJob_INTERFACE_DEFINED__
    475 
    476 typedef struct _BG_FILE_INFO {
    477     LPWSTR RemoteName;
    478     LPWSTR LocalName;
    479 } BG_FILE_INFO;
    480 typedef struct _BG_JOB_PROGRESS {
    481     UINT64 BytesTotal;
    482     UINT64 BytesTransferred;
    483     ULONG FilesTotal;
    484     ULONG FilesTransferred;
    485 } BG_JOB_PROGRESS;
    486 typedef struct _BG_JOB_TIMES {
    487     FILETIME CreationTime;
    488     FILETIME ModificationTime;
    489     FILETIME TransferCompletionTime;
    490 } BG_JOB_TIMES;
    491 typedef enum __WIDL_bits_generated_name_0000000D {
    492     BG_JOB_PRIORITY_FOREGROUND = 0,
    493     BG_JOB_PRIORITY_HIGH = 1,
    494     BG_JOB_PRIORITY_NORMAL = 2,
    495     BG_JOB_PRIORITY_LOW = 3
    496 } BG_JOB_PRIORITY;
    497 typedef enum __WIDL_bits_generated_name_0000000E {
    498     BG_JOB_STATE_QUEUED = 0,
    499     BG_JOB_STATE_CONNECTING = 1,
    500     BG_JOB_STATE_TRANSFERRING = 2,
    501     BG_JOB_STATE_SUSPENDED = 3,
    502     BG_JOB_STATE_ERROR = 4,
    503     BG_JOB_STATE_TRANSIENT_ERROR = 5,
    504     BG_JOB_STATE_TRANSFERRED = 6,
    505     BG_JOB_STATE_ACKNOWLEDGED = 7,
    506     BG_JOB_STATE_CANCELLED = 8
    507 } BG_JOB_STATE;
    508 typedef enum __WIDL_bits_generated_name_0000000F {
    509     BG_JOB_TYPE_DOWNLOAD = 0,
    510     BG_JOB_TYPE_UPLOAD = 1,
    511     BG_JOB_TYPE_UPLOAD_REPLY = 2
    512 } BG_JOB_TYPE;
    513 typedef enum __WIDL_bits_generated_name_00000010 {
    514     BG_JOB_PROXY_USAGE_PRECONFIG = 0,
    515     BG_JOB_PROXY_USAGE_NO_PROXY = 1,
    516     BG_JOB_PROXY_USAGE_OVERRIDE = 2,
    517     BG_JOB_PROXY_USAGE_AUTODETECT = 3
    518 } BG_JOB_PROXY_USAGE;
    519 DEFINE_GUID(IID_IBackgroundCopyJob, 0x37668d37, 0x507e, 0x4160, 0x93,0x16, 0x26,0x30,0x6d,0x15,0x0b,0x12);
    520 #if defined(__cplusplus) && !defined(CINTERFACE)
    521 MIDL_INTERFACE("37668d37-507e-4160-9316-26306d150b12")
    522 IBackgroundCopyJob : public IUnknown
    523 {
    524     virtual HRESULT STDMETHODCALLTYPE AddFileSet(
    525         ULONG cFileCount,
    526         BG_FILE_INFO *pFileSet) = 0;
    527 
    528     virtual HRESULT STDMETHODCALLTYPE AddFile(
    529         LPCWSTR RemoteUrl,
    530         LPCWSTR LocalName) = 0;
    531 
    532     virtual HRESULT STDMETHODCALLTYPE EnumFiles(
    533         IEnumBackgroundCopyFiles **pEnum) = 0;
    534 
    535     virtual HRESULT STDMETHODCALLTYPE Suspend(
    536         ) = 0;
    537 
    538     virtual HRESULT STDMETHODCALLTYPE Resume(
    539         ) = 0;
    540 
    541     virtual HRESULT STDMETHODCALLTYPE Cancel(
    542         ) = 0;
    543 
    544     virtual HRESULT STDMETHODCALLTYPE Complete(
    545         ) = 0;
    546 
    547     virtual HRESULT STDMETHODCALLTYPE GetId(
    548         GUID *pVal) = 0;
    549 
    550     virtual HRESULT STDMETHODCALLTYPE GetType(
    551         BG_JOB_TYPE *pVal) = 0;
    552 
    553     virtual HRESULT STDMETHODCALLTYPE GetProgress(
    554         BG_JOB_PROGRESS *pVal) = 0;
    555 
    556     virtual HRESULT STDMETHODCALLTYPE GetTimes(
    557         BG_JOB_TIMES *pVal) = 0;
    558 
    559     virtual HRESULT STDMETHODCALLTYPE GetState(
    560         BG_JOB_STATE *pVal) = 0;
    561 
    562     virtual HRESULT STDMETHODCALLTYPE GetError(
    563         IBackgroundCopyError **ppError) = 0;
    564 
    565     virtual HRESULT STDMETHODCALLTYPE GetOwner(
    566         LPWSTR *pVal) = 0;
    567 
    568     virtual HRESULT STDMETHODCALLTYPE SetDisplayName(
    569         LPCWSTR Val) = 0;
    570 
    571     virtual HRESULT STDMETHODCALLTYPE GetDisplayName(
    572         LPWSTR *pVal) = 0;
    573 
    574     virtual HRESULT STDMETHODCALLTYPE SetDescription(
    575         LPCWSTR Val) = 0;
    576 
    577     virtual HRESULT STDMETHODCALLTYPE GetDescription(
    578         LPWSTR *pVal) = 0;
    579 
    580     virtual HRESULT STDMETHODCALLTYPE SetPriority(
    581         BG_JOB_PRIORITY Val) = 0;
    582 
    583     virtual HRESULT STDMETHODCALLTYPE GetPriority(
    584         BG_JOB_PRIORITY *pVal) = 0;
    585 
    586     virtual HRESULT STDMETHODCALLTYPE SetNotifyFlags(
    587         ULONG Val) = 0;
    588 
    589     virtual HRESULT STDMETHODCALLTYPE GetNotifyFlags(
    590         ULONG *pVal) = 0;
    591 
    592     virtual HRESULT STDMETHODCALLTYPE SetNotifyInterface(
    593         IUnknown *Val) = 0;
    594 
    595     virtual HRESULT STDMETHODCALLTYPE GetNotifyInterface(
    596         IUnknown **pVal) = 0;
    597 
    598     virtual HRESULT STDMETHODCALLTYPE SetMinimumRetryDelay(
    599         ULONG Seconds) = 0;
    600 
    601     virtual HRESULT STDMETHODCALLTYPE GetMinimumRetryDelay(
    602         ULONG *Seconds) = 0;
    603 
    604     virtual HRESULT STDMETHODCALLTYPE SetNoProgressTimeout(
    605         ULONG Seconds) = 0;
    606 
    607     virtual HRESULT STDMETHODCALLTYPE GetNoProgressTimeout(
    608         ULONG *Seconds) = 0;
    609 
    610     virtual HRESULT STDMETHODCALLTYPE GetErrorCount(
    611         ULONG *Errors) = 0;
    612 
    613     virtual HRESULT STDMETHODCALLTYPE SetProxySettings(
    614         BG_JOB_PROXY_USAGE ProxyUsage,
    615         const WCHAR *ProxyList,
    616         const WCHAR *ProxyBypassList) = 0;
    617 
    618     virtual HRESULT STDMETHODCALLTYPE GetProxySettings(
    619         BG_JOB_PROXY_USAGE *pProxyUsage,
    620         LPWSTR *pProxyList,
    621         LPWSTR *pProxyBypassList) = 0;
    622 
    623     virtual HRESULT STDMETHODCALLTYPE TakeOwnership(
    624         ) = 0;
    625 
    626 };
    627 #ifdef __CRT_UUID_DECL
    628 __CRT_UUID_DECL(IBackgroundCopyJob, 0x37668d37, 0x507e, 0x4160, 0x93,0x16, 0x26,0x30,0x6d,0x15,0x0b,0x12)
    629 #endif
    630 #else
    631 typedef struct IBackgroundCopyJobVtbl {
    632     BEGIN_INTERFACE
    633 
    634     /*** IUnknown methods ***/
    635     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
    636         IBackgroundCopyJob *This,
    637         REFIID riid,
    638         void **ppvObject);
    639 
    640     ULONG (STDMETHODCALLTYPE *AddRef)(
    641         IBackgroundCopyJob *This);
    642 
    643     ULONG (STDMETHODCALLTYPE *Release)(
    644         IBackgroundCopyJob *This);
    645 
    646     /*** IBackgroundCopyJob methods ***/
    647     HRESULT (STDMETHODCALLTYPE *AddFileSet)(
    648         IBackgroundCopyJob *This,
    649         ULONG cFileCount,
    650         BG_FILE_INFO *pFileSet);
    651 
    652     HRESULT (STDMETHODCALLTYPE *AddFile)(
    653         IBackgroundCopyJob *This,
    654         LPCWSTR RemoteUrl,
    655         LPCWSTR LocalName);
    656 
    657     HRESULT (STDMETHODCALLTYPE *EnumFiles)(
    658         IBackgroundCopyJob *This,
    659         IEnumBackgroundCopyFiles **pEnum);
    660 
    661     HRESULT (STDMETHODCALLTYPE *Suspend)(
    662         IBackgroundCopyJob *This);
    663 
    664     HRESULT (STDMETHODCALLTYPE *Resume)(
    665         IBackgroundCopyJob *This);
    666 
    667     HRESULT (STDMETHODCALLTYPE *Cancel)(
    668         IBackgroundCopyJob *This);
    669 
    670     HRESULT (STDMETHODCALLTYPE *Complete)(
    671         IBackgroundCopyJob *This);
    672 
    673     HRESULT (STDMETHODCALLTYPE *GetId)(
    674         IBackgroundCopyJob *This,
    675         GUID *pVal);
    676 
    677     HRESULT (STDMETHODCALLTYPE *GetType)(
    678         IBackgroundCopyJob *This,
    679         BG_JOB_TYPE *pVal);
    680 
    681     HRESULT (STDMETHODCALLTYPE *GetProgress)(
    682         IBackgroundCopyJob *This,
    683         BG_JOB_PROGRESS *pVal);
    684 
    685     HRESULT (STDMETHODCALLTYPE *GetTimes)(
    686         IBackgroundCopyJob *This,
    687         BG_JOB_TIMES *pVal);
    688 
    689     HRESULT (STDMETHODCALLTYPE *GetState)(
    690         IBackgroundCopyJob *This,
    691         BG_JOB_STATE *pVal);
    692 
    693     HRESULT (STDMETHODCALLTYPE *GetError)(
    694         IBackgroundCopyJob *This,
    695         IBackgroundCopyError **ppError);
    696 
    697     HRESULT (STDMETHODCALLTYPE *GetOwner)(
    698         IBackgroundCopyJob *This,
    699         LPWSTR *pVal);
    700 
    701     HRESULT (STDMETHODCALLTYPE *SetDisplayName)(
    702         IBackgroundCopyJob *This,
    703         LPCWSTR Val);
    704 
    705     HRESULT (STDMETHODCALLTYPE *GetDisplayName)(
    706         IBackgroundCopyJob *This,
    707         LPWSTR *pVal);
    708 
    709     HRESULT (STDMETHODCALLTYPE *SetDescription)(
    710         IBackgroundCopyJob *This,
    711         LPCWSTR Val);
    712 
    713     HRESULT (STDMETHODCALLTYPE *GetDescription)(
    714         IBackgroundCopyJob *This,
    715         LPWSTR *pVal);
    716 
    717     HRESULT (STDMETHODCALLTYPE *SetPriority)(
    718         IBackgroundCopyJob *This,
    719         BG_JOB_PRIORITY Val);
    720 
    721     HRESULT (STDMETHODCALLTYPE *GetPriority)(
    722         IBackgroundCopyJob *This,
    723         BG_JOB_PRIORITY *pVal);
    724 
    725     HRESULT (STDMETHODCALLTYPE *SetNotifyFlags)(
    726         IBackgroundCopyJob *This,
    727         ULONG Val);
    728 
    729     HRESULT (STDMETHODCALLTYPE *GetNotifyFlags)(
    730         IBackgroundCopyJob *This,
    731         ULONG *pVal);
    732 
    733     HRESULT (STDMETHODCALLTYPE *SetNotifyInterface)(
    734         IBackgroundCopyJob *This,
    735         IUnknown *Val);
    736 
    737     HRESULT (STDMETHODCALLTYPE *GetNotifyInterface)(
    738         IBackgroundCopyJob *This,
    739         IUnknown **pVal);
    740 
    741     HRESULT (STDMETHODCALLTYPE *SetMinimumRetryDelay)(
    742         IBackgroundCopyJob *This,
    743         ULONG Seconds);
    744 
    745     HRESULT (STDMETHODCALLTYPE *GetMinimumRetryDelay)(
    746         IBackgroundCopyJob *This,
    747         ULONG *Seconds);
    748 
    749     HRESULT (STDMETHODCALLTYPE *SetNoProgressTimeout)(
    750         IBackgroundCopyJob *This,
    751         ULONG Seconds);
    752 
    753     HRESULT (STDMETHODCALLTYPE *GetNoProgressTimeout)(
    754         IBackgroundCopyJob *This,
    755         ULONG *Seconds);
    756 
    757     HRESULT (STDMETHODCALLTYPE *GetErrorCount)(
    758         IBackgroundCopyJob *This,
    759         ULONG *Errors);
    760 
    761     HRESULT (STDMETHODCALLTYPE *SetProxySettings)(
    762         IBackgroundCopyJob *This,
    763         BG_JOB_PROXY_USAGE ProxyUsage,
    764         const WCHAR *ProxyList,
    765         const WCHAR *ProxyBypassList);
    766 
    767     HRESULT (STDMETHODCALLTYPE *GetProxySettings)(
    768         IBackgroundCopyJob *This,
    769         BG_JOB_PROXY_USAGE *pProxyUsage,
    770         LPWSTR *pProxyList,
    771         LPWSTR *pProxyBypassList);
    772 
    773     HRESULT (STDMETHODCALLTYPE *TakeOwnership)(
    774         IBackgroundCopyJob *This);
    775 
    776     END_INTERFACE
    777 } IBackgroundCopyJobVtbl;
    778 
    779 interface IBackgroundCopyJob {
    780     CONST_VTBL IBackgroundCopyJobVtbl* lpVtbl;
    781 };
    782 
    783 #ifdef COBJMACROS
    784 #ifndef WIDL_C_INLINE_WRAPPERS
    785 /*** IUnknown methods ***/
    786 #define IBackgroundCopyJob_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    787 #define IBackgroundCopyJob_AddRef(This) (This)->lpVtbl->AddRef(This)
    788 #define IBackgroundCopyJob_Release(This) (This)->lpVtbl->Release(This)
    789 /*** IBackgroundCopyJob methods ***/
    790 #define IBackgroundCopyJob_AddFileSet(This,cFileCount,pFileSet) (This)->lpVtbl->AddFileSet(This,cFileCount,pFileSet)
    791 #define IBackgroundCopyJob_AddFile(This,RemoteUrl,LocalName) (This)->lpVtbl->AddFile(This,RemoteUrl,LocalName)
    792 #define IBackgroundCopyJob_EnumFiles(This,pEnum) (This)->lpVtbl->EnumFiles(This,pEnum)
    793 #define IBackgroundCopyJob_Suspend(This) (This)->lpVtbl->Suspend(This)
    794 #define IBackgroundCopyJob_Resume(This) (This)->lpVtbl->Resume(This)
    795 #define IBackgroundCopyJob_Cancel(This) (This)->lpVtbl->Cancel(This)
    796 #define IBackgroundCopyJob_Complete(This) (This)->lpVtbl->Complete(This)
    797 #define IBackgroundCopyJob_GetId(This,pVal) (This)->lpVtbl->GetId(This,pVal)
    798 #define IBackgroundCopyJob_GetType(This,pVal) (This)->lpVtbl->GetType(This,pVal)
    799 #define IBackgroundCopyJob_GetProgress(This,pVal) (This)->lpVtbl->GetProgress(This,pVal)
    800 #define IBackgroundCopyJob_GetTimes(This,pVal) (This)->lpVtbl->GetTimes(This,pVal)
    801 #define IBackgroundCopyJob_GetState(This,pVal) (This)->lpVtbl->GetState(This,pVal)
    802 #define IBackgroundCopyJob_GetError(This,ppError) (This)->lpVtbl->GetError(This,ppError)
    803 #define IBackgroundCopyJob_GetOwner(This,pVal) (This)->lpVtbl->GetOwner(This,pVal)
    804 #define IBackgroundCopyJob_SetDisplayName(This,Val) (This)->lpVtbl->SetDisplayName(This,Val)
    805 #define IBackgroundCopyJob_GetDisplayName(This,pVal) (This)->lpVtbl->GetDisplayName(This,pVal)
    806 #define IBackgroundCopyJob_SetDescription(This,Val) (This)->lpVtbl->SetDescription(This,Val)
    807 #define IBackgroundCopyJob_GetDescription(This,pVal) (This)->lpVtbl->GetDescription(This,pVal)
    808 #define IBackgroundCopyJob_SetPriority(This,Val) (This)->lpVtbl->SetPriority(This,Val)
    809 #define IBackgroundCopyJob_GetPriority(This,pVal) (This)->lpVtbl->GetPriority(This,pVal)
    810 #define IBackgroundCopyJob_SetNotifyFlags(This,Val) (This)->lpVtbl->SetNotifyFlags(This,Val)
    811 #define IBackgroundCopyJob_GetNotifyFlags(This,pVal) (This)->lpVtbl->GetNotifyFlags(This,pVal)
    812 #define IBackgroundCopyJob_SetNotifyInterface(This,Val) (This)->lpVtbl->SetNotifyInterface(This,Val)
    813 #define IBackgroundCopyJob_GetNotifyInterface(This,pVal) (This)->lpVtbl->GetNotifyInterface(This,pVal)
    814 #define IBackgroundCopyJob_SetMinimumRetryDelay(This,Seconds) (This)->lpVtbl->SetMinimumRetryDelay(This,Seconds)
    815 #define IBackgroundCopyJob_GetMinimumRetryDelay(This,Seconds) (This)->lpVtbl->GetMinimumRetryDelay(This,Seconds)
    816 #define IBackgroundCopyJob_SetNoProgressTimeout(This,Seconds) (This)->lpVtbl->SetNoProgressTimeout(This,Seconds)
    817 #define IBackgroundCopyJob_GetNoProgressTimeout(This,Seconds) (This)->lpVtbl->GetNoProgressTimeout(This,Seconds)
    818 #define IBackgroundCopyJob_GetErrorCount(This,Errors) (This)->lpVtbl->GetErrorCount(This,Errors)
    819 #define IBackgroundCopyJob_SetProxySettings(This,ProxyUsage,ProxyList,ProxyBypassList) (This)->lpVtbl->SetProxySettings(This,ProxyUsage,ProxyList,ProxyBypassList)
    820 #define IBackgroundCopyJob_GetProxySettings(This,pProxyUsage,pProxyList,pProxyBypassList) (This)->lpVtbl->GetProxySettings(This,pProxyUsage,pProxyList,pProxyBypassList)
    821 #define IBackgroundCopyJob_TakeOwnership(This) (This)->lpVtbl->TakeOwnership(This)
    822 #else
    823 /*** IUnknown methods ***/
    824 static inline HRESULT IBackgroundCopyJob_QueryInterface(IBackgroundCopyJob* This,REFIID riid,void **ppvObject) {
    825     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    826 }
    827 static inline ULONG IBackgroundCopyJob_AddRef(IBackgroundCopyJob* This) {
    828     return This->lpVtbl->AddRef(This);
    829 }
    830 static inline ULONG IBackgroundCopyJob_Release(IBackgroundCopyJob* This) {
    831     return This->lpVtbl->Release(This);
    832 }
    833 /*** IBackgroundCopyJob methods ***/
    834 static inline HRESULT IBackgroundCopyJob_AddFileSet(IBackgroundCopyJob* This,ULONG cFileCount,BG_FILE_INFO *pFileSet) {
    835     return This->lpVtbl->AddFileSet(This,cFileCount,pFileSet);
    836 }
    837 static inline HRESULT IBackgroundCopyJob_AddFile(IBackgroundCopyJob* This,LPCWSTR RemoteUrl,LPCWSTR LocalName) {
    838     return This->lpVtbl->AddFile(This,RemoteUrl,LocalName);
    839 }
    840 static inline HRESULT IBackgroundCopyJob_EnumFiles(IBackgroundCopyJob* This,IEnumBackgroundCopyFiles **pEnum) {
    841     return This->lpVtbl->EnumFiles(This,pEnum);
    842 }
    843 static inline HRESULT IBackgroundCopyJob_Suspend(IBackgroundCopyJob* This) {
    844     return This->lpVtbl->Suspend(This);
    845 }
    846 static inline HRESULT IBackgroundCopyJob_Resume(IBackgroundCopyJob* This) {
    847     return This->lpVtbl->Resume(This);
    848 }
    849 static inline HRESULT IBackgroundCopyJob_Cancel(IBackgroundCopyJob* This) {
    850     return This->lpVtbl->Cancel(This);
    851 }
    852 static inline HRESULT IBackgroundCopyJob_Complete(IBackgroundCopyJob* This) {
    853     return This->lpVtbl->Complete(This);
    854 }
    855 static inline HRESULT IBackgroundCopyJob_GetId(IBackgroundCopyJob* This,GUID *pVal) {
    856     return This->lpVtbl->GetId(This,pVal);
    857 }
    858 static inline HRESULT IBackgroundCopyJob_GetType(IBackgroundCopyJob* This,BG_JOB_TYPE *pVal) {
    859     return This->lpVtbl->GetType(This,pVal);
    860 }
    861 static inline HRESULT IBackgroundCopyJob_GetProgress(IBackgroundCopyJob* This,BG_JOB_PROGRESS *pVal) {
    862     return This->lpVtbl->GetProgress(This,pVal);
    863 }
    864 static inline HRESULT IBackgroundCopyJob_GetTimes(IBackgroundCopyJob* This,BG_JOB_TIMES *pVal) {
    865     return This->lpVtbl->GetTimes(This,pVal);
    866 }
    867 static inline HRESULT IBackgroundCopyJob_GetState(IBackgroundCopyJob* This,BG_JOB_STATE *pVal) {
    868     return This->lpVtbl->GetState(This,pVal);
    869 }
    870 static inline HRESULT IBackgroundCopyJob_GetError(IBackgroundCopyJob* This,IBackgroundCopyError **ppError) {
    871     return This->lpVtbl->GetError(This,ppError);
    872 }
    873 static inline HRESULT IBackgroundCopyJob_GetOwner(IBackgroundCopyJob* This,LPWSTR *pVal) {
    874     return This->lpVtbl->GetOwner(This,pVal);
    875 }
    876 static inline HRESULT IBackgroundCopyJob_SetDisplayName(IBackgroundCopyJob* This,LPCWSTR Val) {
    877     return This->lpVtbl->SetDisplayName(This,Val);
    878 }
    879 static inline HRESULT IBackgroundCopyJob_GetDisplayName(IBackgroundCopyJob* This,LPWSTR *pVal) {
    880     return This->lpVtbl->GetDisplayName(This,pVal);
    881 }
    882 static inline HRESULT IBackgroundCopyJob_SetDescription(IBackgroundCopyJob* This,LPCWSTR Val) {
    883     return This->lpVtbl->SetDescription(This,Val);
    884 }
    885 static inline HRESULT IBackgroundCopyJob_GetDescription(IBackgroundCopyJob* This,LPWSTR *pVal) {
    886     return This->lpVtbl->GetDescription(This,pVal);
    887 }
    888 static inline HRESULT IBackgroundCopyJob_SetPriority(IBackgroundCopyJob* This,BG_JOB_PRIORITY Val) {
    889     return This->lpVtbl->SetPriority(This,Val);
    890 }
    891 static inline HRESULT IBackgroundCopyJob_GetPriority(IBackgroundCopyJob* This,BG_JOB_PRIORITY *pVal) {
    892     return This->lpVtbl->GetPriority(This,pVal);
    893 }
    894 static inline HRESULT IBackgroundCopyJob_SetNotifyFlags(IBackgroundCopyJob* This,ULONG Val) {
    895     return This->lpVtbl->SetNotifyFlags(This,Val);
    896 }
    897 static inline HRESULT IBackgroundCopyJob_GetNotifyFlags(IBackgroundCopyJob* This,ULONG *pVal) {
    898     return This->lpVtbl->GetNotifyFlags(This,pVal);
    899 }
    900 static inline HRESULT IBackgroundCopyJob_SetNotifyInterface(IBackgroundCopyJob* This,IUnknown *Val) {
    901     return This->lpVtbl->SetNotifyInterface(This,Val);
    902 }
    903 static inline HRESULT IBackgroundCopyJob_GetNotifyInterface(IBackgroundCopyJob* This,IUnknown **pVal) {
    904     return This->lpVtbl->GetNotifyInterface(This,pVal);
    905 }
    906 static inline HRESULT IBackgroundCopyJob_SetMinimumRetryDelay(IBackgroundCopyJob* This,ULONG Seconds) {
    907     return This->lpVtbl->SetMinimumRetryDelay(This,Seconds);
    908 }
    909 static inline HRESULT IBackgroundCopyJob_GetMinimumRetryDelay(IBackgroundCopyJob* This,ULONG *Seconds) {
    910     return This->lpVtbl->GetMinimumRetryDelay(This,Seconds);
    911 }
    912 static inline HRESULT IBackgroundCopyJob_SetNoProgressTimeout(IBackgroundCopyJob* This,ULONG Seconds) {
    913     return This->lpVtbl->SetNoProgressTimeout(This,Seconds);
    914 }
    915 static inline HRESULT IBackgroundCopyJob_GetNoProgressTimeout(IBackgroundCopyJob* This,ULONG *Seconds) {
    916     return This->lpVtbl->GetNoProgressTimeout(This,Seconds);
    917 }
    918 static inline HRESULT IBackgroundCopyJob_GetErrorCount(IBackgroundCopyJob* This,ULONG *Errors) {
    919     return This->lpVtbl->GetErrorCount(This,Errors);
    920 }
    921 static inline HRESULT IBackgroundCopyJob_SetProxySettings(IBackgroundCopyJob* This,BG_JOB_PROXY_USAGE ProxyUsage,const WCHAR *ProxyList,const WCHAR *ProxyBypassList) {
    922     return This->lpVtbl->SetProxySettings(This,ProxyUsage,ProxyList,ProxyBypassList);
    923 }
    924 static inline HRESULT IBackgroundCopyJob_GetProxySettings(IBackgroundCopyJob* This,BG_JOB_PROXY_USAGE *pProxyUsage,LPWSTR *pProxyList,LPWSTR *pProxyBypassList) {
    925     return This->lpVtbl->GetProxySettings(This,pProxyUsage,pProxyList,pProxyBypassList);
    926 }
    927 static inline HRESULT IBackgroundCopyJob_TakeOwnership(IBackgroundCopyJob* This) {
    928     return This->lpVtbl->TakeOwnership(This);
    929 }
    930 #endif
    931 #endif
    932 
    933 #endif
    934 
    935 
    936 #endif  /* __IBackgroundCopyJob_INTERFACE_DEFINED__ */
    937 
    938 /*****************************************************************************
    939  * IEnumBackgroundCopyJobs interface
    940  */
    941 #ifndef __IEnumBackgroundCopyJobs_INTERFACE_DEFINED__
    942 #define __IEnumBackgroundCopyJobs_INTERFACE_DEFINED__
    943 
    944 DEFINE_GUID(IID_IEnumBackgroundCopyJobs, 0x1af4f612, 0x3b71, 0x466f, 0x8f,0x58, 0x7b,0x6f,0x73,0xac,0x57,0xad);
    945 #if defined(__cplusplus) && !defined(CINTERFACE)
    946 MIDL_INTERFACE("1af4f612-3b71-466f-8f58-7b6f73ac57ad")
    947 IEnumBackgroundCopyJobs : public IUnknown
    948 {
    949     virtual HRESULT STDMETHODCALLTYPE Next(
    950         ULONG celt,
    951         IBackgroundCopyJob **rgelt,
    952         ULONG *pceltFetched) = 0;
    953 
    954     virtual HRESULT STDMETHODCALLTYPE Skip(
    955         ULONG celt) = 0;
    956 
    957     virtual HRESULT STDMETHODCALLTYPE Reset(
    958         ) = 0;
    959 
    960     virtual HRESULT STDMETHODCALLTYPE Clone(
    961         IEnumBackgroundCopyJobs **ppenum) = 0;
    962 
    963     virtual HRESULT STDMETHODCALLTYPE GetCount(
    964         ULONG *puCount) = 0;
    965 
    966 };
    967 #ifdef __CRT_UUID_DECL
    968 __CRT_UUID_DECL(IEnumBackgroundCopyJobs, 0x1af4f612, 0x3b71, 0x466f, 0x8f,0x58, 0x7b,0x6f,0x73,0xac,0x57,0xad)
    969 #endif
    970 #else
    971 typedef struct IEnumBackgroundCopyJobsVtbl {
    972     BEGIN_INTERFACE
    973 
    974     /*** IUnknown methods ***/
    975     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
    976         IEnumBackgroundCopyJobs *This,
    977         REFIID riid,
    978         void **ppvObject);
    979 
    980     ULONG (STDMETHODCALLTYPE *AddRef)(
    981         IEnumBackgroundCopyJobs *This);
    982 
    983     ULONG (STDMETHODCALLTYPE *Release)(
    984         IEnumBackgroundCopyJobs *This);
    985 
    986     /*** IEnumBackgroundCopyJobs methods ***/
    987     HRESULT (STDMETHODCALLTYPE *Next)(
    988         IEnumBackgroundCopyJobs *This,
    989         ULONG celt,
    990         IBackgroundCopyJob **rgelt,
    991         ULONG *pceltFetched);
    992 
    993     HRESULT (STDMETHODCALLTYPE *Skip)(
    994         IEnumBackgroundCopyJobs *This,
    995         ULONG celt);
    996 
    997     HRESULT (STDMETHODCALLTYPE *Reset)(
    998         IEnumBackgroundCopyJobs *This);
    999 
   1000     HRESULT (STDMETHODCALLTYPE *Clone)(
   1001         IEnumBackgroundCopyJobs *This,
   1002         IEnumBackgroundCopyJobs **ppenum);
   1003 
   1004     HRESULT (STDMETHODCALLTYPE *GetCount)(
   1005         IEnumBackgroundCopyJobs *This,
   1006         ULONG *puCount);
   1007 
   1008     END_INTERFACE
   1009 } IEnumBackgroundCopyJobsVtbl;
   1010 
   1011 interface IEnumBackgroundCopyJobs {
   1012     CONST_VTBL IEnumBackgroundCopyJobsVtbl* lpVtbl;
   1013 };
   1014 
   1015 #ifdef COBJMACROS
   1016 #ifndef WIDL_C_INLINE_WRAPPERS
   1017 /*** IUnknown methods ***/
   1018 #define IEnumBackgroundCopyJobs_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1019 #define IEnumBackgroundCopyJobs_AddRef(This) (This)->lpVtbl->AddRef(This)
   1020 #define IEnumBackgroundCopyJobs_Release(This) (This)->lpVtbl->Release(This)
   1021 /*** IEnumBackgroundCopyJobs methods ***/
   1022 #define IEnumBackgroundCopyJobs_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
   1023 #define IEnumBackgroundCopyJobs_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
   1024 #define IEnumBackgroundCopyJobs_Reset(This) (This)->lpVtbl->Reset(This)
   1025 #define IEnumBackgroundCopyJobs_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum)
   1026 #define IEnumBackgroundCopyJobs_GetCount(This,puCount) (This)->lpVtbl->GetCount(This,puCount)
   1027 #else
   1028 /*** IUnknown methods ***/
   1029 static inline HRESULT IEnumBackgroundCopyJobs_QueryInterface(IEnumBackgroundCopyJobs* This,REFIID riid,void **ppvObject) {
   1030     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1031 }
   1032 static inline ULONG IEnumBackgroundCopyJobs_AddRef(IEnumBackgroundCopyJobs* This) {
   1033     return This->lpVtbl->AddRef(This);
   1034 }
   1035 static inline ULONG IEnumBackgroundCopyJobs_Release(IEnumBackgroundCopyJobs* This) {
   1036     return This->lpVtbl->Release(This);
   1037 }
   1038 /*** IEnumBackgroundCopyJobs methods ***/
   1039 static inline HRESULT IEnumBackgroundCopyJobs_Next(IEnumBackgroundCopyJobs* This,ULONG celt,IBackgroundCopyJob **rgelt,ULONG *pceltFetched) {
   1040     return This->lpVtbl->Next(This,celt,rgelt,pceltFetched);
   1041 }
   1042 static inline HRESULT IEnumBackgroundCopyJobs_Skip(IEnumBackgroundCopyJobs* This,ULONG celt) {
   1043     return This->lpVtbl->Skip(This,celt);
   1044 }
   1045 static inline HRESULT IEnumBackgroundCopyJobs_Reset(IEnumBackgroundCopyJobs* This) {
   1046     return This->lpVtbl->Reset(This);
   1047 }
   1048 static inline HRESULT IEnumBackgroundCopyJobs_Clone(IEnumBackgroundCopyJobs* This,IEnumBackgroundCopyJobs **ppenum) {
   1049     return This->lpVtbl->Clone(This,ppenum);
   1050 }
   1051 static inline HRESULT IEnumBackgroundCopyJobs_GetCount(IEnumBackgroundCopyJobs* This,ULONG *puCount) {
   1052     return This->lpVtbl->GetCount(This,puCount);
   1053 }
   1054 #endif
   1055 #endif
   1056 
   1057 #endif
   1058 
   1059 
   1060 #endif  /* __IEnumBackgroundCopyJobs_INTERFACE_DEFINED__ */
   1061 
   1062 /*****************************************************************************
   1063  * IBackgroundCopyCallback interface
   1064  */
   1065 #ifndef __IBackgroundCopyCallback_INTERFACE_DEFINED__
   1066 #define __IBackgroundCopyCallback_INTERFACE_DEFINED__
   1067 
   1068 DEFINE_GUID(IID_IBackgroundCopyCallback, 0x97ea99c7, 0x0186, 0x4ad4, 0x8d,0xf9, 0xc5,0xb4,0xe0,0xed,0x6b,0x22);
   1069 #if defined(__cplusplus) && !defined(CINTERFACE)
   1070 MIDL_INTERFACE("97ea99c7-0186-4ad4-8df9-c5b4e0ed6b22")
   1071 IBackgroundCopyCallback : public IUnknown
   1072 {
   1073     virtual HRESULT STDMETHODCALLTYPE JobTransferred(
   1074         IBackgroundCopyJob *pJob) = 0;
   1075 
   1076     virtual HRESULT STDMETHODCALLTYPE JobError(
   1077         IBackgroundCopyJob *pJob,
   1078         IBackgroundCopyError *pError) = 0;
   1079 
   1080     virtual HRESULT STDMETHODCALLTYPE JobModification(
   1081         IBackgroundCopyJob *pJob,
   1082         DWORD dwReserved) = 0;
   1083 
   1084 };
   1085 #ifdef __CRT_UUID_DECL
   1086 __CRT_UUID_DECL(IBackgroundCopyCallback, 0x97ea99c7, 0x0186, 0x4ad4, 0x8d,0xf9, 0xc5,0xb4,0xe0,0xed,0x6b,0x22)
   1087 #endif
   1088 #else
   1089 typedef struct IBackgroundCopyCallbackVtbl {
   1090     BEGIN_INTERFACE
   1091 
   1092     /*** IUnknown methods ***/
   1093     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   1094         IBackgroundCopyCallback *This,
   1095         REFIID riid,
   1096         void **ppvObject);
   1097 
   1098     ULONG (STDMETHODCALLTYPE *AddRef)(
   1099         IBackgroundCopyCallback *This);
   1100 
   1101     ULONG (STDMETHODCALLTYPE *Release)(
   1102         IBackgroundCopyCallback *This);
   1103 
   1104     /*** IBackgroundCopyCallback methods ***/
   1105     HRESULT (STDMETHODCALLTYPE *JobTransferred)(
   1106         IBackgroundCopyCallback *This,
   1107         IBackgroundCopyJob *pJob);
   1108 
   1109     HRESULT (STDMETHODCALLTYPE *JobError)(
   1110         IBackgroundCopyCallback *This,
   1111         IBackgroundCopyJob *pJob,
   1112         IBackgroundCopyError *pError);
   1113 
   1114     HRESULT (STDMETHODCALLTYPE *JobModification)(
   1115         IBackgroundCopyCallback *This,
   1116         IBackgroundCopyJob *pJob,
   1117         DWORD dwReserved);
   1118 
   1119     END_INTERFACE
   1120 } IBackgroundCopyCallbackVtbl;
   1121 
   1122 interface IBackgroundCopyCallback {
   1123     CONST_VTBL IBackgroundCopyCallbackVtbl* lpVtbl;
   1124 };
   1125 
   1126 #ifdef COBJMACROS
   1127 #ifndef WIDL_C_INLINE_WRAPPERS
   1128 /*** IUnknown methods ***/
   1129 #define IBackgroundCopyCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1130 #define IBackgroundCopyCallback_AddRef(This) (This)->lpVtbl->AddRef(This)
   1131 #define IBackgroundCopyCallback_Release(This) (This)->lpVtbl->Release(This)
   1132 /*** IBackgroundCopyCallback methods ***/
   1133 #define IBackgroundCopyCallback_JobTransferred(This,pJob) (This)->lpVtbl->JobTransferred(This,pJob)
   1134 #define IBackgroundCopyCallback_JobError(This,pJob,pError) (This)->lpVtbl->JobError(This,pJob,pError)
   1135 #define IBackgroundCopyCallback_JobModification(This,pJob,dwReserved) (This)->lpVtbl->JobModification(This,pJob,dwReserved)
   1136 #else
   1137 /*** IUnknown methods ***/
   1138 static inline HRESULT IBackgroundCopyCallback_QueryInterface(IBackgroundCopyCallback* This,REFIID riid,void **ppvObject) {
   1139     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1140 }
   1141 static inline ULONG IBackgroundCopyCallback_AddRef(IBackgroundCopyCallback* This) {
   1142     return This->lpVtbl->AddRef(This);
   1143 }
   1144 static inline ULONG IBackgroundCopyCallback_Release(IBackgroundCopyCallback* This) {
   1145     return This->lpVtbl->Release(This);
   1146 }
   1147 /*** IBackgroundCopyCallback methods ***/
   1148 static inline HRESULT IBackgroundCopyCallback_JobTransferred(IBackgroundCopyCallback* This,IBackgroundCopyJob *pJob) {
   1149     return This->lpVtbl->JobTransferred(This,pJob);
   1150 }
   1151 static inline HRESULT IBackgroundCopyCallback_JobError(IBackgroundCopyCallback* This,IBackgroundCopyJob *pJob,IBackgroundCopyError *pError) {
   1152     return This->lpVtbl->JobError(This,pJob,pError);
   1153 }
   1154 static inline HRESULT IBackgroundCopyCallback_JobModification(IBackgroundCopyCallback* This,IBackgroundCopyJob *pJob,DWORD dwReserved) {
   1155     return This->lpVtbl->JobModification(This,pJob,dwReserved);
   1156 }
   1157 #endif
   1158 #endif
   1159 
   1160 #endif
   1161 
   1162 
   1163 #endif  /* __IBackgroundCopyCallback_INTERFACE_DEFINED__ */
   1164 
   1165 /*****************************************************************************
   1166  * IBackgroundCopyManager interface
   1167  */
   1168 #ifndef __IBackgroundCopyManager_INTERFACE_DEFINED__
   1169 #define __IBackgroundCopyManager_INTERFACE_DEFINED__
   1170 
   1171 #define BG_JOB_ENUM_ALL_USERS 0x0001
   1172 DEFINE_GUID(IID_IBackgroundCopyManager, 0x5ce34c0d, 0x0dc9, 0x4c1f, 0x89,0x7c, 0xda,0xa1,0xb7,0x8c,0xee,0x7c);
   1173 #if defined(__cplusplus) && !defined(CINTERFACE)
   1174 MIDL_INTERFACE("5ce34c0d-0dc9-4c1f-897c-daa1b78cee7c")
   1175 IBackgroundCopyManager : public IUnknown
   1176 {
   1177     virtual HRESULT STDMETHODCALLTYPE CreateJob(
   1178         LPCWSTR DisplayName,
   1179         BG_JOB_TYPE Type,
   1180         GUID *pJobId,
   1181         IBackgroundCopyJob **ppJob) = 0;
   1182 
   1183     virtual HRESULT STDMETHODCALLTYPE GetJob(
   1184         REFGUID jobID,
   1185         IBackgroundCopyJob **ppJob) = 0;
   1186 
   1187     virtual HRESULT STDMETHODCALLTYPE EnumJobs(
   1188         DWORD dwFlags,
   1189         IEnumBackgroundCopyJobs **ppEnum) = 0;
   1190 
   1191     virtual HRESULT STDMETHODCALLTYPE GetErrorDescription(
   1192         HRESULT hResult,
   1193         DWORD LanguageId,
   1194         LPWSTR *pErrorDescription) = 0;
   1195 
   1196 };
   1197 #ifdef __CRT_UUID_DECL
   1198 __CRT_UUID_DECL(IBackgroundCopyManager, 0x5ce34c0d, 0x0dc9, 0x4c1f, 0x89,0x7c, 0xda,0xa1,0xb7,0x8c,0xee,0x7c)
   1199 #endif
   1200 #else
   1201 typedef struct IBackgroundCopyManagerVtbl {
   1202     BEGIN_INTERFACE
   1203 
   1204     /*** IUnknown methods ***/
   1205     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   1206         IBackgroundCopyManager *This,
   1207         REFIID riid,
   1208         void **ppvObject);
   1209 
   1210     ULONG (STDMETHODCALLTYPE *AddRef)(
   1211         IBackgroundCopyManager *This);
   1212 
   1213     ULONG (STDMETHODCALLTYPE *Release)(
   1214         IBackgroundCopyManager *This);
   1215 
   1216     /*** IBackgroundCopyManager methods ***/
   1217     HRESULT (STDMETHODCALLTYPE *CreateJob)(
   1218         IBackgroundCopyManager *This,
   1219         LPCWSTR DisplayName,
   1220         BG_JOB_TYPE Type,
   1221         GUID *pJobId,
   1222         IBackgroundCopyJob **ppJob);
   1223 
   1224     HRESULT (STDMETHODCALLTYPE *GetJob)(
   1225         IBackgroundCopyManager *This,
   1226         REFGUID jobID,
   1227         IBackgroundCopyJob **ppJob);
   1228 
   1229     HRESULT (STDMETHODCALLTYPE *EnumJobs)(
   1230         IBackgroundCopyManager *This,
   1231         DWORD dwFlags,
   1232         IEnumBackgroundCopyJobs **ppEnum);
   1233 
   1234     HRESULT (STDMETHODCALLTYPE *GetErrorDescription)(
   1235         IBackgroundCopyManager *This,
   1236         HRESULT hResult,
   1237         DWORD LanguageId,
   1238         LPWSTR *pErrorDescription);
   1239 
   1240     END_INTERFACE
   1241 } IBackgroundCopyManagerVtbl;
   1242 
   1243 interface IBackgroundCopyManager {
   1244     CONST_VTBL IBackgroundCopyManagerVtbl* lpVtbl;
   1245 };
   1246 
   1247 #ifdef COBJMACROS
   1248 #ifndef WIDL_C_INLINE_WRAPPERS
   1249 /*** IUnknown methods ***/
   1250 #define IBackgroundCopyManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1251 #define IBackgroundCopyManager_AddRef(This) (This)->lpVtbl->AddRef(This)
   1252 #define IBackgroundCopyManager_Release(This) (This)->lpVtbl->Release(This)
   1253 /*** IBackgroundCopyManager methods ***/
   1254 #define IBackgroundCopyManager_CreateJob(This,DisplayName,Type,pJobId,ppJob) (This)->lpVtbl->CreateJob(This,DisplayName,Type,pJobId,ppJob)
   1255 #define IBackgroundCopyManager_GetJob(This,jobID,ppJob) (This)->lpVtbl->GetJob(This,jobID,ppJob)
   1256 #define IBackgroundCopyManager_EnumJobs(This,dwFlags,ppEnum) (This)->lpVtbl->EnumJobs(This,dwFlags,ppEnum)
   1257 #define IBackgroundCopyManager_GetErrorDescription(This,hResult,LanguageId,pErrorDescription) (This)->lpVtbl->GetErrorDescription(This,hResult,LanguageId,pErrorDescription)
   1258 #else
   1259 /*** IUnknown methods ***/
   1260 static inline HRESULT IBackgroundCopyManager_QueryInterface(IBackgroundCopyManager* This,REFIID riid,void **ppvObject) {
   1261     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1262 }
   1263 static inline ULONG IBackgroundCopyManager_AddRef(IBackgroundCopyManager* This) {
   1264     return This->lpVtbl->AddRef(This);
   1265 }
   1266 static inline ULONG IBackgroundCopyManager_Release(IBackgroundCopyManager* This) {
   1267     return This->lpVtbl->Release(This);
   1268 }
   1269 /*** IBackgroundCopyManager methods ***/
   1270 static inline HRESULT IBackgroundCopyManager_CreateJob(IBackgroundCopyManager* This,LPCWSTR DisplayName,BG_JOB_TYPE Type,GUID *pJobId,IBackgroundCopyJob **ppJob) {
   1271     return This->lpVtbl->CreateJob(This,DisplayName,Type,pJobId,ppJob);
   1272 }
   1273 static inline HRESULT IBackgroundCopyManager_GetJob(IBackgroundCopyManager* This,REFGUID jobID,IBackgroundCopyJob **ppJob) {
   1274     return This->lpVtbl->GetJob(This,jobID,ppJob);
   1275 }
   1276 static inline HRESULT IBackgroundCopyManager_EnumJobs(IBackgroundCopyManager* This,DWORD dwFlags,IEnumBackgroundCopyJobs **ppEnum) {
   1277     return This->lpVtbl->EnumJobs(This,dwFlags,ppEnum);
   1278 }
   1279 static inline HRESULT IBackgroundCopyManager_GetErrorDescription(IBackgroundCopyManager* This,HRESULT hResult,DWORD LanguageId,LPWSTR *pErrorDescription) {
   1280     return This->lpVtbl->GetErrorDescription(This,hResult,LanguageId,pErrorDescription);
   1281 }
   1282 #endif
   1283 #endif
   1284 
   1285 #endif
   1286 
   1287 
   1288 #endif  /* __IBackgroundCopyManager_INTERFACE_DEFINED__ */
   1289 
   1290 #ifndef __BackgroundCopyManager_LIBRARY_DEFINED__
   1291 #define __BackgroundCopyManager_LIBRARY_DEFINED__
   1292 
   1293 DEFINE_GUID(LIBID_BackgroundCopyManager, 0x1deeb74f, 0x7915, 0x4560, 0xb5,0x58, 0x91,0x8c,0x83,0xf1,0x76,0xa6);
   1294 
   1295 /*****************************************************************************
   1296  * BackgroundCopyManager coclass
   1297  */
   1298 
   1299 DEFINE_GUID(CLSID_BackgroundCopyManager, 0x4991d34b, 0x80a1, 0x4291, 0x83,0xb6, 0x33,0x28,0x36,0x6b,0x90,0x97);
   1300 
   1301 #ifdef __cplusplus
   1302 class DECLSPEC_UUID("4991d34b-80a1-4291-83b6-3328366b9097") BackgroundCopyManager;
   1303 #ifdef __CRT_UUID_DECL
   1304 __CRT_UUID_DECL(BackgroundCopyManager, 0x4991d34b, 0x80a1, 0x4291, 0x83,0xb6, 0x33,0x28,0x36,0x6b,0x90,0x97)
   1305 #endif
   1306 #endif
   1307 
   1308 #ifndef __IBackgroundCopyCallback_FWD_DEFINED__
   1309 #define __IBackgroundCopyCallback_FWD_DEFINED__
   1310 typedef interface IBackgroundCopyCallback IBackgroundCopyCallback;
   1311 #ifdef __cplusplus
   1312 interface IBackgroundCopyCallback;
   1313 #endif /* __cplusplus */
   1314 #endif
   1315 
   1316 #endif /* __BackgroundCopyManager_LIBRARY_DEFINED__ */
   1317 #include "bits1_5.h"
   1318 /* Begin additional prototypes for all interfaces */
   1319 
   1320 
   1321 /* End additional prototypes */
   1322 
   1323 #ifdef __cplusplus
   1324 }
   1325 #endif
   1326 
   1327 #endif /* __bits_h__ */