|  objidl.h (6.00.3790.3959-Windows 5.0)  |   |  objidl.h (7.00.6002.18005-Windows 6.0)  | 
 
       |   |  | 
      | /* this ALWAYS GENERATED file contains the definitions for the interfaces */ |   | /* this ALWAYS GENERATED file contains the definitions for the interfaces */ | 
       |   |  | 
       | 
      |  /* File created by MIDL compiler version 6.00.0366 */ |   |  /* File created by MIDL compiler version 7.00.0499 */ | 
      | /* Compiler settings for objidl.idl: |   | /* Compiler settings for objidl.idl: | 
      |     Oicf, W1, Zp8, env=Win32 (32b run) |   |     Oicf, W1, Zp8, env=Win32 (32b run) | 
      |     protocol : dce , ms_ext, c_ext, robust |   |     protocol : dce , ms_ext, c_ext, robust | 
      |     error checks: allocation ref bounds_check enum stub_data |   |     error checks: allocation ref bounds_check enum stub_data | 
      |     VC __declspec() decoration level: |   |     VC __declspec() decoration level: | 
      |          __declspec(uuid()), __declspec(selectany), __declspec(novtable) |   |          __declspec(uuid()), __declspec(selectany), __declspec(novtable) | 
      |          DECLSPEC_UUID(), MIDL_INTERFACE() |   |          DECLSPEC_UUID(), MIDL_INTERFACE() | 
      | */ |   | */ | 
      | //@@MIDL_FILE_HEADING(  ) |   | //@@MIDL_FILE_HEADING(  ) | 
       |   |  | 
      | #pragma warning( disable: 4049 )  /* more than 64k source lines */ |   | #pragma warning( disable: 4049 )  /* more than 64k source lines */ | 
       |   |  | 
      | /* verify that the <rpcndr.h> version is high enough to compile this file*/ |   | /* verify that the <rpcndr.h> version is high enough to compile this file*/ | 
      | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |   | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 
       | 
      | #define __REQUIRED_RPCNDR_H_VERSION__ 475 |   | #define __REQUIRED_RPCNDR_H_VERSION__ 500 | 
       |   | #endif | 
       |   |  | 
       |   | /* verify that the <rpcsal.h> version is high enough to compile this file*/ | 
       |   | #ifndef __REQUIRED_RPCSAL_H_VERSION__ | 
       |   | #define __REQUIRED_RPCSAL_H_VERSION__ 100 | 
      | #endif |   | #endif | 
       |   |  | 
      | #include "rpc.h" |   | #include "rpc.h" | 
      | #include "rpcndr.h" |   | #include "rpcndr.h" | 
       |   |  | 
      | #ifndef __RPCNDR_H_VERSION__ |   | #ifndef __RPCNDR_H_VERSION__ | 
      | #error this stub requires an updated version of <rpcndr.h> |   | #error this stub requires an updated version of <rpcndr.h> | 
      | #endif // __RPCNDR_H_VERSION__ |   | #endif // __RPCNDR_H_VERSION__ | 
       |   |  | 
      | #ifndef COM_NO_WINDOWS_H |   | #ifndef COM_NO_WINDOWS_H | 
       |   |  | 
      | skipping to change at line 495 |   | skipping to change at line 500 | 
      | typedef interface IInitializeSpy IInitializeSpy; |   | typedef interface IInitializeSpy IInitializeSpy; | 
      | #endif         /* __IInitializeSpy_FWD_DEFINED__ */ |   | #endif         /* __IInitializeSpy_FWD_DEFINED__ */ | 
       |   |  | 
      | /* header files for imported files */ |   | /* header files for imported files */ | 
      | #include "unknwn.h" |   | #include "unknwn.h" | 
       |   |  | 
      | #ifdef __cplusplus |   | #ifdef __cplusplus | 
      | extern "C"{ |   | extern "C"{ | 
      | #endif |   | #endif | 
       |   |  | 
       | 
      | void * __RPC_USER MIDL_user_allocate(size_t); |   | /* interface __MIDL_itf_objidl_0000_0000 */ | 
      | void __RPC_USER MIDL_user_free( void * ); |   |  | 
      |                                                                                  |   |  | 
      | /* interface __MIDL_itf_objidl_0000 */ |   |  | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | //+------------------------------------------------------------------------- |   | //+------------------------------------------------------------------------- | 
      | //+------------------------------------------------------------------------- |   | //+------------------------------------------------------------------------- | 
      | // |   | // | 
      | //  Microsoft Windows |   | //  Microsoft Windows | 
      | //  Copyright (c) Microsoft Corporation. All rights reserved. |   | //  Copyright (c) Microsoft Corporation. All rights reserved. | 
      | // |   | // | 
      | //-------------------------------------------------------------------------- |   | //-------------------------------------------------------------------------- | 
       | 
       |   | #if(NTDDI_VERSION >= NTDDI_WINLH && !defined(_WIN32_WINNT)) | 
       |   | #define _WIN32_WINNT 0x0600 | 
       |   | #endif | 
       |   | #if(NTDDI_VERSION >= NTDDI_WINS03 && !defined(_WIN32_WINNT)) | 
       |   | #define _WIN32_WINNT 0x0502 | 
       |   | #endif | 
       |   | #if(NTDDI_VERSION >= NTDDI_WINXP && !defined(_WIN32_WINNT)) | 
       |   | #define _WIN32_WINNT 0x0501 | 
       |   | #endif | 
       |   | #if(NTDDI_VERSION >= NTDDI_WIN2K && !defined(_WIN32_WINNT)) | 
       |   | #define _WIN32_WINNT 0x0500 | 
       |   | #endif | 
       |   |  | 
      | #if ( _MSC_VER >= 800 ) |   | #if ( _MSC_VER >= 800 ) | 
      | #if _MSC_VER >= 1200 |   | #if _MSC_VER >= 1200 | 
      | #pragma warning(push) |   | #pragma warning(push) | 
      | #endif |   | #endif | 
      | #pragma warning(disable:4201) |   | #pragma warning(disable:4201) | 
      | #endif |   | #endif | 
      | #if ( _MSC_VER >= 1020 ) |   | #if ( _MSC_VER >= 1020 ) | 
      | #pragma once |   | #pragma once | 
      | #endif |   | #endif | 
       |   |  | 
      | typedef struct _COSERVERINFO |   | typedef struct _COSERVERINFO | 
      |     { |   |     { | 
      |     DWORD dwReserved1; |   |     DWORD dwReserved1; | 
      |     LPWSTR pwszName; |   |     LPWSTR pwszName; | 
      |     COAUTHINFO *pAuthInfo; |   |     COAUTHINFO *pAuthInfo; | 
      |     DWORD dwReserved2; |   |     DWORD dwReserved2; | 
      |     }  COSERVERINFO; |   |     }  COSERVERINFO; | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0000_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0000_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IMarshal_INTERFACE_DEFINED__ |   | #ifndef __IMarshal_INTERFACE_DEFINED__ | 
      | #define __IMarshal_INTERFACE_DEFINED__ |   | #define __IMarshal_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IMarshal */ |   | /* interface IMarshal */ | 
      | /* [uuid][object][local] */ |   | /* [uuid][object][local] */ | 
       |   |  | 
      | typedef /* [unique] */ IMarshal *LPMARSHAL; |   | typedef /* [unique] */ IMarshal *LPMARSHAL; | 
       |   |  | 
      | EXTERN_C const IID IID_IMarshal; |   | EXTERN_C const IID IID_IMarshal; | 
       |   |  | 
      | skipping to change at line 592 |   | skipping to change at line 606 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IMarshalVtbl |   |     typedef struct IMarshalVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IMarshal * This, |   |             IMarshal * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IMarshal * This); |   |             IMarshal * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IMarshal * This); |   |             IMarshal * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetUnmarshalClass )( |   |         HRESULT ( STDMETHODCALLTYPE *GetUnmarshalClass )( | 
      |             IMarshal * This, |   |             IMarshal * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       |   |  | 
      | skipping to change at line 652 |   | skipping to change at line 667 | 
      |     } IMarshalVtbl; |   |     } IMarshalVtbl; | 
       |   |  | 
      |     interface IMarshal |   |     interface IMarshal | 
      |     { |   |     { | 
      |         CONST_VTBL struct IMarshalVtbl *lpVtbl; |   |         CONST_VTBL struct IMarshalVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IMarshal_QueryInterface(This,riid,ppvObject)   \ |   | #define IMarshal_QueryInterface(This,riid,ppvObject)   \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IMarshal_AddRef(This)  \ |   | #define IMarshal_AddRef(This)  \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IMarshal_Release(This) \ |   | #define IMarshal_Release(This) \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IMarshal_GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshl
flags,pCid)    \ |   | #define IMarshal_GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshl
flags,pCid)    \ | 
       | 
      |     (This)->lpVtbl -> GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext
,mshlflags,pCid) |   |     ( (This)->lpVtbl -> GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestConte
xt,mshlflags,pCid) ) | 
       |   |  | 
      | #define IMarshal_GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshl
flags,pSize)   \ |   | #define IMarshal_GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshl
flags,pSize)   \ | 
       | 
      |     (This)->lpVtbl -> GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext
,mshlflags,pSize) |   |     ( (This)->lpVtbl -> GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestConte
xt,mshlflags,pSize) ) | 
       |   |  | 
      | #define IMarshal_MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,
mshlflags)     \ |   | #define IMarshal_MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,
mshlflags)     \ | 
       | 
      |     (This)->lpVtbl -> MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestCon
text,mshlflags) |   |     ( (This)->lpVtbl -> MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestC
ontext,mshlflags) ) | 
       |   |  | 
      | #define IMarshal_UnmarshalInterface(This,pStm,riid,ppv)        \ |   | #define IMarshal_UnmarshalInterface(This,pStm,riid,ppv)        \ | 
       | 
      |     (This)->lpVtbl -> UnmarshalInterface(This,pStm,riid,ppv) |   |     ( (This)->lpVtbl -> UnmarshalInterface(This,pStm,riid,ppv) ) | 
       |   |  | 
      | #define IMarshal_ReleaseMarshalData(This,pStm) \ |   | #define IMarshal_ReleaseMarshalData(This,pStm) \ | 
       | 
      |     (This)->lpVtbl -> ReleaseMarshalData(This,pStm) |   |     ( (This)->lpVtbl -> ReleaseMarshalData(This,pStm) ) | 
       |   |  | 
      | #define IMarshal_DisconnectObject(This,dwReserved)     \ |   | #define IMarshal_DisconnectObject(This,dwReserved)     \ | 
       | 
      |     (This)->lpVtbl -> DisconnectObject(This,dwReserved) |   |     ( (This)->lpVtbl -> DisconnectObject(This,dwReserved) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IMarshal_GetUnmarshalClass_Proxy( |   |  | 
      |     IMarshal * This, |   |  | 
      |     /* [in] */ REFIID riid, |   |  | 
      |     /* [unique][in] */ void *pv, |   |  | 
      |     /* [in] */ DWORD dwDestContext, |   |  | 
      |     /* [unique][in] */ void *pvDestContext, |   |  | 
      |     /* [in] */ DWORD mshlflags, |   |  | 
      |     /* [out] */ CLSID *pCid); |   |  | 
       |   |  | 
      | void __RPC_STUB IMarshal_GetUnmarshalClass_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IMarshal_GetMarshalSizeMax_Proxy( |   |  | 
      |     IMarshal * This, |   |  | 
      |     /* [in] */ REFIID riid, |   |  | 
      |     /* [unique][in] */ void *pv, |   |  | 
      |     /* [in] */ DWORD dwDestContext, |   |  | 
      |     /* [unique][in] */ void *pvDestContext, |   |  | 
      |     /* [in] */ DWORD mshlflags, |   |  | 
      |     /* [out] */ DWORD *pSize); |   |  | 
       |   |  | 
      | void __RPC_STUB IMarshal_GetMarshalSizeMax_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IMarshal_MarshalInterface_Proxy( |   |  | 
      |     IMarshal * This, |   |  | 
      |     /* [unique][in] */ IStream *pStm, |   |  | 
      |     /* [in] */ REFIID riid, |   |  | 
      |     /* [unique][in] */ void *pv, |   |  | 
      |     /* [in] */ DWORD dwDestContext, |   |  | 
      |     /* [unique][in] */ void *pvDestContext, |   |  | 
      |     /* [in] */ DWORD mshlflags); |   |  | 
       |   |  | 
      | void __RPC_STUB IMarshal_MarshalInterface_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IMarshal_UnmarshalInterface_Proxy( |   |  | 
      |     IMarshal * This, |   |  | 
      |     /* [unique][in] */ IStream *pStm, |   |  | 
      |     /* [in] */ REFIID riid, |   |  | 
      |     /* [out] */ void **ppv); |   |  | 
       |   |  | 
      | void __RPC_STUB IMarshal_UnmarshalInterface_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IMarshal_ReleaseMarshalData_Proxy( |   |  | 
      |     IMarshal * This, |   |  | 
      |     /* [unique][in] */ IStream *pStm); |   |  | 
       |   |  | 
      | void __RPC_STUB IMarshal_ReleaseMarshalData_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IMarshal_DisconnectObject_Proxy( |   |  | 
      |     IMarshal * This, |   |  | 
      |     /* [in] */ DWORD dwReserved); |   |  | 
       |   |  | 
      | void __RPC_STUB IMarshal_DisconnectObject_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IMarshal_INTERFACE_DEFINED__ */ |   | #endif         /* __IMarshal_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IMarshal2_INTERFACE_DEFINED__ |   | #ifndef __IMarshal2_INTERFACE_DEFINED__ | 
      | #define __IMarshal2_INTERFACE_DEFINED__ |   | #define __IMarshal2_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IMarshal2 */ |   | /* interface IMarshal2 */ | 
      | /* [uuid][object][local] */ |   | /* [uuid][object][local] */ | 
       |   |  | 
      | typedef /* [unique] */ IMarshal2 *LPMARSHAL2; |   | typedef /* [unique] */ IMarshal2 *LPMARSHAL2; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 788 |   | skipping to change at line 726 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IMarshal2Vtbl |   |     typedef struct IMarshal2Vtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IMarshal2 * This, |   |             IMarshal2 * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IMarshal2 * This); |   |             IMarshal2 * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IMarshal2 * This); |   |             IMarshal2 * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetUnmarshalClass )( |   |         HRESULT ( STDMETHODCALLTYPE *GetUnmarshalClass )( | 
      |             IMarshal2 * This, |   |             IMarshal2 * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       |   |  | 
      | skipping to change at line 848 |   | skipping to change at line 787 | 
      |     } IMarshal2Vtbl; |   |     } IMarshal2Vtbl; | 
       |   |  | 
      |     interface IMarshal2 |   |     interface IMarshal2 | 
      |     { |   |     { | 
      |         CONST_VTBL struct IMarshal2Vtbl *lpVtbl; |   |         CONST_VTBL struct IMarshal2Vtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IMarshal2_QueryInterface(This,riid,ppvObject)  \ |   | #define IMarshal2_QueryInterface(This,riid,ppvObject)  \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IMarshal2_AddRef(This) \ |   | #define IMarshal2_AddRef(This) \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IMarshal2_Release(This)        \ |   | #define IMarshal2_Release(This)        \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IMarshal2_GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,msh
lflags,pCid)   \ |   | #define IMarshal2_GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,msh
lflags,pCid)   \ | 
       | 
      |     (This)->lpVtbl -> GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext
,mshlflags,pCid) |   |     ( (This)->lpVtbl -> GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestConte
xt,mshlflags,pCid) ) | 
       |   |  | 
      | #define IMarshal2_GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,msh
lflags,pSize)  \ |   | #define IMarshal2_GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,msh
lflags,pSize)  \ | 
       | 
      |     (This)->lpVtbl -> GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext
,mshlflags,pSize) |   |     ( (This)->lpVtbl -> GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestConte
xt,mshlflags,pSize) ) | 
       |   |  | 
      | #define IMarshal2_MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext
,mshlflags)    \ |   | #define IMarshal2_MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext
,mshlflags)    \ | 
       | 
      |     (This)->lpVtbl -> MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestCon
text,mshlflags) |   |     ( (This)->lpVtbl -> MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestC
ontext,mshlflags) ) | 
       |   |  | 
      | #define IMarshal2_UnmarshalInterface(This,pStm,riid,ppv)       \ |   | #define IMarshal2_UnmarshalInterface(This,pStm,riid,ppv)       \ | 
       | 
      |     (This)->lpVtbl -> UnmarshalInterface(This,pStm,riid,ppv) |   |     ( (This)->lpVtbl -> UnmarshalInterface(This,pStm,riid,ppv) ) | 
       |   |  | 
      | #define IMarshal2_ReleaseMarshalData(This,pStm)        \ |   | #define IMarshal2_ReleaseMarshalData(This,pStm)        \ | 
       | 
      |     (This)->lpVtbl -> ReleaseMarshalData(This,pStm) |   |     ( (This)->lpVtbl -> ReleaseMarshalData(This,pStm) ) | 
       |   |  | 
      | #define IMarshal2_DisconnectObject(This,dwReserved)    \ |   | #define IMarshal2_DisconnectObject(This,dwReserved)    \ | 
       | 
      |     (This)->lpVtbl -> DisconnectObject(This,dwReserved) |   |     ( (This)->lpVtbl -> DisconnectObject(This,dwReserved) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
      | #endif         /* __IMarshal2_INTERFACE_DEFINED__ */ |   | #endif         /* __IMarshal2_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IMalloc_INTERFACE_DEFINED__ |   | #ifndef __IMalloc_INTERFACE_DEFINED__ | 
      | #define __IMalloc_INTERFACE_DEFINED__ |   | #define __IMalloc_INTERFACE_DEFINED__ | 
       |   |  | 
       |   |  | 
      | skipping to change at line 925 |   | skipping to change at line 864 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IMallocVtbl |   |     typedef struct IMallocVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IMalloc * This, |   |             IMalloc * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IMalloc * This); |   |             IMalloc * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IMalloc * This); |   |             IMalloc * This); | 
       |   |  | 
      |         void *( STDMETHODCALLTYPE *Alloc )( |   |         void *( STDMETHODCALLTYPE *Alloc )( | 
      |             IMalloc * This, |   |             IMalloc * This, | 
      |             /* [in] */ SIZE_T cb); |   |             /* [in] */ SIZE_T cb); | 
       |   |  | 
      | skipping to change at line 968 |   | skipping to change at line 908 | 
      |     } IMallocVtbl; |   |     } IMallocVtbl; | 
       |   |  | 
      |     interface IMalloc |   |     interface IMalloc | 
      |     { |   |     { | 
      |         CONST_VTBL struct IMallocVtbl *lpVtbl; |   |         CONST_VTBL struct IMallocVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IMalloc_QueryInterface(This,riid,ppvObject)    \ |   | #define IMalloc_QueryInterface(This,riid,ppvObject)    \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IMalloc_AddRef(This)   \ |   | #define IMalloc_AddRef(This)   \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IMalloc_Release(This)  \ |   | #define IMalloc_Release(This)  \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IMalloc_Alloc(This,cb) \ |   | #define IMalloc_Alloc(This,cb) \ | 
       | 
      |     (This)->lpVtbl -> Alloc(This,cb) |   |     ( (This)->lpVtbl -> Alloc(This,cb) ) | 
       |   |  | 
      | #define IMalloc_Realloc(This,pv,cb)    \ |   | #define IMalloc_Realloc(This,pv,cb)    \ | 
       | 
      |     (This)->lpVtbl -> Realloc(This,pv,cb) |   |     ( (This)->lpVtbl -> Realloc(This,pv,cb) ) | 
       |   |  | 
      | #define IMalloc_Free(This,pv)  \ |   | #define IMalloc_Free(This,pv)  \ | 
       | 
      |     (This)->lpVtbl -> Free(This,pv) |   |     ( (This)->lpVtbl -> Free(This,pv) ) | 
       |   |  | 
      | #define IMalloc_GetSize(This,pv)       \ |   | #define IMalloc_GetSize(This,pv)       \ | 
       | 
      |     (This)->lpVtbl -> GetSize(This,pv) |   |     ( (This)->lpVtbl -> GetSize(This,pv) ) | 
       |   |  | 
      | #define IMalloc_DidAlloc(This,pv)      \ |   | #define IMalloc_DidAlloc(This,pv)      \ | 
       | 
      |     (This)->lpVtbl -> DidAlloc(This,pv) |   |     ( (This)->lpVtbl -> DidAlloc(This,pv) ) | 
       |   |  | 
      | #define IMalloc_HeapMinimize(This)     \ |   | #define IMalloc_HeapMinimize(This)     \ | 
       | 
      |     (This)->lpVtbl -> HeapMinimize(This) |   |     ( (This)->lpVtbl -> HeapMinimize(This) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | void *STDMETHODCALLTYPE IMalloc_Alloc_Proxy( |   |  | 
      |     IMalloc * This, |   |  | 
      |     /* [in] */ SIZE_T cb); |   |  | 
       |   |  | 
      | void __RPC_STUB IMalloc_Alloc_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | void *STDMETHODCALLTYPE IMalloc_Realloc_Proxy( |   |  | 
      |     IMalloc * This, |   |  | 
      |     /* [in] */ void *pv, |   |  | 
      |     /* [in] */ SIZE_T cb); |   |  | 
       |   |  | 
      | void __RPC_STUB IMalloc_Realloc_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | void STDMETHODCALLTYPE IMalloc_Free_Proxy( |   |  | 
      |     IMalloc * This, |   |  | 
      |     /* [in] */ void *pv); |   |  | 
       |   |  | 
      | void __RPC_STUB IMalloc_Free_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | SIZE_T STDMETHODCALLTYPE IMalloc_GetSize_Proxy( |   |  | 
      |     IMalloc * This, |   |  | 
      |     /* [in] */ void *pv); |   |  | 
       |   |  | 
      | void __RPC_STUB IMalloc_GetSize_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | int STDMETHODCALLTYPE IMalloc_DidAlloc_Proxy( |   |  | 
      |     IMalloc * This, |   |  | 
      |     void *pv); |   |  | 
       |   |  | 
      | void __RPC_STUB IMalloc_DidAlloc_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | void STDMETHODCALLTYPE IMalloc_HeapMinimize_Proxy( |   |  | 
      |     IMalloc * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IMalloc_HeapMinimize_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IMalloc_INTERFACE_DEFINED__ */ |   | #endif         /* __IMalloc_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IMallocSpy_INTERFACE_DEFINED__ |   | #ifndef __IMallocSpy_INTERFACE_DEFINED__ | 
      | #define __IMallocSpy_INTERFACE_DEFINED__ |   | #define __IMallocSpy_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IMallocSpy */ |   | /* interface IMallocSpy */ | 
      | /* [uuid][object][local] */ |   | /* [uuid][object][local] */ | 
       |   |  | 
      | typedef /* [unique] */ IMallocSpy *LPMALLOCSPY; |   | typedef /* [unique] */ IMallocSpy *LPMALLOCSPY; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 1131 |   | skipping to change at line 1011 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IMallocSpyVtbl |   |     typedef struct IMallocSpyVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IMallocSpy * This, |   |             IMallocSpy * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IMallocSpy * This); |   |             IMallocSpy * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IMallocSpy * This); |   |             IMallocSpy * This); | 
       |   |  | 
      |         SIZE_T ( STDMETHODCALLTYPE *PreAlloc )( |   |         SIZE_T ( STDMETHODCALLTYPE *PreAlloc )( | 
      |             IMallocSpy * This, |   |             IMallocSpy * This, | 
      |             /* [in] */ SIZE_T cbRequest); |   |             /* [in] */ SIZE_T cbRequest); | 
       |   |  | 
      | skipping to change at line 1206 |   | skipping to change at line 1087 | 
      |     } IMallocSpyVtbl; |   |     } IMallocSpyVtbl; | 
       |   |  | 
      |     interface IMallocSpy |   |     interface IMallocSpy | 
      |     { |   |     { | 
      |         CONST_VTBL struct IMallocSpyVtbl *lpVtbl; |   |         CONST_VTBL struct IMallocSpyVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IMallocSpy_QueryInterface(This,riid,ppvObject) \ |   | #define IMallocSpy_QueryInterface(This,riid,ppvObject) \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IMallocSpy_AddRef(This)        \ |   | #define IMallocSpy_AddRef(This)        \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IMallocSpy_Release(This)       \ |   | #define IMallocSpy_Release(This)       \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IMallocSpy_PreAlloc(This,cbRequest)    \ |   | #define IMallocSpy_PreAlloc(This,cbRequest)    \ | 
       | 
      |     (This)->lpVtbl -> PreAlloc(This,cbRequest) |   |     ( (This)->lpVtbl -> PreAlloc(This,cbRequest) ) | 
       |   |  | 
      | #define IMallocSpy_PostAlloc(This,pActual)     \ |   | #define IMallocSpy_PostAlloc(This,pActual)     \ | 
       | 
      |     (This)->lpVtbl -> PostAlloc(This,pActual) |   |     ( (This)->lpVtbl -> PostAlloc(This,pActual) ) | 
       |   |  | 
      | #define IMallocSpy_PreFree(This,pRequest,fSpyed)       \ |   | #define IMallocSpy_PreFree(This,pRequest,fSpyed)       \ | 
       | 
      |     (This)->lpVtbl -> PreFree(This,pRequest,fSpyed) |   |     ( (This)->lpVtbl -> PreFree(This,pRequest,fSpyed) ) | 
       |   |  | 
      | #define IMallocSpy_PostFree(This,fSpyed)       \ |   | #define IMallocSpy_PostFree(This,fSpyed)       \ | 
       | 
      |     (This)->lpVtbl -> PostFree(This,fSpyed) |   |     ( (This)->lpVtbl -> PostFree(This,fSpyed) ) | 
       |   |  | 
      | #define IMallocSpy_PreRealloc(This,pRequest,cbRequest,ppNewRequest,fSpyed)     \ |   | #define IMallocSpy_PreRealloc(This,pRequest,cbRequest,ppNewRequest,fSpyed)     \ | 
       | 
      |     (This)->lpVtbl -> PreRealloc(This,pRequest,cbRequest,ppNewRequest,fSpyed) |   |     ( (This)->lpVtbl -> PreRealloc(This,pRequest,cbRequest,ppNewRequest,fSpyed) 
) | 
       |   |  | 
      | #define IMallocSpy_PostRealloc(This,pActual,fSpyed)    \ |   | #define IMallocSpy_PostRealloc(This,pActual,fSpyed)    \ | 
       | 
      |     (This)->lpVtbl -> PostRealloc(This,pActual,fSpyed) |   |     ( (This)->lpVtbl -> PostRealloc(This,pActual,fSpyed) ) | 
       |   |  | 
      | #define IMallocSpy_PreGetSize(This,pRequest,fSpyed)    \ |   | #define IMallocSpy_PreGetSize(This,pRequest,fSpyed)    \ | 
       | 
      |     (This)->lpVtbl -> PreGetSize(This,pRequest,fSpyed) |   |     ( (This)->lpVtbl -> PreGetSize(This,pRequest,fSpyed) ) | 
       |   |  | 
      | #define IMallocSpy_PostGetSize(This,cbActual,fSpyed)   \ |   | #define IMallocSpy_PostGetSize(This,cbActual,fSpyed)   \ | 
       | 
      |     (This)->lpVtbl -> PostGetSize(This,cbActual,fSpyed) |   |     ( (This)->lpVtbl -> PostGetSize(This,cbActual,fSpyed) ) | 
       |   |  | 
      | #define IMallocSpy_PreDidAlloc(This,pRequest,fSpyed)   \ |   | #define IMallocSpy_PreDidAlloc(This,pRequest,fSpyed)   \ | 
       | 
      |     (This)->lpVtbl -> PreDidAlloc(This,pRequest,fSpyed) |   |     ( (This)->lpVtbl -> PreDidAlloc(This,pRequest,fSpyed) ) | 
       |   |  | 
      | #define IMallocSpy_PostDidAlloc(This,pRequest,fSpyed,fActual)  \ |   | #define IMallocSpy_PostDidAlloc(This,pRequest,fSpyed,fActual)  \ | 
       | 
      |     (This)->lpVtbl -> PostDidAlloc(This,pRequest,fSpyed,fActual) |   |     ( (This)->lpVtbl -> PostDidAlloc(This,pRequest,fSpyed,fActual) ) | 
       |   |  | 
      | #define IMallocSpy_PreHeapMinimize(This)       \ |   | #define IMallocSpy_PreHeapMinimize(This)       \ | 
       | 
      |     (This)->lpVtbl -> PreHeapMinimize(This) |   |     ( (This)->lpVtbl -> PreHeapMinimize(This) ) | 
       |   |  | 
      | #define IMallocSpy_PostHeapMinimize(This)      \ |   | #define IMallocSpy_PostHeapMinimize(This)      \ | 
       | 
      |     (This)->lpVtbl -> PostHeapMinimize(This) |   |     ( (This)->lpVtbl -> PostHeapMinimize(This) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | SIZE_T STDMETHODCALLTYPE IMallocSpy_PreAlloc_Proxy( |   |  | 
      |     IMallocSpy * This, |   |  | 
      |     /* [in] */ SIZE_T cbRequest); |   |  | 
       |   |  | 
      | void __RPC_STUB IMallocSpy_PreAlloc_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | void *STDMETHODCALLTYPE IMallocSpy_PostAlloc_Proxy( |   |  | 
      |     IMallocSpy * This, |   |  | 
      |     /* [in] */ void *pActual); |   |  | 
       |   |  | 
      | void __RPC_STUB IMallocSpy_PostAlloc_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | void *STDMETHODCALLTYPE IMallocSpy_PreFree_Proxy( |   |  | 
      |     IMallocSpy * This, |   |  | 
      |     /* [in] */ void *pRequest, |   |  | 
      |     /* [in] */ BOOL fSpyed); |   |  | 
       |   |  | 
      | void __RPC_STUB IMallocSpy_PreFree_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | void STDMETHODCALLTYPE IMallocSpy_PostFree_Proxy( |   |  | 
      |     IMallocSpy * This, |   |  | 
      |     /* [in] */ BOOL fSpyed); |   |  | 
       |   |  | 
      | void __RPC_STUB IMallocSpy_PostFree_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | SIZE_T STDMETHODCALLTYPE IMallocSpy_PreRealloc_Proxy( |   |  | 
      |     IMallocSpy * This, |   |  | 
      |     /* [in] */ void *pRequest, |   |  | 
      |     /* [in] */ SIZE_T cbRequest, |   |  | 
      |     /* [out] */ void **ppNewRequest, |   |  | 
      |     /* [in] */ BOOL fSpyed); |   |  | 
       |   |  | 
      | void __RPC_STUB IMallocSpy_PreRealloc_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | void *STDMETHODCALLTYPE IMallocSpy_PostRealloc_Proxy( |   |  | 
      |     IMallocSpy * This, |   |  | 
      |     /* [in] */ void *pActual, |   |  | 
      |     /* [in] */ BOOL fSpyed); |   |  | 
       |   |  | 
      | void __RPC_STUB IMallocSpy_PostRealloc_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | void *STDMETHODCALLTYPE IMallocSpy_PreGetSize_Proxy( |   |  | 
      |     IMallocSpy * This, |   |  | 
      |     /* [in] */ void *pRequest, |   |  | 
      |     /* [in] */ BOOL fSpyed); |   |  | 
       |   |  | 
      | void __RPC_STUB IMallocSpy_PreGetSize_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | SIZE_T STDMETHODCALLTYPE IMallocSpy_PostGetSize_Proxy( |   |  | 
      |     IMallocSpy * This, |   |  | 
      |     /* [in] */ SIZE_T cbActual, |   |  | 
      |     /* [in] */ BOOL fSpyed); |   |  | 
       |   |  | 
      | void __RPC_STUB IMallocSpy_PostGetSize_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | void *STDMETHODCALLTYPE IMallocSpy_PreDidAlloc_Proxy( |   |  | 
      |     IMallocSpy * This, |   |  | 
      |     /* [in] */ void *pRequest, |   |  | 
      |     /* [in] */ BOOL fSpyed); |   |  | 
       |   |  | 
      | void __RPC_STUB IMallocSpy_PreDidAlloc_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | int STDMETHODCALLTYPE IMallocSpy_PostDidAlloc_Proxy( |   |  | 
      |     IMallocSpy * This, |   |  | 
      |     /* [in] */ void *pRequest, |   |  | 
      |     /* [in] */ BOOL fSpyed, |   |  | 
      |     /* [in] */ int fActual); |   |  | 
       |   |  | 
      | void __RPC_STUB IMallocSpy_PostDidAlloc_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | void STDMETHODCALLTYPE IMallocSpy_PreHeapMinimize_Proxy( |   |  | 
      |     IMallocSpy * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IMallocSpy_PreHeapMinimize_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | void STDMETHODCALLTYPE IMallocSpy_PostHeapMinimize_Proxy( |   |  | 
      |     IMallocSpy * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IMallocSpy_PostHeapMinimize_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IMallocSpy_INTERFACE_DEFINED__ */ |   | #endif         /* __IMallocSpy_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IStdMarshalInfo_INTERFACE_DEFINED__ |   | #ifndef __IStdMarshalInfo_INTERFACE_DEFINED__ | 
      | #define __IStdMarshalInfo_INTERFACE_DEFINED__ |   | #define __IStdMarshalInfo_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IStdMarshalInfo */ |   | /* interface IStdMarshalInfo */ | 
      | /* [uuid][object][local] */ |   | /* [uuid][object][local] */ | 
       |   |  | 
      | typedef /* [unique] */ IStdMarshalInfo *LPSTDMARSHALINFO; |   | typedef /* [unique] */ IStdMarshalInfo *LPSTDMARSHALINFO; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 1416 |   | skipping to change at line 1169 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IStdMarshalInfoVtbl |   |     typedef struct IStdMarshalInfoVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IStdMarshalInfo * This, |   |             IStdMarshalInfo * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IStdMarshalInfo * This); |   |             IStdMarshalInfo * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IStdMarshalInfo * This); |   |             IStdMarshalInfo * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetClassForHandler )( |   |         HRESULT ( STDMETHODCALLTYPE *GetClassForHandler )( | 
      |             IStdMarshalInfo * This, |   |             IStdMarshalInfo * This, | 
      |             /* [in] */ DWORD dwDestContext, |   |             /* [in] */ DWORD dwDestContext, | 
       |   |  | 
      | skipping to change at line 1441 |   | skipping to change at line 1195 | 
      |     } IStdMarshalInfoVtbl; |   |     } IStdMarshalInfoVtbl; | 
       |   |  | 
      |     interface IStdMarshalInfo |   |     interface IStdMarshalInfo | 
      |     { |   |     { | 
      |         CONST_VTBL struct IStdMarshalInfoVtbl *lpVtbl; |   |         CONST_VTBL struct IStdMarshalInfoVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IStdMarshalInfo_QueryInterface(This,riid,ppvObject)    \ |   | #define IStdMarshalInfo_QueryInterface(This,riid,ppvObject)    \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IStdMarshalInfo_AddRef(This)   \ |   | #define IStdMarshalInfo_AddRef(This)   \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IStdMarshalInfo_Release(This)  \ |   | #define IStdMarshalInfo_Release(This)  \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IStdMarshalInfo_GetClassForHandler(This,dwDestContext,pvDestContext,pCls
id)    \ |   | #define IStdMarshalInfo_GetClassForHandler(This,dwDestContext,pvDestContext,pCls
id)    \ | 
       | 
      |     (This)->lpVtbl -> GetClassForHandler(This,dwDestContext,pvDestContext,pClsid
) |   |     ( (This)->lpVtbl -> GetClassForHandler(This,dwDestContext,pvDestContext,pCls
id) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IStdMarshalInfo_GetClassForHandler_Proxy( |   |  | 
      |     IStdMarshalInfo * This, |   |  | 
      |     /* [in] */ DWORD dwDestContext, |   |  | 
      |     /* [unique][in] */ void *pvDestContext, |   |  | 
      |     /* [out] */ CLSID *pClsid); |   |  | 
       |   |  | 
      | void __RPC_STUB IStdMarshalInfo_GetClassForHandler_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IStdMarshalInfo_INTERFACE_DEFINED__ */ |   | #endif         /* __IStdMarshalInfo_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IExternalConnection_INTERFACE_DEFINED__ |   | #ifndef __IExternalConnection_INTERFACE_DEFINED__ | 
      | #define __IExternalConnection_INTERFACE_DEFINED__ |   | #define __IExternalConnection_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IExternalConnection */ |   | /* interface IExternalConnection */ | 
      | /* [uuid][local][object] */ |   | /* [uuid][local][object] */ | 
       |   |  | 
      | typedef /* [unique] */ IExternalConnection *LPEXTERNALCONNECTION; |   | typedef /* [unique] */ IExternalConnection *LPEXTERNALCONNECTION; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 1513 |   | skipping to change at line 1255 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IExternalConnectionVtbl |   |     typedef struct IExternalConnectionVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IExternalConnection * This, |   |             IExternalConnection * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IExternalConnection * This); |   |             IExternalConnection * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IExternalConnection * This); |   |             IExternalConnection * This); | 
       |   |  | 
      |         DWORD ( STDMETHODCALLTYPE *AddConnection )( |   |         DWORD ( STDMETHODCALLTYPE *AddConnection )( | 
      |             IExternalConnection * This, |   |             IExternalConnection * This, | 
      |             /* [in] */ DWORD extconn, |   |             /* [in] */ DWORD extconn, | 
       |   |  | 
      | skipping to change at line 1543 |   | skipping to change at line 1286 | 
      |     } IExternalConnectionVtbl; |   |     } IExternalConnectionVtbl; | 
       |   |  | 
      |     interface IExternalConnection |   |     interface IExternalConnection | 
      |     { |   |     { | 
      |         CONST_VTBL struct IExternalConnectionVtbl *lpVtbl; |   |         CONST_VTBL struct IExternalConnectionVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IExternalConnection_QueryInterface(This,riid,ppvObject)        \ |   | #define IExternalConnection_QueryInterface(This,riid,ppvObject)        \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IExternalConnection_AddRef(This)       \ |   | #define IExternalConnection_AddRef(This)       \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IExternalConnection_Release(This)      \ |   | #define IExternalConnection_Release(This)      \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IExternalConnection_AddConnection(This,extconn,reserved)       \ |   | #define IExternalConnection_AddConnection(This,extconn,reserved)       \ | 
       | 
      |     (This)->lpVtbl -> AddConnection(This,extconn,reserved) |   |     ( (This)->lpVtbl -> AddConnection(This,extconn,reserved) ) | 
       |   |  | 
      | #define IExternalConnection_ReleaseConnection(This,extconn,reserved,fLastRelease
Closes)        \ |   | #define IExternalConnection_ReleaseConnection(This,extconn,reserved,fLastRelease
Closes)        \ | 
       | 
      |     (This)->lpVtbl -> ReleaseConnection(This,extconn,reserved,fLastReleaseCloses
) |   |     ( (This)->lpVtbl -> ReleaseConnection(This,extconn,reserved,fLastReleaseClos
es) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | DWORD STDMETHODCALLTYPE IExternalConnection_AddConnection_Proxy( |   |  | 
      |     IExternalConnection * This, |   |  | 
      |     /* [in] */ DWORD extconn, |   |  | 
      |     /* [in] */ DWORD reserved); |   |  | 
       |   |  | 
      | void __RPC_STUB IExternalConnection_AddConnection_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | DWORD STDMETHODCALLTYPE IExternalConnection_ReleaseConnection_Proxy( |   |  | 
      |     IExternalConnection * This, |   |  | 
      |     /* [in] */ DWORD extconn, |   |  | 
      |     /* [in] */ DWORD reserved, |   |  | 
      |     /* [in] */ BOOL fLastReleaseCloses); |   |  | 
       |   |  | 
      | void __RPC_STUB IExternalConnection_ReleaseConnection_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IExternalConnection_INTERFACE_DEFINED__ */ |   | #endif         /* __IExternalConnection_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_objidl_0015 */ |   | /* interface __MIDL_itf_objidl_0000_0006 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ IMultiQI *LPMULTIQI; |   | typedef /* [unique] */  __RPC_unique_pointer IMultiQI *LPMULTIQI; | 
       |   |  | 
      | typedef struct tagMULTI_QI |   | typedef struct tagMULTI_QI | 
      |     { |   |     { | 
      |     const IID *pIID; |   |     const IID *pIID; | 
      |     IUnknown *pItf; |   |     IUnknown *pItf; | 
      |     HRESULT hr; |   |     HRESULT hr; | 
      |     }  MULTI_QI; |   |     }  MULTI_QI; | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_objidl_0015_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0006_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_objidl_0015_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0006_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IMultiQI_INTERFACE_DEFINED__ |   | #ifndef __IMultiQI_INTERFACE_DEFINED__ | 
      | #define __IMultiQI_INTERFACE_DEFINED__ |   | #define __IMultiQI_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IMultiQI */ |   | /* interface IMultiQI */ | 
      | /* [async_uuid][uuid][local][object] */ |   | /* [async_uuid][uuid][local][object] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IMultiQI; |   | EXTERN_C const IID IID_IMultiQI; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      | skipping to change at line 1630 |   | skipping to change at line 1350 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IMultiQIVtbl |   |     typedef struct IMultiQIVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IMultiQI * This, |   |             IMultiQI * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IMultiQI * This); |   |             IMultiQI * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IMultiQI * This); |   |             IMultiQI * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryMultipleInterfaces )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryMultipleInterfaces )( | 
      |             IMultiQI * This, |   |             IMultiQI * This, | 
      |             /* [in] */ ULONG cMQIs, |   |             /* [in] */ ULONG cMQIs, | 
       |   |  | 
      | skipping to change at line 1654 |   | skipping to change at line 1375 | 
      |     } IMultiQIVtbl; |   |     } IMultiQIVtbl; | 
       |   |  | 
      |     interface IMultiQI |   |     interface IMultiQI | 
      |     { |   |     { | 
      |         CONST_VTBL struct IMultiQIVtbl *lpVtbl; |   |         CONST_VTBL struct IMultiQIVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IMultiQI_QueryInterface(This,riid,ppvObject)   \ |   | #define IMultiQI_QueryInterface(This,riid,ppvObject)   \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IMultiQI_AddRef(This)  \ |   | #define IMultiQI_AddRef(This)  \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IMultiQI_Release(This) \ |   | #define IMultiQI_Release(This) \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IMultiQI_QueryMultipleInterfaces(This,cMQIs,pMQIs)     \ |   | #define IMultiQI_QueryMultipleInterfaces(This,cMQIs,pMQIs)     \ | 
       | 
      |     (This)->lpVtbl -> QueryMultipleInterfaces(This,cMQIs,pMQIs) |   |     ( (This)->lpVtbl -> QueryMultipleInterfaces(This,cMQIs,pMQIs) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IMultiQI_QueryMultipleInterfaces_Proxy( |   |  | 
      |     IMultiQI * This, |   |  | 
      |     /* [in] */ ULONG cMQIs, |   |  | 
      |     /* [out][in] */ MULTI_QI *pMQIs); |   |  | 
       |   |  | 
      | void __RPC_STUB IMultiQI_QueryMultipleInterfaces_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IMultiQI_INTERFACE_DEFINED__ */ |   | #endif         /* __IMultiQI_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __AsyncIMultiQI_INTERFACE_DEFINED__ |   | #ifndef __AsyncIMultiQI_INTERFACE_DEFINED__ | 
      | #define __AsyncIMultiQI_INTERFACE_DEFINED__ |   | #define __AsyncIMultiQI_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface AsyncIMultiQI */ |   | /* interface AsyncIMultiQI */ | 
      | /* [uuid][local][object] */ |   | /* [uuid][local][object] */ | 
       |   |  | 
      | EXTERN_C const IID IID_AsyncIMultiQI; |   | EXTERN_C const IID IID_AsyncIMultiQI; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 1714 |   | skipping to change at line 1424 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct AsyncIMultiQIVtbl |   |     typedef struct AsyncIMultiQIVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             AsyncIMultiQI * This, |   |             AsyncIMultiQI * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             AsyncIMultiQI * This); |   |             AsyncIMultiQI * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             AsyncIMultiQI * This); |   |             AsyncIMultiQI * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Begin_QueryMultipleInterfaces )( |   |         HRESULT ( STDMETHODCALLTYPE *Begin_QueryMultipleInterfaces )( | 
      |             AsyncIMultiQI * This, |   |             AsyncIMultiQI * This, | 
      |             /* [in] */ ULONG cMQIs, |   |             /* [in] */ ULONG cMQIs, | 
       |   |  | 
      | skipping to change at line 1742 |   | skipping to change at line 1453 | 
      |     } AsyncIMultiQIVtbl; |   |     } AsyncIMultiQIVtbl; | 
       |   |  | 
      |     interface AsyncIMultiQI |   |     interface AsyncIMultiQI | 
      |     { |   |     { | 
      |         CONST_VTBL struct AsyncIMultiQIVtbl *lpVtbl; |   |         CONST_VTBL struct AsyncIMultiQIVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define AsyncIMultiQI_QueryInterface(This,riid,ppvObject)      \ |   | #define AsyncIMultiQI_QueryInterface(This,riid,ppvObject)      \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define AsyncIMultiQI_AddRef(This)     \ |   | #define AsyncIMultiQI_AddRef(This)     \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define AsyncIMultiQI_Release(This)    \ |   | #define AsyncIMultiQI_Release(This)    \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define AsyncIMultiQI_Begin_QueryMultipleInterfaces(This,cMQIs,pMQIs)  \ |   | #define AsyncIMultiQI_Begin_QueryMultipleInterfaces(This,cMQIs,pMQIs)  \ | 
       | 
      |     (This)->lpVtbl -> Begin_QueryMultipleInterfaces(This,cMQIs,pMQIs) |   |     ( (This)->lpVtbl -> Begin_QueryMultipleInterfaces(This,cMQIs,pMQIs) ) | 
       |   |  | 
      | #define AsyncIMultiQI_Finish_QueryMultipleInterfaces(This,pMQIs)       \ |   | #define AsyncIMultiQI_Finish_QueryMultipleInterfaces(This,pMQIs)       \ | 
       | 
      |     (This)->lpVtbl -> Finish_QueryMultipleInterfaces(This,pMQIs) |   |     ( (This)->lpVtbl -> Finish_QueryMultipleInterfaces(This,pMQIs) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE AsyncIMultiQI_Begin_QueryMultipleInterfaces_Proxy( |   |  | 
      |     AsyncIMultiQI * This, |   |  | 
      |     /* [in] */ ULONG cMQIs, |   |  | 
      |     /* [out][in] */ MULTI_QI *pMQIs); |   |  | 
       |   |  | 
      | void __RPC_STUB AsyncIMultiQI_Begin_QueryMultipleInterfaces_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE AsyncIMultiQI_Finish_QueryMultipleInterfaces_Proxy( |   |  | 
      |     AsyncIMultiQI * This, |   |  | 
      |     /* [out][in] */ MULTI_QI *pMQIs); |   |  | 
       |   |  | 
      | void __RPC_STUB AsyncIMultiQI_Finish_QueryMultipleInterfaces_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __AsyncIMultiQI_INTERFACE_DEFINED__ */ |   | #endif         /* __AsyncIMultiQI_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IInternalUnknown_INTERFACE_DEFINED__ |   | #ifndef __IInternalUnknown_INTERFACE_DEFINED__ | 
      | #define __IInternalUnknown_INTERFACE_DEFINED__ |   | #define __IInternalUnknown_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IInternalUnknown */ |   | /* interface IInternalUnknown */ | 
      | /* [uuid][local][object] */ |   | /* [uuid][local][object] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IInternalUnknown; |   | EXTERN_C const IID IID_IInternalUnknown; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 1812 |   | skipping to change at line 1502 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IInternalUnknownVtbl |   |     typedef struct IInternalUnknownVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IInternalUnknown * This, |   |             IInternalUnknown * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IInternalUnknown * This); |   |             IInternalUnknown * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IInternalUnknown * This); |   |             IInternalUnknown * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInternalInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInternalInterface )( | 
      |             IInternalUnknown * This, |   |             IInternalUnknown * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       |   |  | 
      | skipping to change at line 1836 |   | skipping to change at line 1527 | 
      |     } IInternalUnknownVtbl; |   |     } IInternalUnknownVtbl; | 
       |   |  | 
      |     interface IInternalUnknown |   |     interface IInternalUnknown | 
      |     { |   |     { | 
      |         CONST_VTBL struct IInternalUnknownVtbl *lpVtbl; |   |         CONST_VTBL struct IInternalUnknownVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IInternalUnknown_QueryInterface(This,riid,ppvObject)   \ |   | #define IInternalUnknown_QueryInterface(This,riid,ppvObject)   \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IInternalUnknown_AddRef(This)  \ |   | #define IInternalUnknown_AddRef(This)  \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IInternalUnknown_Release(This) \ |   | #define IInternalUnknown_Release(This) \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IInternalUnknown_QueryInternalInterface(This,riid,ppv) \ |   | #define IInternalUnknown_QueryInternalInterface(This,riid,ppv) \ | 
       | 
      |     (This)->lpVtbl -> QueryInternalInterface(This,riid,ppv) |   |     ( (This)->lpVtbl -> QueryInternalInterface(This,riid,ppv) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IInternalUnknown_QueryInternalInterface_Proxy( |   |  | 
      |     IInternalUnknown * This, |   |  | 
      |     /* [in] */ REFIID riid, |   |  | 
      |     /* [out] */ void **ppv); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternalUnknown_QueryInternalInterface_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IInternalUnknown_INTERFACE_DEFINED__ */ |   | #endif         /* __IInternalUnknown_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IEnumUnknown_INTERFACE_DEFINED__ |   | #ifndef __IEnumUnknown_INTERFACE_DEFINED__ | 
      | #define __IEnumUnknown_INTERFACE_DEFINED__ |   | #define __IEnumUnknown_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IEnumUnknown */ |   | /* interface IEnumUnknown */ | 
      | /* [unique][uuid][object] */ |   | /* [unique][uuid][object] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ IEnumUnknown *LPENUMUNKNOWN; |   | typedef /* [unique] */  __RPC_unique_pointer IEnumUnknown *LPENUMUNKNOWN; | 
       |   |  | 
      | EXTERN_C const IID IID_IEnumUnknown; |   | EXTERN_C const IID IID_IEnumUnknown; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("00000100-0000-0000-C000-000000000046") |   |     MIDL_INTERFACE("00000100-0000-0000-C000-000000000046") | 
      |     IEnumUnknown : public IUnknown |   |     IEnumUnknown : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( |   |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( | 
      |             /* [in] */ ULONG celt, |   |             /* [in] */ ULONG celt, | 
      |             /* [out] */ IUnknown **rgelt, |   |             /* [out] */ IUnknown **rgelt, | 
      |             /* [out] */ ULONG *pceltFetched) = 0; |   |             /* [out] */ ULONG *pceltFetched) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Skip( |   |         virtual HRESULT STDMETHODCALLTYPE Skip( | 
      |             /* [in] */ ULONG celt) = 0; |   |             /* [in] */ ULONG celt) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; |   |         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Clone( |   |         virtual HRESULT STDMETHODCALLTYPE Clone( | 
       | 
      |             /* [out] */ IEnumUnknown **ppenum) = 0; |   |             /* [out] */ __RPC__deref_out_opt IEnumUnknown **ppenum) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IEnumUnknownVtbl |   |     typedef struct IEnumUnknownVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IEnumUnknown * This, |   |             IEnumUnknown * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IEnumUnknown * This); |   |             IEnumUnknown * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IEnumUnknown * This); |   |             IEnumUnknown * This); | 
       |   |  | 
      |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )( |   |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )( | 
      |             IEnumUnknown * This, |   |             IEnumUnknown * This, | 
      |             /* [in] */ ULONG celt, |   |             /* [in] */ ULONG celt, | 
       |   |  | 
      | skipping to change at line 1927 |   | skipping to change at line 1608 | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Skip )( |   |         HRESULT ( STDMETHODCALLTYPE *Skip )( | 
      |             IEnumUnknown * This, |   |             IEnumUnknown * This, | 
      |             /* [in] */ ULONG celt); |   |             /* [in] */ ULONG celt); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Reset )( |   |         HRESULT ( STDMETHODCALLTYPE *Reset )( | 
      |             IEnumUnknown * This); |   |             IEnumUnknown * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Clone )( |   |         HRESULT ( STDMETHODCALLTYPE *Clone )( | 
      |             IEnumUnknown * This, |   |             IEnumUnknown * This, | 
       | 
      |             /* [out] */ IEnumUnknown **ppenum); |   |             /* [out] */ __RPC__deref_out_opt IEnumUnknown **ppenum); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IEnumUnknownVtbl; |   |     } IEnumUnknownVtbl; | 
       |   |  | 
      |     interface IEnumUnknown |   |     interface IEnumUnknown | 
      |     { |   |     { | 
      |         CONST_VTBL struct IEnumUnknownVtbl *lpVtbl; |   |         CONST_VTBL struct IEnumUnknownVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IEnumUnknown_QueryInterface(This,riid,ppvObject)       \ |   | #define IEnumUnknown_QueryInterface(This,riid,ppvObject)       \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IEnumUnknown_AddRef(This)      \ |   | #define IEnumUnknown_AddRef(This)      \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IEnumUnknown_Release(This)     \ |   | #define IEnumUnknown_Release(This)     \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IEnumUnknown_Next(This,celt,rgelt,pceltFetched)        \ |   | #define IEnumUnknown_Next(This,celt,rgelt,pceltFetched)        \ | 
       | 
      |     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) |   |     ( (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) ) | 
       |   |  | 
      | #define IEnumUnknown_Skip(This,celt)   \ |   | #define IEnumUnknown_Skip(This,celt)   \ | 
       | 
      |     (This)->lpVtbl -> Skip(This,celt) |   |     ( (This)->lpVtbl -> Skip(This,celt) ) | 
       |   |  | 
      | #define IEnumUnknown_Reset(This)       \ |   | #define IEnumUnknown_Reset(This)       \ | 
       | 
      |     (This)->lpVtbl -> Reset(This) |   |     ( (This)->lpVtbl -> Reset(This) ) | 
       |   |  | 
      | #define IEnumUnknown_Clone(This,ppenum)        \ |   | #define IEnumUnknown_Clone(This,ppenum)        \ | 
       | 
      |     (This)->lpVtbl -> Clone(This,ppenum) |   |     ( (This)->lpVtbl -> Clone(This,ppenum) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumUnknown_RemoteNext_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumUnknown_RemoteNext_Proxy( | 
      |     IEnumUnknown * This, |   |     IEnumUnknown * This, | 
      |     /* [in] */ ULONG celt, |   |     /* [in] */ ULONG celt, | 
       | 
      |     /* [length_is][size_is][out] */ IUnknown **rgelt, |   |     /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched)  | 
      |     /* [out] */ ULONG *pceltFetched); |   | IUnknown **rgelt, | 
       |   |     /* [out] */ __RPC__out ULONG *pceltFetched); | 
       |   |  | 
      | void __RPC_STUB IEnumUnknown_RemoteNext_Stub( |   | void __RPC_STUB IEnumUnknown_RemoteNext_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IEnumUnknown_Skip_Proxy( |   |  | 
      |     IEnumUnknown * This, |   |  | 
      |     /* [in] */ ULONG celt); |   |  | 
       |   |  | 
      | void __RPC_STUB IEnumUnknown_Skip_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IEnumUnknown_Reset_Proxy( |   |  | 
      |     IEnumUnknown * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IEnumUnknown_Reset_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IEnumUnknown_Clone_Proxy( |   |  | 
      |     IEnumUnknown * This, |   |  | 
      |     /* [out] */ IEnumUnknown **ppenum); |   |  | 
       |   |  | 
      | void __RPC_STUB IEnumUnknown_Clone_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IEnumUnknown_INTERFACE_DEFINED__ */ |   | #endif         /* __IEnumUnknown_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IBindCtx_INTERFACE_DEFINED__ |   | #ifndef __IBindCtx_INTERFACE_DEFINED__ | 
      | #define __IBindCtx_INTERFACE_DEFINED__ |   | #define __IBindCtx_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IBindCtx */ |   | /* interface IBindCtx */ | 
      | /* [unique][uuid][object] */ |   | /* [unique][uuid][object] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ IBindCtx *LPBC; |   | typedef /* [unique] */  __RPC_unique_pointer IBindCtx *LPBC; | 
       |   |  | 
       | 
      | typedef /* [unique] */ IBindCtx *LPBINDCTX; |   | typedef /* [unique] */  __RPC_unique_pointer IBindCtx *LPBINDCTX; | 
       |   |  | 
       | 
       |   | #if defined(__cplusplus) | 
       |   |     typedef __struct_bcount(cbStruct) struct tagBIND_OPTS { | 
       |   |     DWORD           cbStruct; | 
       |   |     DWORD           grfFlags; | 
       |   |     DWORD           grfMode; | 
       |   |     DWORD           dwTickCountDeadline; | 
       |   |     } BIND_OPTS, * LPBIND_OPTS; | 
       |   | #else | 
      | typedef struct tagBIND_OPTS |   | typedef struct tagBIND_OPTS | 
      |     { |   |     { | 
      |     DWORD cbStruct; |   |     DWORD cbStruct; | 
      |     DWORD grfFlags; |   |     DWORD grfFlags; | 
      |     DWORD grfMode; |   |     DWORD grfMode; | 
      |     DWORD dwTickCountDeadline; |   |     DWORD dwTickCountDeadline; | 
      |     }  BIND_OPTS; |   |     }  BIND_OPTS; | 
       |   |  | 
      | typedef struct tagBIND_OPTS *LPBIND_OPTS; |   | typedef struct tagBIND_OPTS *LPBIND_OPTS; | 
       |   |  | 
       | 
       |   | #endif | 
      | #if defined(__cplusplus) |   | #if defined(__cplusplus) | 
       | 
      |     typedef struct tagBIND_OPTS2 : tagBIND_OPTS{ |   |     typedef struct tagBIND_OPTS2 : tagBIND_OPTS { | 
      |     DWORD           dwTrackFlags; |   |     DWORD           dwTrackFlags; | 
      |     DWORD           dwClassContext; |   |     DWORD           dwClassContext; | 
      |     LCID            locale; |   |     LCID            locale; | 
      |     COSERVERINFO *  pServerInfo; |   |     COSERVERINFO *  pServerInfo; | 
      |     } BIND_OPTS2, * LPBIND_OPTS2; |   |     } BIND_OPTS2, * LPBIND_OPTS2; | 
      | #else |   | #else | 
       | 
       |   |                                                                                  | 
      | typedef struct tagBIND_OPTS2 |   | typedef struct tagBIND_OPTS2 | 
      |     { |   |     { | 
      |     DWORD cbStruct; |   |     DWORD cbStruct; | 
      |     DWORD grfFlags; |   |     DWORD grfFlags; | 
      |     DWORD grfMode; |   |     DWORD grfMode; | 
      |     DWORD dwTickCountDeadline; |   |     DWORD dwTickCountDeadline; | 
      |     DWORD dwTrackFlags; |   |     DWORD dwTrackFlags; | 
      |     DWORD dwClassContext; |   |     DWORD dwClassContext; | 
      |     LCID locale; |   |     LCID locale; | 
      |     COSERVERINFO *pServerInfo; |   |     COSERVERINFO *pServerInfo; | 
       |   |  | 
      | skipping to change at line 2050 |   | skipping to change at line 1712 | 
      |     DWORD dwTickCountDeadline; |   |     DWORD dwTickCountDeadline; | 
      |     DWORD dwTrackFlags; |   |     DWORD dwTrackFlags; | 
      |     DWORD dwClassContext; |   |     DWORD dwClassContext; | 
      |     LCID locale; |   |     LCID locale; | 
      |     COSERVERINFO *pServerInfo; |   |     COSERVERINFO *pServerInfo; | 
      |     }  BIND_OPTS2; |   |     }  BIND_OPTS2; | 
       |   |  | 
      | typedef struct tagBIND_OPTS2 *LPBIND_OPTS2; |   | typedef struct tagBIND_OPTS2 *LPBIND_OPTS2; | 
       |   |  | 
      | #endif |   | #endif | 
       | 
       |   | #if defined(__cplusplus) | 
       |   |     typedef struct tagBIND_OPTS3 : tagBIND_OPTS2 { | 
       |   |    HWND           hwnd; | 
       |   |     } BIND_OPTS3, * LPBIND_OPTS3; | 
       |   | #else | 
       |   | typedef struct tagBIND_OPTS3 | 
       |   |     { | 
       |   |     DWORD cbStruct; | 
       |   |     DWORD grfFlags; | 
       |   |     DWORD grfMode; | 
       |   |     DWORD dwTickCountDeadline; | 
       |   |     DWORD dwTrackFlags; | 
       |   |     DWORD dwClassContext; | 
       |   |     LCID locale; | 
       |   |     COSERVERINFO *pServerInfo; | 
       |   |     HWND hwnd; | 
       |   |     }  BIND_OPTS3; | 
       |   |  | 
       |   | typedef struct tagBIND_OPTS3 *LPBIND_OPTS3; | 
       |   |  | 
       |   | #endif | 
      | typedef |   | typedef | 
      | enum tagBIND_FLAGS |   | enum tagBIND_FLAGS | 
      |     {  BIND_MAYBOTHERUSER      = 1, |   |     {  BIND_MAYBOTHERUSER      = 1, | 
      |        BIND_JUSTTESTEXISTENCE  = 2 |   |        BIND_JUSTTESTEXISTENCE  = 2 | 
      |     }  BIND_FLAGS; |   |     }  BIND_FLAGS; | 
       |   |  | 
      | EXTERN_C const IID IID_IBindCtx; |   | EXTERN_C const IID IID_IBindCtx; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("0000000e-0000-0000-C000-000000000046") |   |     MIDL_INTERFACE("0000000e-0000-0000-C000-000000000046") | 
      |     IBindCtx : public IUnknown |   |     IBindCtx : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE RegisterObjectBound( |   |         virtual HRESULT STDMETHODCALLTYPE RegisterObjectBound( | 
       | 
      |             /* [unique][in] */ IUnknown *punk) = 0; |   |             /* [unique][in] */ __RPC__in_opt IUnknown *punk) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE RevokeObjectBound( |   |         virtual HRESULT STDMETHODCALLTYPE RevokeObjectBound( | 
       | 
      |             /* [unique][in] */ IUnknown *punk) = 0; |   |             /* [unique][in] */ __RPC__in_opt IUnknown *punk) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE ReleaseBoundObjects( void) = 0; |   |         virtual HRESULT STDMETHODCALLTYPE ReleaseBoundObjects( void) = 0; | 
       |   |  | 
      |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetBindOptions( |   |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetBindOptions( | 
      |             /* [in] */ BIND_OPTS *pbindopts) = 0; |   |             /* [in] */ BIND_OPTS *pbindopts) = 0; | 
       |   |  | 
      |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetBindOptions( |   |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetBindOptions( | 
      |             /* [out][in] */ BIND_OPTS *pbindopts) = 0; |   |             /* [out][in] */ BIND_OPTS *pbindopts) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE GetRunningObjectTable( |   |         virtual HRESULT STDMETHODCALLTYPE GetRunningObjectTable( | 
       | 
      |             /* [out] */ IRunningObjectTable **pprot) = 0; |   |             /* [out] */ __RPC__deref_out_opt IRunningObjectTable **pprot) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE RegisterObjectParam( |   |         virtual HRESULT STDMETHODCALLTYPE RegisterObjectParam( | 
       | 
      |             /* [in] */ LPOLESTR pszKey, |   |             /* [in] */ __RPC__in LPOLESTR pszKey, | 
      |             /* [unique][in] */ IUnknown *punk) = 0; |   |             /* [unique][in] */ __RPC__in_opt IUnknown *punk) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE GetObjectParam( |   |         virtual HRESULT STDMETHODCALLTYPE GetObjectParam( | 
       | 
      |             /* [in] */ LPOLESTR pszKey, |   |             /* [in] */ __RPC__in LPOLESTR pszKey, | 
      |             /* [out] */ IUnknown **ppunk) = 0; |   |             /* [out] */ __RPC__deref_out_opt IUnknown **ppunk) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE EnumObjectParam( |   |         virtual HRESULT STDMETHODCALLTYPE EnumObjectParam( | 
       | 
      |             /* [out] */ IEnumString **ppenum) = 0; |   |             /* [out] */ __RPC__deref_out_opt IEnumString **ppenum) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE RevokeObjectParam( |   |         virtual HRESULT STDMETHODCALLTYPE RevokeObjectParam( | 
       | 
      |             /* [in] */ LPOLESTR pszKey) = 0; |   |             /* [in] */ __RPC__in LPOLESTR pszKey) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IBindCtxVtbl |   |     typedef struct IBindCtxVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IBindCtx * This, |   |             IBindCtx * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IBindCtx * This); |   |             IBindCtx * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IBindCtx * This); |   |             IBindCtx * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *RegisterObjectBound )( |   |         HRESULT ( STDMETHODCALLTYPE *RegisterObjectBound )( | 
      |             IBindCtx * This, |   |             IBindCtx * This, | 
       | 
      |             /* [unique][in] */ IUnknown *punk); |   |             /* [unique][in] */ __RPC__in_opt IUnknown *punk); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *RevokeObjectBound )( |   |         HRESULT ( STDMETHODCALLTYPE *RevokeObjectBound )( | 
      |             IBindCtx * This, |   |             IBindCtx * This, | 
       | 
      |             /* [unique][in] */ IUnknown *punk); |   |             /* [unique][in] */ __RPC__in_opt IUnknown *punk); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *ReleaseBoundObjects )( |   |         HRESULT ( STDMETHODCALLTYPE *ReleaseBoundObjects )( | 
      |             IBindCtx * This); |   |             IBindCtx * This); | 
       |   |  | 
      |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetBindOptions )( |   |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetBindOptions )( | 
      |             IBindCtx * This, |   |             IBindCtx * This, | 
      |             /* [in] */ BIND_OPTS *pbindopts); |   |             /* [in] */ BIND_OPTS *pbindopts); | 
       |   |  | 
      |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetBindOptions )( |   |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetBindOptions )( | 
      |             IBindCtx * This, |   |             IBindCtx * This, | 
      |             /* [out][in] */ BIND_OPTS *pbindopts); |   |             /* [out][in] */ BIND_OPTS *pbindopts); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetRunningObjectTable )( |   |         HRESULT ( STDMETHODCALLTYPE *GetRunningObjectTable )( | 
      |             IBindCtx * This, |   |             IBindCtx * This, | 
       | 
      |             /* [out] */ IRunningObjectTable **pprot); |   |             /* [out] */ __RPC__deref_out_opt IRunningObjectTable **pprot); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *RegisterObjectParam )( |   |         HRESULT ( STDMETHODCALLTYPE *RegisterObjectParam )( | 
      |             IBindCtx * This, |   |             IBindCtx * This, | 
       | 
      |             /* [in] */ LPOLESTR pszKey, |   |             /* [in] */ __RPC__in LPOLESTR pszKey, | 
      |             /* [unique][in] */ IUnknown *punk); |   |             /* [unique][in] */ __RPC__in_opt IUnknown *punk); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetObjectParam )( |   |         HRESULT ( STDMETHODCALLTYPE *GetObjectParam )( | 
      |             IBindCtx * This, |   |             IBindCtx * This, | 
       | 
      |             /* [in] */ LPOLESTR pszKey, |   |             /* [in] */ __RPC__in LPOLESTR pszKey, | 
      |             /* [out] */ IUnknown **ppunk); |   |             /* [out] */ __RPC__deref_out_opt IUnknown **ppunk); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *EnumObjectParam )( |   |         HRESULT ( STDMETHODCALLTYPE *EnumObjectParam )( | 
      |             IBindCtx * This, |   |             IBindCtx * This, | 
       | 
      |             /* [out] */ IEnumString **ppenum); |   |             /* [out] */ __RPC__deref_out_opt IEnumString **ppenum); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *RevokeObjectParam )( |   |         HRESULT ( STDMETHODCALLTYPE *RevokeObjectParam )( | 
      |             IBindCtx * This, |   |             IBindCtx * This, | 
       | 
      |             /* [in] */ LPOLESTR pszKey); |   |             /* [in] */ __RPC__in LPOLESTR pszKey); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IBindCtxVtbl; |   |     } IBindCtxVtbl; | 
       |   |  | 
      |     interface IBindCtx |   |     interface IBindCtx | 
      |     { |   |     { | 
      |         CONST_VTBL struct IBindCtxVtbl *lpVtbl; |   |         CONST_VTBL struct IBindCtxVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IBindCtx_QueryInterface(This,riid,ppvObject)   \ |   | #define IBindCtx_QueryInterface(This,riid,ppvObject)   \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IBindCtx_AddRef(This)  \ |   | #define IBindCtx_AddRef(This)  \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IBindCtx_Release(This) \ |   | #define IBindCtx_Release(This) \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IBindCtx_RegisterObjectBound(This,punk)        \ |   | #define IBindCtx_RegisterObjectBound(This,punk)        \ | 
       | 
      |     (This)->lpVtbl -> RegisterObjectBound(This,punk) |   |     ( (This)->lpVtbl -> RegisterObjectBound(This,punk) ) | 
       |   |  | 
      | #define IBindCtx_RevokeObjectBound(This,punk)  \ |   | #define IBindCtx_RevokeObjectBound(This,punk)  \ | 
       | 
      |     (This)->lpVtbl -> RevokeObjectBound(This,punk) |   |     ( (This)->lpVtbl -> RevokeObjectBound(This,punk) ) | 
       |   |  | 
      | #define IBindCtx_ReleaseBoundObjects(This)     \ |   | #define IBindCtx_ReleaseBoundObjects(This)     \ | 
       | 
      |     (This)->lpVtbl -> ReleaseBoundObjects(This) |   |     ( (This)->lpVtbl -> ReleaseBoundObjects(This) ) | 
       |   |  | 
      | #define IBindCtx_SetBindOptions(This,pbindopts)        \ |   | #define IBindCtx_SetBindOptions(This,pbindopts)        \ | 
       | 
      |     (This)->lpVtbl -> SetBindOptions(This,pbindopts) |   |     ( (This)->lpVtbl -> SetBindOptions(This,pbindopts) ) | 
       |   |  | 
      | #define IBindCtx_GetBindOptions(This,pbindopts)        \ |   | #define IBindCtx_GetBindOptions(This,pbindopts)        \ | 
       | 
      |     (This)->lpVtbl -> GetBindOptions(This,pbindopts) |   |     ( (This)->lpVtbl -> GetBindOptions(This,pbindopts) ) | 
       |   |  | 
      | #define IBindCtx_GetRunningObjectTable(This,pprot)     \ |   | #define IBindCtx_GetRunningObjectTable(This,pprot)     \ | 
       | 
      |     (This)->lpVtbl -> GetRunningObjectTable(This,pprot) |   |     ( (This)->lpVtbl -> GetRunningObjectTable(This,pprot) ) | 
       |   |  | 
      | #define IBindCtx_RegisterObjectParam(This,pszKey,punk) \ |   | #define IBindCtx_RegisterObjectParam(This,pszKey,punk) \ | 
       | 
      |     (This)->lpVtbl -> RegisterObjectParam(This,pszKey,punk) |   |     ( (This)->lpVtbl -> RegisterObjectParam(This,pszKey,punk) ) | 
       |   |  | 
      | #define IBindCtx_GetObjectParam(This,pszKey,ppunk)     \ |   | #define IBindCtx_GetObjectParam(This,pszKey,ppunk)     \ | 
       | 
      |     (This)->lpVtbl -> GetObjectParam(This,pszKey,ppunk) |   |     ( (This)->lpVtbl -> GetObjectParam(This,pszKey,ppunk) ) | 
       |   |  | 
      | #define IBindCtx_EnumObjectParam(This,ppenum)  \ |   | #define IBindCtx_EnumObjectParam(This,ppenum)  \ | 
       | 
      |     (This)->lpVtbl -> EnumObjectParam(This,ppenum) |   |     ( (This)->lpVtbl -> EnumObjectParam(This,ppenum) ) | 
       |   |  | 
      | #define IBindCtx_RevokeObjectParam(This,pszKey)        \ |   | #define IBindCtx_RevokeObjectParam(This,pszKey)        \ | 
       | 
      |     (This)->lpVtbl -> RevokeObjectParam(This,pszKey) |   |     ( (This)->lpVtbl -> RevokeObjectParam(This,pszKey) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IBindCtx_RegisterObjectBound_Proxy( |   |  | 
      |     IBindCtx * This, |   |  | 
      |     /* [unique][in] */ IUnknown *punk); |   |  | 
       |   |  | 
      | void __RPC_STUB IBindCtx_RegisterObjectBound_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IBindCtx_RevokeObjectBound_Proxy( |   |  | 
      |     IBindCtx * This, |   |  | 
      |     /* [unique][in] */ IUnknown *punk); |   |  | 
       |   |  | 
      | void __RPC_STUB IBindCtx_RevokeObjectBound_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IBindCtx_ReleaseBoundObjects_Proxy( |   |  | 
      |     IBindCtx * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IBindCtx_ReleaseBoundObjects_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_RemoteSetBindOptions_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_RemoteSetBindOptions_Proxy( | 
      |     IBindCtx * This, |   |     IBindCtx * This, | 
       | 
      |     /* [in] */ BIND_OPTS2 *pbindopts); |   |     /* [in] */ __RPC__in BIND_OPTS2 *pbindopts); | 
       |   |  | 
      | void __RPC_STUB IBindCtx_RemoteSetBindOptions_Stub( |   | void __RPC_STUB IBindCtx_RemoteSetBindOptions_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_RemoteGetBindOptions_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_RemoteGetBindOptions_Proxy( | 
      |     IBindCtx * This, |   |     IBindCtx * This, | 
       | 
      |     /* [out][in] */ BIND_OPTS2 *pbindopts); |   |     /* [out][in] */ __RPC__inout BIND_OPTS2 *pbindopts); | 
       |   |  | 
      | void __RPC_STUB IBindCtx_RemoteGetBindOptions_Stub( |   | void __RPC_STUB IBindCtx_RemoteGetBindOptions_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IBindCtx_GetRunningObjectTable_Proxy( |   |  | 
      |     IBindCtx * This, |   |  | 
      |     /* [out] */ IRunningObjectTable **pprot); |   |  | 
       |   |  | 
      | void __RPC_STUB IBindCtx_GetRunningObjectTable_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IBindCtx_RegisterObjectParam_Proxy( |   |  | 
      |     IBindCtx * This, |   |  | 
      |     /* [in] */ LPOLESTR pszKey, |   |  | 
      |     /* [unique][in] */ IUnknown *punk); |   |  | 
       |   |  | 
      | void __RPC_STUB IBindCtx_RegisterObjectParam_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IBindCtx_GetObjectParam_Proxy( |   |  | 
      |     IBindCtx * This, |   |  | 
      |     /* [in] */ LPOLESTR pszKey, |   |  | 
      |     /* [out] */ IUnknown **ppunk); |   |  | 
       |   |  | 
      | void __RPC_STUB IBindCtx_GetObjectParam_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IBindCtx_EnumObjectParam_Proxy( |   |  | 
      |     IBindCtx * This, |   |  | 
      |     /* [out] */ IEnumString **ppenum); |   |  | 
       |   |  | 
      | void __RPC_STUB IBindCtx_EnumObjectParam_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IBindCtx_RevokeObjectParam_Proxy( |   |  | 
      |     IBindCtx * This, |   |  | 
      |     /* [in] */ LPOLESTR pszKey); |   |  | 
       |   |  | 
      | void __RPC_STUB IBindCtx_RevokeObjectParam_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IBindCtx_INTERFACE_DEFINED__ */ |   | #endif         /* __IBindCtx_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IEnumMoniker_INTERFACE_DEFINED__ |   | #ifndef __IEnumMoniker_INTERFACE_DEFINED__ | 
      | #define __IEnumMoniker_INTERFACE_DEFINED__ |   | #define __IEnumMoniker_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IEnumMoniker */ |   | /* interface IEnumMoniker */ | 
      | /* [unique][uuid][object] */ |   | /* [unique][uuid][object] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ IEnumMoniker *LPENUMMONIKER; |   | typedef /* [unique] */  __RPC_unique_pointer IEnumMoniker *LPENUMMONIKER; | 
       |   |  | 
      | EXTERN_C const IID IID_IEnumMoniker; |   | EXTERN_C const IID IID_IEnumMoniker; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("00000102-0000-0000-C000-000000000046") |   |     MIDL_INTERFACE("00000102-0000-0000-C000-000000000046") | 
      |     IEnumMoniker : public IUnknown |   |     IEnumMoniker : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( |   |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( | 
      |             /* [in] */ ULONG celt, |   |             /* [in] */ ULONG celt, | 
      |             /* [length_is][size_is][out] */ IMoniker **rgelt, |   |             /* [length_is][size_is][out] */ IMoniker **rgelt, | 
      |             /* [out] */ ULONG *pceltFetched) = 0; |   |             /* [out] */ ULONG *pceltFetched) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Skip( |   |         virtual HRESULT STDMETHODCALLTYPE Skip( | 
      |             /* [in] */ ULONG celt) = 0; |   |             /* [in] */ ULONG celt) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; |   |         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Clone( |   |         virtual HRESULT STDMETHODCALLTYPE Clone( | 
       | 
      |             /* [out] */ IEnumMoniker **ppenum) = 0; |   |             /* [out] */ __RPC__deref_out_opt IEnumMoniker **ppenum) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IEnumMonikerVtbl |   |     typedef struct IEnumMonikerVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IEnumMoniker * This, |   |             IEnumMoniker * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IEnumMoniker * This); |   |             IEnumMoniker * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IEnumMoniker * This); |   |             IEnumMoniker * This); | 
       |   |  | 
      |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )( |   |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )( | 
      |             IEnumMoniker * This, |   |             IEnumMoniker * This, | 
      |             /* [in] */ ULONG celt, |   |             /* [in] */ ULONG celt, | 
       |   |  | 
      | skipping to change at line 2374 |   | skipping to change at line 1978 | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Skip )( |   |         HRESULT ( STDMETHODCALLTYPE *Skip )( | 
      |             IEnumMoniker * This, |   |             IEnumMoniker * This, | 
      |             /* [in] */ ULONG celt); |   |             /* [in] */ ULONG celt); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Reset )( |   |         HRESULT ( STDMETHODCALLTYPE *Reset )( | 
      |             IEnumMoniker * This); |   |             IEnumMoniker * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Clone )( |   |         HRESULT ( STDMETHODCALLTYPE *Clone )( | 
      |             IEnumMoniker * This, |   |             IEnumMoniker * This, | 
       | 
      |             /* [out] */ IEnumMoniker **ppenum); |   |             /* [out] */ __RPC__deref_out_opt IEnumMoniker **ppenum); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IEnumMonikerVtbl; |   |     } IEnumMonikerVtbl; | 
       |   |  | 
      |     interface IEnumMoniker |   |     interface IEnumMoniker | 
      |     { |   |     { | 
      |         CONST_VTBL struct IEnumMonikerVtbl *lpVtbl; |   |         CONST_VTBL struct IEnumMonikerVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IEnumMoniker_QueryInterface(This,riid,ppvObject)       \ |   | #define IEnumMoniker_QueryInterface(This,riid,ppvObject)       \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IEnumMoniker_AddRef(This)      \ |   | #define IEnumMoniker_AddRef(This)      \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IEnumMoniker_Release(This)     \ |   | #define IEnumMoniker_Release(This)     \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IEnumMoniker_Next(This,celt,rgelt,pceltFetched)        \ |   | #define IEnumMoniker_Next(This,celt,rgelt,pceltFetched)        \ | 
       | 
      |     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) |   |     ( (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) ) | 
       |   |  | 
      | #define IEnumMoniker_Skip(This,celt)   \ |   | #define IEnumMoniker_Skip(This,celt)   \ | 
       | 
      |     (This)->lpVtbl -> Skip(This,celt) |   |     ( (This)->lpVtbl -> Skip(This,celt) ) | 
       |   |  | 
      | #define IEnumMoniker_Reset(This)       \ |   | #define IEnumMoniker_Reset(This)       \ | 
       | 
      |     (This)->lpVtbl -> Reset(This) |   |     ( (This)->lpVtbl -> Reset(This) ) | 
       |   |  | 
      | #define IEnumMoniker_Clone(This,ppenum)        \ |   | #define IEnumMoniker_Clone(This,ppenum)        \ | 
       | 
      |     (This)->lpVtbl -> Clone(This,ppenum) |   |     ( (This)->lpVtbl -> Clone(This,ppenum) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumMoniker_RemoteNext_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumMoniker_RemoteNext_Proxy( | 
      |     IEnumMoniker * This, |   |     IEnumMoniker * This, | 
      |     /* [in] */ ULONG celt, |   |     /* [in] */ ULONG celt, | 
       | 
      |     /* [length_is][size_is][out] */ IMoniker **rgelt, |   |     /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched)  | 
      |     /* [out] */ ULONG *pceltFetched); |   | IMoniker **rgelt, | 
       |   |     /* [out] */ __RPC__out ULONG *pceltFetched); | 
       |   |  | 
      | void __RPC_STUB IEnumMoniker_RemoteNext_Stub( |   | void __RPC_STUB IEnumMoniker_RemoteNext_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IEnumMoniker_Skip_Proxy( |   |  | 
      |     IEnumMoniker * This, |   |  | 
      |     /* [in] */ ULONG celt); |   |  | 
       |   |  | 
      | void __RPC_STUB IEnumMoniker_Skip_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IEnumMoniker_Reset_Proxy( |   |  | 
      |     IEnumMoniker * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IEnumMoniker_Reset_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IEnumMoniker_Clone_Proxy( |   |  | 
      |     IEnumMoniker * This, |   |  | 
      |     /* [out] */ IEnumMoniker **ppenum); |   |  | 
       |   |  | 
      | void __RPC_STUB IEnumMoniker_Clone_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IEnumMoniker_INTERFACE_DEFINED__ */ |   | #endif         /* __IEnumMoniker_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IRunnableObject_INTERFACE_DEFINED__ |   | #ifndef __IRunnableObject_INTERFACE_DEFINED__ | 
      | #define __IRunnableObject_INTERFACE_DEFINED__ |   | #define __IRunnableObject_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IRunnableObject */ |   | /* interface IRunnableObject */ | 
      | /* [uuid][object] */ |   | /* [uuid][object] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ IRunnableObject *LPRUNNABLEOBJECT; |   | typedef /* [unique] */  __RPC_unique_pointer IRunnableObject *LPRUNNABLEOBJECT; | 
       |   |  | 
      | EXTERN_C const IID IID_IRunnableObject; |   | EXTERN_C const IID IID_IRunnableObject; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("00000126-0000-0000-C000-000000000046") |   |     MIDL_INTERFACE("00000126-0000-0000-C000-000000000046") | 
      |     IRunnableObject : public IUnknown |   |     IRunnableObject : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE GetRunningClass( |   |         virtual HRESULT STDMETHODCALLTYPE GetRunningClass( | 
       | 
      |             /* [out] */ LPCLSID lpClsid) = 0; |   |             /* [out] */ __RPC__out LPCLSID lpClsid) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Run( |   |         virtual HRESULT STDMETHODCALLTYPE Run( | 
       | 
      |             /* [in] */ LPBINDCTX pbc) = 0; |   |             /* [in] */ __RPC__in_opt LPBINDCTX pbc) = 0; | 
       |   |  | 
      |         virtual /* [local] */ BOOL STDMETHODCALLTYPE IsRunning( void) = 0; |   |         virtual /* [local] */ BOOL STDMETHODCALLTYPE IsRunning( void) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE LockRunning( |   |         virtual HRESULT STDMETHODCALLTYPE LockRunning( | 
      |             /* [in] */ BOOL fLock, |   |             /* [in] */ BOOL fLock, | 
      |             /* [in] */ BOOL fLastUnlockCloses) = 0; |   |             /* [in] */ BOOL fLastUnlockCloses) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE SetContainedObject( |   |         virtual HRESULT STDMETHODCALLTYPE SetContainedObject( | 
      |             /* [in] */ BOOL fContained) = 0; |   |             /* [in] */ BOOL fContained) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IRunnableObjectVtbl |   |     typedef struct IRunnableObjectVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IRunnableObject * This, |   |             IRunnableObject * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IRunnableObject * This); |   |             IRunnableObject * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IRunnableObject * This); |   |             IRunnableObject * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetRunningClass )( |   |         HRESULT ( STDMETHODCALLTYPE *GetRunningClass )( | 
      |             IRunnableObject * This, |   |             IRunnableObject * This, | 
       | 
      |             /* [out] */ LPCLSID lpClsid); |   |             /* [out] */ __RPC__out LPCLSID lpClsid); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Run )( |   |         HRESULT ( STDMETHODCALLTYPE *Run )( | 
      |             IRunnableObject * This, |   |             IRunnableObject * This, | 
       | 
      |             /* [in] */ LPBINDCTX pbc); |   |             /* [in] */ __RPC__in_opt LPBINDCTX pbc); | 
       |   |  | 
      |         /* [local] */ BOOL ( STDMETHODCALLTYPE *IsRunning )( |   |         /* [local] */ BOOL ( STDMETHODCALLTYPE *IsRunning )( | 
      |             IRunnableObject * This); |   |             IRunnableObject * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *LockRunning )( |   |         HRESULT ( STDMETHODCALLTYPE *LockRunning )( | 
      |             IRunnableObject * This, |   |             IRunnableObject * This, | 
      |             /* [in] */ BOOL fLock, |   |             /* [in] */ BOOL fLock, | 
      |             /* [in] */ BOOL fLastUnlockCloses); |   |             /* [in] */ BOOL fLastUnlockCloses); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *SetContainedObject )( |   |         HRESULT ( STDMETHODCALLTYPE *SetContainedObject )( | 
       |   |  | 
      | skipping to change at line 2535 |   | skipping to change at line 2111 | 
      |     } IRunnableObjectVtbl; |   |     } IRunnableObjectVtbl; | 
       |   |  | 
      |     interface IRunnableObject |   |     interface IRunnableObject | 
      |     { |   |     { | 
      |         CONST_VTBL struct IRunnableObjectVtbl *lpVtbl; |   |         CONST_VTBL struct IRunnableObjectVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IRunnableObject_QueryInterface(This,riid,ppvObject)    \ |   | #define IRunnableObject_QueryInterface(This,riid,ppvObject)    \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IRunnableObject_AddRef(This)   \ |   | #define IRunnableObject_AddRef(This)   \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IRunnableObject_Release(This)  \ |   | #define IRunnableObject_Release(This)  \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IRunnableObject_GetRunningClass(This,lpClsid)  \ |   | #define IRunnableObject_GetRunningClass(This,lpClsid)  \ | 
       | 
      |     (This)->lpVtbl -> GetRunningClass(This,lpClsid) |   |     ( (This)->lpVtbl -> GetRunningClass(This,lpClsid) ) | 
       |   |  | 
      | #define IRunnableObject_Run(This,pbc)  \ |   | #define IRunnableObject_Run(This,pbc)  \ | 
       | 
      |     (This)->lpVtbl -> Run(This,pbc) |   |     ( (This)->lpVtbl -> Run(This,pbc) ) | 
       |   |  | 
      | #define IRunnableObject_IsRunning(This)        \ |   | #define IRunnableObject_IsRunning(This)        \ | 
       | 
      |     (This)->lpVtbl -> IsRunning(This) |   |     ( (This)->lpVtbl -> IsRunning(This) ) | 
       |   |  | 
      | #define IRunnableObject_LockRunning(This,fLock,fLastUnlockCloses)      \ |   | #define IRunnableObject_LockRunning(This,fLock,fLastUnlockCloses)      \ | 
       | 
      |     (This)->lpVtbl -> LockRunning(This,fLock,fLastUnlockCloses) |   |     ( (This)->lpVtbl -> LockRunning(This,fLock,fLastUnlockCloses) ) | 
       |   |  | 
      | #define IRunnableObject_SetContainedObject(This,fContained)    \ |   | #define IRunnableObject_SetContainedObject(This,fContained)    \ | 
       | 
      |     (This)->lpVtbl -> SetContainedObject(This,fContained) |   |     ( (This)->lpVtbl -> SetContainedObject(This,fContained) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IRunnableObject_GetRunningClass_Proxy( |   |  | 
      |     IRunnableObject * This, |   |  | 
      |     /* [out] */ LPCLSID lpClsid); |   |  | 
       |   |  | 
      | void __RPC_STUB IRunnableObject_GetRunningClass_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IRunnableObject_Run_Proxy( |   |  | 
      |     IRunnableObject * This, |   |  | 
      |     /* [in] */ LPBINDCTX pbc); |   |  | 
       |   |  | 
      | void __RPC_STUB IRunnableObject_Run_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IRunnableObject_RemoteIsRunning_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IRunnableObject_RemoteIsRunning_Proxy( | 
      |     IRunnableObject * This); |   |     IRunnableObject * This); | 
       |   |  | 
      | void __RPC_STUB IRunnableObject_RemoteIsRunning_Stub( |   | void __RPC_STUB IRunnableObject_RemoteIsRunning_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IRunnableObject_LockRunning_Proxy( |   |  | 
      |     IRunnableObject * This, |   |  | 
      |     /* [in] */ BOOL fLock, |   |  | 
      |     /* [in] */ BOOL fLastUnlockCloses); |   |  | 
       |   |  | 
      | void __RPC_STUB IRunnableObject_LockRunning_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IRunnableObject_SetContainedObject_Proxy( |   |  | 
      |     IRunnableObject * This, |   |  | 
      |     /* [in] */ BOOL fContained); |   |  | 
       |   |  | 
      | void __RPC_STUB IRunnableObject_SetContainedObject_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IRunnableObject_INTERFACE_DEFINED__ */ |   | #endif         /* __IRunnableObject_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IRunningObjectTable_INTERFACE_DEFINED__ |   | #ifndef __IRunningObjectTable_INTERFACE_DEFINED__ | 
      | #define __IRunningObjectTable_INTERFACE_DEFINED__ |   | #define __IRunningObjectTable_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IRunningObjectTable */ |   | /* interface IRunningObjectTable */ | 
      | /* [uuid][object] */ |   | /* [uuid][object] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ IRunningObjectTable *LPRUNNINGOBJECTTABLE; |   | typedef /* [unique] */  __RPC_unique_pointer IRunningObjectTable *LPRUNNINGOBJEC
TTABLE; | 
       |   |  | 
      | EXTERN_C const IID IID_IRunningObjectTable; |   | EXTERN_C const IID IID_IRunningObjectTable; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("00000010-0000-0000-C000-000000000046") |   |     MIDL_INTERFACE("00000010-0000-0000-C000-000000000046") | 
      |     IRunningObjectTable : public IUnknown |   |     IRunningObjectTable : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE Register( |   |         virtual HRESULT STDMETHODCALLTYPE Register( | 
      |             /* [in] */ DWORD grfFlags, |   |             /* [in] */ DWORD grfFlags, | 
       | 
      |             /* [unique][in] */ IUnknown *punkObject, |   |             /* [unique][in] */ __RPC__in_opt IUnknown *punkObject, | 
      |             /* [unique][in] */ IMoniker *pmkObjectName, |   |             /* [unique][in] */ __RPC__in_opt IMoniker *pmkObjectName, | 
      |             /* [out] */ DWORD *pdwRegister) = 0; |   |             /* [out] */ __RPC__out DWORD *pdwRegister) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Revoke( |   |         virtual HRESULT STDMETHODCALLTYPE Revoke( | 
      |             /* [in] */ DWORD dwRegister) = 0; |   |             /* [in] */ DWORD dwRegister) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE IsRunning( |   |         virtual HRESULT STDMETHODCALLTYPE IsRunning( | 
       | 
      |             /* [unique][in] */ IMoniker *pmkObjectName) = 0; |   |             /* [unique][in] */ __RPC__in_opt IMoniker *pmkObjectName) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE GetObject( |   |         virtual HRESULT STDMETHODCALLTYPE GetObject( | 
       | 
      |             /* [unique][in] */ IMoniker *pmkObjectName, |   |             /* [unique][in] */ __RPC__in_opt IMoniker *pmkObjectName, | 
      |             /* [out] */ IUnknown **ppunkObject) = 0; |   |             /* [out] */ __RPC__deref_out_opt IUnknown **ppunkObject) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE NoteChangeTime( |   |         virtual HRESULT STDMETHODCALLTYPE NoteChangeTime( | 
      |             /* [in] */ DWORD dwRegister, |   |             /* [in] */ DWORD dwRegister, | 
       | 
      |             /* [in] */ FILETIME *pfiletime) = 0; |   |             /* [in] */ __RPC__in FILETIME *pfiletime) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE GetTimeOfLastChange( |   |         virtual HRESULT STDMETHODCALLTYPE GetTimeOfLastChange( | 
       | 
      |             /* [unique][in] */ IMoniker *pmkObjectName, |   |             /* [unique][in] */ __RPC__in_opt IMoniker *pmkObjectName, | 
      |             /* [out] */ FILETIME *pfiletime) = 0; |   |             /* [out] */ __RPC__out FILETIME *pfiletime) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE EnumRunning( |   |         virtual HRESULT STDMETHODCALLTYPE EnumRunning( | 
       | 
      |             /* [out] */ IEnumMoniker **ppenumMoniker) = 0; |   |             /* [out] */ __RPC__deref_out_opt IEnumMoniker **ppenumMoniker) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IRunningObjectTableVtbl |   |     typedef struct IRunningObjectTableVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IRunningObjectTable * This, |   |             IRunningObjectTable * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IRunningObjectTable * This); |   |             IRunningObjectTable * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IRunningObjectTable * This); |   |             IRunningObjectTable * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Register )( |   |         HRESULT ( STDMETHODCALLTYPE *Register )( | 
      |             IRunningObjectTable * This, |   |             IRunningObjectTable * This, | 
      |             /* [in] */ DWORD grfFlags, |   |             /* [in] */ DWORD grfFlags, | 
       | 
      |             /* [unique][in] */ IUnknown *punkObject, |   |             /* [unique][in] */ __RPC__in_opt IUnknown *punkObject, | 
      |             /* [unique][in] */ IMoniker *pmkObjectName, |   |             /* [unique][in] */ __RPC__in_opt IMoniker *pmkObjectName, | 
      |             /* [out] */ DWORD *pdwRegister); |   |             /* [out] */ __RPC__out DWORD *pdwRegister); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Revoke )( |   |         HRESULT ( STDMETHODCALLTYPE *Revoke )( | 
      |             IRunningObjectTable * This, |   |             IRunningObjectTable * This, | 
      |             /* [in] */ DWORD dwRegister); |   |             /* [in] */ DWORD dwRegister); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *IsRunning )( |   |         HRESULT ( STDMETHODCALLTYPE *IsRunning )( | 
      |             IRunningObjectTable * This, |   |             IRunningObjectTable * This, | 
       | 
      |             /* [unique][in] */ IMoniker *pmkObjectName); |   |             /* [unique][in] */ __RPC__in_opt IMoniker *pmkObjectName); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetObject )( |   |         HRESULT ( STDMETHODCALLTYPE *GetObject )( | 
      |             IRunningObjectTable * This, |   |             IRunningObjectTable * This, | 
       | 
      |             /* [unique][in] */ IMoniker *pmkObjectName, |   |             /* [unique][in] */ __RPC__in_opt IMoniker *pmkObjectName, | 
      |             /* [out] */ IUnknown **ppunkObject); |   |             /* [out] */ __RPC__deref_out_opt IUnknown **ppunkObject); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *NoteChangeTime )( |   |         HRESULT ( STDMETHODCALLTYPE *NoteChangeTime )( | 
      |             IRunningObjectTable * This, |   |             IRunningObjectTable * This, | 
      |             /* [in] */ DWORD dwRegister, |   |             /* [in] */ DWORD dwRegister, | 
       | 
      |             /* [in] */ FILETIME *pfiletime); |   |             /* [in] */ __RPC__in FILETIME *pfiletime); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetTimeOfLastChange )( |   |         HRESULT ( STDMETHODCALLTYPE *GetTimeOfLastChange )( | 
      |             IRunningObjectTable * This, |   |             IRunningObjectTable * This, | 
       | 
      |             /* [unique][in] */ IMoniker *pmkObjectName, |   |             /* [unique][in] */ __RPC__in_opt IMoniker *pmkObjectName, | 
      |             /* [out] */ FILETIME *pfiletime); |   |             /* [out] */ __RPC__out FILETIME *pfiletime); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *EnumRunning )( |   |         HRESULT ( STDMETHODCALLTYPE *EnumRunning )( | 
      |             IRunningObjectTable * This, |   |             IRunningObjectTable * This, | 
       | 
      |             /* [out] */ IEnumMoniker **ppenumMoniker); |   |             /* [out] */ __RPC__deref_out_opt IEnumMoniker **ppenumMoniker); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IRunningObjectTableVtbl; |   |     } IRunningObjectTableVtbl; | 
       |   |  | 
      |     interface IRunningObjectTable |   |     interface IRunningObjectTable | 
      |     { |   |     { | 
      |         CONST_VTBL struct IRunningObjectTableVtbl *lpVtbl; |   |         CONST_VTBL struct IRunningObjectTableVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IRunningObjectTable_QueryInterface(This,riid,ppvObject)        \ |   | #define IRunningObjectTable_QueryInterface(This,riid,ppvObject)        \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IRunningObjectTable_AddRef(This)       \ |   | #define IRunningObjectTable_AddRef(This)       \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IRunningObjectTable_Release(This)      \ |   | #define IRunningObjectTable_Release(This)      \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IRunningObjectTable_Register(This,grfFlags,punkObject,pmkObjectName,pdwR
egister)       \ |   | #define IRunningObjectTable_Register(This,grfFlags,punkObject,pmkObjectName,pdwR
egister)       \ | 
       | 
      |     (This)->lpVtbl -> Register(This,grfFlags,punkObject,pmkObjectName,pdwRegiste
r) |   |     ( (This)->lpVtbl -> Register(This,grfFlags,punkObject,pmkObjectName,pdwRegis
ter) ) | 
       |   |  | 
      | #define IRunningObjectTable_Revoke(This,dwRegister)    \ |   | #define IRunningObjectTable_Revoke(This,dwRegister)    \ | 
       | 
      |     (This)->lpVtbl -> Revoke(This,dwRegister) |   |     ( (This)->lpVtbl -> Revoke(This,dwRegister) ) | 
       |   |  | 
      | #define IRunningObjectTable_IsRunning(This,pmkObjectName)      \ |   | #define IRunningObjectTable_IsRunning(This,pmkObjectName)      \ | 
       | 
      |     (This)->lpVtbl -> IsRunning(This,pmkObjectName) |   |     ( (This)->lpVtbl -> IsRunning(This,pmkObjectName) ) | 
       |   |  | 
      | #define IRunningObjectTable_GetObject(This,pmkObjectName,ppunkObject)  \ |   | #define IRunningObjectTable_GetObject(This,pmkObjectName,ppunkObject)  \ | 
       | 
      |     (This)->lpVtbl -> GetObject(This,pmkObjectName,ppunkObject) |   |     ( (This)->lpVtbl -> GetObject(This,pmkObjectName,ppunkObject) ) | 
       |   |  | 
      | #define IRunningObjectTable_NoteChangeTime(This,dwRegister,pfiletime)  \ |   | #define IRunningObjectTable_NoteChangeTime(This,dwRegister,pfiletime)  \ | 
       | 
      |     (This)->lpVtbl -> NoteChangeTime(This,dwRegister,pfiletime) |   |     ( (This)->lpVtbl -> NoteChangeTime(This,dwRegister,pfiletime) ) | 
       |   |  | 
      | #define IRunningObjectTable_GetTimeOfLastChange(This,pmkObjectName,pfiletime)  \ |   | #define IRunningObjectTable_GetTimeOfLastChange(This,pmkObjectName,pfiletime)  \ | 
       | 
      |     (This)->lpVtbl -> GetTimeOfLastChange(This,pmkObjectName,pfiletime) |   |     ( (This)->lpVtbl -> GetTimeOfLastChange(This,pmkObjectName,pfiletime) ) | 
       |   |  | 
      | #define IRunningObjectTable_EnumRunning(This,ppenumMoniker)    \ |   | #define IRunningObjectTable_EnumRunning(This,ppenumMoniker)    \ | 
       | 
      |     (This)->lpVtbl -> EnumRunning(This,ppenumMoniker) |   |     ( (This)->lpVtbl -> EnumRunning(This,ppenumMoniker) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IRunningObjectTable_Register_Proxy( |   |  | 
      |     IRunningObjectTable * This, |   |  | 
      |     /* [in] */ DWORD grfFlags, |   |  | 
      |     /* [unique][in] */ IUnknown *punkObject, |   |  | 
      |     /* [unique][in] */ IMoniker *pmkObjectName, |   |  | 
      |     /* [out] */ DWORD *pdwRegister); |   |  | 
       |   |  | 
      | void __RPC_STUB IRunningObjectTable_Register_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IRunningObjectTable_Revoke_Proxy( |   |  | 
      |     IRunningObjectTable * This, |   |  | 
      |     /* [in] */ DWORD dwRegister); |   |  | 
       |   |  | 
      | void __RPC_STUB IRunningObjectTable_Revoke_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IRunningObjectTable_IsRunning_Proxy( |   |  | 
      |     IRunningObjectTable * This, |   |  | 
      |     /* [unique][in] */ IMoniker *pmkObjectName); |   |  | 
       |   |  | 
      | void __RPC_STUB IRunningObjectTable_IsRunning_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IRunningObjectTable_GetObject_Proxy( |   |  | 
      |     IRunningObjectTable * This, |   |  | 
      |     /* [unique][in] */ IMoniker *pmkObjectName, |   |  | 
      |     /* [out] */ IUnknown **ppunkObject); |   |  | 
       |   |  | 
      | void __RPC_STUB IRunningObjectTable_GetObject_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IRunningObjectTable_NoteChangeTime_Proxy( |   |  | 
      |     IRunningObjectTable * This, |   |  | 
      |     /* [in] */ DWORD dwRegister, |   |  | 
      |     /* [in] */ FILETIME *pfiletime); |   |  | 
       |   |  | 
      | void __RPC_STUB IRunningObjectTable_NoteChangeTime_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IRunningObjectTable_GetTimeOfLastChange_Proxy( |   |  | 
      |     IRunningObjectTable * This, |   |  | 
      |     /* [unique][in] */ IMoniker *pmkObjectName, |   |  | 
      |     /* [out] */ FILETIME *pfiletime); |   |  | 
       |   |  | 
      | void __RPC_STUB IRunningObjectTable_GetTimeOfLastChange_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IRunningObjectTable_EnumRunning_Proxy( |   |  | 
      |     IRunningObjectTable * This, |   |  | 
      |     /* [out] */ IEnumMoniker **ppenumMoniker); |   |  | 
       |   |  | 
      | void __RPC_STUB IRunningObjectTable_EnumRunning_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IRunningObjectTable_INTERFACE_DEFINED__ */ |   | #endif         /* __IRunningObjectTable_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IPersist_INTERFACE_DEFINED__ |   | #ifndef __IPersist_INTERFACE_DEFINED__ | 
      | #define __IPersist_INTERFACE_DEFINED__ |   | #define __IPersist_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IPersist */ |   | /* interface IPersist */ | 
      | /* [uuid][object] */ |   | /* [uuid][object] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ IPersist *LPPERSIST; |   | typedef /* [unique] */  __RPC_unique_pointer IPersist *LPPERSIST; | 
       |   |  | 
      | EXTERN_C const IID IID_IPersist; |   | EXTERN_C const IID IID_IPersist; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("0000010c-0000-0000-C000-000000000046") |   |     MIDL_INTERFACE("0000010c-0000-0000-C000-000000000046") | 
      |     IPersist : public IUnknown |   |     IPersist : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE GetClassID( |   |         virtual HRESULT STDMETHODCALLTYPE GetClassID( | 
       | 
      |             /* [out] */ CLSID *pClassID) = 0; |   |             /* [out] */ __RPC__out CLSID *pClassID) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IPersistVtbl |   |     typedef struct IPersistVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IPersist * This, |   |             IPersist * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IPersist * This); |   |             IPersist * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IPersist * This); |   |             IPersist * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetClassID )( |   |         HRESULT ( STDMETHODCALLTYPE *GetClassID )( | 
      |             IPersist * This, |   |             IPersist * This, | 
       | 
      |             /* [out] */ CLSID *pClassID); |   |             /* [out] */ __RPC__out CLSID *pClassID); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IPersistVtbl; |   |     } IPersistVtbl; | 
       |   |  | 
      |     interface IPersist |   |     interface IPersist | 
      |     { |   |     { | 
      |         CONST_VTBL struct IPersistVtbl *lpVtbl; |   |         CONST_VTBL struct IPersistVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IPersist_QueryInterface(This,riid,ppvObject)   \ |   | #define IPersist_QueryInterface(This,riid,ppvObject)   \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IPersist_AddRef(This)  \ |   | #define IPersist_AddRef(This)  \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IPersist_Release(This) \ |   | #define IPersist_Release(This) \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IPersist_GetClassID(This,pClassID)     \ |   | #define IPersist_GetClassID(This,pClassID)     \ | 
       | 
      |     (This)->lpVtbl -> GetClassID(This,pClassID) |   |     ( (This)->lpVtbl -> GetClassID(This,pClassID) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IPersist_GetClassID_Proxy( |   |  | 
      |     IPersist * This, |   |  | 
      |     /* [out] */ CLSID *pClassID); |   |  | 
       |   |  | 
      | void __RPC_STUB IPersist_GetClassID_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IPersist_INTERFACE_DEFINED__ */ |   | #endif         /* __IPersist_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IPersistStream_INTERFACE_DEFINED__ |   | #ifndef __IPersistStream_INTERFACE_DEFINED__ | 
      | #define __IPersistStream_INTERFACE_DEFINED__ |   | #define __IPersistStream_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IPersistStream */ |   | /* interface IPersistStream */ | 
      | /* [unique][uuid][object] */ |   | /* [unique][uuid][object] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ IPersistStream *LPPERSISTSTREAM; |   | typedef /* [unique] */  __RPC_unique_pointer IPersistStream *LPPERSISTSTREAM; | 
       |   |  | 
      | EXTERN_C const IID IID_IPersistStream; |   | EXTERN_C const IID IID_IPersistStream; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("00000109-0000-0000-C000-000000000046") |   |     MIDL_INTERFACE("00000109-0000-0000-C000-000000000046") | 
      |     IPersistStream : public IPersist |   |     IPersistStream : public IPersist | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0; |   |         virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Load( |   |         virtual HRESULT STDMETHODCALLTYPE Load( | 
       | 
      |             /* [unique][in] */ IStream *pStm) = 0; |   |             /* [unique][in] */ __RPC__in_opt IStream *pStm) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Save( |   |         virtual HRESULT STDMETHODCALLTYPE Save( | 
       | 
      |             /* [unique][in] */ IStream *pStm, |   |             /* [unique][in] */ __RPC__in_opt IStream *pStm, | 
      |             /* [in] */ BOOL fClearDirty) = 0; |   |             /* [in] */ BOOL fClearDirty) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE GetSizeMax( |   |         virtual HRESULT STDMETHODCALLTYPE GetSizeMax( | 
       | 
      |             /* [out] */ ULARGE_INTEGER *pcbSize) = 0; |   |             /* [out] */ __RPC__out ULARGE_INTEGER *pcbSize) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IPersistStreamVtbl |   |     typedef struct IPersistStreamVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IPersistStream * This, |   |             IPersistStream * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IPersistStream * This); |   |             IPersistStream * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IPersistStream * This); |   |             IPersistStream * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetClassID )( |   |         HRESULT ( STDMETHODCALLTYPE *GetClassID )( | 
      |             IPersistStream * This, |   |             IPersistStream * This, | 
       | 
      |             /* [out] */ CLSID *pClassID); |   |             /* [out] */ __RPC__out CLSID *pClassID); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *IsDirty )( |   |         HRESULT ( STDMETHODCALLTYPE *IsDirty )( | 
      |             IPersistStream * This); |   |             IPersistStream * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Load )( |   |         HRESULT ( STDMETHODCALLTYPE *Load )( | 
      |             IPersistStream * This, |   |             IPersistStream * This, | 
       | 
      |             /* [unique][in] */ IStream *pStm); |   |             /* [unique][in] */ __RPC__in_opt IStream *pStm); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Save )( |   |         HRESULT ( STDMETHODCALLTYPE *Save )( | 
      |             IPersistStream * This, |   |             IPersistStream * This, | 
       | 
      |             /* [unique][in] */ IStream *pStm, |   |             /* [unique][in] */ __RPC__in_opt IStream *pStm, | 
      |             /* [in] */ BOOL fClearDirty); |   |             /* [in] */ BOOL fClearDirty); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetSizeMax )( |   |         HRESULT ( STDMETHODCALLTYPE *GetSizeMax )( | 
      |             IPersistStream * This, |   |             IPersistStream * This, | 
       | 
      |             /* [out] */ ULARGE_INTEGER *pcbSize); |   |             /* [out] */ __RPC__out ULARGE_INTEGER *pcbSize); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IPersistStreamVtbl; |   |     } IPersistStreamVtbl; | 
       |   |  | 
      |     interface IPersistStream |   |     interface IPersistStream | 
      |     { |   |     { | 
      |         CONST_VTBL struct IPersistStreamVtbl *lpVtbl; |   |         CONST_VTBL struct IPersistStreamVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IPersistStream_QueryInterface(This,riid,ppvObject)     \ |   | #define IPersistStream_QueryInterface(This,riid,ppvObject)     \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IPersistStream_AddRef(This)    \ |   | #define IPersistStream_AddRef(This)    \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IPersistStream_Release(This)   \ |   | #define IPersistStream_Release(This)   \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IPersistStream_GetClassID(This,pClassID)       \ |   | #define IPersistStream_GetClassID(This,pClassID)       \ | 
       | 
      |     (This)->lpVtbl -> GetClassID(This,pClassID) |   |     ( (This)->lpVtbl -> GetClassID(This,pClassID) ) | 
       |   |  | 
      | #define IPersistStream_IsDirty(This)   \ |   | #define IPersistStream_IsDirty(This)   \ | 
       | 
      |     (This)->lpVtbl -> IsDirty(This) |   |     ( (This)->lpVtbl -> IsDirty(This) ) | 
       |   |  | 
      | #define IPersistStream_Load(This,pStm) \ |   | #define IPersistStream_Load(This,pStm) \ | 
       | 
      |     (This)->lpVtbl -> Load(This,pStm) |   |     ( (This)->lpVtbl -> Load(This,pStm) ) | 
       |   |  | 
      | #define IPersistStream_Save(This,pStm,fClearDirty)     \ |   | #define IPersistStream_Save(This,pStm,fClearDirty)     \ | 
       | 
      |     (This)->lpVtbl -> Save(This,pStm,fClearDirty) |   |     ( (This)->lpVtbl -> Save(This,pStm,fClearDirty) ) | 
       |   |  | 
      | #define IPersistStream_GetSizeMax(This,pcbSize)        \ |   | #define IPersistStream_GetSizeMax(This,pcbSize)        \ | 
       | 
      |     (This)->lpVtbl -> GetSizeMax(This,pcbSize) |   |     ( (This)->lpVtbl -> GetSizeMax(This,pcbSize) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IPersistStream_IsDirty_Proxy( |   |  | 
      |     IPersistStream * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IPersistStream_IsDirty_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IPersistStream_Load_Proxy( |   |  | 
      |     IPersistStream * This, |   |  | 
      |     /* [unique][in] */ IStream *pStm); |   |  | 
       |   |  | 
      | void __RPC_STUB IPersistStream_Load_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IPersistStream_Save_Proxy( |   |  | 
      |     IPersistStream * This, |   |  | 
      |     /* [unique][in] */ IStream *pStm, |   |  | 
      |     /* [in] */ BOOL fClearDirty); |   |  | 
       |   |  | 
      | void __RPC_STUB IPersistStream_Save_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IPersistStream_GetSizeMax_Proxy( |   |  | 
      |     IPersistStream * This, |   |  | 
      |     /* [out] */ ULARGE_INTEGER *pcbSize); |   |  | 
       |   |  | 
      | void __RPC_STUB IPersistStream_GetSizeMax_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IPersistStream_INTERFACE_DEFINED__ */ |   | #endif         /* __IPersistStream_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IMoniker_INTERFACE_DEFINED__ |   | #ifndef __IMoniker_INTERFACE_DEFINED__ | 
      | #define __IMoniker_INTERFACE_DEFINED__ |   | #define __IMoniker_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IMoniker */ |   | /* interface IMoniker */ | 
      | /* [unique][uuid][object] */ |   | /* [unique][uuid][object] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ IMoniker *LPMONIKER; |   | typedef /* [unique] */  __RPC_unique_pointer IMoniker *LPMONIKER; | 
       |   |  | 
      | typedef |   | typedef | 
      | enum tagMKSYS |   | enum tagMKSYS | 
      |     {  MKSYS_NONE      = 0, |   |     {  MKSYS_NONE      = 0, | 
      |        MKSYS_GENERICCOMPOSITE  = 1, |   |        MKSYS_GENERICCOMPOSITE  = 1, | 
      |        MKSYS_FILEMONIKER       = 2, |   |        MKSYS_FILEMONIKER       = 2, | 
      |        MKSYS_ANTIMONIKER       = 3, |   |        MKSYS_ANTIMONIKER       = 3, | 
      |        MKSYS_ITEMMONIKER       = 4, |   |        MKSYS_ITEMMONIKER       = 4, | 
      |        MKSYS_POINTERMONIKER    = 5, |   |        MKSYS_POINTERMONIKER    = 5, | 
      |        MKSYS_CLASSMONIKER      = 7, |   |        MKSYS_CLASSMONIKER      = 7, | 
      |        MKSYS_OBJREFMONIKER     = 8, |   |        MKSYS_OBJREFMONIKER     = 8, | 
       | 
      |        MKSYS_SESSIONMONIKER    = 9 |   |        MKSYS_SESSIONMONIKER    = 9, | 
       |   |        MKSYS_LUAMONIKER        = 10 | 
      |     }  MKSYS; |   |     }  MKSYS; | 
       |   |  | 
      | typedef /* [v1_enum] */ |   | typedef /* [v1_enum] */ | 
      | enum tagMKREDUCE |   | enum tagMKREDUCE | 
       | 
      |     {  MKRREDUCE_ONE   = 3 << 16, |   |     {  MKRREDUCE_ONE   = ( 3 << 16 ) , | 
      |        MKRREDUCE_TOUSER        = 2 << 16, |   |        MKRREDUCE_TOUSER        = ( 2 << 16 ) , | 
      |        MKRREDUCE_THROUGHUSER   = 1 << 16, |   |        MKRREDUCE_THROUGHUSER   = ( 1 << 16 ) , | 
      |        MKRREDUCE_ALL   = 0 |   |        MKRREDUCE_ALL   = 0 | 
      |     }  MKRREDUCE; |   |     }  MKRREDUCE; | 
       |   |  | 
      | EXTERN_C const IID IID_IMoniker; |   | EXTERN_C const IID IID_IMoniker; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("0000000f-0000-0000-C000-000000000046") |   |     MIDL_INTERFACE("0000000f-0000-0000-C000-000000000046") | 
      |     IMoniker : public IPersistStream |   |     IMoniker : public IPersistStream | 
      |     { |   |     { | 
       |   |  | 
      | skipping to change at line 3109 |   | skipping to change at line 2522 | 
      |             /* [in] */ REFIID riidResult, |   |             /* [in] */ REFIID riidResult, | 
      |             /* [iid_is][out] */ void **ppvResult) = 0; |   |             /* [iid_is][out] */ void **ppvResult) = 0; | 
       |   |  | 
      |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE BindToStorage( |   |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE BindToStorage( | 
      |             /* [unique][in] */ IBindCtx *pbc, |   |             /* [unique][in] */ IBindCtx *pbc, | 
      |             /* [unique][in] */ IMoniker *pmkToLeft, |   |             /* [unique][in] */ IMoniker *pmkToLeft, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObj) = 0; |   |             /* [iid_is][out] */ void **ppvObj) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Reduce( |   |         virtual HRESULT STDMETHODCALLTYPE Reduce( | 
       | 
      |             /* [unique][in] */ IBindCtx *pbc, |   |             /* [unique][in] */ __RPC__in_opt IBindCtx *pbc, | 
      |             /* [in] */ DWORD dwReduceHowFar, |   |             /* [in] */ DWORD dwReduceHowFar, | 
       | 
      |             /* [unique][out][in] */ IMoniker **ppmkToLeft, |   |             /* [unique][out][in] */ __RPC__deref_opt_inout_opt IMoniker **ppmkTo | 
      |             /* [out] */ IMoniker **ppmkReduced) = 0; |   | Left, | 
       |   |             /* [out] */ __RPC__deref_out_opt IMoniker **ppmkReduced) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE ComposeWith( |   |         virtual HRESULT STDMETHODCALLTYPE ComposeWith( | 
       | 
      |             /* [unique][in] */ IMoniker *pmkRight, |   |             /* [unique][in] */ __RPC__in_opt IMoniker *pmkRight, | 
      |             /* [in] */ BOOL fOnlyIfNotGeneric, |   |             /* [in] */ BOOL fOnlyIfNotGeneric, | 
       | 
      |             /* [out] */ IMoniker **ppmkComposite) = 0; |   |             /* [out] */ __RPC__deref_out_opt IMoniker **ppmkComposite) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Enum( |   |         virtual HRESULT STDMETHODCALLTYPE Enum( | 
      |             /* [in] */ BOOL fForward, |   |             /* [in] */ BOOL fForward, | 
       | 
      |             /* [out] */ IEnumMoniker **ppenumMoniker) = 0; |   |             /* [out] */ __RPC__deref_out_opt IEnumMoniker **ppenumMoniker) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE IsEqual( |   |         virtual HRESULT STDMETHODCALLTYPE IsEqual( | 
       | 
      |             /* [unique][in] */ IMoniker *pmkOtherMoniker) = 0; |   |             /* [unique][in] */ __RPC__in_opt IMoniker *pmkOtherMoniker) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Hash( |   |         virtual HRESULT STDMETHODCALLTYPE Hash( | 
       | 
      |             /* [out] */ DWORD *pdwHash) = 0; |   |             /* [out] */ __RPC__out DWORD *pdwHash) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE IsRunning( |   |         virtual HRESULT STDMETHODCALLTYPE IsRunning( | 
       | 
      |             /* [unique][in] */ IBindCtx *pbc, |   |             /* [unique][in] */ __RPC__in_opt IBindCtx *pbc, | 
      |             /* [unique][in] */ IMoniker *pmkToLeft, |   |             /* [unique][in] */ __RPC__in_opt IMoniker *pmkToLeft, | 
      |             /* [unique][in] */ IMoniker *pmkNewlyRunning) = 0; |   |             /* [unique][in] */ __RPC__in_opt IMoniker *pmkNewlyRunning) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE GetTimeOfLastChange( |   |         virtual HRESULT STDMETHODCALLTYPE GetTimeOfLastChange( | 
       | 
      |             /* [unique][in] */ IBindCtx *pbc, |   |             /* [unique][in] */ __RPC__in_opt IBindCtx *pbc, | 
      |             /* [unique][in] */ IMoniker *pmkToLeft, |   |             /* [unique][in] */ __RPC__in_opt IMoniker *pmkToLeft, | 
      |             /* [out] */ FILETIME *pFileTime) = 0; |   |             /* [out] */ __RPC__out FILETIME *pFileTime) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Inverse( |   |         virtual HRESULT STDMETHODCALLTYPE Inverse( | 
       | 
      |             /* [out] */ IMoniker **ppmk) = 0; |   |             /* [out] */ __RPC__deref_out_opt IMoniker **ppmk) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE CommonPrefixWith( |   |         virtual HRESULT STDMETHODCALLTYPE CommonPrefixWith( | 
       | 
      |             /* [unique][in] */ IMoniker *pmkOther, |   |             /* [unique][in] */ __RPC__in_opt IMoniker *pmkOther, | 
      |             /* [out] */ IMoniker **ppmkPrefix) = 0; |   |             /* [out] */ __RPC__deref_out_opt IMoniker **ppmkPrefix) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE RelativePathTo( |   |         virtual HRESULT STDMETHODCALLTYPE RelativePathTo( | 
       | 
      |             /* [unique][in] */ IMoniker *pmkOther, |   |             /* [unique][in] */ __RPC__in_opt IMoniker *pmkOther, | 
      |             /* [out] */ IMoniker **ppmkRelPath) = 0; |   |             /* [out] */ __RPC__deref_out_opt IMoniker **ppmkRelPath) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE GetDisplayName( |   |         virtual HRESULT STDMETHODCALLTYPE GetDisplayName( | 
       | 
      |             /* [unique][in] */ IBindCtx *pbc, |   |             /* [unique][in] */ __RPC__in_opt IBindCtx *pbc, | 
      |             /* [unique][in] */ IMoniker *pmkToLeft, |   |             /* [unique][in] */ __RPC__in_opt IMoniker *pmkToLeft, | 
      |             /* [out] */ LPOLESTR *ppszDisplayName) = 0; |   |             /* [out] */ __RPC__deref_out_opt LPOLESTR *ppszDisplayName) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE ParseDisplayName( |   |         virtual HRESULT STDMETHODCALLTYPE ParseDisplayName( | 
       | 
      |             /* [unique][in] */ IBindCtx *pbc, |   |             /* [unique][in] */ __RPC__in_opt IBindCtx *pbc, | 
      |             /* [unique][in] */ IMoniker *pmkToLeft, |   |             /* [unique][in] */ __RPC__in_opt IMoniker *pmkToLeft, | 
      |             /* [in] */ LPOLESTR pszDisplayName, |   |             /* [in] */ __RPC__in LPOLESTR pszDisplayName, | 
      |             /* [out] */ ULONG *pchEaten, |   |             /* [out] */ __RPC__out ULONG *pchEaten, | 
      |             /* [out] */ IMoniker **ppmkOut) = 0; |   |             /* [out] */ __RPC__deref_out_opt IMoniker **ppmkOut) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE IsSystemMoniker( |   |         virtual HRESULT STDMETHODCALLTYPE IsSystemMoniker( | 
       | 
      |             /* [out] */ DWORD *pdwMksys) = 0; |   |             /* [out] */ __RPC__out DWORD *pdwMksys) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IMonikerVtbl |   |     typedef struct IMonikerVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IMoniker * This, |   |             IMoniker * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IMoniker * This); |   |             IMoniker * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IMoniker * This); |   |             IMoniker * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetClassID )( |   |         HRESULT ( STDMETHODCALLTYPE *GetClassID )( | 
      |             IMoniker * This, |   |             IMoniker * This, | 
       | 
      |             /* [out] */ CLSID *pClassID); |   |             /* [out] */ __RPC__out CLSID *pClassID); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *IsDirty )( |   |         HRESULT ( STDMETHODCALLTYPE *IsDirty )( | 
      |             IMoniker * This); |   |             IMoniker * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Load )( |   |         HRESULT ( STDMETHODCALLTYPE *Load )( | 
      |             IMoniker * This, |   |             IMoniker * This, | 
       | 
      |             /* [unique][in] */ IStream *pStm); |   |             /* [unique][in] */ __RPC__in_opt IStream *pStm); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Save )( |   |         HRESULT ( STDMETHODCALLTYPE *Save )( | 
      |             IMoniker * This, |   |             IMoniker * This, | 
       | 
      |             /* [unique][in] */ IStream *pStm, |   |             /* [unique][in] */ __RPC__in_opt IStream *pStm, | 
      |             /* [in] */ BOOL fClearDirty); |   |             /* [in] */ BOOL fClearDirty); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetSizeMax )( |   |         HRESULT ( STDMETHODCALLTYPE *GetSizeMax )( | 
      |             IMoniker * This, |   |             IMoniker * This, | 
       | 
      |             /* [out] */ ULARGE_INTEGER *pcbSize); |   |             /* [out] */ __RPC__out ULARGE_INTEGER *pcbSize); | 
       |   |  | 
      |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *BindToObject )( |   |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *BindToObject )( | 
      |             IMoniker * This, |   |             IMoniker * This, | 
      |             /* [unique][in] */ IBindCtx *pbc, |   |             /* [unique][in] */ IBindCtx *pbc, | 
      |             /* [unique][in] */ IMoniker *pmkToLeft, |   |             /* [unique][in] */ IMoniker *pmkToLeft, | 
      |             /* [in] */ REFIID riidResult, |   |             /* [in] */ REFIID riidResult, | 
      |             /* [iid_is][out] */ void **ppvResult); |   |             /* [iid_is][out] */ void **ppvResult); | 
       |   |  | 
      |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *BindToStorage )( |   |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *BindToStorage )( | 
      |             IMoniker * This, |   |             IMoniker * This, | 
      |             /* [unique][in] */ IBindCtx *pbc, |   |             /* [unique][in] */ IBindCtx *pbc, | 
      |             /* [unique][in] */ IMoniker *pmkToLeft, |   |             /* [unique][in] */ IMoniker *pmkToLeft, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObj); |   |             /* [iid_is][out] */ void **ppvObj); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Reduce )( |   |         HRESULT ( STDMETHODCALLTYPE *Reduce )( | 
      |             IMoniker * This, |   |             IMoniker * This, | 
       | 
      |             /* [unique][in] */ IBindCtx *pbc, |   |             /* [unique][in] */ __RPC__in_opt IBindCtx *pbc, | 
      |             /* [in] */ DWORD dwReduceHowFar, |   |             /* [in] */ DWORD dwReduceHowFar, | 
       | 
      |             /* [unique][out][in] */ IMoniker **ppmkToLeft, |   |             /* [unique][out][in] */ __RPC__deref_opt_inout_opt IMoniker **ppmkTo | 
      |             /* [out] */ IMoniker **ppmkReduced); |   | Left, | 
       |   |             /* [out] */ __RPC__deref_out_opt IMoniker **ppmkReduced); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *ComposeWith )( |   |         HRESULT ( STDMETHODCALLTYPE *ComposeWith )( | 
      |             IMoniker * This, |   |             IMoniker * This, | 
       | 
      |             /* [unique][in] */ IMoniker *pmkRight, |   |             /* [unique][in] */ __RPC__in_opt IMoniker *pmkRight, | 
      |             /* [in] */ BOOL fOnlyIfNotGeneric, |   |             /* [in] */ BOOL fOnlyIfNotGeneric, | 
       | 
      |             /* [out] */ IMoniker **ppmkComposite); |   |             /* [out] */ __RPC__deref_out_opt IMoniker **ppmkComposite); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Enum )( |   |         HRESULT ( STDMETHODCALLTYPE *Enum )( | 
      |             IMoniker * This, |   |             IMoniker * This, | 
      |             /* [in] */ BOOL fForward, |   |             /* [in] */ BOOL fForward, | 
       | 
      |             /* [out] */ IEnumMoniker **ppenumMoniker); |   |             /* [out] */ __RPC__deref_out_opt IEnumMoniker **ppenumMoniker); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *IsEqual )( |   |         HRESULT ( STDMETHODCALLTYPE *IsEqual )( | 
      |             IMoniker * This, |   |             IMoniker * This, | 
       | 
      |             /* [unique][in] */ IMoniker *pmkOtherMoniker); |   |             /* [unique][in] */ __RPC__in_opt IMoniker *pmkOtherMoniker); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Hash )( |   |         HRESULT ( STDMETHODCALLTYPE *Hash )( | 
      |             IMoniker * This, |   |             IMoniker * This, | 
       | 
      |             /* [out] */ DWORD *pdwHash); |   |             /* [out] */ __RPC__out DWORD *pdwHash); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *IsRunning )( |   |         HRESULT ( STDMETHODCALLTYPE *IsRunning )( | 
      |             IMoniker * This, |   |             IMoniker * This, | 
       | 
      |             /* [unique][in] */ IBindCtx *pbc, |   |             /* [unique][in] */ __RPC__in_opt IBindCtx *pbc, | 
      |             /* [unique][in] */ IMoniker *pmkToLeft, |   |             /* [unique][in] */ __RPC__in_opt IMoniker *pmkToLeft, | 
      |             /* [unique][in] */ IMoniker *pmkNewlyRunning); |   |             /* [unique][in] */ __RPC__in_opt IMoniker *pmkNewlyRunning); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetTimeOfLastChange )( |   |         HRESULT ( STDMETHODCALLTYPE *GetTimeOfLastChange )( | 
      |             IMoniker * This, |   |             IMoniker * This, | 
       | 
      |             /* [unique][in] */ IBindCtx *pbc, |   |             /* [unique][in] */ __RPC__in_opt IBindCtx *pbc, | 
      |             /* [unique][in] */ IMoniker *pmkToLeft, |   |             /* [unique][in] */ __RPC__in_opt IMoniker *pmkToLeft, | 
      |             /* [out] */ FILETIME *pFileTime); |   |             /* [out] */ __RPC__out FILETIME *pFileTime); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Inverse )( |   |         HRESULT ( STDMETHODCALLTYPE *Inverse )( | 
      |             IMoniker * This, |   |             IMoniker * This, | 
       | 
      |             /* [out] */ IMoniker **ppmk); |   |             /* [out] */ __RPC__deref_out_opt IMoniker **ppmk); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *CommonPrefixWith )( |   |         HRESULT ( STDMETHODCALLTYPE *CommonPrefixWith )( | 
      |             IMoniker * This, |   |             IMoniker * This, | 
       | 
      |             /* [unique][in] */ IMoniker *pmkOther, |   |             /* [unique][in] */ __RPC__in_opt IMoniker *pmkOther, | 
      |             /* [out] */ IMoniker **ppmkPrefix); |   |             /* [out] */ __RPC__deref_out_opt IMoniker **ppmkPrefix); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *RelativePathTo )( |   |         HRESULT ( STDMETHODCALLTYPE *RelativePathTo )( | 
      |             IMoniker * This, |   |             IMoniker * This, | 
       | 
      |             /* [unique][in] */ IMoniker *pmkOther, |   |             /* [unique][in] */ __RPC__in_opt IMoniker *pmkOther, | 
      |             /* [out] */ IMoniker **ppmkRelPath); |   |             /* [out] */ __RPC__deref_out_opt IMoniker **ppmkRelPath); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetDisplayName )( |   |         HRESULT ( STDMETHODCALLTYPE *GetDisplayName )( | 
      |             IMoniker * This, |   |             IMoniker * This, | 
       | 
      |             /* [unique][in] */ IBindCtx *pbc, |   |             /* [unique][in] */ __RPC__in_opt IBindCtx *pbc, | 
      |             /* [unique][in] */ IMoniker *pmkToLeft, |   |             /* [unique][in] */ __RPC__in_opt IMoniker *pmkToLeft, | 
      |             /* [out] */ LPOLESTR *ppszDisplayName); |   |             /* [out] */ __RPC__deref_out_opt LPOLESTR *ppszDisplayName); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *ParseDisplayName )( |   |         HRESULT ( STDMETHODCALLTYPE *ParseDisplayName )( | 
      |             IMoniker * This, |   |             IMoniker * This, | 
       | 
      |             /* [unique][in] */ IBindCtx *pbc, |   |             /* [unique][in] */ __RPC__in_opt IBindCtx *pbc, | 
      |             /* [unique][in] */ IMoniker *pmkToLeft, |   |             /* [unique][in] */ __RPC__in_opt IMoniker *pmkToLeft, | 
      |             /* [in] */ LPOLESTR pszDisplayName, |   |             /* [in] */ __RPC__in LPOLESTR pszDisplayName, | 
      |             /* [out] */ ULONG *pchEaten, |   |             /* [out] */ __RPC__out ULONG *pchEaten, | 
      |             /* [out] */ IMoniker **ppmkOut); |   |             /* [out] */ __RPC__deref_out_opt IMoniker **ppmkOut); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *IsSystemMoniker )( |   |         HRESULT ( STDMETHODCALLTYPE *IsSystemMoniker )( | 
      |             IMoniker * This, |   |             IMoniker * This, | 
       | 
      |             /* [out] */ DWORD *pdwMksys); |   |             /* [out] */ __RPC__out DWORD *pdwMksys); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IMonikerVtbl; |   |     } IMonikerVtbl; | 
       |   |  | 
      |     interface IMoniker |   |     interface IMoniker | 
      |     { |   |     { | 
      |         CONST_VTBL struct IMonikerVtbl *lpVtbl; |   |         CONST_VTBL struct IMonikerVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IMoniker_QueryInterface(This,riid,ppvObject)   \ |   | #define IMoniker_QueryInterface(This,riid,ppvObject)   \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IMoniker_AddRef(This)  \ |   | #define IMoniker_AddRef(This)  \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IMoniker_Release(This) \ |   | #define IMoniker_Release(This) \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IMoniker_GetClassID(This,pClassID)     \ |   | #define IMoniker_GetClassID(This,pClassID)     \ | 
       | 
      |     (This)->lpVtbl -> GetClassID(This,pClassID) |   |     ( (This)->lpVtbl -> GetClassID(This,pClassID) ) | 
       |   |  | 
      | #define IMoniker_IsDirty(This) \ |   | #define IMoniker_IsDirty(This) \ | 
       | 
      |     (This)->lpVtbl -> IsDirty(This) |   |     ( (This)->lpVtbl -> IsDirty(This) ) | 
       |   |  | 
      | #define IMoniker_Load(This,pStm)       \ |   | #define IMoniker_Load(This,pStm)       \ | 
       | 
      |     (This)->lpVtbl -> Load(This,pStm) |   |     ( (This)->lpVtbl -> Load(This,pStm) ) | 
       |   |  | 
      | #define IMoniker_Save(This,pStm,fClearDirty)   \ |   | #define IMoniker_Save(This,pStm,fClearDirty)   \ | 
       | 
      |     (This)->lpVtbl -> Save(This,pStm,fClearDirty) |   |     ( (This)->lpVtbl -> Save(This,pStm,fClearDirty) ) | 
       |   |  | 
      | #define IMoniker_GetSizeMax(This,pcbSize)      \ |   | #define IMoniker_GetSizeMax(This,pcbSize)      \ | 
       | 
      |     (This)->lpVtbl -> GetSizeMax(This,pcbSize) |   |     ( (This)->lpVtbl -> GetSizeMax(This,pcbSize) ) | 
       |   |  | 
      | #define IMoniker_BindToObject(This,pbc,pmkToLeft,riidResult,ppvResult) \ |   | #define IMoniker_BindToObject(This,pbc,pmkToLeft,riidResult,ppvResult) \ | 
       | 
      |     (This)->lpVtbl -> BindToObject(This,pbc,pmkToLeft,riidResult,ppvResult) |   |     ( (This)->lpVtbl -> BindToObject(This,pbc,pmkToLeft,riidResult,ppvResult) ) | 
       |   |  | 
      | #define IMoniker_BindToStorage(This,pbc,pmkToLeft,riid,ppvObj) \ |   | #define IMoniker_BindToStorage(This,pbc,pmkToLeft,riid,ppvObj) \ | 
       | 
      |     (This)->lpVtbl -> BindToStorage(This,pbc,pmkToLeft,riid,ppvObj) |   |     ( (This)->lpVtbl -> BindToStorage(This,pbc,pmkToLeft,riid,ppvObj) ) | 
       |   |  | 
      | #define IMoniker_Reduce(This,pbc,dwReduceHowFar,ppmkToLeft,ppmkReduced)        \ |   | #define IMoniker_Reduce(This,pbc,dwReduceHowFar,ppmkToLeft,ppmkReduced)        \ | 
       | 
      |     (This)->lpVtbl -> Reduce(This,pbc,dwReduceHowFar,ppmkToLeft,ppmkReduced) |   |     ( (This)->lpVtbl -> Reduce(This,pbc,dwReduceHowFar,ppmkToLeft,ppmkReduced) ) | 
       |   |  | 
      | #define IMoniker_ComposeWith(This,pmkRight,fOnlyIfNotGeneric,ppmkComposite)    \ |   | #define IMoniker_ComposeWith(This,pmkRight,fOnlyIfNotGeneric,ppmkComposite)    \ | 
       | 
      |     (This)->lpVtbl -> ComposeWith(This,pmkRight,fOnlyIfNotGeneric,ppmkComposite) |   |     ( (This)->lpVtbl -> ComposeWith(This,pmkRight,fOnlyIfNotGeneric,ppmkComposit
e) ) | 
       |   |  | 
      | #define IMoniker_Enum(This,fForward,ppenumMoniker)     \ |   | #define IMoniker_Enum(This,fForward,ppenumMoniker)     \ | 
       | 
      |     (This)->lpVtbl -> Enum(This,fForward,ppenumMoniker) |   |     ( (This)->lpVtbl -> Enum(This,fForward,ppenumMoniker) ) | 
       |   |  | 
      | #define IMoniker_IsEqual(This,pmkOtherMoniker) \ |   | #define IMoniker_IsEqual(This,pmkOtherMoniker) \ | 
       | 
      |     (This)->lpVtbl -> IsEqual(This,pmkOtherMoniker) |   |     ( (This)->lpVtbl -> IsEqual(This,pmkOtherMoniker) ) | 
       |   |  | 
      | #define IMoniker_Hash(This,pdwHash)    \ |   | #define IMoniker_Hash(This,pdwHash)    \ | 
       | 
      |     (This)->lpVtbl -> Hash(This,pdwHash) |   |     ( (This)->lpVtbl -> Hash(This,pdwHash) ) | 
       |   |  | 
      | #define IMoniker_IsRunning(This,pbc,pmkToLeft,pmkNewlyRunning) \ |   | #define IMoniker_IsRunning(This,pbc,pmkToLeft,pmkNewlyRunning) \ | 
       | 
      |     (This)->lpVtbl -> IsRunning(This,pbc,pmkToLeft,pmkNewlyRunning) |   |     ( (This)->lpVtbl -> IsRunning(This,pbc,pmkToLeft,pmkNewlyRunning) ) | 
       |   |  | 
      | #define IMoniker_GetTimeOfLastChange(This,pbc,pmkToLeft,pFileTime)     \ |   | #define IMoniker_GetTimeOfLastChange(This,pbc,pmkToLeft,pFileTime)     \ | 
       | 
      |     (This)->lpVtbl -> GetTimeOfLastChange(This,pbc,pmkToLeft,pFileTime) |   |     ( (This)->lpVtbl -> GetTimeOfLastChange(This,pbc,pmkToLeft,pFileTime) ) | 
       |   |  | 
      | #define IMoniker_Inverse(This,ppmk)    \ |   | #define IMoniker_Inverse(This,ppmk)    \ | 
       | 
      |     (This)->lpVtbl -> Inverse(This,ppmk) |   |     ( (This)->lpVtbl -> Inverse(This,ppmk) ) | 
       |   |  | 
      | #define IMoniker_CommonPrefixWith(This,pmkOther,ppmkPrefix)    \ |   | #define IMoniker_CommonPrefixWith(This,pmkOther,ppmkPrefix)    \ | 
       | 
      |     (This)->lpVtbl -> CommonPrefixWith(This,pmkOther,ppmkPrefix) |   |     ( (This)->lpVtbl -> CommonPrefixWith(This,pmkOther,ppmkPrefix) ) | 
       |   |  | 
      | #define IMoniker_RelativePathTo(This,pmkOther,ppmkRelPath)     \ |   | #define IMoniker_RelativePathTo(This,pmkOther,ppmkRelPath)     \ | 
       | 
      |     (This)->lpVtbl -> RelativePathTo(This,pmkOther,ppmkRelPath) |   |     ( (This)->lpVtbl -> RelativePathTo(This,pmkOther,ppmkRelPath) ) | 
       |   |  | 
      | #define IMoniker_GetDisplayName(This,pbc,pmkToLeft,ppszDisplayName)    \ |   | #define IMoniker_GetDisplayName(This,pbc,pmkToLeft,ppszDisplayName)    \ | 
       | 
      |     (This)->lpVtbl -> GetDisplayName(This,pbc,pmkToLeft,ppszDisplayName) |   |     ( (This)->lpVtbl -> GetDisplayName(This,pbc,pmkToLeft,ppszDisplayName) ) | 
       |   |  | 
      | #define IMoniker_ParseDisplayName(This,pbc,pmkToLeft,pszDisplayName,pchEaten,ppm
kOut)  \ |   | #define IMoniker_ParseDisplayName(This,pbc,pmkToLeft,pszDisplayName,pchEaten,ppm
kOut)  \ | 
       | 
      |     (This)->lpVtbl -> ParseDisplayName(This,pbc,pmkToLeft,pszDisplayName,pchEate
n,ppmkOut) |   |     ( (This)->lpVtbl -> ParseDisplayName(This,pbc,pmkToLeft,pszDisplayName,pchEa
ten,ppmkOut) ) | 
       |   |  | 
      | #define IMoniker_IsSystemMoniker(This,pdwMksys)        \ |   | #define IMoniker_IsSystemMoniker(This,pdwMksys)        \ | 
       | 
      |     (This)->lpVtbl -> IsSystemMoniker(This,pdwMksys) |   |     ( (This)->lpVtbl -> IsSystemMoniker(This,pdwMksys) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_RemoteBindToObject_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_RemoteBindToObject_Proxy( | 
      |     IMoniker * This, |   |     IMoniker * This, | 
       | 
      |     /* [unique][in] */ IBindCtx *pbc, |   |     /* [unique][in] */ __RPC__in_opt IBindCtx *pbc, | 
      |     /* [unique][in] */ IMoniker *pmkToLeft, |   |     /* [unique][in] */ __RPC__in_opt IMoniker *pmkToLeft, | 
      |     /* [in] */ REFIID riidResult, |   |     /* [in] */ __RPC__in REFIID riidResult, | 
      |     /* [iid_is][out] */ IUnknown **ppvResult); |   |     /* [iid_is][out] */ __RPC__deref_out_opt IUnknown **ppvResult); | 
       |   |  | 
      | void __RPC_STUB IMoniker_RemoteBindToObject_Stub( |   | void __RPC_STUB IMoniker_RemoteBindToObject_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_RemoteBindToStorage_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_RemoteBindToStorage_Proxy( | 
      |     IMoniker * This, |   |     IMoniker * This, | 
       | 
      |     /* [unique][in] */ IBindCtx *pbc, |   |     /* [unique][in] */ __RPC__in_opt IBindCtx *pbc, | 
      |     /* [unique][in] */ IMoniker *pmkToLeft, |   |     /* [unique][in] */ __RPC__in_opt IMoniker *pmkToLeft, | 
      |     /* [in] */ REFIID riid, |   |     /* [in] */ __RPC__in REFIID riid, | 
      |     /* [iid_is][out] */ IUnknown **ppvObj); |   |     /* [iid_is][out] */ __RPC__deref_out_opt IUnknown **ppvObj); | 
       |   |  | 
      | void __RPC_STUB IMoniker_RemoteBindToStorage_Stub( |   | void __RPC_STUB IMoniker_RemoteBindToStorage_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IMoniker_Reduce_Proxy( |   |  | 
      |     IMoniker * This, |   |  | 
      |     /* [unique][in] */ IBindCtx *pbc, |   |  | 
      |     /* [in] */ DWORD dwReduceHowFar, |   |  | 
      |     /* [unique][out][in] */ IMoniker **ppmkToLeft, |   |  | 
      |     /* [out] */ IMoniker **ppmkReduced); |   |  | 
       |   |  | 
      | void __RPC_STUB IMoniker_Reduce_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IMoniker_ComposeWith_Proxy( |   |  | 
      |     IMoniker * This, |   |  | 
      |     /* [unique][in] */ IMoniker *pmkRight, |   |  | 
      |     /* [in] */ BOOL fOnlyIfNotGeneric, |   |  | 
      |     /* [out] */ IMoniker **ppmkComposite); |   |  | 
       |   |  | 
      | void __RPC_STUB IMoniker_ComposeWith_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IMoniker_Enum_Proxy( |   |  | 
      |     IMoniker * This, |   |  | 
      |     /* [in] */ BOOL fForward, |   |  | 
      |     /* [out] */ IEnumMoniker **ppenumMoniker); |   |  | 
       |   |  | 
      | void __RPC_STUB IMoniker_Enum_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IMoniker_IsEqual_Proxy( |   |  | 
      |     IMoniker * This, |   |  | 
      |     /* [unique][in] */ IMoniker *pmkOtherMoniker); |   |  | 
       |   |  | 
      | void __RPC_STUB IMoniker_IsEqual_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IMoniker_Hash_Proxy( |   |  | 
      |     IMoniker * This, |   |  | 
      |     /* [out] */ DWORD *pdwHash); |   |  | 
       |   |  | 
      | void __RPC_STUB IMoniker_Hash_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IMoniker_IsRunning_Proxy( |   |  | 
      |     IMoniker * This, |   |  | 
      |     /* [unique][in] */ IBindCtx *pbc, |   |  | 
      |     /* [unique][in] */ IMoniker *pmkToLeft, |   |  | 
      |     /* [unique][in] */ IMoniker *pmkNewlyRunning); |   |  | 
       |   |  | 
      | void __RPC_STUB IMoniker_IsRunning_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IMoniker_GetTimeOfLastChange_Proxy( |   |  | 
      |     IMoniker * This, |   |  | 
      |     /* [unique][in] */ IBindCtx *pbc, |   |  | 
      |     /* [unique][in] */ IMoniker *pmkToLeft, |   |  | 
      |     /* [out] */ FILETIME *pFileTime); |   |  | 
       |   |  | 
      | void __RPC_STUB IMoniker_GetTimeOfLastChange_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IMoniker_Inverse_Proxy( |   |  | 
      |     IMoniker * This, |   |  | 
      |     /* [out] */ IMoniker **ppmk); |   |  | 
       |   |  | 
      | void __RPC_STUB IMoniker_Inverse_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IMoniker_CommonPrefixWith_Proxy( |   |  | 
      |     IMoniker * This, |   |  | 
      |     /* [unique][in] */ IMoniker *pmkOther, |   |  | 
      |     /* [out] */ IMoniker **ppmkPrefix); |   |  | 
       |   |  | 
      | void __RPC_STUB IMoniker_CommonPrefixWith_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IMoniker_RelativePathTo_Proxy( |   |  | 
      |     IMoniker * This, |   |  | 
      |     /* [unique][in] */ IMoniker *pmkOther, |   |  | 
      |     /* [out] */ IMoniker **ppmkRelPath); |   |  | 
       |   |  | 
      | void __RPC_STUB IMoniker_RelativePathTo_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IMoniker_GetDisplayName_Proxy( |   |  | 
      |     IMoniker * This, |   |  | 
      |     /* [unique][in] */ IBindCtx *pbc, |   |  | 
      |     /* [unique][in] */ IMoniker *pmkToLeft, |   |  | 
      |     /* [out] */ LPOLESTR *ppszDisplayName); |   |  | 
       |   |  | 
      | void __RPC_STUB IMoniker_GetDisplayName_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IMoniker_ParseDisplayName_Proxy( |   |  | 
      |     IMoniker * This, |   |  | 
      |     /* [unique][in] */ IBindCtx *pbc, |   |  | 
      |     /* [unique][in] */ IMoniker *pmkToLeft, |   |  | 
      |     /* [in] */ LPOLESTR pszDisplayName, |   |  | 
      |     /* [out] */ ULONG *pchEaten, |   |  | 
      |     /* [out] */ IMoniker **ppmkOut); |   |  | 
       |   |  | 
      | void __RPC_STUB IMoniker_ParseDisplayName_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IMoniker_IsSystemMoniker_Proxy( |   |  | 
      |     IMoniker * This, |   |  | 
      |     /* [out] */ DWORD *pdwMksys); |   |  | 
       |   |  | 
      | void __RPC_STUB IMoniker_IsSystemMoniker_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IMoniker_INTERFACE_DEFINED__ */ |   | #endif         /* __IMoniker_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IROTData_INTERFACE_DEFINED__ |   | #ifndef __IROTData_INTERFACE_DEFINED__ | 
      | #define __IROTData_INTERFACE_DEFINED__ |   | #define __IROTData_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IROTData */ |   | /* interface IROTData */ | 
      | /* [unique][uuid][object] */ |   | /* [unique][uuid][object] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IROTData; |   | EXTERN_C const IID IID_IROTData; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("f29f6bc0-5021-11ce-aa15-00006901293f") |   |     MIDL_INTERFACE("f29f6bc0-5021-11ce-aa15-00006901293f") | 
      |     IROTData : public IUnknown |   |     IROTData : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE GetComparisonData( |   |         virtual HRESULT STDMETHODCALLTYPE GetComparisonData( | 
       | 
      |             /* [size_is][out] */ byte *pbData, |   |             /* [size_is][out] */ __RPC__out_ecount_full(cbMax) byte *pbData, | 
      |             /* [in] */ ULONG cbMax, |   |             /* [in] */ ULONG cbMax, | 
       | 
      |             /* [out] */ ULONG *pcbData) = 0; |   |             /* [out] */ __RPC__out ULONG *pcbData) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IROTDataVtbl |   |     typedef struct IROTDataVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IROTData * This, |   |             IROTData * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IROTData * This); |   |             IROTData * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IROTData * This); |   |             IROTData * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetComparisonData )( |   |         HRESULT ( STDMETHODCALLTYPE *GetComparisonData )( | 
      |             IROTData * This, |   |             IROTData * This, | 
       | 
      |             /* [size_is][out] */ byte *pbData, |   |             /* [size_is][out] */ __RPC__out_ecount_full(cbMax) byte *pbData, | 
      |             /* [in] */ ULONG cbMax, |   |             /* [in] */ ULONG cbMax, | 
       | 
      |             /* [out] */ ULONG *pcbData); |   |             /* [out] */ __RPC__out ULONG *pcbData); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IROTDataVtbl; |   |     } IROTDataVtbl; | 
       |   |  | 
      |     interface IROTData |   |     interface IROTData | 
      |     { |   |     { | 
      |         CONST_VTBL struct IROTDataVtbl *lpVtbl; |   |         CONST_VTBL struct IROTDataVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IROTData_QueryInterface(This,riid,ppvObject)   \ |   | #define IROTData_QueryInterface(This,riid,ppvObject)   \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IROTData_AddRef(This)  \ |   | #define IROTData_AddRef(This)  \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IROTData_Release(This) \ |   | #define IROTData_Release(This) \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IROTData_GetComparisonData(This,pbData,cbMax,pcbData)  \ |   | #define IROTData_GetComparisonData(This,pbData,cbMax,pcbData)  \ | 
       | 
      |     (This)->lpVtbl -> GetComparisonData(This,pbData,cbMax,pcbData) |   |     ( (This)->lpVtbl -> GetComparisonData(This,pbData,cbMax,pcbData) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IROTData_GetComparisonData_Proxy( |   |  | 
      |     IROTData * This, |   |  | 
      |     /* [size_is][out] */ byte *pbData, |   |  | 
      |     /* [in] */ ULONG cbMax, |   |  | 
      |     /* [out] */ ULONG *pcbData); |   |  | 
       |   |  | 
      | void __RPC_STUB IROTData_GetComparisonData_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IROTData_INTERFACE_DEFINED__ */ |   | #endif         /* __IROTData_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IEnumString_INTERFACE_DEFINED__ |   | #ifndef __IEnumString_INTERFACE_DEFINED__ | 
      | #define __IEnumString_INTERFACE_DEFINED__ |   | #define __IEnumString_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IEnumString */ |   | /* interface IEnumString */ | 
      | /* [unique][uuid][object] */ |   | /* [unique][uuid][object] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ IEnumString *LPENUMSTRING; |   | typedef /* [unique] */  __RPC_unique_pointer IEnumString *LPENUMSTRING; | 
       |   |  | 
      | EXTERN_C const IID IID_IEnumString; |   | EXTERN_C const IID IID_IEnumString; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("00000101-0000-0000-C000-000000000046") |   |     MIDL_INTERFACE("00000101-0000-0000-C000-000000000046") | 
      |     IEnumString : public IUnknown |   |     IEnumString : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( |   |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( | 
      |             /* [in] */ ULONG celt, |   |             /* [in] */ ULONG celt, | 
       | 
      |             /* [length_is][size_is][out] */ LPOLESTR *rgelt, |   |             /* [length_is][size_is][out] */ | 
       |   |             __RPC__out_ecount_part(celt,*pceltFetched)  LPOLESTR *rgelt, | 
      |             /* [out] */ ULONG *pceltFetched) = 0; |   |             /* [out] */ ULONG *pceltFetched) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Skip( |   |         virtual HRESULT STDMETHODCALLTYPE Skip( | 
      |             /* [in] */ ULONG celt) = 0; |   |             /* [in] */ ULONG celt) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; |   |         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Clone( |   |         virtual HRESULT STDMETHODCALLTYPE Clone( | 
       | 
      |             /* [out] */ IEnumString **ppenum) = 0; |   |             /* [out] */ __RPC__deref_out_opt IEnumString **ppenum) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IEnumStringVtbl |   |     typedef struct IEnumStringVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IEnumString * This, |   |             IEnumString * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IEnumString * This); |   |             IEnumString * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IEnumString * This); |   |             IEnumString * This); | 
       |   |  | 
      |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )( |   |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )( | 
      |             IEnumString * This, |   |             IEnumString * This, | 
      |             /* [in] */ ULONG celt, |   |             /* [in] */ ULONG celt, | 
       | 
      |             /* [length_is][size_is][out] */ LPOLESTR *rgelt, |   |             /* [length_is][size_is][out] */ | 
       |   |             __RPC__out_ecount_part(celt,*pceltFetched)  LPOLESTR *rgelt, | 
      |             /* [out] */ ULONG *pceltFetched); |   |             /* [out] */ ULONG *pceltFetched); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Skip )( |   |         HRESULT ( STDMETHODCALLTYPE *Skip )( | 
      |             IEnumString * This, |   |             IEnumString * This, | 
      |             /* [in] */ ULONG celt); |   |             /* [in] */ ULONG celt); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Reset )( |   |         HRESULT ( STDMETHODCALLTYPE *Reset )( | 
      |             IEnumString * This); |   |             IEnumString * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Clone )( |   |         HRESULT ( STDMETHODCALLTYPE *Clone )( | 
      |             IEnumString * This, |   |             IEnumString * This, | 
       | 
      |             /* [out] */ IEnumString **ppenum); |   |             /* [out] */ __RPC__deref_out_opt IEnumString **ppenum); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IEnumStringVtbl; |   |     } IEnumStringVtbl; | 
       |   |  | 
      |     interface IEnumString |   |     interface IEnumString | 
      |     { |   |     { | 
      |         CONST_VTBL struct IEnumStringVtbl *lpVtbl; |   |         CONST_VTBL struct IEnumStringVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IEnumString_QueryInterface(This,riid,ppvObject)        \ |   | #define IEnumString_QueryInterface(This,riid,ppvObject)        \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IEnumString_AddRef(This)       \ |   | #define IEnumString_AddRef(This)       \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IEnumString_Release(This)      \ |   | #define IEnumString_Release(This)      \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IEnumString_Next(This,celt,rgelt,pceltFetched) \ |   | #define IEnumString_Next(This,celt,rgelt,pceltFetched) \ | 
       | 
      |     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) |   |     ( (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) ) | 
       |   |  | 
      | #define IEnumString_Skip(This,celt)    \ |   | #define IEnumString_Skip(This,celt)    \ | 
       | 
      |     (This)->lpVtbl -> Skip(This,celt) |   |     ( (This)->lpVtbl -> Skip(This,celt) ) | 
       |   |  | 
      | #define IEnumString_Reset(This)        \ |   | #define IEnumString_Reset(This)        \ | 
       | 
      |     (This)->lpVtbl -> Reset(This) |   |     ( (This)->lpVtbl -> Reset(This) ) | 
       |   |  | 
      | #define IEnumString_Clone(This,ppenum) \ |   | #define IEnumString_Clone(This,ppenum) \ | 
       | 
      |     (This)->lpVtbl -> Clone(This,ppenum) |   |     ( (This)->lpVtbl -> Clone(This,ppenum) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumString_RemoteNext_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumString_RemoteNext_Proxy( | 
      |     IEnumString * This, |   |     IEnumString * This, | 
      |     /* [in] */ ULONG celt, |   |     /* [in] */ ULONG celt, | 
       | 
      |     /* [length_is][size_is][out] */ LPOLESTR *rgelt, |   |     /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched)  | 
      |     /* [out] */ ULONG *pceltFetched); |   | LPOLESTR *rgelt, | 
       |   |     /* [out] */ __RPC__out ULONG *pceltFetched); | 
       |   |  | 
      | void __RPC_STUB IEnumString_RemoteNext_Stub( |   | void __RPC_STUB IEnumString_RemoteNext_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IEnumString_Skip_Proxy( |   |  | 
      |     IEnumString * This, |   |  | 
      |     /* [in] */ ULONG celt); |   |  | 
       |   |  | 
      | void __RPC_STUB IEnumString_Skip_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IEnumString_Reset_Proxy( |   |  | 
      |     IEnumString * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IEnumString_Reset_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IEnumString_Clone_Proxy( |   |  | 
      |     IEnumString * This, |   |  | 
      |     /* [out] */ IEnumString **ppenum); |   |  | 
       |   |  | 
      | void __RPC_STUB IEnumString_Clone_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IEnumString_INTERFACE_DEFINED__ */ |   | #endif         /* __IEnumString_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __ISequentialStream_INTERFACE_DEFINED__ |   | #ifndef __ISequentialStream_INTERFACE_DEFINED__ | 
      | #define __ISequentialStream_INTERFACE_DEFINED__ |   | #define __ISequentialStream_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface ISequentialStream */ |   | /* interface ISequentialStream */ | 
      | /* [unique][uuid][object] */ |   | /* [unique][uuid][object] */ | 
       |   |  | 
      | EXTERN_C const IID IID_ISequentialStream; |   | EXTERN_C const IID IID_ISequentialStream; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 3808 |   | skipping to change at line 3037 | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct ISequentialStreamVtbl |   |     typedef struct ISequentialStreamVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             ISequentialStream * This, |   |             ISequentialStream * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             ISequentialStream * This); |   |             ISequentialStream * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             ISequentialStream * This); |   |             ISequentialStream * This); | 
       |   |  | 
      |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Read )( |   |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Read )( | 
      |             ISequentialStream * This, |   |             ISequentialStream * This, | 
      |             /* [length_is][size_is][out] */ void *pv, |   |             /* [length_is][size_is][out] */ void *pv, | 
       |   |  | 
      | skipping to change at line 3840 |   | skipping to change at line 3070 | 
      |     } ISequentialStreamVtbl; |   |     } ISequentialStreamVtbl; | 
       |   |  | 
      |     interface ISequentialStream |   |     interface ISequentialStream | 
      |     { |   |     { | 
      |         CONST_VTBL struct ISequentialStreamVtbl *lpVtbl; |   |         CONST_VTBL struct ISequentialStreamVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define ISequentialStream_QueryInterface(This,riid,ppvObject)  \ |   | #define ISequentialStream_QueryInterface(This,riid,ppvObject)  \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define ISequentialStream_AddRef(This) \ |   | #define ISequentialStream_AddRef(This) \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define ISequentialStream_Release(This)        \ |   | #define ISequentialStream_Release(This)        \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define ISequentialStream_Read(This,pv,cb,pcbRead)     \ |   | #define ISequentialStream_Read(This,pv,cb,pcbRead)     \ | 
       | 
      |     (This)->lpVtbl -> Read(This,pv,cb,pcbRead) |   |     ( (This)->lpVtbl -> Read(This,pv,cb,pcbRead) ) | 
       |   |  | 
      | #define ISequentialStream_Write(This,pv,cb,pcbWritten) \ |   | #define ISequentialStream_Write(This,pv,cb,pcbWritten) \ | 
       | 
      |     (This)->lpVtbl -> Write(This,pv,cb,pcbWritten) |   |     ( (This)->lpVtbl -> Write(This,pv,cb,pcbWritten) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_RemoteRead_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_RemoteRead_Proxy( | 
      |     ISequentialStream * This, |   |     ISequentialStream * This, | 
       | 
      |     /* [length_is][size_is][out] */ byte *pv, |   |     /* [length_is][size_is][out] */ __RPC__out_ecount_part(cb, *pcbRead) byte *p
v, | 
      |     /* [in] */ ULONG cb, |   |     /* [in] */ ULONG cb, | 
       | 
      |     /* [out] */ ULONG *pcbRead); |   |     /* [out] */ __RPC__out ULONG *pcbRead); | 
       |   |  | 
      | void __RPC_STUB ISequentialStream_RemoteRead_Stub( |   | void __RPC_STUB ISequentialStream_RemoteRead_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_RemoteWrite_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_RemoteWrite_Proxy( | 
      |     ISequentialStream * This, |   |     ISequentialStream * This, | 
       | 
      |     /* [size_is][in] */ const byte *pv, |   |     /* [size_is][in] */ __RPC__in_ecount_full(cb) const byte *pv, | 
      |     /* [in] */ ULONG cb, |   |     /* [in] */ ULONG cb, | 
       | 
      |     /* [out] */ ULONG *pcbWritten); |   |     /* [out] */ __RPC__out ULONG *pcbWritten); | 
       |   |  | 
      | void __RPC_STUB ISequentialStream_RemoteWrite_Stub( |   | void __RPC_STUB ISequentialStream_RemoteWrite_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
      | #endif         /* __ISequentialStream_INTERFACE_DEFINED__ */ |   | #endif         /* __ISequentialStream_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IStream_INTERFACE_DEFINED__ |   | #ifndef __IStream_INTERFACE_DEFINED__ | 
      | #define __IStream_INTERFACE_DEFINED__ |   | #define __IStream_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IStream */ |   | /* interface IStream */ | 
      | /* [unique][uuid][object] */ |   | /* [unique][uuid][object] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ IStream *LPSTREAM; |   | typedef /* [unique] */  __RPC_unique_pointer IStream *LPSTREAM; | 
       |   |  | 
      | //FSSpec is Macintosh only, defined in macos\files.h |   | //FSSpec is Macintosh only, defined in macos\files.h | 
      | #ifdef _MAC |   | #ifdef _MAC | 
      |     typedef struct tagSTATSTG |   |     typedef struct tagSTATSTG | 
      |     { |   |     { | 
      |         LPOLESTR pwcsName; |   |         LPOLESTR pwcsName; | 
      |             FSSpec *pspec; |   |             FSSpec *pspec; | 
      |         DWORD type; |   |         DWORD type; | 
      |         ULARGE_INTEGER cbSize; |   |         ULARGE_INTEGER cbSize; | 
      |         FILETIME mtime; |   |         FILETIME mtime; | 
       |   |  | 
      | skipping to change at line 3986 |   | skipping to change at line 3216 | 
      |             /* [in] */ ULARGE_INTEGER libOffset, |   |             /* [in] */ ULARGE_INTEGER libOffset, | 
      |             /* [in] */ ULARGE_INTEGER cb, |   |             /* [in] */ ULARGE_INTEGER cb, | 
      |             /* [in] */ DWORD dwLockType) = 0; |   |             /* [in] */ DWORD dwLockType) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE UnlockRegion( |   |         virtual HRESULT STDMETHODCALLTYPE UnlockRegion( | 
      |             /* [in] */ ULARGE_INTEGER libOffset, |   |             /* [in] */ ULARGE_INTEGER libOffset, | 
      |             /* [in] */ ULARGE_INTEGER cb, |   |             /* [in] */ ULARGE_INTEGER cb, | 
      |             /* [in] */ DWORD dwLockType) = 0; |   |             /* [in] */ DWORD dwLockType) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Stat( |   |         virtual HRESULT STDMETHODCALLTYPE Stat( | 
       | 
      |             /* [out] */ STATSTG *pstatstg, |   |             /* [out] */ __RPC__out STATSTG *pstatstg, | 
      |             /* [in] */ DWORD grfStatFlag) = 0; |   |             /* [in] */ DWORD grfStatFlag) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Clone( |   |         virtual HRESULT STDMETHODCALLTYPE Clone( | 
       | 
      |             /* [out] */ IStream **ppstm) = 0; |   |             /* [out] */ __RPC__deref_out_opt IStream **ppstm) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IStreamVtbl |   |     typedef struct IStreamVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IStream * This, |   |             IStream * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IStream * This); |   |             IStream * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IStream * This); |   |             IStream * This); | 
       |   |  | 
      |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Read )( |   |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Read )( | 
      |             IStream * This, |   |             IStream * This, | 
      |             /* [length_is][size_is][out] */ void *pv, |   |             /* [length_is][size_is][out] */ void *pv, | 
       |   |  | 
      | skipping to change at line 4061 |   | skipping to change at line 3292 | 
      |             /* [in] */ DWORD dwLockType); |   |             /* [in] */ DWORD dwLockType); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *UnlockRegion )( |   |         HRESULT ( STDMETHODCALLTYPE *UnlockRegion )( | 
      |             IStream * This, |   |             IStream * This, | 
      |             /* [in] */ ULARGE_INTEGER libOffset, |   |             /* [in] */ ULARGE_INTEGER libOffset, | 
      |             /* [in] */ ULARGE_INTEGER cb, |   |             /* [in] */ ULARGE_INTEGER cb, | 
      |             /* [in] */ DWORD dwLockType); |   |             /* [in] */ DWORD dwLockType); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Stat )( |   |         HRESULT ( STDMETHODCALLTYPE *Stat )( | 
      |             IStream * This, |   |             IStream * This, | 
       | 
      |             /* [out] */ STATSTG *pstatstg, |   |             /* [out] */ __RPC__out STATSTG *pstatstg, | 
      |             /* [in] */ DWORD grfStatFlag); |   |             /* [in] */ DWORD grfStatFlag); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Clone )( |   |         HRESULT ( STDMETHODCALLTYPE *Clone )( | 
      |             IStream * This, |   |             IStream * This, | 
       | 
      |             /* [out] */ IStream **ppstm); |   |             /* [out] */ __RPC__deref_out_opt IStream **ppstm); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IStreamVtbl; |   |     } IStreamVtbl; | 
       |   |  | 
      |     interface IStream |   |     interface IStream | 
      |     { |   |     { | 
      |         CONST_VTBL struct IStreamVtbl *lpVtbl; |   |         CONST_VTBL struct IStreamVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IStream_QueryInterface(This,riid,ppvObject)    \ |   | #define IStream_QueryInterface(This,riid,ppvObject)    \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IStream_AddRef(This)   \ |   | #define IStream_AddRef(This)   \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IStream_Release(This)  \ |   | #define IStream_Release(This)  \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IStream_Read(This,pv,cb,pcbRead)       \ |   | #define IStream_Read(This,pv,cb,pcbRead)       \ | 
       | 
      |     (This)->lpVtbl -> Read(This,pv,cb,pcbRead) |   |     ( (This)->lpVtbl -> Read(This,pv,cb,pcbRead) ) | 
       |   |  | 
      | #define IStream_Write(This,pv,cb,pcbWritten)   \ |   | #define IStream_Write(This,pv,cb,pcbWritten)   \ | 
       | 
      |     (This)->lpVtbl -> Write(This,pv,cb,pcbWritten) |   |     ( (This)->lpVtbl -> Write(This,pv,cb,pcbWritten) ) | 
       |   |  | 
      | #define IStream_Seek(This,dlibMove,dwOrigin,plibNewPosition)   \ |   | #define IStream_Seek(This,dlibMove,dwOrigin,plibNewPosition)   \ | 
       | 
      |     (This)->lpVtbl -> Seek(This,dlibMove,dwOrigin,plibNewPosition) |   |     ( (This)->lpVtbl -> Seek(This,dlibMove,dwOrigin,plibNewPosition) ) | 
       |   |  | 
      | #define IStream_SetSize(This,libNewSize)       \ |   | #define IStream_SetSize(This,libNewSize)       \ | 
       | 
      |     (This)->lpVtbl -> SetSize(This,libNewSize) |   |     ( (This)->lpVtbl -> SetSize(This,libNewSize) ) | 
       |   |  | 
      | #define IStream_CopyTo(This,pstm,cb,pcbRead,pcbWritten)        \ |   | #define IStream_CopyTo(This,pstm,cb,pcbRead,pcbWritten)        \ | 
       | 
      |     (This)->lpVtbl -> CopyTo(This,pstm,cb,pcbRead,pcbWritten) |   |     ( (This)->lpVtbl -> CopyTo(This,pstm,cb,pcbRead,pcbWritten) ) | 
       |   |  | 
      | #define IStream_Commit(This,grfCommitFlags)    \ |   | #define IStream_Commit(This,grfCommitFlags)    \ | 
       | 
      |     (This)->lpVtbl -> Commit(This,grfCommitFlags) |   |     ( (This)->lpVtbl -> Commit(This,grfCommitFlags) ) | 
       |   |  | 
      | #define IStream_Revert(This)   \ |   | #define IStream_Revert(This)   \ | 
       | 
      |     (This)->lpVtbl -> Revert(This) |   |     ( (This)->lpVtbl -> Revert(This) ) | 
       |   |  | 
      | #define IStream_LockRegion(This,libOffset,cb,dwLockType)       \ |   | #define IStream_LockRegion(This,libOffset,cb,dwLockType)       \ | 
       | 
      |     (This)->lpVtbl -> LockRegion(This,libOffset,cb,dwLockType) |   |     ( (This)->lpVtbl -> LockRegion(This,libOffset,cb,dwLockType) ) | 
       |   |  | 
      | #define IStream_UnlockRegion(This,libOffset,cb,dwLockType)     \ |   | #define IStream_UnlockRegion(This,libOffset,cb,dwLockType)     \ | 
       | 
      |     (This)->lpVtbl -> UnlockRegion(This,libOffset,cb,dwLockType) |   |     ( (This)->lpVtbl -> UnlockRegion(This,libOffset,cb,dwLockType) ) | 
       |   |  | 
      | #define IStream_Stat(This,pstatstg,grfStatFlag)        \ |   | #define IStream_Stat(This,pstatstg,grfStatFlag)        \ | 
       | 
      |     (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag) |   |     ( (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag) ) | 
       |   |  | 
      | #define IStream_Clone(This,ppstm)      \ |   | #define IStream_Clone(This,ppstm)      \ | 
       | 
      |     (This)->lpVtbl -> Clone(This,ppstm) |   |     ( (This)->lpVtbl -> Clone(This,ppstm) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_RemoteSeek_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_RemoteSeek_Proxy( | 
      |     IStream * This, |   |     IStream * This, | 
      |     /* [in] */ LARGE_INTEGER dlibMove, |   |     /* [in] */ LARGE_INTEGER dlibMove, | 
      |     /* [in] */ DWORD dwOrigin, |   |     /* [in] */ DWORD dwOrigin, | 
       | 
      |     /* [out] */ ULARGE_INTEGER *plibNewPosition); |   |     /* [out] */ __RPC__out ULARGE_INTEGER *plibNewPosition); | 
       |   |  | 
      | void __RPC_STUB IStream_RemoteSeek_Stub( |   | void __RPC_STUB IStream_RemoteSeek_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IStream_SetSize_Proxy( |   |  | 
      |     IStream * This, |   |  | 
      |     /* [in] */ ULARGE_INTEGER libNewSize); |   |  | 
       |   |  | 
      | void __RPC_STUB IStream_SetSize_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_RemoteCopyTo_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_RemoteCopyTo_Proxy( | 
      |     IStream * This, |   |     IStream * This, | 
       | 
      |     /* [unique][in] */ IStream *pstm, |   |     /* [unique][in] */ __RPC__in_opt IStream *pstm, | 
      |     /* [in] */ ULARGE_INTEGER cb, |   |     /* [in] */ ULARGE_INTEGER cb, | 
       | 
      |     /* [out] */ ULARGE_INTEGER *pcbRead, |   |     /* [out] */ __RPC__out ULARGE_INTEGER *pcbRead, | 
      |     /* [out] */ ULARGE_INTEGER *pcbWritten); |   |     /* [out] */ __RPC__out ULARGE_INTEGER *pcbWritten); | 
       |   |  | 
      | void __RPC_STUB IStream_RemoteCopyTo_Stub( |   | void __RPC_STUB IStream_RemoteCopyTo_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IStream_Commit_Proxy( |   |  | 
      |     IStream * This, |   |  | 
      |     /* [in] */ DWORD grfCommitFlags); |   |  | 
       |   |  | 
      | void __RPC_STUB IStream_Commit_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IStream_Revert_Proxy( |   |  | 
      |     IStream * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IStream_Revert_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IStream_LockRegion_Proxy( |   |  | 
      |     IStream * This, |   |  | 
      |     /* [in] */ ULARGE_INTEGER libOffset, |   |  | 
      |     /* [in] */ ULARGE_INTEGER cb, |   |  | 
      |     /* [in] */ DWORD dwLockType); |   |  | 
       |   |  | 
      | void __RPC_STUB IStream_LockRegion_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IStream_UnlockRegion_Proxy( |   |  | 
      |     IStream * This, |   |  | 
      |     /* [in] */ ULARGE_INTEGER libOffset, |   |  | 
      |     /* [in] */ ULARGE_INTEGER cb, |   |  | 
      |     /* [in] */ DWORD dwLockType); |   |  | 
       |   |  | 
      | void __RPC_STUB IStream_UnlockRegion_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IStream_Stat_Proxy( |   |  | 
      |     IStream * This, |   |  | 
      |     /* [out] */ STATSTG *pstatstg, |   |  | 
      |     /* [in] */ DWORD grfStatFlag); |   |  | 
       |   |  | 
      | void __RPC_STUB IStream_Stat_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IStream_Clone_Proxy( |   |  | 
      |     IStream * This, |   |  | 
      |     /* [out] */ IStream **ppstm); |   |  | 
       |   |  | 
      | void __RPC_STUB IStream_Clone_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IStream_INTERFACE_DEFINED__ */ |   | #endif         /* __IStream_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IEnumSTATSTG_INTERFACE_DEFINED__ |   | #ifndef __IEnumSTATSTG_INTERFACE_DEFINED__ | 
      | #define __IEnumSTATSTG_INTERFACE_DEFINED__ |   | #define __IEnumSTATSTG_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IEnumSTATSTG */ |   | /* interface IEnumSTATSTG */ | 
      | /* [unique][uuid][object] */ |   | /* [unique][uuid][object] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ IEnumSTATSTG *LPENUMSTATSTG; |   | typedef /* [unique] */  __RPC_unique_pointer IEnumSTATSTG *LPENUMSTATSTG; | 
       |   |  | 
      | EXTERN_C const IID IID_IEnumSTATSTG; |   | EXTERN_C const IID IID_IEnumSTATSTG; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("0000000d-0000-0000-C000-000000000046") |   |     MIDL_INTERFACE("0000000d-0000-0000-C000-000000000046") | 
      |     IEnumSTATSTG : public IUnknown |   |     IEnumSTATSTG : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( |   |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( | 
      |             /* [in] */ ULONG celt, |   |             /* [in] */ ULONG celt, | 
      |             /* [length_is][size_is][out] */ STATSTG *rgelt, |   |             /* [length_is][size_is][out] */ STATSTG *rgelt, | 
      |             /* [out] */ ULONG *pceltFetched) = 0; |   |             /* [out] */ ULONG *pceltFetched) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Skip( |   |         virtual HRESULT STDMETHODCALLTYPE Skip( | 
      |             /* [in] */ ULONG celt) = 0; |   |             /* [in] */ ULONG celt) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; |   |         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Clone( |   |         virtual HRESULT STDMETHODCALLTYPE Clone( | 
       | 
      |             /* [out] */ IEnumSTATSTG **ppenum) = 0; |   |             /* [out] */ __RPC__deref_out_opt IEnumSTATSTG **ppenum) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IEnumSTATSTGVtbl |   |     typedef struct IEnumSTATSTGVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IEnumSTATSTG * This, |   |             IEnumSTATSTG * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IEnumSTATSTG * This); |   |             IEnumSTATSTG * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IEnumSTATSTG * This); |   |             IEnumSTATSTG * This); | 
       |   |  | 
      |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )( |   |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )( | 
      |             IEnumSTATSTG * This, |   |             IEnumSTATSTG * This, | 
      |             /* [in] */ ULONG celt, |   |             /* [in] */ ULONG celt, | 
       |   |  | 
      | skipping to change at line 4288 |   | skipping to change at line 3446 | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Skip )( |   |         HRESULT ( STDMETHODCALLTYPE *Skip )( | 
      |             IEnumSTATSTG * This, |   |             IEnumSTATSTG * This, | 
      |             /* [in] */ ULONG celt); |   |             /* [in] */ ULONG celt); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Reset )( |   |         HRESULT ( STDMETHODCALLTYPE *Reset )( | 
      |             IEnumSTATSTG * This); |   |             IEnumSTATSTG * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Clone )( |   |         HRESULT ( STDMETHODCALLTYPE *Clone )( | 
      |             IEnumSTATSTG * This, |   |             IEnumSTATSTG * This, | 
       | 
      |             /* [out] */ IEnumSTATSTG **ppenum); |   |             /* [out] */ __RPC__deref_out_opt IEnumSTATSTG **ppenum); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IEnumSTATSTGVtbl; |   |     } IEnumSTATSTGVtbl; | 
       |   |  | 
      |     interface IEnumSTATSTG |   |     interface IEnumSTATSTG | 
      |     { |   |     { | 
      |         CONST_VTBL struct IEnumSTATSTGVtbl *lpVtbl; |   |         CONST_VTBL struct IEnumSTATSTGVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IEnumSTATSTG_QueryInterface(This,riid,ppvObject)       \ |   | #define IEnumSTATSTG_QueryInterface(This,riid,ppvObject)       \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IEnumSTATSTG_AddRef(This)      \ |   | #define IEnumSTATSTG_AddRef(This)      \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IEnumSTATSTG_Release(This)     \ |   | #define IEnumSTATSTG_Release(This)     \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IEnumSTATSTG_Next(This,celt,rgelt,pceltFetched)        \ |   | #define IEnumSTATSTG_Next(This,celt,rgelt,pceltFetched)        \ | 
       | 
      |     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) |   |     ( (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) ) | 
       |   |  | 
      | #define IEnumSTATSTG_Skip(This,celt)   \ |   | #define IEnumSTATSTG_Skip(This,celt)   \ | 
       | 
      |     (This)->lpVtbl -> Skip(This,celt) |   |     ( (This)->lpVtbl -> Skip(This,celt) ) | 
       |   |  | 
      | #define IEnumSTATSTG_Reset(This)       \ |   | #define IEnumSTATSTG_Reset(This)       \ | 
       | 
      |     (This)->lpVtbl -> Reset(This) |   |     ( (This)->lpVtbl -> Reset(This) ) | 
       |   |  | 
      | #define IEnumSTATSTG_Clone(This,ppenum)        \ |   | #define IEnumSTATSTG_Clone(This,ppenum)        \ | 
       | 
      |     (This)->lpVtbl -> Clone(This,ppenum) |   |     ( (This)->lpVtbl -> Clone(This,ppenum) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATSTG_RemoteNext_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATSTG_RemoteNext_Proxy( | 
      |     IEnumSTATSTG * This, |   |     IEnumSTATSTG * This, | 
      |     /* [in] */ ULONG celt, |   |     /* [in] */ ULONG celt, | 
       | 
      |     /* [length_is][size_is][out] */ STATSTG *rgelt, |   |     /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched)  | 
      |     /* [out] */ ULONG *pceltFetched); |   | STATSTG *rgelt, | 
       |   |     /* [out] */ __RPC__out ULONG *pceltFetched); | 
       |   |  | 
      | void __RPC_STUB IEnumSTATSTG_RemoteNext_Stub( |   | void __RPC_STUB IEnumSTATSTG_RemoteNext_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Skip_Proxy( |   |  | 
      |     IEnumSTATSTG * This, |   |  | 
      |     /* [in] */ ULONG celt); |   |  | 
       |   |  | 
      | void __RPC_STUB IEnumSTATSTG_Skip_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Reset_Proxy( |   |  | 
      |     IEnumSTATSTG * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IEnumSTATSTG_Reset_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Clone_Proxy( |   |  | 
      |     IEnumSTATSTG * This, |   |  | 
      |     /* [out] */ IEnumSTATSTG **ppenum); |   |  | 
       |   |  | 
      | void __RPC_STUB IEnumSTATSTG_Clone_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IEnumSTATSTG_INTERFACE_DEFINED__ */ |   | #endif         /* __IEnumSTATSTG_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IStorage_INTERFACE_DEFINED__ |   | #ifndef __IStorage_INTERFACE_DEFINED__ | 
      | #define __IStorage_INTERFACE_DEFINED__ |   | #define __IStorage_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IStorage */ |   | /* interface IStorage */ | 
      | /* [unique][uuid][object] */ |   | /* [unique][uuid][object] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ IStorage *LPSTORAGE; |   | typedef /* [unique] */  __RPC_unique_pointer IStorage *LPSTORAGE; | 
       |   |  | 
      | typedef struct tagRemSNB |   | typedef struct tagRemSNB | 
      |     { |   |     { | 
      |     unsigned long ulCntStr; |   |     unsigned long ulCntStr; | 
      |     unsigned long ulCntChar; |   |     unsigned long ulCntChar; | 
       | 
      |     /* [size_is] */ OLECHAR rgString[ 1 ]; |   |     OLECHAR rgString[ 1 ]; | 
      |     }  RemSNB; |   |     }  RemSNB; | 
       |   |  | 
       | 
      | typedef /* [unique] */ RemSNB *wireSNB; |   | typedef /* [unique] */  __RPC_unique_pointer RemSNB *wireSNB; | 
       |   |  | 
      | typedef /* [wire_marshal] */ OLECHAR **SNB; |   | typedef /* [wire_marshal] */ OLECHAR **SNB; | 
       |   |  | 
      | EXTERN_C const IID IID_IStorage; |   | EXTERN_C const IID IID_IStorage; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("0000000b-0000-0000-C000-000000000046") |   |     MIDL_INTERFACE("0000000b-0000-0000-C000-000000000046") | 
      |     IStorage : public IUnknown |   |     IStorage : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE CreateStream( |   |         virtual HRESULT STDMETHODCALLTYPE CreateStream( | 
       | 
      |             /* [string][in] */ const OLECHAR *pwcsName, |   |             /* [string][in] */ __RPC__in const OLECHAR *pwcsName, | 
      |             /* [in] */ DWORD grfMode, |   |             /* [in] */ DWORD grfMode, | 
      |             /* [in] */ DWORD reserved1, |   |             /* [in] */ DWORD reserved1, | 
      |             /* [in] */ DWORD reserved2, |   |             /* [in] */ DWORD reserved2, | 
       | 
      |             /* [out] */ IStream **ppstm) = 0; |   |             /* [out] */ __RPC__deref_out_opt IStream **ppstm) = 0; | 
       |   |  | 
      |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE OpenStream( |   |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE OpenStream( | 
      |             /* [string][in] */ const OLECHAR *pwcsName, |   |             /* [string][in] */ const OLECHAR *pwcsName, | 
      |             /* [unique][in] */ void *reserved1, |   |             /* [unique][in] */ void *reserved1, | 
      |             /* [in] */ DWORD grfMode, |   |             /* [in] */ DWORD grfMode, | 
      |             /* [in] */ DWORD reserved2, |   |             /* [in] */ DWORD reserved2, | 
      |             /* [out] */ IStream **ppstm) = 0; |   |             /* [out] */ IStream **ppstm) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE CreateStorage( |   |         virtual HRESULT STDMETHODCALLTYPE CreateStorage( | 
       | 
      |             /* [string][in] */ const OLECHAR *pwcsName, |   |             /* [string][in] */ __RPC__in const OLECHAR *pwcsName, | 
      |             /* [in] */ DWORD grfMode, |   |             /* [in] */ DWORD grfMode, | 
      |             /* [in] */ DWORD reserved1, |   |             /* [in] */ DWORD reserved1, | 
      |             /* [in] */ DWORD reserved2, |   |             /* [in] */ DWORD reserved2, | 
       | 
      |             /* [out] */ IStorage **ppstg) = 0; |   |             /* [out] */ __RPC__deref_out_opt IStorage **ppstg) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE OpenStorage( |   |         virtual HRESULT STDMETHODCALLTYPE OpenStorage( | 
       | 
      |             /* [string][unique][in] */ const OLECHAR *pwcsName, |   |             /* [string][unique][in] */ __RPC__in_opt const OLECHAR *pwcsName, | 
      |             /* [unique][in] */ IStorage *pstgPriority, |   |             /* [unique][in] */ __RPC__in_opt IStorage *pstgPriority, | 
      |             /* [in] */ DWORD grfMode, |   |             /* [in] */ DWORD grfMode, | 
       | 
      |             /* [unique][in] */ SNB snbExclude, |   |             /* [unique][in] */ __RPC__deref_opt_in_opt SNB snbExclude, | 
      |             /* [in] */ DWORD reserved, |   |             /* [in] */ DWORD reserved, | 
       | 
      |             /* [out] */ IStorage **ppstg) = 0; |   |             /* [out] */ __RPC__deref_out_opt IStorage **ppstg) = 0; | 
       |   |  | 
       | 
      |         virtual HRESULT STDMETHODCALLTYPE CopyTo( |   |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE CopyTo( | 
      |             /* [in] */ DWORD ciidExclude, |   |             /* [in] */ DWORD ciidExclude, | 
      |             /* [size_is][unique][in] */ const IID *rgiidExclude, |   |             /* [size_is][unique][in] */ const IID *rgiidExclude, | 
      |             /* [unique][in] */ SNB snbExclude, |   |             /* [unique][in] */ SNB snbExclude, | 
      |             /* [unique][in] */ IStorage *pstgDest) = 0; |   |             /* [unique][in] */ IStorage *pstgDest) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE MoveElementTo( |   |         virtual HRESULT STDMETHODCALLTYPE MoveElementTo( | 
       | 
      |             /* [string][in] */ const OLECHAR *pwcsName, |   |             /* [string][in] */ __RPC__in const OLECHAR *pwcsName, | 
      |             /* [unique][in] */ IStorage *pstgDest, |   |             /* [unique][in] */ __RPC__in_opt IStorage *pstgDest, | 
      |             /* [string][in] */ const OLECHAR *pwcsNewName, |   |             /* [string][in] */ __RPC__in const OLECHAR *pwcsNewName, | 
      |             /* [in] */ DWORD grfFlags) = 0; |   |             /* [in] */ DWORD grfFlags) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Commit( |   |         virtual HRESULT STDMETHODCALLTYPE Commit( | 
      |             /* [in] */ DWORD grfCommitFlags) = 0; |   |             /* [in] */ DWORD grfCommitFlags) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Revert( void) = 0; |   |         virtual HRESULT STDMETHODCALLTYPE Revert( void) = 0; | 
       |   |  | 
      |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE EnumElements( |   |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE EnumElements( | 
      |             /* [in] */ DWORD reserved1, |   |             /* [in] */ DWORD reserved1, | 
      |             /* [size_is][unique][in] */ void *reserved2, |   |             /* [size_is][unique][in] */ void *reserved2, | 
      |             /* [in] */ DWORD reserved3, |   |             /* [in] */ DWORD reserved3, | 
      |             /* [out] */ IEnumSTATSTG **ppenum) = 0; |   |             /* [out] */ IEnumSTATSTG **ppenum) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE DestroyElement( |   |         virtual HRESULT STDMETHODCALLTYPE DestroyElement( | 
       | 
      |             /* [string][in] */ const OLECHAR *pwcsName) = 0; |   |             /* [string][in] */ __RPC__in const OLECHAR *pwcsName) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE RenameElement( |   |         virtual HRESULT STDMETHODCALLTYPE RenameElement( | 
       | 
      |             /* [string][in] */ const OLECHAR *pwcsOldName, |   |             /* [string][in] */ __RPC__in const OLECHAR *pwcsOldName, | 
      |             /* [string][in] */ const OLECHAR *pwcsNewName) = 0; |   |             /* [string][in] */ __RPC__in const OLECHAR *pwcsNewName) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE SetElementTimes( |   |         virtual HRESULT STDMETHODCALLTYPE SetElementTimes( | 
       | 
      |             /* [string][unique][in] */ const OLECHAR *pwcsName, |   |             /* [string][unique][in] */ __RPC__in_opt const OLECHAR *pwcsName, | 
      |             /* [unique][in] */ const FILETIME *pctime, |   |             /* [unique][in] */ __RPC__in_opt const FILETIME *pctime, | 
      |             /* [unique][in] */ const FILETIME *patime, |   |             /* [unique][in] */ __RPC__in_opt const FILETIME *patime, | 
      |             /* [unique][in] */ const FILETIME *pmtime) = 0; |   |             /* [unique][in] */ __RPC__in_opt const FILETIME *pmtime) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE SetClass( |   |         virtual HRESULT STDMETHODCALLTYPE SetClass( | 
       | 
      |             /* [in] */ REFCLSID clsid) = 0; |   |             /* [in] */ __RPC__in REFCLSID clsid) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE SetStateBits( |   |         virtual HRESULT STDMETHODCALLTYPE SetStateBits( | 
      |             /* [in] */ DWORD grfStateBits, |   |             /* [in] */ DWORD grfStateBits, | 
      |             /* [in] */ DWORD grfMask) = 0; |   |             /* [in] */ DWORD grfMask) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Stat( |   |         virtual HRESULT STDMETHODCALLTYPE Stat( | 
       | 
      |             /* [out] */ STATSTG *pstatstg, |   |             /* [out] */ __RPC__out STATSTG *pstatstg, | 
      |             /* [in] */ DWORD grfStatFlag) = 0; |   |             /* [in] */ DWORD grfStatFlag) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IStorageVtbl |   |     typedef struct IStorageVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IStorage * This, |   |             IStorage * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IStorage * This); |   |             IStorage * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IStorage * This); |   |             IStorage * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *CreateStream )( |   |         HRESULT ( STDMETHODCALLTYPE *CreateStream )( | 
      |             IStorage * This, |   |             IStorage * This, | 
       | 
      |             /* [string][in] */ const OLECHAR *pwcsName, |   |             /* [string][in] */ __RPC__in const OLECHAR *pwcsName, | 
      |             /* [in] */ DWORD grfMode, |   |             /* [in] */ DWORD grfMode, | 
      |             /* [in] */ DWORD reserved1, |   |             /* [in] */ DWORD reserved1, | 
      |             /* [in] */ DWORD reserved2, |   |             /* [in] */ DWORD reserved2, | 
       | 
      |             /* [out] */ IStream **ppstm); |   |             /* [out] */ __RPC__deref_out_opt IStream **ppstm); | 
       |   |  | 
      |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *OpenStream )( |   |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *OpenStream )( | 
      |             IStorage * This, |   |             IStorage * This, | 
      |             /* [string][in] */ const OLECHAR *pwcsName, |   |             /* [string][in] */ const OLECHAR *pwcsName, | 
      |             /* [unique][in] */ void *reserved1, |   |             /* [unique][in] */ void *reserved1, | 
      |             /* [in] */ DWORD grfMode, |   |             /* [in] */ DWORD grfMode, | 
      |             /* [in] */ DWORD reserved2, |   |             /* [in] */ DWORD reserved2, | 
      |             /* [out] */ IStream **ppstm); |   |             /* [out] */ IStream **ppstm); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *CreateStorage )( |   |         HRESULT ( STDMETHODCALLTYPE *CreateStorage )( | 
      |             IStorage * This, |   |             IStorage * This, | 
       | 
      |             /* [string][in] */ const OLECHAR *pwcsName, |   |             /* [string][in] */ __RPC__in const OLECHAR *pwcsName, | 
      |             /* [in] */ DWORD grfMode, |   |             /* [in] */ DWORD grfMode, | 
      |             /* [in] */ DWORD reserved1, |   |             /* [in] */ DWORD reserved1, | 
      |             /* [in] */ DWORD reserved2, |   |             /* [in] */ DWORD reserved2, | 
       | 
      |             /* [out] */ IStorage **ppstg); |   |             /* [out] */ __RPC__deref_out_opt IStorage **ppstg); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *OpenStorage )( |   |         HRESULT ( STDMETHODCALLTYPE *OpenStorage )( | 
      |             IStorage * This, |   |             IStorage * This, | 
       | 
      |             /* [string][unique][in] */ const OLECHAR *pwcsName, |   |             /* [string][unique][in] */ __RPC__in_opt const OLECHAR *pwcsName, | 
      |             /* [unique][in] */ IStorage *pstgPriority, |   |             /* [unique][in] */ __RPC__in_opt IStorage *pstgPriority, | 
      |             /* [in] */ DWORD grfMode, |   |             /* [in] */ DWORD grfMode, | 
       | 
      |             /* [unique][in] */ SNB snbExclude, |   |             /* [unique][in] */ __RPC__deref_opt_in_opt SNB snbExclude, | 
      |             /* [in] */ DWORD reserved, |   |             /* [in] */ DWORD reserved, | 
       | 
      |             /* [out] */ IStorage **ppstg); |   |             /* [out] */ __RPC__deref_out_opt IStorage **ppstg); | 
       |   |  | 
       | 
      |         HRESULT ( STDMETHODCALLTYPE *CopyTo )( |   |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *CopyTo )( | 
      |             IStorage * This, |   |             IStorage * This, | 
      |             /* [in] */ DWORD ciidExclude, |   |             /* [in] */ DWORD ciidExclude, | 
      |             /* [size_is][unique][in] */ const IID *rgiidExclude, |   |             /* [size_is][unique][in] */ const IID *rgiidExclude, | 
      |             /* [unique][in] */ SNB snbExclude, |   |             /* [unique][in] */ SNB snbExclude, | 
      |             /* [unique][in] */ IStorage *pstgDest); |   |             /* [unique][in] */ IStorage *pstgDest); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *MoveElementTo )( |   |         HRESULT ( STDMETHODCALLTYPE *MoveElementTo )( | 
      |             IStorage * This, |   |             IStorage * This, | 
       | 
      |             /* [string][in] */ const OLECHAR *pwcsName, |   |             /* [string][in] */ __RPC__in const OLECHAR *pwcsName, | 
      |             /* [unique][in] */ IStorage *pstgDest, |   |             /* [unique][in] */ __RPC__in_opt IStorage *pstgDest, | 
      |             /* [string][in] */ const OLECHAR *pwcsNewName, |   |             /* [string][in] */ __RPC__in const OLECHAR *pwcsNewName, | 
      |             /* [in] */ DWORD grfFlags); |   |             /* [in] */ DWORD grfFlags); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Commit )( |   |         HRESULT ( STDMETHODCALLTYPE *Commit )( | 
      |             IStorage * This, |   |             IStorage * This, | 
      |             /* [in] */ DWORD grfCommitFlags); |   |             /* [in] */ DWORD grfCommitFlags); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Revert )( |   |         HRESULT ( STDMETHODCALLTYPE *Revert )( | 
      |             IStorage * This); |   |             IStorage * This); | 
       |   |  | 
      |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *EnumElements )( |   |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *EnumElements )( | 
      |             IStorage * This, |   |             IStorage * This, | 
      |             /* [in] */ DWORD reserved1, |   |             /* [in] */ DWORD reserved1, | 
      |             /* [size_is][unique][in] */ void *reserved2, |   |             /* [size_is][unique][in] */ void *reserved2, | 
      |             /* [in] */ DWORD reserved3, |   |             /* [in] */ DWORD reserved3, | 
      |             /* [out] */ IEnumSTATSTG **ppenum); |   |             /* [out] */ IEnumSTATSTG **ppenum); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *DestroyElement )( |   |         HRESULT ( STDMETHODCALLTYPE *DestroyElement )( | 
      |             IStorage * This, |   |             IStorage * This, | 
       | 
      |             /* [string][in] */ const OLECHAR *pwcsName); |   |             /* [string][in] */ __RPC__in const OLECHAR *pwcsName); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *RenameElement )( |   |         HRESULT ( STDMETHODCALLTYPE *RenameElement )( | 
      |             IStorage * This, |   |             IStorage * This, | 
       | 
      |             /* [string][in] */ const OLECHAR *pwcsOldName, |   |             /* [string][in] */ __RPC__in const OLECHAR *pwcsOldName, | 
      |             /* [string][in] */ const OLECHAR *pwcsNewName); |   |             /* [string][in] */ __RPC__in const OLECHAR *pwcsNewName); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *SetElementTimes )( |   |         HRESULT ( STDMETHODCALLTYPE *SetElementTimes )( | 
      |             IStorage * This, |   |             IStorage * This, | 
       | 
      |             /* [string][unique][in] */ const OLECHAR *pwcsName, |   |             /* [string][unique][in] */ __RPC__in_opt const OLECHAR *pwcsName, | 
      |             /* [unique][in] */ const FILETIME *pctime, |   |             /* [unique][in] */ __RPC__in_opt const FILETIME *pctime, | 
      |             /* [unique][in] */ const FILETIME *patime, |   |             /* [unique][in] */ __RPC__in_opt const FILETIME *patime, | 
      |             /* [unique][in] */ const FILETIME *pmtime); |   |             /* [unique][in] */ __RPC__in_opt const FILETIME *pmtime); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *SetClass )( |   |         HRESULT ( STDMETHODCALLTYPE *SetClass )( | 
      |             IStorage * This, |   |             IStorage * This, | 
       | 
      |             /* [in] */ REFCLSID clsid); |   |             /* [in] */ __RPC__in REFCLSID clsid); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *SetStateBits )( |   |         HRESULT ( STDMETHODCALLTYPE *SetStateBits )( | 
      |             IStorage * This, |   |             IStorage * This, | 
      |             /* [in] */ DWORD grfStateBits, |   |             /* [in] */ DWORD grfStateBits, | 
      |             /* [in] */ DWORD grfMask); |   |             /* [in] */ DWORD grfMask); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Stat )( |   |         HRESULT ( STDMETHODCALLTYPE *Stat )( | 
      |             IStorage * This, |   |             IStorage * This, | 
       | 
      |             /* [out] */ STATSTG *pstatstg, |   |             /* [out] */ __RPC__out STATSTG *pstatstg, | 
      |             /* [in] */ DWORD grfStatFlag); |   |             /* [in] */ DWORD grfStatFlag); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IStorageVtbl; |   |     } IStorageVtbl; | 
       |   |  | 
      |     interface IStorage |   |     interface IStorage | 
      |     { |   |     { | 
      |         CONST_VTBL struct IStorageVtbl *lpVtbl; |   |         CONST_VTBL struct IStorageVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IStorage_QueryInterface(This,riid,ppvObject)   \ |   | #define IStorage_QueryInterface(This,riid,ppvObject)   \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IStorage_AddRef(This)  \ |   | #define IStorage_AddRef(This)  \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IStorage_Release(This) \ |   | #define IStorage_Release(This) \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IStorage_CreateStream(This,pwcsName,grfMode,reserved1,reserved2,ppstm) \ |   | #define IStorage_CreateStream(This,pwcsName,grfMode,reserved1,reserved2,ppstm) \ | 
       | 
      |     (This)->lpVtbl -> CreateStream(This,pwcsName,grfMode,reserved1,reserved2,pps
tm) |   |     ( (This)->lpVtbl -> CreateStream(This,pwcsName,grfMode,reserved1,reserved2,p
pstm) ) | 
       |   |  | 
      | #define IStorage_OpenStream(This,pwcsName,reserved1,grfMode,reserved2,ppstm)   \ |   | #define IStorage_OpenStream(This,pwcsName,reserved1,grfMode,reserved2,ppstm)   \ | 
       | 
      |     (This)->lpVtbl -> OpenStream(This,pwcsName,reserved1,grfMode,reserved2,ppstm
) |   |     ( (This)->lpVtbl -> OpenStream(This,pwcsName,reserved1,grfMode,reserved2,pps
tm) ) | 
       |   |  | 
      | #define IStorage_CreateStorage(This,pwcsName,grfMode,reserved1,reserved2,ppstg) 
       \ |   | #define IStorage_CreateStorage(This,pwcsName,grfMode,reserved1,reserved2,ppstg) 
       \ | 
       | 
      |     (This)->lpVtbl -> CreateStorage(This,pwcsName,grfMode,reserved1,reserved2,pp
stg) |   |     ( (This)->lpVtbl -> CreateStorage(This,pwcsName,grfMode,reserved1,reserved2,
ppstg) ) | 
       |   |  | 
      | #define IStorage_OpenStorage(This,pwcsName,pstgPriority,grfMode,snbExclude,reser
ved,ppstg)     \ |   | #define IStorage_OpenStorage(This,pwcsName,pstgPriority,grfMode,snbExclude,reser
ved,ppstg)     \ | 
       | 
      |     (This)->lpVtbl -> OpenStorage(This,pwcsName,pstgPriority,grfMode,snbExclude,
reserved,ppstg) |   |     ( (This)->lpVtbl -> OpenStorage(This,pwcsName,pstgPriority,grfMode,snbExclud
e,reserved,ppstg) ) | 
       |   |  | 
      | #define IStorage_CopyTo(This,ciidExclude,rgiidExclude,snbExclude,pstgDest)     \ |   | #define IStorage_CopyTo(This,ciidExclude,rgiidExclude,snbExclude,pstgDest)     \ | 
       | 
      |     (This)->lpVtbl -> CopyTo(This,ciidExclude,rgiidExclude,snbExclude,pstgDest) |   |     ( (This)->lpVtbl -> CopyTo(This,ciidExclude,rgiidExclude,snbExclude,pstgDest
) ) | 
       |   |  | 
      | #define IStorage_MoveElementTo(This,pwcsName,pstgDest,pwcsNewName,grfFlags)    \ |   | #define IStorage_MoveElementTo(This,pwcsName,pstgDest,pwcsNewName,grfFlags)    \ | 
       | 
      |     (This)->lpVtbl -> MoveElementTo(This,pwcsName,pstgDest,pwcsNewName,grfFlags) |   |     ( (This)->lpVtbl -> MoveElementTo(This,pwcsName,pstgDest,pwcsNewName,grfFlag
s) ) | 
       |   |  | 
      | #define IStorage_Commit(This,grfCommitFlags)   \ |   | #define IStorage_Commit(This,grfCommitFlags)   \ | 
       | 
      |     (This)->lpVtbl -> Commit(This,grfCommitFlags) |   |     ( (This)->lpVtbl -> Commit(This,grfCommitFlags) ) | 
       |   |  | 
      | #define IStorage_Revert(This)  \ |   | #define IStorage_Revert(This)  \ | 
       | 
      |     (This)->lpVtbl -> Revert(This) |   |     ( (This)->lpVtbl -> Revert(This) ) | 
       |   |  | 
      | #define IStorage_EnumElements(This,reserved1,reserved2,reserved3,ppenum)       \ |   | #define IStorage_EnumElements(This,reserved1,reserved2,reserved3,ppenum)       \ | 
       | 
      |     (This)->lpVtbl -> EnumElements(This,reserved1,reserved2,reserved3,ppenum) |   |     ( (This)->lpVtbl -> EnumElements(This,reserved1,reserved2,reserved3,ppenum) 
) | 
       |   |  | 
      | #define IStorage_DestroyElement(This,pwcsName) \ |   | #define IStorage_DestroyElement(This,pwcsName) \ | 
       | 
      |     (This)->lpVtbl -> DestroyElement(This,pwcsName) |   |     ( (This)->lpVtbl -> DestroyElement(This,pwcsName) ) | 
       |   |  | 
      | #define IStorage_RenameElement(This,pwcsOldName,pwcsNewName)   \ |   | #define IStorage_RenameElement(This,pwcsOldName,pwcsNewName)   \ | 
       | 
      |     (This)->lpVtbl -> RenameElement(This,pwcsOldName,pwcsNewName) |   |     ( (This)->lpVtbl -> RenameElement(This,pwcsOldName,pwcsNewName) ) | 
       |   |  | 
      | #define IStorage_SetElementTimes(This,pwcsName,pctime,patime,pmtime)   \ |   | #define IStorage_SetElementTimes(This,pwcsName,pctime,patime,pmtime)   \ | 
       | 
      |     (This)->lpVtbl -> SetElementTimes(This,pwcsName,pctime,patime,pmtime) |   |     ( (This)->lpVtbl -> SetElementTimes(This,pwcsName,pctime,patime,pmtime) ) | 
       |   |  | 
      | #define IStorage_SetClass(This,clsid)  \ |   | #define IStorage_SetClass(This,clsid)  \ | 
       | 
      |     (This)->lpVtbl -> SetClass(This,clsid) |   |     ( (This)->lpVtbl -> SetClass(This,clsid) ) | 
       |   |  | 
      | #define IStorage_SetStateBits(This,grfStateBits,grfMask)       \ |   | #define IStorage_SetStateBits(This,grfStateBits,grfMask)       \ | 
       | 
      |     (This)->lpVtbl -> SetStateBits(This,grfStateBits,grfMask) |   |     ( (This)->lpVtbl -> SetStateBits(This,grfStateBits,grfMask) ) | 
       |   |  | 
      | #define IStorage_Stat(This,pstatstg,grfStatFlag)       \ |   | #define IStorage_Stat(This,pstatstg,grfStatFlag)       \ | 
       | 
      |     (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag) |   |     ( (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IStorage_CreateStream_Proxy( |   |  | 
      |     IStorage * This, |   |  | 
      |     /* [string][in] */ const OLECHAR *pwcsName, |   |  | 
      |     /* [in] */ DWORD grfMode, |   |  | 
      |     /* [in] */ DWORD reserved1, |   |  | 
      |     /* [in] */ DWORD reserved2, |   |  | 
      |     /* [out] */ IStream **ppstm); |   |  | 
       |   |  | 
      | void __RPC_STUB IStorage_CreateStream_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_RemoteOpenStream_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_RemoteOpenStream_Proxy( | 
      |     IStorage * This, |   |     IStorage * This, | 
       | 
      |     /* [string][in] */ const OLECHAR *pwcsName, |   |     /* [string][in] */ __RPC__in const OLECHAR *pwcsName, | 
      |     /* [in] */ unsigned long cbReserved1, |   |     /* [in] */ unsigned long cbReserved1, | 
       | 
      |     /* [size_is][unique][in] */ byte *reserved1, |   |     /* [size_is][unique][in] */ __RPC__in_ecount_full_opt(cbReserved1) byte *res
erved1, | 
      |     /* [in] */ DWORD grfMode, |   |     /* [in] */ DWORD grfMode, | 
      |     /* [in] */ DWORD reserved2, |   |     /* [in] */ DWORD reserved2, | 
       | 
      |     /* [out] */ IStream **ppstm); |   |     /* [out] */ __RPC__deref_out_opt IStream **ppstm); | 
       |   |  | 
      | void __RPC_STUB IStorage_RemoteOpenStream_Stub( |   | void __RPC_STUB IStorage_RemoteOpenStream_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IStorage_CreateStorage_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_RemoteCopyTo_Proxy( | 
      |     IStorage * This, |   |  | 
      |     /* [string][in] */ const OLECHAR *pwcsName, |   |  | 
      |     /* [in] */ DWORD grfMode, |   |  | 
      |     /* [in] */ DWORD reserved1, |   |  | 
      |     /* [in] */ DWORD reserved2, |   |  | 
      |     /* [out] */ IStorage **ppstg); |   |  | 
       |   |  | 
      | void __RPC_STUB IStorage_CreateStorage_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IStorage_OpenStorage_Proxy( |   |  | 
      |     IStorage * This, |   |  | 
      |     /* [string][unique][in] */ const OLECHAR *pwcsName, |   |  | 
      |     /* [unique][in] */ IStorage *pstgPriority, |   |  | 
      |     /* [in] */ DWORD grfMode, |   |  | 
      |     /* [unique][in] */ SNB snbExclude, |   |  | 
      |     /* [in] */ DWORD reserved, |   |  | 
      |     /* [out] */ IStorage **ppstg); |   |  | 
       |   |  | 
      | void __RPC_STUB IStorage_OpenStorage_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | HRESULT STDMETHODCALLTYPE IStorage_CopyTo_Proxy( |   |  | 
      |     IStorage * This, |   |     IStorage * This, | 
      |     /* [in] */ DWORD ciidExclude, |   |     /* [in] */ DWORD ciidExclude, | 
       | 
      |     /* [size_is][unique][in] */ const IID *rgiidExclude, |   |     /* [size_is][unique][in] */ __RPC__in_ecount_full_opt(ciidExclude) const IID | 
      |     /* [unique][in] */ SNB snbExclude, |   |  *rgiidExclude, | 
      |     /* [unique][in] */ IStorage *pstgDest); |   |     /* [unique][in] */ __RPC__deref_opt_in_opt SNB snbExclude, | 
      |                                                                                  |   |     /* [unique][in] */ __RPC__in_opt IStorage *pstgDest); | 
      | void __RPC_STUB IStorage_CopyTo_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IStorage_MoveElementTo_Proxy( |   |  | 
      |     IStorage * This, |   |  | 
      |     /* [string][in] */ const OLECHAR *pwcsName, |   |  | 
      |     /* [unique][in] */ IStorage *pstgDest, |   |  | 
      |     /* [string][in] */ const OLECHAR *pwcsNewName, |   |  | 
      |     /* [in] */ DWORD grfFlags); |   |  | 
       |   |  | 
      | void __RPC_STUB IStorage_MoveElementTo_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IStorage_Commit_Proxy( |   |  | 
      |     IStorage * This, |   |  | 
      |     /* [in] */ DWORD grfCommitFlags); |   |  | 
       |   |  | 
      | void __RPC_STUB IStorage_Commit_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IStorage_Revert_Proxy( |   |  | 
      |     IStorage * This); |   |  | 
       |   |  | 
       | 
      | void __RPC_STUB IStorage_Revert_Stub( |   | void __RPC_STUB IStorage_RemoteCopyTo_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_RemoteEnumElements_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_RemoteEnumElements_Proxy( | 
      |     IStorage * This, |   |     IStorage * This, | 
      |     /* [in] */ DWORD reserved1, |   |     /* [in] */ DWORD reserved1, | 
      |     /* [in] */ unsigned long cbReserved2, |   |     /* [in] */ unsigned long cbReserved2, | 
       | 
      |     /* [size_is][unique][in] */ byte *reserved2, |   |     /* [size_is][unique][in] */ __RPC__in_ecount_full_opt(cbReserved2) byte *res
erved2, | 
      |     /* [in] */ DWORD reserved3, |   |     /* [in] */ DWORD reserved3, | 
       | 
      |     /* [out] */ IEnumSTATSTG **ppenum); |   |     /* [out] */ __RPC__deref_out_opt IEnumSTATSTG **ppenum); | 
       |   |  | 
      | void __RPC_STUB IStorage_RemoteEnumElements_Stub( |   | void __RPC_STUB IStorage_RemoteEnumElements_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IStorage_DestroyElement_Proxy( |   |  | 
      |     IStorage * This, |   |  | 
      |     /* [string][in] */ const OLECHAR *pwcsName); |   |  | 
       |   |  | 
      | void __RPC_STUB IStorage_DestroyElement_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IStorage_RenameElement_Proxy( |   |  | 
      |     IStorage * This, |   |  | 
      |     /* [string][in] */ const OLECHAR *pwcsOldName, |   |  | 
      |     /* [string][in] */ const OLECHAR *pwcsNewName); |   |  | 
       |   |  | 
      | void __RPC_STUB IStorage_RenameElement_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IStorage_SetElementTimes_Proxy( |   |  | 
      |     IStorage * This, |   |  | 
      |     /* [string][unique][in] */ const OLECHAR *pwcsName, |   |  | 
      |     /* [unique][in] */ const FILETIME *pctime, |   |  | 
      |     /* [unique][in] */ const FILETIME *patime, |   |  | 
      |     /* [unique][in] */ const FILETIME *pmtime); |   |  | 
       |   |  | 
      | void __RPC_STUB IStorage_SetElementTimes_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IStorage_SetClass_Proxy( |   |  | 
      |     IStorage * This, |   |  | 
      |     /* [in] */ REFCLSID clsid); |   |  | 
       |   |  | 
      | void __RPC_STUB IStorage_SetClass_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IStorage_SetStateBits_Proxy( |   |  | 
      |     IStorage * This, |   |  | 
      |     /* [in] */ DWORD grfStateBits, |   |  | 
      |     /* [in] */ DWORD grfMask); |   |  | 
       |   |  | 
      | void __RPC_STUB IStorage_SetStateBits_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IStorage_Stat_Proxy( |   |  | 
      |     IStorage * This, |   |  | 
      |     /* [out] */ STATSTG *pstatstg, |   |  | 
      |     /* [in] */ DWORD grfStatFlag); |   |  | 
       |   |  | 
      | void __RPC_STUB IStorage_Stat_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IStorage_INTERFACE_DEFINED__ */ |   | #endif         /* __IStorage_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IPersistFile_INTERFACE_DEFINED__ |   | #ifndef __IPersistFile_INTERFACE_DEFINED__ | 
      | #define __IPersistFile_INTERFACE_DEFINED__ |   | #define __IPersistFile_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IPersistFile */ |   | /* interface IPersistFile */ | 
      | /* [unique][uuid][object] */ |   | /* [unique][uuid][object] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ IPersistFile *LPPERSISTFILE; |   | typedef /* [unique] */  __RPC_unique_pointer IPersistFile *LPPERSISTFILE; | 
       |   |  | 
      | EXTERN_C const IID IID_IPersistFile; |   | EXTERN_C const IID IID_IPersistFile; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("0000010b-0000-0000-C000-000000000046") |   |     MIDL_INTERFACE("0000010b-0000-0000-C000-000000000046") | 
      |     IPersistFile : public IPersist |   |     IPersistFile : public IPersist | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0; |   |         virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Load( |   |         virtual HRESULT STDMETHODCALLTYPE Load( | 
       | 
      |             /* [in] */ LPCOLESTR pszFileName, |   |             /* [in] */ __RPC__in LPCOLESTR pszFileName, | 
      |             /* [in] */ DWORD dwMode) = 0; |   |             /* [in] */ DWORD dwMode) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Save( |   |         virtual HRESULT STDMETHODCALLTYPE Save( | 
       | 
      |             /* [unique][in] */ LPCOLESTR pszFileName, |   |             /* [unique][in] */ __RPC__in_opt LPCOLESTR pszFileName, | 
      |             /* [in] */ BOOL fRemember) = 0; |   |             /* [in] */ BOOL fRemember) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE SaveCompleted( |   |         virtual HRESULT STDMETHODCALLTYPE SaveCompleted( | 
       | 
      |             /* [unique][in] */ LPCOLESTR pszFileName) = 0; |   |             /* [unique][in] */ __RPC__in_opt LPCOLESTR pszFileName) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE GetCurFile( |   |         virtual HRESULT STDMETHODCALLTYPE GetCurFile( | 
       | 
      |             /* [out] */ LPOLESTR *ppszFileName) = 0; |   |             /* [out] */ __RPC__deref_out_opt LPOLESTR *ppszFileName) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IPersistFileVtbl |   |     typedef struct IPersistFileVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IPersistFile * This, |   |             IPersistFile * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IPersistFile * This); |   |             IPersistFile * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IPersistFile * This); |   |             IPersistFile * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetClassID )( |   |         HRESULT ( STDMETHODCALLTYPE *GetClassID )( | 
      |             IPersistFile * This, |   |             IPersistFile * This, | 
       | 
      |             /* [out] */ CLSID *pClassID); |   |             /* [out] */ __RPC__out CLSID *pClassID); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *IsDirty )( |   |         HRESULT ( STDMETHODCALLTYPE *IsDirty )( | 
      |             IPersistFile * This); |   |             IPersistFile * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Load )( |   |         HRESULT ( STDMETHODCALLTYPE *Load )( | 
      |             IPersistFile * This, |   |             IPersistFile * This, | 
       | 
      |             /* [in] */ LPCOLESTR pszFileName, |   |             /* [in] */ __RPC__in LPCOLESTR pszFileName, | 
      |             /* [in] */ DWORD dwMode); |   |             /* [in] */ DWORD dwMode); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Save )( |   |         HRESULT ( STDMETHODCALLTYPE *Save )( | 
      |             IPersistFile * This, |   |             IPersistFile * This, | 
       | 
      |             /* [unique][in] */ LPCOLESTR pszFileName, |   |             /* [unique][in] */ __RPC__in_opt LPCOLESTR pszFileName, | 
      |             /* [in] */ BOOL fRemember); |   |             /* [in] */ BOOL fRemember); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *SaveCompleted )( |   |         HRESULT ( STDMETHODCALLTYPE *SaveCompleted )( | 
      |             IPersistFile * This, |   |             IPersistFile * This, | 
       | 
      |             /* [unique][in] */ LPCOLESTR pszFileName); |   |             /* [unique][in] */ __RPC__in_opt LPCOLESTR pszFileName); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetCurFile )( |   |         HRESULT ( STDMETHODCALLTYPE *GetCurFile )( | 
      |             IPersistFile * This, |   |             IPersistFile * This, | 
       | 
      |             /* [out] */ LPOLESTR *ppszFileName); |   |             /* [out] */ __RPC__deref_out_opt LPOLESTR *ppszFileName); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IPersistFileVtbl; |   |     } IPersistFileVtbl; | 
       |   |  | 
      |     interface IPersistFile |   |     interface IPersistFile | 
      |     { |   |     { | 
      |         CONST_VTBL struct IPersistFileVtbl *lpVtbl; |   |         CONST_VTBL struct IPersistFileVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IPersistFile_QueryInterface(This,riid,ppvObject)       \ |   | #define IPersistFile_QueryInterface(This,riid,ppvObject)       \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IPersistFile_AddRef(This)      \ |   | #define IPersistFile_AddRef(This)      \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IPersistFile_Release(This)     \ |   | #define IPersistFile_Release(This)     \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IPersistFile_GetClassID(This,pClassID) \ |   | #define IPersistFile_GetClassID(This,pClassID) \ | 
       | 
      |     (This)->lpVtbl -> GetClassID(This,pClassID) |   |     ( (This)->lpVtbl -> GetClassID(This,pClassID) ) | 
       |   |  | 
      | #define IPersistFile_IsDirty(This)     \ |   | #define IPersistFile_IsDirty(This)     \ | 
       | 
      |     (This)->lpVtbl -> IsDirty(This) |   |     ( (This)->lpVtbl -> IsDirty(This) ) | 
       |   |  | 
      | #define IPersistFile_Load(This,pszFileName,dwMode)     \ |   | #define IPersistFile_Load(This,pszFileName,dwMode)     \ | 
       | 
      |     (This)->lpVtbl -> Load(This,pszFileName,dwMode) |   |     ( (This)->lpVtbl -> Load(This,pszFileName,dwMode) ) | 
       |   |  | 
      | #define IPersistFile_Save(This,pszFileName,fRemember)  \ |   | #define IPersistFile_Save(This,pszFileName,fRemember)  \ | 
       | 
      |     (This)->lpVtbl -> Save(This,pszFileName,fRemember) |   |     ( (This)->lpVtbl -> Save(This,pszFileName,fRemember) ) | 
       |   |  | 
      | #define IPersistFile_SaveCompleted(This,pszFileName)   \ |   | #define IPersistFile_SaveCompleted(This,pszFileName)   \ | 
       | 
      |     (This)->lpVtbl -> SaveCompleted(This,pszFileName) |   |     ( (This)->lpVtbl -> SaveCompleted(This,pszFileName) ) | 
       |   |  | 
      | #define IPersistFile_GetCurFile(This,ppszFileName)     \ |   | #define IPersistFile_GetCurFile(This,ppszFileName)     \ | 
       | 
      |     (This)->lpVtbl -> GetCurFile(This,ppszFileName) |   |     ( (This)->lpVtbl -> GetCurFile(This,ppszFileName) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IPersistFile_IsDirty_Proxy( |   |  | 
      |     IPersistFile * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IPersistFile_IsDirty_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IPersistFile_Load_Proxy( |   |  | 
      |     IPersistFile * This, |   |  | 
      |     /* [in] */ LPCOLESTR pszFileName, |   |  | 
      |     /* [in] */ DWORD dwMode); |   |  | 
       |   |  | 
      | void __RPC_STUB IPersistFile_Load_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IPersistFile_Save_Proxy( |   |  | 
      |     IPersistFile * This, |   |  | 
      |     /* [unique][in] */ LPCOLESTR pszFileName, |   |  | 
      |     /* [in] */ BOOL fRemember); |   |  | 
       |   |  | 
      | void __RPC_STUB IPersistFile_Save_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IPersistFile_SaveCompleted_Proxy( |   |  | 
      |     IPersistFile * This, |   |  | 
      |     /* [unique][in] */ LPCOLESTR pszFileName); |   |  | 
       |   |  | 
      | void __RPC_STUB IPersistFile_SaveCompleted_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IPersistFile_GetCurFile_Proxy( |   |  | 
      |     IPersistFile * This, |   |  | 
      |     /* [out] */ LPOLESTR *ppszFileName); |   |  | 
       |   |  | 
      | void __RPC_STUB IPersistFile_GetCurFile_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IPersistFile_INTERFACE_DEFINED__ */ |   | #endif         /* __IPersistFile_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IPersistStorage_INTERFACE_DEFINED__ |   | #ifndef __IPersistStorage_INTERFACE_DEFINED__ | 
      | #define __IPersistStorage_INTERFACE_DEFINED__ |   | #define __IPersistStorage_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IPersistStorage */ |   | /* interface IPersistStorage */ | 
      | /* [unique][uuid][object] */ |   | /* [unique][uuid][object] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ IPersistStorage *LPPERSISTSTORAGE; |   | typedef /* [unique] */  __RPC_unique_pointer IPersistStorage *LPPERSISTSTORAGE; | 
       |   |  | 
      | EXTERN_C const IID IID_IPersistStorage; |   | EXTERN_C const IID IID_IPersistStorage; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("0000010a-0000-0000-C000-000000000046") |   |     MIDL_INTERFACE("0000010a-0000-0000-C000-000000000046") | 
      |     IPersistStorage : public IPersist |   |     IPersistStorage : public IPersist | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0; |   |         virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE InitNew( |   |         virtual HRESULT STDMETHODCALLTYPE InitNew( | 
       | 
      |             /* [unique][in] */ IStorage *pStg) = 0; |   |             /* [unique][in] */ __RPC__in_opt IStorage *pStg) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Load( |   |         virtual HRESULT STDMETHODCALLTYPE Load( | 
       | 
      |             /* [unique][in] */ IStorage *pStg) = 0; |   |             /* [unique][in] */ __RPC__in_opt IStorage *pStg) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Save( |   |         virtual HRESULT STDMETHODCALLTYPE Save( | 
       | 
      |             /* [unique][in] */ IStorage *pStgSave, |   |             /* [unique][in] */ __RPC__in_opt IStorage *pStgSave, | 
      |             /* [in] */ BOOL fSameAsLoad) = 0; |   |             /* [in] */ BOOL fSameAsLoad) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE SaveCompleted( |   |         virtual HRESULT STDMETHODCALLTYPE SaveCompleted( | 
       | 
      |             /* [unique][in] */ IStorage *pStgNew) = 0; |   |             /* [unique][in] */ __RPC__in_opt IStorage *pStgNew) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE HandsOffStorage( void) = 0; |   |         virtual HRESULT STDMETHODCALLTYPE HandsOffStorage( void) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IPersistStorageVtbl |   |     typedef struct IPersistStorageVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IPersistStorage * This, |   |             IPersistStorage * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IPersistStorage * This); |   |             IPersistStorage * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IPersistStorage * This); |   |             IPersistStorage * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetClassID )( |   |         HRESULT ( STDMETHODCALLTYPE *GetClassID )( | 
      |             IPersistStorage * This, |   |             IPersistStorage * This, | 
       | 
      |             /* [out] */ CLSID *pClassID); |   |             /* [out] */ __RPC__out CLSID *pClassID); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *IsDirty )( |   |         HRESULT ( STDMETHODCALLTYPE *IsDirty )( | 
      |             IPersistStorage * This); |   |             IPersistStorage * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *InitNew )( |   |         HRESULT ( STDMETHODCALLTYPE *InitNew )( | 
      |             IPersistStorage * This, |   |             IPersistStorage * This, | 
       | 
      |             /* [unique][in] */ IStorage *pStg); |   |             /* [unique][in] */ __RPC__in_opt IStorage *pStg); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Load )( |   |         HRESULT ( STDMETHODCALLTYPE *Load )( | 
      |             IPersistStorage * This, |   |             IPersistStorage * This, | 
       | 
      |             /* [unique][in] */ IStorage *pStg); |   |             /* [unique][in] */ __RPC__in_opt IStorage *pStg); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Save )( |   |         HRESULT ( STDMETHODCALLTYPE *Save )( | 
      |             IPersistStorage * This, |   |             IPersistStorage * This, | 
       | 
      |             /* [unique][in] */ IStorage *pStgSave, |   |             /* [unique][in] */ __RPC__in_opt IStorage *pStgSave, | 
      |             /* [in] */ BOOL fSameAsLoad); |   |             /* [in] */ BOOL fSameAsLoad); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *SaveCompleted )( |   |         HRESULT ( STDMETHODCALLTYPE *SaveCompleted )( | 
      |             IPersistStorage * This, |   |             IPersistStorage * This, | 
       | 
      |             /* [unique][in] */ IStorage *pStgNew); |   |             /* [unique][in] */ __RPC__in_opt IStorage *pStgNew); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *HandsOffStorage )( |   |         HRESULT ( STDMETHODCALLTYPE *HandsOffStorage )( | 
      |             IPersistStorage * This); |   |             IPersistStorage * This); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IPersistStorageVtbl; |   |     } IPersistStorageVtbl; | 
       |   |  | 
      |     interface IPersistStorage |   |     interface IPersistStorage | 
      |     { |   |     { | 
      |         CONST_VTBL struct IPersistStorageVtbl *lpVtbl; |   |         CONST_VTBL struct IPersistStorageVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IPersistStorage_QueryInterface(This,riid,ppvObject)    \ |   | #define IPersistStorage_QueryInterface(This,riid,ppvObject)    \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IPersistStorage_AddRef(This)   \ |   | #define IPersistStorage_AddRef(This)   \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IPersistStorage_Release(This)  \ |   | #define IPersistStorage_Release(This)  \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IPersistStorage_GetClassID(This,pClassID)      \ |   | #define IPersistStorage_GetClassID(This,pClassID)      \ | 
       | 
      |     (This)->lpVtbl -> GetClassID(This,pClassID) |   |     ( (This)->lpVtbl -> GetClassID(This,pClassID) ) | 
       |   |  | 
      | #define IPersistStorage_IsDirty(This)  \ |   | #define IPersistStorage_IsDirty(This)  \ | 
       | 
      |     (This)->lpVtbl -> IsDirty(This) |   |     ( (This)->lpVtbl -> IsDirty(This) ) | 
       |   |  | 
      | #define IPersistStorage_InitNew(This,pStg)     \ |   | #define IPersistStorage_InitNew(This,pStg)     \ | 
       | 
      |     (This)->lpVtbl -> InitNew(This,pStg) |   |     ( (This)->lpVtbl -> InitNew(This,pStg) ) | 
       |   |  | 
      | #define IPersistStorage_Load(This,pStg)        \ |   | #define IPersistStorage_Load(This,pStg)        \ | 
       | 
      |     (This)->lpVtbl -> Load(This,pStg) |   |     ( (This)->lpVtbl -> Load(This,pStg) ) | 
       |   |  | 
      | #define IPersistStorage_Save(This,pStgSave,fSameAsLoad)        \ |   | #define IPersistStorage_Save(This,pStgSave,fSameAsLoad)        \ | 
       | 
      |     (This)->lpVtbl -> Save(This,pStgSave,fSameAsLoad) |   |     ( (This)->lpVtbl -> Save(This,pStgSave,fSameAsLoad) ) | 
       |   |  | 
      | #define IPersistStorage_SaveCompleted(This,pStgNew)    \ |   | #define IPersistStorage_SaveCompleted(This,pStgNew)    \ | 
       | 
      |     (This)->lpVtbl -> SaveCompleted(This,pStgNew) |   |     ( (This)->lpVtbl -> SaveCompleted(This,pStgNew) ) | 
       |   |  | 
      | #define IPersistStorage_HandsOffStorage(This)  \ |   | #define IPersistStorage_HandsOffStorage(This)  \ | 
       | 
      |     (This)->lpVtbl -> HandsOffStorage(This) |   |     ( (This)->lpVtbl -> HandsOffStorage(This) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IPersistStorage_IsDirty_Proxy( |   |  | 
      |     IPersistStorage * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IPersistStorage_IsDirty_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IPersistStorage_InitNew_Proxy( |   |  | 
      |     IPersistStorage * This, |   |  | 
      |     /* [unique][in] */ IStorage *pStg); |   |  | 
       |   |  | 
      | void __RPC_STUB IPersistStorage_InitNew_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IPersistStorage_Load_Proxy( |   |  | 
      |     IPersistStorage * This, |   |  | 
      |     /* [unique][in] */ IStorage *pStg); |   |  | 
       |   |  | 
      | void __RPC_STUB IPersistStorage_Load_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IPersistStorage_Save_Proxy( |   |  | 
      |     IPersistStorage * This, |   |  | 
      |     /* [unique][in] */ IStorage *pStgSave, |   |  | 
      |     /* [in] */ BOOL fSameAsLoad); |   |  | 
       |   |  | 
      | void __RPC_STUB IPersistStorage_Save_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IPersistStorage_SaveCompleted_Proxy( |   |  | 
      |     IPersistStorage * This, |   |  | 
      |     /* [unique][in] */ IStorage *pStgNew); |   |  | 
       |   |  | 
      | void __RPC_STUB IPersistStorage_SaveCompleted_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IPersistStorage_HandsOffStorage_Proxy( |   |  | 
      |     IPersistStorage * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IPersistStorage_HandsOffStorage_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IPersistStorage_INTERFACE_DEFINED__ */ |   | #endif         /* __IPersistStorage_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __ILockBytes_INTERFACE_DEFINED__ |   | #ifndef __ILockBytes_INTERFACE_DEFINED__ | 
      | #define __ILockBytes_INTERFACE_DEFINED__ |   | #define __ILockBytes_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface ILockBytes */ |   | /* interface ILockBytes */ | 
      | /* [unique][uuid][object] */ |   | /* [unique][uuid][object] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ ILockBytes *LPLOCKBYTES; |   | typedef /* [unique] */  __RPC_unique_pointer ILockBytes *LPLOCKBYTES; | 
       |   |  | 
      | EXTERN_C const IID IID_ILockBytes; |   | EXTERN_C const IID IID_ILockBytes; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("0000000a-0000-0000-C000-000000000046") |   |     MIDL_INTERFACE("0000000a-0000-0000-C000-000000000046") | 
      |     ILockBytes : public IUnknown |   |     ILockBytes : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE ReadAt( |   |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE ReadAt( | 
       |   |  | 
      | skipping to change at line 5232 |   | skipping to change at line 4113 | 
      |             /* [in] */ ULARGE_INTEGER libOffset, |   |             /* [in] */ ULARGE_INTEGER libOffset, | 
      |             /* [in] */ ULARGE_INTEGER cb, |   |             /* [in] */ ULARGE_INTEGER cb, | 
      |             /* [in] */ DWORD dwLockType) = 0; |   |             /* [in] */ DWORD dwLockType) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE UnlockRegion( |   |         virtual HRESULT STDMETHODCALLTYPE UnlockRegion( | 
      |             /* [in] */ ULARGE_INTEGER libOffset, |   |             /* [in] */ ULARGE_INTEGER libOffset, | 
      |             /* [in] */ ULARGE_INTEGER cb, |   |             /* [in] */ ULARGE_INTEGER cb, | 
      |             /* [in] */ DWORD dwLockType) = 0; |   |             /* [in] */ DWORD dwLockType) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Stat( |   |         virtual HRESULT STDMETHODCALLTYPE Stat( | 
       | 
      |             /* [out] */ STATSTG *pstatstg, |   |             /* [out] */ __RPC__out STATSTG *pstatstg, | 
      |             /* [in] */ DWORD grfStatFlag) = 0; |   |             /* [in] */ DWORD grfStatFlag) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct ILockBytesVtbl |   |     typedef struct ILockBytesVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             ILockBytes * This, |   |             ILockBytes * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             ILockBytes * This); |   |             ILockBytes * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             ILockBytes * This); |   |             ILockBytes * This); | 
       |   |  | 
      |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *ReadAt )( |   |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *ReadAt )( | 
      |             ILockBytes * This, |   |             ILockBytes * This, | 
      |             /* [in] */ ULARGE_INTEGER ulOffset, |   |             /* [in] */ ULARGE_INTEGER ulOffset, | 
       |   |  | 
      | skipping to change at line 5289 |   | skipping to change at line 4171 | 
      |             /* [in] */ DWORD dwLockType); |   |             /* [in] */ DWORD dwLockType); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *UnlockRegion )( |   |         HRESULT ( STDMETHODCALLTYPE *UnlockRegion )( | 
      |             ILockBytes * This, |   |             ILockBytes * This, | 
      |             /* [in] */ ULARGE_INTEGER libOffset, |   |             /* [in] */ ULARGE_INTEGER libOffset, | 
      |             /* [in] */ ULARGE_INTEGER cb, |   |             /* [in] */ ULARGE_INTEGER cb, | 
      |             /* [in] */ DWORD dwLockType); |   |             /* [in] */ DWORD dwLockType); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Stat )( |   |         HRESULT ( STDMETHODCALLTYPE *Stat )( | 
      |             ILockBytes * This, |   |             ILockBytes * This, | 
       | 
      |             /* [out] */ STATSTG *pstatstg, |   |             /* [out] */ __RPC__out STATSTG *pstatstg, | 
      |             /* [in] */ DWORD grfStatFlag); |   |             /* [in] */ DWORD grfStatFlag); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } ILockBytesVtbl; |   |     } ILockBytesVtbl; | 
       |   |  | 
      |     interface ILockBytes |   |     interface ILockBytes | 
      |     { |   |     { | 
      |         CONST_VTBL struct ILockBytesVtbl *lpVtbl; |   |         CONST_VTBL struct ILockBytesVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define ILockBytes_QueryInterface(This,riid,ppvObject) \ |   | #define ILockBytes_QueryInterface(This,riid,ppvObject) \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define ILockBytes_AddRef(This)        \ |   | #define ILockBytes_AddRef(This)        \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define ILockBytes_Release(This)       \ |   | #define ILockBytes_Release(This)       \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define ILockBytes_ReadAt(This,ulOffset,pv,cb,pcbRead) \ |   | #define ILockBytes_ReadAt(This,ulOffset,pv,cb,pcbRead) \ | 
       | 
      |     (This)->lpVtbl -> ReadAt(This,ulOffset,pv,cb,pcbRead) |   |     ( (This)->lpVtbl -> ReadAt(This,ulOffset,pv,cb,pcbRead) ) | 
       |   |  | 
      | #define ILockBytes_WriteAt(This,ulOffset,pv,cb,pcbWritten)     \ |   | #define ILockBytes_WriteAt(This,ulOffset,pv,cb,pcbWritten)     \ | 
       | 
      |     (This)->lpVtbl -> WriteAt(This,ulOffset,pv,cb,pcbWritten) |   |     ( (This)->lpVtbl -> WriteAt(This,ulOffset,pv,cb,pcbWritten) ) | 
       |   |  | 
      | #define ILockBytes_Flush(This) \ |   | #define ILockBytes_Flush(This) \ | 
       | 
      |     (This)->lpVtbl -> Flush(This) |   |     ( (This)->lpVtbl -> Flush(This) ) | 
       |   |  | 
      | #define ILockBytes_SetSize(This,cb)    \ |   | #define ILockBytes_SetSize(This,cb)    \ | 
       | 
      |     (This)->lpVtbl -> SetSize(This,cb) |   |     ( (This)->lpVtbl -> SetSize(This,cb) ) | 
       |   |  | 
      | #define ILockBytes_LockRegion(This,libOffset,cb,dwLockType)    \ |   | #define ILockBytes_LockRegion(This,libOffset,cb,dwLockType)    \ | 
       | 
      |     (This)->lpVtbl -> LockRegion(This,libOffset,cb,dwLockType) |   |     ( (This)->lpVtbl -> LockRegion(This,libOffset,cb,dwLockType) ) | 
       |   |  | 
      | #define ILockBytes_UnlockRegion(This,libOffset,cb,dwLockType)  \ |   | #define ILockBytes_UnlockRegion(This,libOffset,cb,dwLockType)  \ | 
       | 
      |     (This)->lpVtbl -> UnlockRegion(This,libOffset,cb,dwLockType) |   |     ( (This)->lpVtbl -> UnlockRegion(This,libOffset,cb,dwLockType) ) | 
       |   |  | 
      | #define ILockBytes_Stat(This,pstatstg,grfStatFlag)     \ |   | #define ILockBytes_Stat(This,pstatstg,grfStatFlag)     \ | 
       | 
      |     (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag) |   |     ( (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
      | /* [call_as] */ HRESULT __stdcall ILockBytes_RemoteReadAt_Proxy( |   | /* [call_as] */ HRESULT __stdcall ILockBytes_RemoteReadAt_Proxy( | 
      |     ILockBytes * This, |   |     ILockBytes * This, | 
      |     /* [in] */ ULARGE_INTEGER ulOffset, |   |     /* [in] */ ULARGE_INTEGER ulOffset, | 
       | 
      |     /* [length_is][size_is][out] */ byte *pv, |   |     /* [length_is][size_is][out] */ __RPC__out_ecount_part(cb, *pcbRead) byte *p
v, | 
      |     /* [in] */ ULONG cb, |   |     /* [in] */ ULONG cb, | 
       | 
      |     /* [out] */ ULONG *pcbRead); |   |     /* [out] */ __RPC__out ULONG *pcbRead); | 
       |   |  | 
      | void __RPC_STUB ILockBytes_RemoteReadAt_Stub( |   | void __RPC_STUB ILockBytes_RemoteReadAt_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE ILockBytes_RemoteWriteAt_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE ILockBytes_RemoteWriteAt_Proxy( | 
      |     ILockBytes * This, |   |     ILockBytes * This, | 
      |     /* [in] */ ULARGE_INTEGER ulOffset, |   |     /* [in] */ ULARGE_INTEGER ulOffset, | 
       | 
      |     /* [size_is][in] */ const byte *pv, |   |     /* [size_is][in] */ __RPC__in_ecount_full(cb) const byte *pv, | 
      |     /* [in] */ ULONG cb, |   |     /* [in] */ ULONG cb, | 
       | 
      |     /* [out] */ ULONG *pcbWritten); |   |     /* [out] */ __RPC__out ULONG *pcbWritten); | 
       |   |  | 
      | void __RPC_STUB ILockBytes_RemoteWriteAt_Stub( |   | void __RPC_STUB ILockBytes_RemoteWriteAt_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE ILockBytes_Flush_Proxy( |   |  | 
      |     ILockBytes * This); |   |  | 
       |   |  | 
      | void __RPC_STUB ILockBytes_Flush_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE ILockBytes_SetSize_Proxy( |   |  | 
      |     ILockBytes * This, |   |  | 
      |     /* [in] */ ULARGE_INTEGER cb); |   |  | 
       |   |  | 
      | void __RPC_STUB ILockBytes_SetSize_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE ILockBytes_LockRegion_Proxy( |   |  | 
      |     ILockBytes * This, |   |  | 
      |     /* [in] */ ULARGE_INTEGER libOffset, |   |  | 
      |     /* [in] */ ULARGE_INTEGER cb, |   |  | 
      |     /* [in] */ DWORD dwLockType); |   |  | 
       |   |  | 
      | void __RPC_STUB ILockBytes_LockRegion_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE ILockBytes_UnlockRegion_Proxy( |   |  | 
      |     ILockBytes * This, |   |  | 
      |     /* [in] */ ULARGE_INTEGER libOffset, |   |  | 
      |     /* [in] */ ULARGE_INTEGER cb, |   |  | 
      |     /* [in] */ DWORD dwLockType); |   |  | 
       |   |  | 
      | void __RPC_STUB ILockBytes_UnlockRegion_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE ILockBytes_Stat_Proxy( |   |  | 
      |     ILockBytes * This, |   |  | 
      |     /* [out] */ STATSTG *pstatstg, |   |  | 
      |     /* [in] */ DWORD grfStatFlag); |   |  | 
       |   |  | 
      | void __RPC_STUB ILockBytes_Stat_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __ILockBytes_INTERFACE_DEFINED__ */ |   | #endif         /* __ILockBytes_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IEnumFORMATETC_INTERFACE_DEFINED__ |   | #ifndef __IEnumFORMATETC_INTERFACE_DEFINED__ | 
      | #define __IEnumFORMATETC_INTERFACE_DEFINED__ |   | #define __IEnumFORMATETC_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IEnumFORMATETC */ |   | /* interface IEnumFORMATETC */ | 
      | /* [unique][uuid][object] */ |   | /* [unique][uuid][object] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ IEnumFORMATETC *LPENUMFORMATETC; |   | typedef /* [unique] */  __RPC_unique_pointer IEnumFORMATETC *LPENUMFORMATETC; | 
       |   |  | 
      | typedef struct tagDVTARGETDEVICE |   | typedef struct tagDVTARGETDEVICE | 
      |     { |   |     { | 
      |     DWORD tdSize; |   |     DWORD tdSize; | 
      |     WORD tdDriverNameOffset; |   |     WORD tdDriverNameOffset; | 
      |     WORD tdDeviceNameOffset; |   |     WORD tdDeviceNameOffset; | 
      |     WORD tdPortNameOffset; |   |     WORD tdPortNameOffset; | 
      |     WORD tdExtDevmodeOffset; |   |     WORD tdExtDevmodeOffset; | 
       | 
      |     /* [size_is] */ BYTE tdData[ 1 ]; |   |     BYTE tdData[ 1 ]; | 
      |     }  DVTARGETDEVICE; |   |     }  DVTARGETDEVICE; | 
       |   |  | 
      | typedef CLIPFORMAT *LPCLIPFORMAT; |   | typedef CLIPFORMAT *LPCLIPFORMAT; | 
       |   |  | 
      | typedef struct tagFORMATETC |   | typedef struct tagFORMATETC | 
      |     { |   |     { | 
      |     CLIPFORMAT cfFormat; |   |     CLIPFORMAT cfFormat; | 
       | 
      |     /* [unique] */ DVTARGETDEVICE *ptd; |   |     DVTARGETDEVICE *ptd; | 
      |     DWORD dwAspect; |   |     DWORD dwAspect; | 
      |     LONG lindex; |   |     LONG lindex; | 
      |     DWORD tymed; |   |     DWORD tymed; | 
      |     }  FORMATETC; |   |     }  FORMATETC; | 
       |   |  | 
      | typedef struct tagFORMATETC *LPFORMATETC; |   | typedef struct tagFORMATETC *LPFORMATETC; | 
       |   |  | 
      | EXTERN_C const IID IID_IEnumFORMATETC; |   | EXTERN_C const IID IID_IEnumFORMATETC; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      | skipping to change at line 5468 |   | skipping to change at line 4296 | 
      |             /* [in] */ ULONG celt, |   |             /* [in] */ ULONG celt, | 
      |             /* [length_is][size_is][out] */ FORMATETC *rgelt, |   |             /* [length_is][size_is][out] */ FORMATETC *rgelt, | 
      |             /* [out] */ ULONG *pceltFetched) = 0; |   |             /* [out] */ ULONG *pceltFetched) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Skip( |   |         virtual HRESULT STDMETHODCALLTYPE Skip( | 
      |             /* [in] */ ULONG celt) = 0; |   |             /* [in] */ ULONG celt) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; |   |         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Clone( |   |         virtual HRESULT STDMETHODCALLTYPE Clone( | 
       | 
      |             /* [out] */ IEnumFORMATETC **ppenum) = 0; |   |             /* [out] */ __RPC__deref_out_opt IEnumFORMATETC **ppenum) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IEnumFORMATETCVtbl |   |     typedef struct IEnumFORMATETCVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IEnumFORMATETC * This, |   |             IEnumFORMATETC * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IEnumFORMATETC * This); |   |             IEnumFORMATETC * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IEnumFORMATETC * This); |   |             IEnumFORMATETC * This); | 
       |   |  | 
      |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )( |   |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )( | 
      |             IEnumFORMATETC * This, |   |             IEnumFORMATETC * This, | 
      |             /* [in] */ ULONG celt, |   |             /* [in] */ ULONG celt, | 
       |   |  | 
      | skipping to change at line 5504 |   | skipping to change at line 4333 | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Skip )( |   |         HRESULT ( STDMETHODCALLTYPE *Skip )( | 
      |             IEnumFORMATETC * This, |   |             IEnumFORMATETC * This, | 
      |             /* [in] */ ULONG celt); |   |             /* [in] */ ULONG celt); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Reset )( |   |         HRESULT ( STDMETHODCALLTYPE *Reset )( | 
      |             IEnumFORMATETC * This); |   |             IEnumFORMATETC * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Clone )( |   |         HRESULT ( STDMETHODCALLTYPE *Clone )( | 
      |             IEnumFORMATETC * This, |   |             IEnumFORMATETC * This, | 
       | 
      |             /* [out] */ IEnumFORMATETC **ppenum); |   |             /* [out] */ __RPC__deref_out_opt IEnumFORMATETC **ppenum); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IEnumFORMATETCVtbl; |   |     } IEnumFORMATETCVtbl; | 
       |   |  | 
      |     interface IEnumFORMATETC |   |     interface IEnumFORMATETC | 
      |     { |   |     { | 
      |         CONST_VTBL struct IEnumFORMATETCVtbl *lpVtbl; |   |         CONST_VTBL struct IEnumFORMATETCVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IEnumFORMATETC_QueryInterface(This,riid,ppvObject)     \ |   | #define IEnumFORMATETC_QueryInterface(This,riid,ppvObject)     \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IEnumFORMATETC_AddRef(This)    \ |   | #define IEnumFORMATETC_AddRef(This)    \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IEnumFORMATETC_Release(This)   \ |   | #define IEnumFORMATETC_Release(This)   \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IEnumFORMATETC_Next(This,celt,rgelt,pceltFetched)      \ |   | #define IEnumFORMATETC_Next(This,celt,rgelt,pceltFetched)      \ | 
       | 
      |     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) |   |     ( (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) ) | 
       |   |  | 
      | #define IEnumFORMATETC_Skip(This,celt) \ |   | #define IEnumFORMATETC_Skip(This,celt) \ | 
       | 
      |     (This)->lpVtbl -> Skip(This,celt) |   |     ( (This)->lpVtbl -> Skip(This,celt) ) | 
       |   |  | 
      | #define IEnumFORMATETC_Reset(This)     \ |   | #define IEnumFORMATETC_Reset(This)     \ | 
       | 
      |     (This)->lpVtbl -> Reset(This) |   |     ( (This)->lpVtbl -> Reset(This) ) | 
       |   |  | 
      | #define IEnumFORMATETC_Clone(This,ppenum)      \ |   | #define IEnumFORMATETC_Clone(This,ppenum)      \ | 
       | 
      |     (This)->lpVtbl -> Clone(This,ppenum) |   |     ( (This)->lpVtbl -> Clone(This,ppenum) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumFORMATETC_RemoteNext_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumFORMATETC_RemoteNext_Proxy( | 
      |     IEnumFORMATETC * This, |   |     IEnumFORMATETC * This, | 
      |     /* [in] */ ULONG celt, |   |     /* [in] */ ULONG celt, | 
       | 
      |     /* [length_is][size_is][out] */ FORMATETC *rgelt, |   |     /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched)  | 
      |     /* [out] */ ULONG *pceltFetched); |   | FORMATETC *rgelt, | 
       |   |     /* [out] */ __RPC__out ULONG *pceltFetched); | 
       |   |  | 
      | void __RPC_STUB IEnumFORMATETC_RemoteNext_Stub( |   | void __RPC_STUB IEnumFORMATETC_RemoteNext_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Skip_Proxy( |   |  | 
      |     IEnumFORMATETC * This, |   |  | 
      |     /* [in] */ ULONG celt); |   |  | 
       |   |  | 
      | void __RPC_STUB IEnumFORMATETC_Skip_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Reset_Proxy( |   |  | 
      |     IEnumFORMATETC * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IEnumFORMATETC_Reset_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Clone_Proxy( |   |  | 
      |     IEnumFORMATETC * This, |   |  | 
      |     /* [out] */ IEnumFORMATETC **ppenum); |   |  | 
       |   |  | 
      | void __RPC_STUB IEnumFORMATETC_Clone_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IEnumFORMATETC_INTERFACE_DEFINED__ */ |   | #endif         /* __IEnumFORMATETC_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IEnumSTATDATA_INTERFACE_DEFINED__ |   | #ifndef __IEnumSTATDATA_INTERFACE_DEFINED__ | 
      | #define __IEnumSTATDATA_INTERFACE_DEFINED__ |   | #define __IEnumSTATDATA_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IEnumSTATDATA */ |   | /* interface IEnumSTATDATA */ | 
      | /* [unique][uuid][object] */ |   | /* [unique][uuid][object] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ IEnumSTATDATA *LPENUMSTATDATA; |   | typedef /* [unique] */  __RPC_unique_pointer IEnumSTATDATA *LPENUMSTATDATA; | 
       |   |  | 
      | typedef |   | typedef | 
      | enum tagADVF |   | enum tagADVF | 
      |     {  ADVF_NODATA     = 1, |   |     {  ADVF_NODATA     = 1, | 
      |        ADVF_PRIMEFIRST = 2, |   |        ADVF_PRIMEFIRST = 2, | 
      |        ADVF_ONLYONCE   = 4, |   |        ADVF_ONLYONCE   = 4, | 
      |        ADVF_DATAONSTOP = 64, |   |        ADVF_DATAONSTOP = 64, | 
      |        ADVFCACHE_NOHANDLER     = 8, |   |        ADVFCACHE_NOHANDLER     = 8, | 
      |        ADVFCACHE_FORCEBUILTIN  = 16, |   |        ADVFCACHE_FORCEBUILTIN  = 16, | 
      |        ADVFCACHE_ONSAVE        = 32 |   |        ADVFCACHE_ONSAVE        = 32 | 
      |     }  ADVF; |   |     }  ADVF; | 
       |   |  | 
      | typedef struct tagSTATDATA |   | typedef struct tagSTATDATA | 
      |     { |   |     { | 
      |     FORMATETC formatetc; |   |     FORMATETC formatetc; | 
      |     DWORD advf; |   |     DWORD advf; | 
       | 
      |     /* [unique] */ IAdviseSink *pAdvSink; |   |     IAdviseSink *pAdvSink; | 
      |     DWORD dwConnection; |   |     DWORD dwConnection; | 
      |     }  STATDATA; |   |     }  STATDATA; | 
       |   |  | 
      | typedef STATDATA *LPSTATDATA; |   | typedef STATDATA *LPSTATDATA; | 
       |   |  | 
      | EXTERN_C const IID IID_IEnumSTATDATA; |   | EXTERN_C const IID IID_IEnumSTATDATA; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("00000105-0000-0000-C000-000000000046") |   |     MIDL_INTERFACE("00000105-0000-0000-C000-000000000046") | 
       |   |  | 
      | skipping to change at line 5632 |   | skipping to change at line 4432 | 
      |             /* [in] */ ULONG celt, |   |             /* [in] */ ULONG celt, | 
      |             /* [length_is][size_is][out] */ STATDATA *rgelt, |   |             /* [length_is][size_is][out] */ STATDATA *rgelt, | 
      |             /* [out] */ ULONG *pceltFetched) = 0; |   |             /* [out] */ ULONG *pceltFetched) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Skip( |   |         virtual HRESULT STDMETHODCALLTYPE Skip( | 
      |             /* [in] */ ULONG celt) = 0; |   |             /* [in] */ ULONG celt) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; |   |         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Clone( |   |         virtual HRESULT STDMETHODCALLTYPE Clone( | 
       | 
      |             /* [out] */ IEnumSTATDATA **ppenum) = 0; |   |             /* [out] */ __RPC__deref_out_opt IEnumSTATDATA **ppenum) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IEnumSTATDATAVtbl |   |     typedef struct IEnumSTATDATAVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IEnumSTATDATA * This, |   |             IEnumSTATDATA * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IEnumSTATDATA * This); |   |             IEnumSTATDATA * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IEnumSTATDATA * This); |   |             IEnumSTATDATA * This); | 
       |   |  | 
      |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )( |   |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )( | 
      |             IEnumSTATDATA * This, |   |             IEnumSTATDATA * This, | 
      |             /* [in] */ ULONG celt, |   |             /* [in] */ ULONG celt, | 
       |   |  | 
      | skipping to change at line 5668 |   | skipping to change at line 4469 | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Skip )( |   |         HRESULT ( STDMETHODCALLTYPE *Skip )( | 
      |             IEnumSTATDATA * This, |   |             IEnumSTATDATA * This, | 
      |             /* [in] */ ULONG celt); |   |             /* [in] */ ULONG celt); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Reset )( |   |         HRESULT ( STDMETHODCALLTYPE *Reset )( | 
      |             IEnumSTATDATA * This); |   |             IEnumSTATDATA * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Clone )( |   |         HRESULT ( STDMETHODCALLTYPE *Clone )( | 
      |             IEnumSTATDATA * This, |   |             IEnumSTATDATA * This, | 
       | 
      |             /* [out] */ IEnumSTATDATA **ppenum); |   |             /* [out] */ __RPC__deref_out_opt IEnumSTATDATA **ppenum); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IEnumSTATDATAVtbl; |   |     } IEnumSTATDATAVtbl; | 
       |   |  | 
      |     interface IEnumSTATDATA |   |     interface IEnumSTATDATA | 
      |     { |   |     { | 
      |         CONST_VTBL struct IEnumSTATDATAVtbl *lpVtbl; |   |         CONST_VTBL struct IEnumSTATDATAVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IEnumSTATDATA_QueryInterface(This,riid,ppvObject)      \ |   | #define IEnumSTATDATA_QueryInterface(This,riid,ppvObject)      \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IEnumSTATDATA_AddRef(This)     \ |   | #define IEnumSTATDATA_AddRef(This)     \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IEnumSTATDATA_Release(This)    \ |   | #define IEnumSTATDATA_Release(This)    \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IEnumSTATDATA_Next(This,celt,rgelt,pceltFetched)       \ |   | #define IEnumSTATDATA_Next(This,celt,rgelt,pceltFetched)       \ | 
       | 
      |     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) |   |     ( (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) ) | 
       |   |  | 
      | #define IEnumSTATDATA_Skip(This,celt)  \ |   | #define IEnumSTATDATA_Skip(This,celt)  \ | 
       | 
      |     (This)->lpVtbl -> Skip(This,celt) |   |     ( (This)->lpVtbl -> Skip(This,celt) ) | 
       |   |  | 
      | #define IEnumSTATDATA_Reset(This)      \ |   | #define IEnumSTATDATA_Reset(This)      \ | 
       | 
      |     (This)->lpVtbl -> Reset(This) |   |     ( (This)->lpVtbl -> Reset(This) ) | 
       |   |  | 
      | #define IEnumSTATDATA_Clone(This,ppenum)       \ |   | #define IEnumSTATDATA_Clone(This,ppenum)       \ | 
       | 
      |     (This)->lpVtbl -> Clone(This,ppenum) |   |     ( (This)->lpVtbl -> Clone(This,ppenum) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATDATA_RemoteNext_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATDATA_RemoteNext_Proxy( | 
      |     IEnumSTATDATA * This, |   |     IEnumSTATDATA * This, | 
      |     /* [in] */ ULONG celt, |   |     /* [in] */ ULONG celt, | 
       | 
      |     /* [length_is][size_is][out] */ STATDATA *rgelt, |   |     /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched)  | 
      |     /* [out] */ ULONG *pceltFetched); |   | STATDATA *rgelt, | 
       |   |     /* [out] */ __RPC__out ULONG *pceltFetched); | 
       |   |  | 
      | void __RPC_STUB IEnumSTATDATA_RemoteNext_Stub( |   | void __RPC_STUB IEnumSTATDATA_RemoteNext_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Skip_Proxy( |   |  | 
      |     IEnumSTATDATA * This, |   |  | 
      |     /* [in] */ ULONG celt); |   |  | 
       |   |  | 
      | void __RPC_STUB IEnumSTATDATA_Skip_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Reset_Proxy( |   |  | 
      |     IEnumSTATDATA * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IEnumSTATDATA_Reset_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Clone_Proxy( |   |  | 
      |     IEnumSTATDATA * This, |   |  | 
      |     /* [out] */ IEnumSTATDATA **ppenum); |   |  | 
       |   |  | 
      | void __RPC_STUB IEnumSTATDATA_Clone_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IEnumSTATDATA_INTERFACE_DEFINED__ */ |   | #endif         /* __IEnumSTATDATA_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IRootStorage_INTERFACE_DEFINED__ |   | #ifndef __IRootStorage_INTERFACE_DEFINED__ | 
      | #define __IRootStorage_INTERFACE_DEFINED__ |   | #define __IRootStorage_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IRootStorage */ |   | /* interface IRootStorage */ | 
      | /* [unique][uuid][object] */ |   | /* [unique][uuid][object] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ IRootStorage *LPROOTSTORAGE; |   | typedef /* [unique] */  __RPC_unique_pointer IRootStorage *LPROOTSTORAGE; | 
       |   |  | 
      | EXTERN_C const IID IID_IRootStorage; |   | EXTERN_C const IID IID_IRootStorage; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("00000012-0000-0000-C000-000000000046") |   |     MIDL_INTERFACE("00000012-0000-0000-C000-000000000046") | 
      |     IRootStorage : public IUnknown |   |     IRootStorage : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE SwitchToFile( |   |         virtual HRESULT STDMETHODCALLTYPE SwitchToFile( | 
       | 
      |             /* [in] */ LPOLESTR pszFile) = 0; |   |             /* [in] */ __RPC__in LPOLESTR pszFile) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IRootStorageVtbl |   |     typedef struct IRootStorageVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IRootStorage * This, |   |             IRootStorage * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IRootStorage * This); |   |             IRootStorage * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IRootStorage * This); |   |             IRootStorage * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *SwitchToFile )( |   |         HRESULT ( STDMETHODCALLTYPE *SwitchToFile )( | 
      |             IRootStorage * This, |   |             IRootStorage * This, | 
       | 
      |             /* [in] */ LPOLESTR pszFile); |   |             /* [in] */ __RPC__in LPOLESTR pszFile); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IRootStorageVtbl; |   |     } IRootStorageVtbl; | 
       |   |  | 
      |     interface IRootStorage |   |     interface IRootStorage | 
      |     { |   |     { | 
      |         CONST_VTBL struct IRootStorageVtbl *lpVtbl; |   |         CONST_VTBL struct IRootStorageVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IRootStorage_QueryInterface(This,riid,ppvObject)       \ |   | #define IRootStorage_QueryInterface(This,riid,ppvObject)       \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IRootStorage_AddRef(This)      \ |   | #define IRootStorage_AddRef(This)      \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IRootStorage_Release(This)     \ |   | #define IRootStorage_Release(This)     \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IRootStorage_SwitchToFile(This,pszFile)        \ |   | #define IRootStorage_SwitchToFile(This,pszFile)        \ | 
       | 
      |     (This)->lpVtbl -> SwitchToFile(This,pszFile) |   |     ( (This)->lpVtbl -> SwitchToFile(This,pszFile) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IRootStorage_SwitchToFile_Proxy( |   |  | 
      |     IRootStorage * This, |   |  | 
      |     /* [in] */ LPOLESTR pszFile); |   |  | 
       |   |  | 
      | void __RPC_STUB IRootStorage_SwitchToFile_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IRootStorage_INTERFACE_DEFINED__ */ |   | #endif         /* __IRootStorage_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IAdviseSink_INTERFACE_DEFINED__ |   | #ifndef __IAdviseSink_INTERFACE_DEFINED__ | 
      | #define __IAdviseSink_INTERFACE_DEFINED__ |   | #define __IAdviseSink_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IAdviseSink */ |   | /* interface IAdviseSink */ | 
      | /* [unique][async_uuid][uuid][object] */ |   | /* [unique][async_uuid][uuid][object] */ | 
       |   |  | 
      | typedef IAdviseSink *LPADVISESINK; |   | typedef IAdviseSink *LPADVISESINK; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 5861 |   | skipping to change at line 4624 | 
      | #endif |   | #endif | 
      | #pragma warning(disable:4200) |   | #pragma warning(disable:4200) | 
      | #endif |   | #endif | 
      | typedef struct tagRemSTGMEDIUM |   | typedef struct tagRemSTGMEDIUM | 
      |     { |   |     { | 
      |     DWORD tymed; |   |     DWORD tymed; | 
      |     DWORD dwHandleType; |   |     DWORD dwHandleType; | 
      |     unsigned long pData; |   |     unsigned long pData; | 
      |     unsigned long pUnkForRelease; |   |     unsigned long pUnkForRelease; | 
      |     unsigned long cbData; |   |     unsigned long cbData; | 
       | 
      |     /* [size_is] */ byte data[ 1 ]; |   |     byte data[ 1 ]; | 
      |     }  RemSTGMEDIUM; |   |     }  RemSTGMEDIUM; | 
       |   |  | 
      | #ifndef RC_INVOKED |   | #ifndef RC_INVOKED | 
      | #if _MSC_VER >= 1200 |   | #if _MSC_VER >= 1200 | 
      | #pragma warning(pop) |   | #pragma warning(pop) | 
      | #else |   | #else | 
      | #pragma warning(default:4200) |   | #pragma warning(default:4200) | 
      | #endif |   | #endif | 
      | #endif |   | #endif | 
      | #ifdef NONAMELESSUNION |   | #ifdef NONAMELESSUNION | 
       |   |  | 
      | skipping to change at line 5889 |   | skipping to change at line 4652 | 
      |         LPOLESTR lpszFileName; |   |         LPOLESTR lpszFileName; | 
      |         IStream *pstm; |   |         IStream *pstm; | 
      |         IStorage *pstg; |   |         IStorage *pstg; | 
      |         } u; |   |         } u; | 
      |     IUnknown *pUnkForRelease; |   |     IUnknown *pUnkForRelease; | 
      | }uSTGMEDIUM; |   | }uSTGMEDIUM; | 
      | #else |   | #else | 
      | typedef struct tagSTGMEDIUM |   | typedef struct tagSTGMEDIUM | 
      |     { |   |     { | 
      |     DWORD tymed; |   |     DWORD tymed; | 
       | 
      |     /* [switch_is][switch_type] */ union |   |     union | 
      |         { |   |         { | 
       | 
      |         /* [case()] */ HBITMAP hBitmap; |   |         HBITMAP hBitmap; | 
      |         /* [case()] */ HMETAFILEPICT hMetaFilePict; |   |         HMETAFILEPICT hMetaFilePict; | 
      |         /* [case()] */ HENHMETAFILE hEnhMetaFile; |   |         HENHMETAFILE hEnhMetaFile; | 
      |         /* [case()] */ HGLOBAL hGlobal; |   |         HGLOBAL hGlobal; | 
      |         /* [case()] */ LPOLESTR lpszFileName; |   |         LPOLESTR lpszFileName; | 
      |         /* [case()] */ IStream *pstm; |   |         IStream *pstm; | 
      |         /* [case()] */ IStorage *pstg; |   |         IStorage *pstg; | 
      |         /* [default] */  /* Empty union arm */ |   |          /* Empty union arm */ | 
      |         }      ; |   |         }      ; | 
       | 
      |     /* [unique] */ IUnknown *pUnkForRelease; |   |     IUnknown *pUnkForRelease; | 
      |     }  uSTGMEDIUM; |   |     }  uSTGMEDIUM; | 
       |   |  | 
      | #endif /* !NONAMELESSUNION */ |   | #endif /* !NONAMELESSUNION */ | 
      | typedef struct _GDI_OBJECT |   | typedef struct _GDI_OBJECT | 
      |     { |   |     { | 
      |     DWORD ObjectType; |   |     DWORD ObjectType; | 
       | 
      |     /* [switch_is] */ /* [switch_type] */ union __MIDL_IAdviseSink_0002 |   |     /* [switch_type] */ union __MIDL_IAdviseSink_0002 | 
      |         { |   |         { | 
       | 
      |         /* [case()] */ wireHBITMAP hBitmap; |   |         wireHBITMAP hBitmap; | 
      |         /* [case()] */ wireHPALETTE hPalette; |   |         wireHPALETTE hPalette; | 
      |         /* [default] */ wireHGLOBAL hGeneric; |   |         wireHGLOBAL hGeneric; | 
      |         }      u; |   |         }      u; | 
      |     }  GDI_OBJECT; |   |     }  GDI_OBJECT; | 
       |   |  | 
      | typedef struct _userSTGMEDIUM |   | typedef struct _userSTGMEDIUM | 
      |     { |   |     { | 
      |     struct _STGMEDIUM_UNION |   |     struct _STGMEDIUM_UNION | 
      |         { |   |         { | 
      |         DWORD tymed; |   |         DWORD tymed; | 
       | 
      |         /* [switch_is] */ /* [switch_type] */ union __MIDL_IAdviseSink_0003 |   |         /* [switch_type] */ union __MIDL_IAdviseSink_0003 | 
      |             { |   |             { | 
       | 
      |             /* [case()] */  /* Empty union arm */ |   |              /* Empty union arm */ | 
      |             /* [case()] */ wireHMETAFILEPICT hMetaFilePict; |   |             wireHMETAFILEPICT hMetaFilePict; | 
      |             /* [case()] */ wireHENHMETAFILE hHEnhMetaFile; |   |             wireHENHMETAFILE hHEnhMetaFile; | 
      |             /* [case()] */ GDI_OBJECT *hGdiHandle; |   |             GDI_OBJECT *hGdiHandle; | 
      |             /* [case()] */ wireHGLOBAL hGlobal; |   |             wireHGLOBAL hGlobal; | 
      |             /* [case()] */ LPOLESTR lpszFileName; |   |             LPOLESTR lpszFileName; | 
      |             /* [case()] */ BYTE_BLOB *pstm; |   |             BYTE_BLOB *pstm; | 
      |             /* [case()] */ BYTE_BLOB *pstg; |   |             BYTE_BLOB *pstg; | 
      |             }  u; |   |             }  u; | 
      |         }      ; |   |         }      ; | 
      |     IUnknown *pUnkForRelease; |   |     IUnknown *pUnkForRelease; | 
      |     }  userSTGMEDIUM; |   |     }  userSTGMEDIUM; | 
       |   |  | 
       | 
      | typedef /* [unique] */ userSTGMEDIUM *wireSTGMEDIUM; |   | typedef /* [unique] */  __RPC_unique_pointer userSTGMEDIUM *wireSTGMEDIUM; | 
       |   |  | 
      | typedef /* [wire_marshal] */ uSTGMEDIUM STGMEDIUM; |   | typedef /* [wire_marshal] */ uSTGMEDIUM STGMEDIUM; | 
       |   |  | 
       | 
      | typedef /* [unique] */ userSTGMEDIUM *wireASYNC_STGMEDIUM; |   | typedef /* [unique] */  __RPC_unique_pointer userSTGMEDIUM *wireASYNC_STGMEDIUM; | 
       |   |  | 
      | typedef /* [wire_marshal] */ STGMEDIUM ASYNC_STGMEDIUM; |   | typedef /* [wire_marshal] */ STGMEDIUM ASYNC_STGMEDIUM; | 
       |   |  | 
      | typedef STGMEDIUM *LPSTGMEDIUM; |   | typedef STGMEDIUM *LPSTGMEDIUM; | 
       |   |  | 
      | typedef struct _userFLAG_STGMEDIUM |   | typedef struct _userFLAG_STGMEDIUM | 
      |     { |   |     { | 
      |     long ContextFlags; |   |     long ContextFlags; | 
      |     long fPassOwnership; |   |     long fPassOwnership; | 
      |     userSTGMEDIUM Stgmed; |   |     userSTGMEDIUM Stgmed; | 
      |     }  userFLAG_STGMEDIUM; |   |     }  userFLAG_STGMEDIUM; | 
       |   |  | 
       | 
      | typedef /* [unique] */ userFLAG_STGMEDIUM *wireFLAG_STGMEDIUM; |   | typedef /* [unique] */  __RPC_unique_pointer userFLAG_STGMEDIUM *wireFLAG_STGMED
IUM; | 
       |   |  | 
      | typedef /* [wire_marshal] */ struct _FLAG_STGMEDIUM |   | typedef /* [wire_marshal] */ struct _FLAG_STGMEDIUM | 
      |     { |   |     { | 
      |     long ContextFlags; |   |     long ContextFlags; | 
      |     long fPassOwnership; |   |     long fPassOwnership; | 
      |     STGMEDIUM Stgmed; |   |     STGMEDIUM Stgmed; | 
      |     }  FLAG_STGMEDIUM; |   |     }  FLAG_STGMEDIUM; | 
       |   |  | 
      | EXTERN_C const IID IID_IAdviseSink; |   | EXTERN_C const IID IID_IAdviseSink; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 5994 |   | skipping to change at line 4757 | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IAdviseSinkVtbl |   |     typedef struct IAdviseSinkVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IAdviseSink * This, |   |             IAdviseSink * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IAdviseSink * This); |   |             IAdviseSink * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IAdviseSink * This); |   |             IAdviseSink * This); | 
       |   |  | 
      |         /* [local] */ void ( STDMETHODCALLTYPE *OnDataChange )( |   |         /* [local] */ void ( STDMETHODCALLTYPE *OnDataChange )( | 
      |             IAdviseSink * This, |   |             IAdviseSink * This, | 
      |             /* [unique][in] */ FORMATETC *pFormatetc, |   |             /* [unique][in] */ FORMATETC *pFormatetc, | 
       |   |  | 
      | skipping to change at line 6034 |   | skipping to change at line 4798 | 
      |     } IAdviseSinkVtbl; |   |     } IAdviseSinkVtbl; | 
       |   |  | 
      |     interface IAdviseSink |   |     interface IAdviseSink | 
      |     { |   |     { | 
      |         CONST_VTBL struct IAdviseSinkVtbl *lpVtbl; |   |         CONST_VTBL struct IAdviseSinkVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IAdviseSink_QueryInterface(This,riid,ppvObject)        \ |   | #define IAdviseSink_QueryInterface(This,riid,ppvObject)        \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IAdviseSink_AddRef(This)       \ |   | #define IAdviseSink_AddRef(This)       \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IAdviseSink_Release(This)      \ |   | #define IAdviseSink_Release(This)      \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IAdviseSink_OnDataChange(This,pFormatetc,pStgmed)      \ |   | #define IAdviseSink_OnDataChange(This,pFormatetc,pStgmed)      \ | 
       | 
      |     (This)->lpVtbl -> OnDataChange(This,pFormatetc,pStgmed) |   |     ( (This)->lpVtbl -> OnDataChange(This,pFormatetc,pStgmed) ) | 
       |   |  | 
      | #define IAdviseSink_OnViewChange(This,dwAspect,lindex) \ |   | #define IAdviseSink_OnViewChange(This,dwAspect,lindex) \ | 
       | 
      |     (This)->lpVtbl -> OnViewChange(This,dwAspect,lindex) |   |     ( (This)->lpVtbl -> OnViewChange(This,dwAspect,lindex) ) | 
       |   |  | 
      | #define IAdviseSink_OnRename(This,pmk) \ |   | #define IAdviseSink_OnRename(This,pmk) \ | 
       | 
      |     (This)->lpVtbl -> OnRename(This,pmk) |   |     ( (This)->lpVtbl -> OnRename(This,pmk) ) | 
       |   |  | 
      | #define IAdviseSink_OnSave(This)       \ |   | #define IAdviseSink_OnSave(This)       \ | 
       | 
      |     (This)->lpVtbl -> OnSave(This) |   |     ( (This)->lpVtbl -> OnSave(This) ) | 
       |   |  | 
      | #define IAdviseSink_OnClose(This)      \ |   | #define IAdviseSink_OnClose(This)      \ | 
       | 
      |     (This)->lpVtbl -> OnClose(This) |   |     ( (This)->lpVtbl -> OnClose(This) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_RemoteOnDataChange_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_RemoteOnDataChange_Proxy( | 
      |     IAdviseSink * This, |   |     IAdviseSink * This, | 
       | 
      |     /* [unique][in] */ FORMATETC *pFormatetc, |   |     /* [unique][in] */ __RPC__in_opt FORMATETC *pFormatetc, | 
      |     /* [unique][in] */ ASYNC_STGMEDIUM *pStgmed); |   |     /* [unique][in] */ __RPC__in_opt ASYNC_STGMEDIUM *pStgmed); | 
       |   |  | 
      | void __RPC_STUB IAdviseSink_RemoteOnDataChange_Stub( |   | void __RPC_STUB IAdviseSink_RemoteOnDataChange_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_RemoteOnViewChange_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_RemoteOnViewChange_Proxy( | 
      |     IAdviseSink * This, |   |     IAdviseSink * This, | 
      |     /* [in] */ DWORD dwAspect, |   |     /* [in] */ DWORD dwAspect, | 
      |     /* [in] */ LONG lindex); |   |     /* [in] */ LONG lindex); | 
       |   |  | 
      | void __RPC_STUB IAdviseSink_RemoteOnViewChange_Stub( |   | void __RPC_STUB IAdviseSink_RemoteOnViewChange_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_RemoteOnRename_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_RemoteOnRename_Proxy( | 
      |     IAdviseSink * This, |   |     IAdviseSink * This, | 
       | 
      |     /* [in] */ IMoniker *pmk); |   |     /* [in] */ __RPC__in_opt IMoniker *pmk); | 
       |   |  | 
      | void __RPC_STUB IAdviseSink_RemoteOnRename_Stub( |   | void __RPC_STUB IAdviseSink_RemoteOnRename_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_RemoteOnSave_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_RemoteOnSave_Proxy( | 
      |     IAdviseSink * This); |   |     IAdviseSink * This); | 
       |   |  | 
       |   |  | 
      | skipping to change at line 6162 |   | skipping to change at line 4926 | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct AsyncIAdviseSinkVtbl |   |     typedef struct AsyncIAdviseSinkVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             AsyncIAdviseSink * This, |   |             AsyncIAdviseSink * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             AsyncIAdviseSink * This); |   |             AsyncIAdviseSink * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             AsyncIAdviseSink * This); |   |             AsyncIAdviseSink * This); | 
       |   |  | 
      |         /* [local] */ void ( STDMETHODCALLTYPE *Begin_OnDataChange )( |   |         /* [local] */ void ( STDMETHODCALLTYPE *Begin_OnDataChange )( | 
      |             AsyncIAdviseSink * This, |   |             AsyncIAdviseSink * This, | 
      |             /* [unique][in] */ FORMATETC *pFormatetc, |   |             /* [unique][in] */ FORMATETC *pFormatetc, | 
       |   |  | 
      | skipping to change at line 6217 |   | skipping to change at line 4982 | 
      |     } AsyncIAdviseSinkVtbl; |   |     } AsyncIAdviseSinkVtbl; | 
       |   |  | 
      |     interface AsyncIAdviseSink |   |     interface AsyncIAdviseSink | 
      |     { |   |     { | 
      |         CONST_VTBL struct AsyncIAdviseSinkVtbl *lpVtbl; |   |         CONST_VTBL struct AsyncIAdviseSinkVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define AsyncIAdviseSink_QueryInterface(This,riid,ppvObject)   \ |   | #define AsyncIAdviseSink_QueryInterface(This,riid,ppvObject)   \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define AsyncIAdviseSink_AddRef(This)  \ |   | #define AsyncIAdviseSink_AddRef(This)  \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define AsyncIAdviseSink_Release(This) \ |   | #define AsyncIAdviseSink_Release(This) \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define AsyncIAdviseSink_Begin_OnDataChange(This,pFormatetc,pStgmed)   \ |   | #define AsyncIAdviseSink_Begin_OnDataChange(This,pFormatetc,pStgmed)   \ | 
       | 
      |     (This)->lpVtbl -> Begin_OnDataChange(This,pFormatetc,pStgmed) |   |     ( (This)->lpVtbl -> Begin_OnDataChange(This,pFormatetc,pStgmed) ) | 
       |   |  | 
      | #define AsyncIAdviseSink_Finish_OnDataChange(This)     \ |   | #define AsyncIAdviseSink_Finish_OnDataChange(This)     \ | 
       | 
      |     (This)->lpVtbl -> Finish_OnDataChange(This) |   |     ( (This)->lpVtbl -> Finish_OnDataChange(This) ) | 
       |   |  | 
      | #define AsyncIAdviseSink_Begin_OnViewChange(This,dwAspect,lindex)      \ |   | #define AsyncIAdviseSink_Begin_OnViewChange(This,dwAspect,lindex)      \ | 
       | 
      |     (This)->lpVtbl -> Begin_OnViewChange(This,dwAspect,lindex) |   |     ( (This)->lpVtbl -> Begin_OnViewChange(This,dwAspect,lindex) ) | 
       |   |  | 
      | #define AsyncIAdviseSink_Finish_OnViewChange(This)     \ |   | #define AsyncIAdviseSink_Finish_OnViewChange(This)     \ | 
       | 
      |     (This)->lpVtbl -> Finish_OnViewChange(This) |   |     ( (This)->lpVtbl -> Finish_OnViewChange(This) ) | 
       |   |  | 
      | #define AsyncIAdviseSink_Begin_OnRename(This,pmk)      \ |   | #define AsyncIAdviseSink_Begin_OnRename(This,pmk)      \ | 
       | 
      |     (This)->lpVtbl -> Begin_OnRename(This,pmk) |   |     ( (This)->lpVtbl -> Begin_OnRename(This,pmk) ) | 
       |   |  | 
      | #define AsyncIAdviseSink_Finish_OnRename(This) \ |   | #define AsyncIAdviseSink_Finish_OnRename(This) \ | 
       | 
      |     (This)->lpVtbl -> Finish_OnRename(This) |   |     ( (This)->lpVtbl -> Finish_OnRename(This) ) | 
       |   |  | 
      | #define AsyncIAdviseSink_Begin_OnSave(This)    \ |   | #define AsyncIAdviseSink_Begin_OnSave(This)    \ | 
       | 
      |     (This)->lpVtbl -> Begin_OnSave(This) |   |     ( (This)->lpVtbl -> Begin_OnSave(This) ) | 
       |   |  | 
      | #define AsyncIAdviseSink_Finish_OnSave(This)   \ |   | #define AsyncIAdviseSink_Finish_OnSave(This)   \ | 
       | 
      |     (This)->lpVtbl -> Finish_OnSave(This) |   |     ( (This)->lpVtbl -> Finish_OnSave(This) ) | 
       |   |  | 
      | #define AsyncIAdviseSink_Begin_OnClose(This)   \ |   | #define AsyncIAdviseSink_Begin_OnClose(This)   \ | 
       | 
      |     (This)->lpVtbl -> Begin_OnClose(This) |   |     ( (This)->lpVtbl -> Begin_OnClose(This) ) | 
       |   |  | 
      | #define AsyncIAdviseSink_Finish_OnClose(This)  \ |   | #define AsyncIAdviseSink_Finish_OnClose(This)  \ | 
       | 
      |     (This)->lpVtbl -> Finish_OnClose(This) |   |     ( (This)->lpVtbl -> Finish_OnClose(This) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Begin_RemoteOnDataCha
nge_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Begin_RemoteOnDataCha
nge_Proxy( | 
      |     AsyncIAdviseSink * This, |   |     AsyncIAdviseSink * This, | 
       | 
      |     /* [unique][in] */ FORMATETC *pFormatetc, |   |     /* [unique][in] */ __RPC__in_opt FORMATETC *pFormatetc, | 
      |     /* [unique][in] */ ASYNC_STGMEDIUM *pStgmed); |   |     /* [unique][in] */ __RPC__in_opt ASYNC_STGMEDIUM *pStgmed); | 
       |   |  | 
      | void __RPC_STUB AsyncIAdviseSink_Begin_RemoteOnDataChange_Stub( |   | void __RPC_STUB AsyncIAdviseSink_Begin_RemoteOnDataChange_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_RemoteOnDataCh
ange_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_RemoteOnDataCh
ange_Proxy( | 
      |     AsyncIAdviseSink * This); |   |     AsyncIAdviseSink * This); | 
       |   |  | 
       |   |  | 
      | skipping to change at line 6301 |   | skipping to change at line 5066 | 
      |     AsyncIAdviseSink * This); |   |     AsyncIAdviseSink * This); | 
       |   |  | 
      | void __RPC_STUB AsyncIAdviseSink_Finish_RemoteOnViewChange_Stub( |   | void __RPC_STUB AsyncIAdviseSink_Finish_RemoteOnViewChange_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Begin_RemoteOnRename_
Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Begin_RemoteOnRename_
Proxy( | 
      |     AsyncIAdviseSink * This, |   |     AsyncIAdviseSink * This, | 
       | 
      |     /* [in] */ IMoniker *pmk); |   |     /* [in] */ __RPC__in_opt IMoniker *pmk); | 
       |   |  | 
      | void __RPC_STUB AsyncIAdviseSink_Begin_RemoteOnRename_Stub( |   | void __RPC_STUB AsyncIAdviseSink_Begin_RemoteOnRename_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_RemoteOnRename
_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_RemoteOnRename
_Proxy( | 
      |     AsyncIAdviseSink * This); |   |     AsyncIAdviseSink * This); | 
       |   |  | 
       |   |  | 
      | skipping to change at line 6362 |   | skipping to change at line 5127 | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
      | #endif         /* __AsyncIAdviseSink_INTERFACE_DEFINED__ */ |   | #endif         /* __AsyncIAdviseSink_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IAdviseSink2_INTERFACE_DEFINED__ |   | #ifndef __IAdviseSink2_INTERFACE_DEFINED__ | 
      | #define __IAdviseSink2_INTERFACE_DEFINED__ |   | #define __IAdviseSink2_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IAdviseSink2 */ |   | /* interface IAdviseSink2 */ | 
      | /* [unique][async_uuid][uuid][object] */ |   | /* [unique][async_uuid][uuid][object] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ IAdviseSink2 *LPADVISESINK2; |   | typedef /* [unique] */  __RPC_unique_pointer IAdviseSink2 *LPADVISESINK2; | 
       |   |  | 
      | EXTERN_C const IID IID_IAdviseSink2; |   | EXTERN_C const IID IID_IAdviseSink2; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("00000125-0000-0000-C000-000000000046") |   |     MIDL_INTERFACE("00000125-0000-0000-C000-000000000046") | 
      |     IAdviseSink2 : public IAdviseSink |   |     IAdviseSink2 : public IAdviseSink | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual /* [local] */ void STDMETHODCALLTYPE OnLinkSrcChange( |   |         virtual /* [local] */ void STDMETHODCALLTYPE OnLinkSrcChange( | 
       |   |  | 
      | skipping to change at line 6385 |   | skipping to change at line 5150 | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IAdviseSink2Vtbl |   |     typedef struct IAdviseSink2Vtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IAdviseSink2 * This, |   |             IAdviseSink2 * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IAdviseSink2 * This); |   |             IAdviseSink2 * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IAdviseSink2 * This); |   |             IAdviseSink2 * This); | 
       |   |  | 
      |         /* [local] */ void ( STDMETHODCALLTYPE *OnDataChange )( |   |         /* [local] */ void ( STDMETHODCALLTYPE *OnDataChange )( | 
      |             IAdviseSink2 * This, |   |             IAdviseSink2 * This, | 
      |             /* [unique][in] */ FORMATETC *pFormatetc, |   |             /* [unique][in] */ FORMATETC *pFormatetc, | 
       |   |  | 
      | skipping to change at line 6429 |   | skipping to change at line 5195 | 
      |     } IAdviseSink2Vtbl; |   |     } IAdviseSink2Vtbl; | 
       |   |  | 
      |     interface IAdviseSink2 |   |     interface IAdviseSink2 | 
      |     { |   |     { | 
      |         CONST_VTBL struct IAdviseSink2Vtbl *lpVtbl; |   |         CONST_VTBL struct IAdviseSink2Vtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IAdviseSink2_QueryInterface(This,riid,ppvObject)       \ |   | #define IAdviseSink2_QueryInterface(This,riid,ppvObject)       \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IAdviseSink2_AddRef(This)      \ |   | #define IAdviseSink2_AddRef(This)      \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IAdviseSink2_Release(This)     \ |   | #define IAdviseSink2_Release(This)     \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IAdviseSink2_OnDataChange(This,pFormatetc,pStgmed)     \ |   | #define IAdviseSink2_OnDataChange(This,pFormatetc,pStgmed)     \ | 
       | 
      |     (This)->lpVtbl -> OnDataChange(This,pFormatetc,pStgmed) |   |     ( (This)->lpVtbl -> OnDataChange(This,pFormatetc,pStgmed) ) | 
       |   |  | 
      | #define IAdviseSink2_OnViewChange(This,dwAspect,lindex)        \ |   | #define IAdviseSink2_OnViewChange(This,dwAspect,lindex)        \ | 
       | 
      |     (This)->lpVtbl -> OnViewChange(This,dwAspect,lindex) |   |     ( (This)->lpVtbl -> OnViewChange(This,dwAspect,lindex) ) | 
       |   |  | 
      | #define IAdviseSink2_OnRename(This,pmk)        \ |   | #define IAdviseSink2_OnRename(This,pmk)        \ | 
       | 
      |     (This)->lpVtbl -> OnRename(This,pmk) |   |     ( (This)->lpVtbl -> OnRename(This,pmk) ) | 
       |   |  | 
      | #define IAdviseSink2_OnSave(This)      \ |   | #define IAdviseSink2_OnSave(This)      \ | 
       | 
      |     (This)->lpVtbl -> OnSave(This) |   |     ( (This)->lpVtbl -> OnSave(This) ) | 
       |   |  | 
      | #define IAdviseSink2_OnClose(This)     \ |   | #define IAdviseSink2_OnClose(This)     \ | 
       | 
      |     (This)->lpVtbl -> OnClose(This) |   |     ( (This)->lpVtbl -> OnClose(This) ) | 
       |   |  | 
      | #define IAdviseSink2_OnLinkSrcChange(This,pmk) \ |   | #define IAdviseSink2_OnLinkSrcChange(This,pmk) \ | 
       | 
      |     (This)->lpVtbl -> OnLinkSrcChange(This,pmk) |   |     ( (This)->lpVtbl -> OnLinkSrcChange(This,pmk) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink2_RemoteOnLinkSrcChange_Pro
xy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink2_RemoteOnLinkSrcChange_Pro
xy( | 
      |     IAdviseSink2 * This, |   |     IAdviseSink2 * This, | 
       | 
      |     /* [unique][in] */ IMoniker *pmk); |   |     /* [unique][in] */ __RPC__in_opt IMoniker *pmk); | 
       |   |  | 
      | void __RPC_STUB IAdviseSink2_RemoteOnLinkSrcChange_Stub( |   | void __RPC_STUB IAdviseSink2_RemoteOnLinkSrcChange_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
      | #endif         /* __IAdviseSink2_INTERFACE_DEFINED__ */ |   | #endif         /* __IAdviseSink2_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __AsyncIAdviseSink2_INTERFACE_DEFINED__ |   | #ifndef __AsyncIAdviseSink2_INTERFACE_DEFINED__ | 
       |   |  | 
      | skipping to change at line 6500 |   | skipping to change at line 5266 | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct AsyncIAdviseSink2Vtbl |   |     typedef struct AsyncIAdviseSink2Vtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             AsyncIAdviseSink2 * This, |   |             AsyncIAdviseSink2 * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             AsyncIAdviseSink2 * This); |   |             AsyncIAdviseSink2 * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             AsyncIAdviseSink2 * This); |   |             AsyncIAdviseSink2 * This); | 
       |   |  | 
      |         /* [local] */ void ( STDMETHODCALLTYPE *Begin_OnDataChange )( |   |         /* [local] */ void ( STDMETHODCALLTYPE *Begin_OnDataChange )( | 
      |             AsyncIAdviseSink2 * This, |   |             AsyncIAdviseSink2 * This, | 
      |             /* [unique][in] */ FORMATETC *pFormatetc, |   |             /* [unique][in] */ FORMATETC *pFormatetc, | 
       |   |  | 
      | skipping to change at line 6562 |   | skipping to change at line 5329 | 
      |     } AsyncIAdviseSink2Vtbl; |   |     } AsyncIAdviseSink2Vtbl; | 
       |   |  | 
      |     interface AsyncIAdviseSink2 |   |     interface AsyncIAdviseSink2 | 
      |     { |   |     { | 
      |         CONST_VTBL struct AsyncIAdviseSink2Vtbl *lpVtbl; |   |         CONST_VTBL struct AsyncIAdviseSink2Vtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define AsyncIAdviseSink2_QueryInterface(This,riid,ppvObject)  \ |   | #define AsyncIAdviseSink2_QueryInterface(This,riid,ppvObject)  \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define AsyncIAdviseSink2_AddRef(This) \ |   | #define AsyncIAdviseSink2_AddRef(This) \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define AsyncIAdviseSink2_Release(This)        \ |   | #define AsyncIAdviseSink2_Release(This)        \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define AsyncIAdviseSink2_Begin_OnDataChange(This,pFormatetc,pStgmed)  \ |   | #define AsyncIAdviseSink2_Begin_OnDataChange(This,pFormatetc,pStgmed)  \ | 
       | 
      |     (This)->lpVtbl -> Begin_OnDataChange(This,pFormatetc,pStgmed) |   |     ( (This)->lpVtbl -> Begin_OnDataChange(This,pFormatetc,pStgmed) ) | 
       |   |  | 
      | #define AsyncIAdviseSink2_Finish_OnDataChange(This)    \ |   | #define AsyncIAdviseSink2_Finish_OnDataChange(This)    \ | 
       | 
      |     (This)->lpVtbl -> Finish_OnDataChange(This) |   |     ( (This)->lpVtbl -> Finish_OnDataChange(This) ) | 
       |   |  | 
      | #define AsyncIAdviseSink2_Begin_OnViewChange(This,dwAspect,lindex)     \ |   | #define AsyncIAdviseSink2_Begin_OnViewChange(This,dwAspect,lindex)     \ | 
       | 
      |     (This)->lpVtbl -> Begin_OnViewChange(This,dwAspect,lindex) |   |     ( (This)->lpVtbl -> Begin_OnViewChange(This,dwAspect,lindex) ) | 
       |   |  | 
      | #define AsyncIAdviseSink2_Finish_OnViewChange(This)    \ |   | #define AsyncIAdviseSink2_Finish_OnViewChange(This)    \ | 
       | 
      |     (This)->lpVtbl -> Finish_OnViewChange(This) |   |     ( (This)->lpVtbl -> Finish_OnViewChange(This) ) | 
       |   |  | 
      | #define AsyncIAdviseSink2_Begin_OnRename(This,pmk)     \ |   | #define AsyncIAdviseSink2_Begin_OnRename(This,pmk)     \ | 
       | 
      |     (This)->lpVtbl -> Begin_OnRename(This,pmk) |   |     ( (This)->lpVtbl -> Begin_OnRename(This,pmk) ) | 
       |   |  | 
      | #define AsyncIAdviseSink2_Finish_OnRename(This)        \ |   | #define AsyncIAdviseSink2_Finish_OnRename(This)        \ | 
       | 
      |     (This)->lpVtbl -> Finish_OnRename(This) |   |     ( (This)->lpVtbl -> Finish_OnRename(This) ) | 
       |   |  | 
      | #define AsyncIAdviseSink2_Begin_OnSave(This)   \ |   | #define AsyncIAdviseSink2_Begin_OnSave(This)   \ | 
       | 
      |     (This)->lpVtbl -> Begin_OnSave(This) |   |     ( (This)->lpVtbl -> Begin_OnSave(This) ) | 
       |   |  | 
      | #define AsyncIAdviseSink2_Finish_OnSave(This)  \ |   | #define AsyncIAdviseSink2_Finish_OnSave(This)  \ | 
       | 
      |     (This)->lpVtbl -> Finish_OnSave(This) |   |     ( (This)->lpVtbl -> Finish_OnSave(This) ) | 
       |   |  | 
      | #define AsyncIAdviseSink2_Begin_OnClose(This)  \ |   | #define AsyncIAdviseSink2_Begin_OnClose(This)  \ | 
       | 
      |     (This)->lpVtbl -> Begin_OnClose(This) |   |     ( (This)->lpVtbl -> Begin_OnClose(This) ) | 
       |   |  | 
      | #define AsyncIAdviseSink2_Finish_OnClose(This) \ |   | #define AsyncIAdviseSink2_Finish_OnClose(This) \ | 
       | 
      |     (This)->lpVtbl -> Finish_OnClose(This) |   |     ( (This)->lpVtbl -> Finish_OnClose(This) ) | 
       |   |  | 
      | #define AsyncIAdviseSink2_Begin_OnLinkSrcChange(This,pmk)      \ |   | #define AsyncIAdviseSink2_Begin_OnLinkSrcChange(This,pmk)      \ | 
       | 
      |     (This)->lpVtbl -> Begin_OnLinkSrcChange(This,pmk) |   |     ( (This)->lpVtbl -> Begin_OnLinkSrcChange(This,pmk) ) | 
       |   |  | 
      | #define AsyncIAdviseSink2_Finish_OnLinkSrcChange(This) \ |   | #define AsyncIAdviseSink2_Finish_OnLinkSrcChange(This) \ | 
       | 
      |     (This)->lpVtbl -> Finish_OnLinkSrcChange(This) |   |     ( (This)->lpVtbl -> Finish_OnLinkSrcChange(This) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink2_Begin_RemoteOnLinkSr
cChange_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink2_Begin_RemoteOnLinkSr
cChange_Proxy( | 
      |     AsyncIAdviseSink2 * This, |   |     AsyncIAdviseSink2 * This, | 
       | 
      |     /* [unique][in] */ IMoniker *pmk); |   |     /* [unique][in] */ __RPC__in_opt IMoniker *pmk); | 
       |   |  | 
      | void __RPC_STUB AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Stub( |   | void __RPC_STUB AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink2_Finish_RemoteOnLinkS
rcChange_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink2_Finish_RemoteOnLinkS
rcChange_Proxy( | 
      |     AsyncIAdviseSink2 * This); |   |     AsyncIAdviseSink2 * This); | 
       |   |  | 
       |   |  | 
      | skipping to change at line 6637 |   | skipping to change at line 5404 | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
      | #endif         /* __AsyncIAdviseSink2_INTERFACE_DEFINED__ */ |   | #endif         /* __AsyncIAdviseSink2_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IDataObject_INTERFACE_DEFINED__ |   | #ifndef __IDataObject_INTERFACE_DEFINED__ | 
      | #define __IDataObject_INTERFACE_DEFINED__ |   | #define __IDataObject_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IDataObject */ |   | /* interface IDataObject */ | 
      | /* [unique][uuid][object] */ |   | /* [unique][uuid][object] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ IDataObject *LPDATAOBJECT; |   | typedef /* [unique] */  __RPC_unique_pointer IDataObject *LPDATAOBJECT; | 
       |   |  | 
      | typedef |   | typedef | 
      | enum tagDATADIR |   | enum tagDATADIR | 
      |     {  DATADIR_GET     = 1, |   |     {  DATADIR_GET     = 1, | 
      |        DATADIR_SET     = 2 |   |        DATADIR_SET     = 2 | 
      |     }  DATADIR; |   |     }  DATADIR; | 
       |   |  | 
      | EXTERN_C const IID IID_IDataObject; |   | EXTERN_C const IID IID_IDataObject; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      | skipping to change at line 6662 |   | skipping to change at line 5429 | 
      |     public: |   |     public: | 
      |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetData( |   |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetData( | 
      |             /* [unique][in] */ FORMATETC *pformatetcIn, |   |             /* [unique][in] */ FORMATETC *pformatetcIn, | 
      |             /* [out] */ STGMEDIUM *pmedium) = 0; |   |             /* [out] */ STGMEDIUM *pmedium) = 0; | 
       |   |  | 
      |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDataHere( |   |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDataHere( | 
      |             /* [unique][in] */ FORMATETC *pformatetc, |   |             /* [unique][in] */ FORMATETC *pformatetc, | 
      |             /* [out][in] */ STGMEDIUM *pmedium) = 0; |   |             /* [out][in] */ STGMEDIUM *pmedium) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE QueryGetData( |   |         virtual HRESULT STDMETHODCALLTYPE QueryGetData( | 
       | 
      |             /* [unique][in] */ FORMATETC *pformatetc) = 0; |   |             /* [unique][in] */ __RPC__in_opt FORMATETC *pformatetc) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE GetCanonicalFormatEtc( |   |         virtual HRESULT STDMETHODCALLTYPE GetCanonicalFormatEtc( | 
       | 
      |             /* [unique][in] */ FORMATETC *pformatectIn, |   |             /* [unique][in] */ __RPC__in_opt FORMATETC *pformatectIn, | 
      |             /* [out] */ FORMATETC *pformatetcOut) = 0; |   |             /* [out] */ __RPC__out FORMATETC *pformatetcOut) = 0; | 
       |   |  | 
      |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetData( |   |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetData( | 
      |             /* [unique][in] */ FORMATETC *pformatetc, |   |             /* [unique][in] */ FORMATETC *pformatetc, | 
      |             /* [unique][in] */ STGMEDIUM *pmedium, |   |             /* [unique][in] */ STGMEDIUM *pmedium, | 
      |             /* [in] */ BOOL fRelease) = 0; |   |             /* [in] */ BOOL fRelease) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE EnumFormatEtc( |   |         virtual HRESULT STDMETHODCALLTYPE EnumFormatEtc( | 
      |             /* [in] */ DWORD dwDirection, |   |             /* [in] */ DWORD dwDirection, | 
       | 
      |             /* [out] */ IEnumFORMATETC **ppenumFormatEtc) = 0; |   |             /* [out] */ __RPC__deref_out_opt IEnumFORMATETC **ppenumFormatEtc) =
 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE DAdvise( |   |         virtual HRESULT STDMETHODCALLTYPE DAdvise( | 
       | 
      |             /* [in] */ FORMATETC *pformatetc, |   |             /* [in] */ __RPC__in FORMATETC *pformatetc, | 
      |             /* [in] */ DWORD advf, |   |             /* [in] */ DWORD advf, | 
       | 
      |             /* [unique][in] */ IAdviseSink *pAdvSink, |   |             /* [unique][in] */ __RPC__in_opt IAdviseSink *pAdvSink, | 
      |             /* [out] */ DWORD *pdwConnection) = 0; |   |             /* [out] */ __RPC__out DWORD *pdwConnection) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE DUnadvise( |   |         virtual HRESULT STDMETHODCALLTYPE DUnadvise( | 
      |             /* [in] */ DWORD dwConnection) = 0; |   |             /* [in] */ DWORD dwConnection) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE EnumDAdvise( |   |         virtual HRESULT STDMETHODCALLTYPE EnumDAdvise( | 
       | 
      |             /* [out] */ IEnumSTATDATA **ppenumAdvise) = 0; |   |             /* [out] */ __RPC__deref_out_opt IEnumSTATDATA **ppenumAdvise) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IDataObjectVtbl |   |     typedef struct IDataObjectVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IDataObject * This, |   |             IDataObject * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IDataObject * This); |   |             IDataObject * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IDataObject * This); |   |             IDataObject * This); | 
       |   |  | 
      |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetData )( |   |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetData )( | 
      |             IDataObject * This, |   |             IDataObject * This, | 
      |             /* [unique][in] */ FORMATETC *pformatetcIn, |   |             /* [unique][in] */ FORMATETC *pformatetcIn, | 
      |             /* [out] */ STGMEDIUM *pmedium); |   |             /* [out] */ STGMEDIUM *pmedium); | 
       |   |  | 
      |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetDataHere )( |   |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetDataHere )( | 
      |             IDataObject * This, |   |             IDataObject * This, | 
      |             /* [unique][in] */ FORMATETC *pformatetc, |   |             /* [unique][in] */ FORMATETC *pformatetc, | 
      |             /* [out][in] */ STGMEDIUM *pmedium); |   |             /* [out][in] */ STGMEDIUM *pmedium); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryGetData )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryGetData )( | 
      |             IDataObject * This, |   |             IDataObject * This, | 
       | 
      |             /* [unique][in] */ FORMATETC *pformatetc); |   |             /* [unique][in] */ __RPC__in_opt FORMATETC *pformatetc); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetCanonicalFormatEtc )( |   |         HRESULT ( STDMETHODCALLTYPE *GetCanonicalFormatEtc )( | 
      |             IDataObject * This, |   |             IDataObject * This, | 
       | 
      |             /* [unique][in] */ FORMATETC *pformatectIn, |   |             /* [unique][in] */ __RPC__in_opt FORMATETC *pformatectIn, | 
      |             /* [out] */ FORMATETC *pformatetcOut); |   |             /* [out] */ __RPC__out FORMATETC *pformatetcOut); | 
       |   |  | 
      |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetData )( |   |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetData )( | 
      |             IDataObject * This, |   |             IDataObject * This, | 
      |             /* [unique][in] */ FORMATETC *pformatetc, |   |             /* [unique][in] */ FORMATETC *pformatetc, | 
      |             /* [unique][in] */ STGMEDIUM *pmedium, |   |             /* [unique][in] */ STGMEDIUM *pmedium, | 
      |             /* [in] */ BOOL fRelease); |   |             /* [in] */ BOOL fRelease); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *EnumFormatEtc )( |   |         HRESULT ( STDMETHODCALLTYPE *EnumFormatEtc )( | 
      |             IDataObject * This, |   |             IDataObject * This, | 
      |             /* [in] */ DWORD dwDirection, |   |             /* [in] */ DWORD dwDirection, | 
       | 
      |             /* [out] */ IEnumFORMATETC **ppenumFormatEtc); |   |             /* [out] */ __RPC__deref_out_opt IEnumFORMATETC **ppenumFormatEtc); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *DAdvise )( |   |         HRESULT ( STDMETHODCALLTYPE *DAdvise )( | 
      |             IDataObject * This, |   |             IDataObject * This, | 
       | 
      |             /* [in] */ FORMATETC *pformatetc, |   |             /* [in] */ __RPC__in FORMATETC *pformatetc, | 
      |             /* [in] */ DWORD advf, |   |             /* [in] */ DWORD advf, | 
       | 
      |             /* [unique][in] */ IAdviseSink *pAdvSink, |   |             /* [unique][in] */ __RPC__in_opt IAdviseSink *pAdvSink, | 
      |             /* [out] */ DWORD *pdwConnection); |   |             /* [out] */ __RPC__out DWORD *pdwConnection); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *DUnadvise )( |   |         HRESULT ( STDMETHODCALLTYPE *DUnadvise )( | 
      |             IDataObject * This, |   |             IDataObject * This, | 
      |             /* [in] */ DWORD dwConnection); |   |             /* [in] */ DWORD dwConnection); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *EnumDAdvise )( |   |         HRESULT ( STDMETHODCALLTYPE *EnumDAdvise )( | 
      |             IDataObject * This, |   |             IDataObject * This, | 
       | 
      |             /* [out] */ IEnumSTATDATA **ppenumAdvise); |   |             /* [out] */ __RPC__deref_out_opt IEnumSTATDATA **ppenumAdvise); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IDataObjectVtbl; |   |     } IDataObjectVtbl; | 
       |   |  | 
      |     interface IDataObject |   |     interface IDataObject | 
      |     { |   |     { | 
      |         CONST_VTBL struct IDataObjectVtbl *lpVtbl; |   |         CONST_VTBL struct IDataObjectVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IDataObject_QueryInterface(This,riid,ppvObject)        \ |   | #define IDataObject_QueryInterface(This,riid,ppvObject)        \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IDataObject_AddRef(This)       \ |   | #define IDataObject_AddRef(This)       \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IDataObject_Release(This)      \ |   | #define IDataObject_Release(This)      \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IDataObject_GetData(This,pformatetcIn,pmedium) \ |   | #define IDataObject_GetData(This,pformatetcIn,pmedium) \ | 
       | 
      |     (This)->lpVtbl -> GetData(This,pformatetcIn,pmedium) |   |     ( (This)->lpVtbl -> GetData(This,pformatetcIn,pmedium) ) | 
       |   |  | 
      | #define IDataObject_GetDataHere(This,pformatetc,pmedium)       \ |   | #define IDataObject_GetDataHere(This,pformatetc,pmedium)       \ | 
       | 
      |     (This)->lpVtbl -> GetDataHere(This,pformatetc,pmedium) |   |     ( (This)->lpVtbl -> GetDataHere(This,pformatetc,pmedium) ) | 
       |   |  | 
      | #define IDataObject_QueryGetData(This,pformatetc)      \ |   | #define IDataObject_QueryGetData(This,pformatetc)      \ | 
       | 
      |     (This)->lpVtbl -> QueryGetData(This,pformatetc) |   |     ( (This)->lpVtbl -> QueryGetData(This,pformatetc) ) | 
       |   |  | 
      | #define IDataObject_GetCanonicalFormatEtc(This,pformatectIn,pformatetcOut)     \ |   | #define IDataObject_GetCanonicalFormatEtc(This,pformatectIn,pformatetcOut)     \ | 
       | 
      |     (This)->lpVtbl -> GetCanonicalFormatEtc(This,pformatectIn,pformatetcOut) |   |     ( (This)->lpVtbl -> GetCanonicalFormatEtc(This,pformatectIn,pformatetcOut) ) | 
       |   |  | 
      | #define IDataObject_SetData(This,pformatetc,pmedium,fRelease)  \ |   | #define IDataObject_SetData(This,pformatetc,pmedium,fRelease)  \ | 
       | 
      |     (This)->lpVtbl -> SetData(This,pformatetc,pmedium,fRelease) |   |     ( (This)->lpVtbl -> SetData(This,pformatetc,pmedium,fRelease) ) | 
       |   |  | 
      | #define IDataObject_EnumFormatEtc(This,dwDirection,ppenumFormatEtc)    \ |   | #define IDataObject_EnumFormatEtc(This,dwDirection,ppenumFormatEtc)    \ | 
       | 
      |     (This)->lpVtbl -> EnumFormatEtc(This,dwDirection,ppenumFormatEtc) |   |     ( (This)->lpVtbl -> EnumFormatEtc(This,dwDirection,ppenumFormatEtc) ) | 
       |   |  | 
      | #define IDataObject_DAdvise(This,pformatetc,advf,pAdvSink,pdwConnection)       \ |   | #define IDataObject_DAdvise(This,pformatetc,advf,pAdvSink,pdwConnection)       \ | 
       | 
      |     (This)->lpVtbl -> DAdvise(This,pformatetc,advf,pAdvSink,pdwConnection) |   |     ( (This)->lpVtbl -> DAdvise(This,pformatetc,advf,pAdvSink,pdwConnection) ) | 
       |   |  | 
      | #define IDataObject_DUnadvise(This,dwConnection)       \ |   | #define IDataObject_DUnadvise(This,dwConnection)       \ | 
       | 
      |     (This)->lpVtbl -> DUnadvise(This,dwConnection) |   |     ( (This)->lpVtbl -> DUnadvise(This,dwConnection) ) | 
       |   |  | 
      | #define IDataObject_EnumDAdvise(This,ppenumAdvise)     \ |   | #define IDataObject_EnumDAdvise(This,ppenumAdvise)     \ | 
       | 
      |     (This)->lpVtbl -> EnumDAdvise(This,ppenumAdvise) |   |     ( (This)->lpVtbl -> EnumDAdvise(This,ppenumAdvise) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_RemoteGetData_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_RemoteGetData_Proxy( | 
      |     IDataObject * This, |   |     IDataObject * This, | 
       | 
      |     /* [unique][in] */ FORMATETC *pformatetcIn, |   |     /* [unique][in] */ __RPC__in_opt FORMATETC *pformatetcIn, | 
      |     /* [out] */ STGMEDIUM *pRemoteMedium); |   |     /* [out] */ __RPC__out STGMEDIUM *pRemoteMedium); | 
       |   |  | 
      | void __RPC_STUB IDataObject_RemoteGetData_Stub( |   | void __RPC_STUB IDataObject_RemoteGetData_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_RemoteGetDataHere_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_RemoteGetDataHere_Proxy( | 
      |     IDataObject * This, |   |     IDataObject * This, | 
       | 
      |     /* [unique][in] */ FORMATETC *pformatetc, |   |     /* [unique][in] */ __RPC__in_opt FORMATETC *pformatetc, | 
      |     /* [out][in] */ STGMEDIUM *pRemoteMedium); |   |     /* [out][in] */ __RPC__inout STGMEDIUM *pRemoteMedium); | 
       |   |  | 
      | void __RPC_STUB IDataObject_RemoteGetDataHere_Stub( |   | void __RPC_STUB IDataObject_RemoteGetDataHere_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IDataObject_QueryGetData_Proxy( |   |  | 
      |     IDataObject * This, |   |  | 
      |     /* [unique][in] */ FORMATETC *pformatetc); |   |  | 
       |   |  | 
      | void __RPC_STUB IDataObject_QueryGetData_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IDataObject_GetCanonicalFormatEtc_Proxy( |   |  | 
      |     IDataObject * This, |   |  | 
      |     /* [unique][in] */ FORMATETC *pformatectIn, |   |  | 
      |     /* [out] */ FORMATETC *pformatetcOut); |   |  | 
       |   |  | 
      | void __RPC_STUB IDataObject_GetCanonicalFormatEtc_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_RemoteSetData_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_RemoteSetData_Proxy( | 
      |     IDataObject * This, |   |     IDataObject * This, | 
       | 
      |     /* [unique][in] */ FORMATETC *pformatetc, |   |     /* [unique][in] */ __RPC__in_opt FORMATETC *pformatetc, | 
      |     /* [unique][in] */ FLAG_STGMEDIUM *pmedium, |   |     /* [unique][in] */ __RPC__in_opt FLAG_STGMEDIUM *pmedium, | 
      |     /* [in] */ BOOL fRelease); |   |     /* [in] */ BOOL fRelease); | 
       |   |  | 
      | void __RPC_STUB IDataObject_RemoteSetData_Stub( |   | void __RPC_STUB IDataObject_RemoteSetData_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IDataObject_EnumFormatEtc_Proxy( |   |  | 
      |     IDataObject * This, |   |  | 
      |     /* [in] */ DWORD dwDirection, |   |  | 
      |     /* [out] */ IEnumFORMATETC **ppenumFormatEtc); |   |  | 
       |   |  | 
      | void __RPC_STUB IDataObject_EnumFormatEtc_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IDataObject_DAdvise_Proxy( |   |  | 
      |     IDataObject * This, |   |  | 
      |     /* [in] */ FORMATETC *pformatetc, |   |  | 
      |     /* [in] */ DWORD advf, |   |  | 
      |     /* [unique][in] */ IAdviseSink *pAdvSink, |   |  | 
      |     /* [out] */ DWORD *pdwConnection); |   |  | 
       |   |  | 
      | void __RPC_STUB IDataObject_DAdvise_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IDataObject_DUnadvise_Proxy( |   |  | 
      |     IDataObject * This, |   |  | 
      |     /* [in] */ DWORD dwConnection); |   |  | 
       |   |  | 
      | void __RPC_STUB IDataObject_DUnadvise_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IDataObject_EnumDAdvise_Proxy( |   |  | 
      |     IDataObject * This, |   |  | 
      |     /* [out] */ IEnumSTATDATA **ppenumAdvise); |   |  | 
       |   |  | 
      | void __RPC_STUB IDataObject_EnumDAdvise_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IDataObject_INTERFACE_DEFINED__ */ |   | #endif         /* __IDataObject_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IDataAdviseHolder_INTERFACE_DEFINED__ |   | #ifndef __IDataAdviseHolder_INTERFACE_DEFINED__ | 
      | #define __IDataAdviseHolder_INTERFACE_DEFINED__ |   | #define __IDataAdviseHolder_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IDataAdviseHolder */ |   | /* interface IDataAdviseHolder */ | 
      | /* [uuid][object][local] */ |   | /* [uuid][object][local] */ | 
       |   |  | 
      | typedef /* [unique] */ IDataAdviseHolder *LPDATAADVISEHOLDER; |   | typedef /* [unique] */ IDataAdviseHolder *LPDATAADVISEHOLDER; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 6949 |   | skipping to change at line 5652 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IDataAdviseHolderVtbl |   |     typedef struct IDataAdviseHolderVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IDataAdviseHolder * This, |   |             IDataAdviseHolder * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IDataAdviseHolder * This); |   |             IDataAdviseHolder * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IDataAdviseHolder * This); |   |             IDataAdviseHolder * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Advise )( |   |         HRESULT ( STDMETHODCALLTYPE *Advise )( | 
      |             IDataAdviseHolder * This, |   |             IDataAdviseHolder * This, | 
      |             /* [unique][in] */ IDataObject *pDataObject, |   |             /* [unique][in] */ IDataObject *pDataObject, | 
       |   |  | 
      | skipping to change at line 6990 |   | skipping to change at line 5694 | 
      |     } IDataAdviseHolderVtbl; |   |     } IDataAdviseHolderVtbl; | 
       |   |  | 
      |     interface IDataAdviseHolder |   |     interface IDataAdviseHolder | 
      |     { |   |     { | 
      |         CONST_VTBL struct IDataAdviseHolderVtbl *lpVtbl; |   |         CONST_VTBL struct IDataAdviseHolderVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IDataAdviseHolder_QueryInterface(This,riid,ppvObject)  \ |   | #define IDataAdviseHolder_QueryInterface(This,riid,ppvObject)  \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IDataAdviseHolder_AddRef(This) \ |   | #define IDataAdviseHolder_AddRef(This) \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IDataAdviseHolder_Release(This)        \ |   | #define IDataAdviseHolder_Release(This)        \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IDataAdviseHolder_Advise(This,pDataObject,pFetc,advf,pAdvise,pdwConnecti
on)    \ |   | #define IDataAdviseHolder_Advise(This,pDataObject,pFetc,advf,pAdvise,pdwConnecti
on)    \ | 
       | 
      |     (This)->lpVtbl -> Advise(This,pDataObject,pFetc,advf,pAdvise,pdwConnection) |   |     ( (This)->lpVtbl -> Advise(This,pDataObject,pFetc,advf,pAdvise,pdwConnection
) ) | 
       |   |  | 
      | #define IDataAdviseHolder_Unadvise(This,dwConnection)  \ |   | #define IDataAdviseHolder_Unadvise(This,dwConnection)  \ | 
       | 
      |     (This)->lpVtbl -> Unadvise(This,dwConnection) |   |     ( (This)->lpVtbl -> Unadvise(This,dwConnection) ) | 
       |   |  | 
      | #define IDataAdviseHolder_EnumAdvise(This,ppenumAdvise)        \ |   | #define IDataAdviseHolder_EnumAdvise(This,ppenumAdvise)        \ | 
       | 
      |     (This)->lpVtbl -> EnumAdvise(This,ppenumAdvise) |   |     ( (This)->lpVtbl -> EnumAdvise(This,ppenumAdvise) ) | 
       |   |  | 
      | #define IDataAdviseHolder_SendOnDataChange(This,pDataObject,dwReserved,advf)   \ |   | #define IDataAdviseHolder_SendOnDataChange(This,pDataObject,dwReserved,advf)   \ | 
       | 
      |     (This)->lpVtbl -> SendOnDataChange(This,pDataObject,dwReserved,advf) |   |     ( (This)->lpVtbl -> SendOnDataChange(This,pDataObject,dwReserved,advf) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IDataAdviseHolder_Advise_Proxy( |   |  | 
      |     IDataAdviseHolder * This, |   |  | 
      |     /* [unique][in] */ IDataObject *pDataObject, |   |  | 
      |     /* [unique][in] */ FORMATETC *pFetc, |   |  | 
      |     /* [in] */ DWORD advf, |   |  | 
      |     /* [unique][in] */ IAdviseSink *pAdvise, |   |  | 
      |     /* [out] */ DWORD *pdwConnection); |   |  | 
       |   |  | 
      | void __RPC_STUB IDataAdviseHolder_Advise_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IDataAdviseHolder_Unadvise_Proxy( |   |  | 
      |     IDataAdviseHolder * This, |   |  | 
      |     /* [in] */ DWORD dwConnection); |   |  | 
       |   |  | 
      | void __RPC_STUB IDataAdviseHolder_Unadvise_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IDataAdviseHolder_EnumAdvise_Proxy( |   |  | 
      |     IDataAdviseHolder * This, |   |  | 
      |     /* [out] */ IEnumSTATDATA **ppenumAdvise); |   |  | 
       |   |  | 
      | void __RPC_STUB IDataAdviseHolder_EnumAdvise_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IDataAdviseHolder_SendOnDataChange_Proxy( |   |  | 
      |     IDataAdviseHolder * This, |   |  | 
      |     /* [unique][in] */ IDataObject *pDataObject, |   |  | 
      |     /* [in] */ DWORD dwReserved, |   |  | 
      |     /* [in] */ DWORD advf); |   |  | 
       |   |  | 
      | void __RPC_STUB IDataAdviseHolder_SendOnDataChange_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IDataAdviseHolder_INTERFACE_DEFINED__ */ |   | #endif         /* __IDataAdviseHolder_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IMessageFilter_INTERFACE_DEFINED__ |   | #ifndef __IMessageFilter_INTERFACE_DEFINED__ | 
      | #define __IMessageFilter_INTERFACE_DEFINED__ |   | #define __IMessageFilter_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IMessageFilter */ |   | /* interface IMessageFilter */ | 
      | /* [uuid][object][local] */ |   | /* [uuid][object][local] */ | 
       |   |  | 
      | typedef /* [unique] */ IMessageFilter *LPMESSAGEFILTER; |   | typedef /* [unique] */ IMessageFilter *LPMESSAGEFILTER; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 7143 |   | skipping to change at line 5801 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IMessageFilterVtbl |   |     typedef struct IMessageFilterVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IMessageFilter * This, |   |             IMessageFilter * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IMessageFilter * This); |   |             IMessageFilter * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IMessageFilter * This); |   |             IMessageFilter * This); | 
       |   |  | 
      |         DWORD ( STDMETHODCALLTYPE *HandleInComingCall )( |   |         DWORD ( STDMETHODCALLTYPE *HandleInComingCall )( | 
      |             IMessageFilter * This, |   |             IMessageFilter * This, | 
      |             /* [in] */ DWORD dwCallType, |   |             /* [in] */ DWORD dwCallType, | 
       |   |  | 
      | skipping to change at line 7181 |   | skipping to change at line 5840 | 
      |     } IMessageFilterVtbl; |   |     } IMessageFilterVtbl; | 
       |   |  | 
      |     interface IMessageFilter |   |     interface IMessageFilter | 
      |     { |   |     { | 
      |         CONST_VTBL struct IMessageFilterVtbl *lpVtbl; |   |         CONST_VTBL struct IMessageFilterVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IMessageFilter_QueryInterface(This,riid,ppvObject)     \ |   | #define IMessageFilter_QueryInterface(This,riid,ppvObject)     \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IMessageFilter_AddRef(This)    \ |   | #define IMessageFilter_AddRef(This)    \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IMessageFilter_Release(This)   \ |   | #define IMessageFilter_Release(This)   \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IMessageFilter_HandleInComingCall(This,dwCallType,htaskCaller,dwTickCoun
t,lpInterfaceInfo)     \ |   | #define IMessageFilter_HandleInComingCall(This,dwCallType,htaskCaller,dwTickCoun
t,lpInterfaceInfo)     \ | 
       | 
      |     (This)->lpVtbl -> HandleInComingCall(This,dwCallType,htaskCaller,dwTickCount
,lpInterfaceInfo) |   |     ( (This)->lpVtbl -> HandleInComingCall(This,dwCallType,htaskCaller,dwTickCou
nt,lpInterfaceInfo) ) | 
       |   |  | 
      | #define IMessageFilter_RetryRejectedCall(This,htaskCallee,dwTickCount,dwRejectTy
pe)    \ |   | #define IMessageFilter_RetryRejectedCall(This,htaskCallee,dwTickCount,dwRejectTy
pe)    \ | 
       | 
      |     (This)->lpVtbl -> RetryRejectedCall(This,htaskCallee,dwTickCount,dwRejectTyp
e) |   |     ( (This)->lpVtbl -> RetryRejectedCall(This,htaskCallee,dwTickCount,dwRejectT
ype) ) | 
       |   |  | 
      | #define IMessageFilter_MessagePending(This,htaskCallee,dwTickCount,dwPendingType
)      \ |   | #define IMessageFilter_MessagePending(This,htaskCallee,dwTickCount,dwPendingType
)      \ | 
       | 
      |     (This)->lpVtbl -> MessagePending(This,htaskCallee,dwTickCount,dwPendingType) |   |     ( (This)->lpVtbl -> MessagePending(This,htaskCallee,dwTickCount,dwPendingTyp
e) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | DWORD STDMETHODCALLTYPE IMessageFilter_HandleInComingCall_Proxy( |   |  | 
      |     IMessageFilter * This, |   |  | 
      |     /* [in] */ DWORD dwCallType, |   |  | 
      |     /* [in] */ HTASK htaskCaller, |   |  | 
      |     /* [in] */ DWORD dwTickCount, |   |  | 
      |     /* [in] */ LPINTERFACEINFO lpInterfaceInfo); |   |  | 
       |   |  | 
      | void __RPC_STUB IMessageFilter_HandleInComingCall_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | DWORD STDMETHODCALLTYPE IMessageFilter_RetryRejectedCall_Proxy( |   |  | 
      |     IMessageFilter * This, |   |  | 
      |     /* [in] */ HTASK htaskCallee, |   |  | 
      |     /* [in] */ DWORD dwTickCount, |   |  | 
      |     /* [in] */ DWORD dwRejectType); |   |  | 
       |   |  | 
      | void __RPC_STUB IMessageFilter_RetryRejectedCall_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | DWORD STDMETHODCALLTYPE IMessageFilter_MessagePending_Proxy( |   |  | 
      |     IMessageFilter * This, |   |  | 
      |     /* [in] */ HTASK htaskCallee, |   |  | 
      |     /* [in] */ DWORD dwTickCount, |   |  | 
      |     /* [in] */ DWORD dwPendingType); |   |  | 
       |   |  | 
      | void __RPC_STUB IMessageFilter_MessagePending_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IMessageFilter_INTERFACE_DEFINED__ */ |   | #endif         /* __IMessageFilter_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IRpcChannelBuffer_INTERFACE_DEFINED__ |   | #ifndef __IRpcChannelBuffer_INTERFACE_DEFINED__ | 
      | #define __IRpcChannelBuffer_INTERFACE_DEFINED__ |   | #define __IRpcChannelBuffer_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IRpcChannelBuffer */ |   | /* interface IRpcChannelBuffer */ | 
      | /* [uuid][object][local] */ |   | /* [uuid][object][local] */ | 
       |   |  | 
      | typedef unsigned long RPCOLEDATAREP; |   | typedef unsigned long RPCOLEDATAREP; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 7298 |   | skipping to change at line 5920 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IRpcChannelBufferVtbl |   |     typedef struct IRpcChannelBufferVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IRpcChannelBuffer * This, |   |             IRpcChannelBuffer * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IRpcChannelBuffer * This); |   |             IRpcChannelBuffer * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IRpcChannelBuffer * This); |   |             IRpcChannelBuffer * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetBuffer )( |   |         HRESULT ( STDMETHODCALLTYPE *GetBuffer )( | 
      |             IRpcChannelBuffer * This, |   |             IRpcChannelBuffer * This, | 
      |             /* [in] */ RPCOLEMESSAGE *pMessage, |   |             /* [in] */ RPCOLEMESSAGE *pMessage, | 
       |   |  | 
      | skipping to change at line 7339 |   | skipping to change at line 5962 | 
      |     } IRpcChannelBufferVtbl; |   |     } IRpcChannelBufferVtbl; | 
       |   |  | 
      |     interface IRpcChannelBuffer |   |     interface IRpcChannelBuffer | 
      |     { |   |     { | 
      |         CONST_VTBL struct IRpcChannelBufferVtbl *lpVtbl; |   |         CONST_VTBL struct IRpcChannelBufferVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IRpcChannelBuffer_QueryInterface(This,riid,ppvObject)  \ |   | #define IRpcChannelBuffer_QueryInterface(This,riid,ppvObject)  \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IRpcChannelBuffer_AddRef(This) \ |   | #define IRpcChannelBuffer_AddRef(This) \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IRpcChannelBuffer_Release(This)        \ |   | #define IRpcChannelBuffer_Release(This)        \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IRpcChannelBuffer_GetBuffer(This,pMessage,riid)        \ |   | #define IRpcChannelBuffer_GetBuffer(This,pMessage,riid)        \ | 
       | 
      |     (This)->lpVtbl -> GetBuffer(This,pMessage,riid) |   |     ( (This)->lpVtbl -> GetBuffer(This,pMessage,riid) ) | 
       |   |  | 
      | #define IRpcChannelBuffer_SendReceive(This,pMessage,pStatus)   \ |   | #define IRpcChannelBuffer_SendReceive(This,pMessage,pStatus)   \ | 
       | 
      |     (This)->lpVtbl -> SendReceive(This,pMessage,pStatus) |   |     ( (This)->lpVtbl -> SendReceive(This,pMessage,pStatus) ) | 
       |   |  | 
      | #define IRpcChannelBuffer_FreeBuffer(This,pMessage)    \ |   | #define IRpcChannelBuffer_FreeBuffer(This,pMessage)    \ | 
       | 
      |     (This)->lpVtbl -> FreeBuffer(This,pMessage) |   |     ( (This)->lpVtbl -> FreeBuffer(This,pMessage) ) | 
       |   |  | 
      | #define IRpcChannelBuffer_GetDestCtx(This,pdwDestContext,ppvDestContext)       \ |   | #define IRpcChannelBuffer_GetDestCtx(This,pdwDestContext,ppvDestContext)       \ | 
       | 
      |     (This)->lpVtbl -> GetDestCtx(This,pdwDestContext,ppvDestContext) |   |     ( (This)->lpVtbl -> GetDestCtx(This,pdwDestContext,ppvDestContext) ) | 
       |   |  | 
      | #define IRpcChannelBuffer_IsConnected(This)    \ |   | #define IRpcChannelBuffer_IsConnected(This)    \ | 
       | 
      |     (This)->lpVtbl -> IsConnected(This) |   |     ( (This)->lpVtbl -> IsConnected(This) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_GetBuffer_Proxy( |   |  | 
      |     IRpcChannelBuffer * This, |   |  | 
      |     /* [in] */ RPCOLEMESSAGE *pMessage, |   |  | 
      |     /* [in] */ REFIID riid); |   |  | 
       |   |  | 
      | void __RPC_STUB IRpcChannelBuffer_GetBuffer_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_SendReceive_Proxy( |   |  | 
      |     IRpcChannelBuffer * This, |   |  | 
      |     /* [out][in] */ RPCOLEMESSAGE *pMessage, |   |  | 
      |     /* [out] */ ULONG *pStatus); |   |  | 
       |   |  | 
      | void __RPC_STUB IRpcChannelBuffer_SendReceive_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_FreeBuffer_Proxy( |   |  | 
      |     IRpcChannelBuffer * This, |   |  | 
      |     /* [in] */ RPCOLEMESSAGE *pMessage); |   |  | 
       |   |  | 
      | void __RPC_STUB IRpcChannelBuffer_FreeBuffer_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_GetDestCtx_Proxy( |   |  | 
      |     IRpcChannelBuffer * This, |   |  | 
      |     /* [out] */ DWORD *pdwDestContext, |   |  | 
      |     /* [out] */ void **ppvDestContext); |   |  | 
       |   |  | 
      | void __RPC_STUB IRpcChannelBuffer_GetDestCtx_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_IsConnected_Proxy( |   |  | 
      |     IRpcChannelBuffer * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IRpcChannelBuffer_IsConnected_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IRpcChannelBuffer_INTERFACE_DEFINED__ */ |   | #endif         /* __IRpcChannelBuffer_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IRpcChannelBuffer2_INTERFACE_DEFINED__ |   | #ifndef __IRpcChannelBuffer2_INTERFACE_DEFINED__ | 
      | #define __IRpcChannelBuffer2_INTERFACE_DEFINED__ |   | #define __IRpcChannelBuffer2_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IRpcChannelBuffer2 */ |   | /* interface IRpcChannelBuffer2 */ | 
      | /* [uuid][object][local] */ |   | /* [uuid][object][local] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IRpcChannelBuffer2; |   | EXTERN_C const IID IID_IRpcChannelBuffer2; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 7448 |   | skipping to change at line 6019 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IRpcChannelBuffer2Vtbl |   |     typedef struct IRpcChannelBuffer2Vtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IRpcChannelBuffer2 * This, |   |             IRpcChannelBuffer2 * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IRpcChannelBuffer2 * This); |   |             IRpcChannelBuffer2 * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IRpcChannelBuffer2 * This); |   |             IRpcChannelBuffer2 * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetBuffer )( |   |         HRESULT ( STDMETHODCALLTYPE *GetBuffer )( | 
      |             IRpcChannelBuffer2 * This, |   |             IRpcChannelBuffer2 * This, | 
      |             /* [in] */ RPCOLEMESSAGE *pMessage, |   |             /* [in] */ RPCOLEMESSAGE *pMessage, | 
       |   |  | 
      | skipping to change at line 7493 |   | skipping to change at line 6065 | 
      |     } IRpcChannelBuffer2Vtbl; |   |     } IRpcChannelBuffer2Vtbl; | 
       |   |  | 
      |     interface IRpcChannelBuffer2 |   |     interface IRpcChannelBuffer2 | 
      |     { |   |     { | 
      |         CONST_VTBL struct IRpcChannelBuffer2Vtbl *lpVtbl; |   |         CONST_VTBL struct IRpcChannelBuffer2Vtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IRpcChannelBuffer2_QueryInterface(This,riid,ppvObject) \ |   | #define IRpcChannelBuffer2_QueryInterface(This,riid,ppvObject) \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IRpcChannelBuffer2_AddRef(This)        \ |   | #define IRpcChannelBuffer2_AddRef(This)        \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IRpcChannelBuffer2_Release(This)       \ |   | #define IRpcChannelBuffer2_Release(This)       \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IRpcChannelBuffer2_GetBuffer(This,pMessage,riid)       \ |   | #define IRpcChannelBuffer2_GetBuffer(This,pMessage,riid)       \ | 
       | 
      |     (This)->lpVtbl -> GetBuffer(This,pMessage,riid) |   |     ( (This)->lpVtbl -> GetBuffer(This,pMessage,riid) ) | 
       |   |  | 
      | #define IRpcChannelBuffer2_SendReceive(This,pMessage,pStatus)  \ |   | #define IRpcChannelBuffer2_SendReceive(This,pMessage,pStatus)  \ | 
       | 
      |     (This)->lpVtbl -> SendReceive(This,pMessage,pStatus) |   |     ( (This)->lpVtbl -> SendReceive(This,pMessage,pStatus) ) | 
       |   |  | 
      | #define IRpcChannelBuffer2_FreeBuffer(This,pMessage)   \ |   | #define IRpcChannelBuffer2_FreeBuffer(This,pMessage)   \ | 
       | 
      |     (This)->lpVtbl -> FreeBuffer(This,pMessage) |   |     ( (This)->lpVtbl -> FreeBuffer(This,pMessage) ) | 
       |   |  | 
      | #define IRpcChannelBuffer2_GetDestCtx(This,pdwDestContext,ppvDestContext)      \ |   | #define IRpcChannelBuffer2_GetDestCtx(This,pdwDestContext,ppvDestContext)      \ | 
       | 
      |     (This)->lpVtbl -> GetDestCtx(This,pdwDestContext,ppvDestContext) |   |     ( (This)->lpVtbl -> GetDestCtx(This,pdwDestContext,ppvDestContext) ) | 
       |   |  | 
      | #define IRpcChannelBuffer2_IsConnected(This)   \ |   | #define IRpcChannelBuffer2_IsConnected(This)   \ | 
       | 
      |     (This)->lpVtbl -> IsConnected(This) |   |     ( (This)->lpVtbl -> IsConnected(This) ) | 
       |   |  | 
      | #define IRpcChannelBuffer2_GetProtocolVersion(This,pdwVersion) \ |   | #define IRpcChannelBuffer2_GetProtocolVersion(This,pdwVersion) \ | 
       | 
      |     (This)->lpVtbl -> GetProtocolVersion(This,pdwVersion) |   |     ( (This)->lpVtbl -> GetProtocolVersion(This,pdwVersion) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IRpcChannelBuffer2_GetProtocolVersion_Proxy( |   |  | 
      |     IRpcChannelBuffer2 * This, |   |  | 
      |     /* [out][in] */ DWORD *pdwVersion); |   |  | 
       |   |  | 
      | void __RPC_STUB IRpcChannelBuffer2_GetProtocolVersion_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IRpcChannelBuffer2_INTERFACE_DEFINED__ */ |   | #endif         /* __IRpcChannelBuffer2_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IAsyncRpcChannelBuffer_INTERFACE_DEFINED__ |   | #ifndef __IAsyncRpcChannelBuffer_INTERFACE_DEFINED__ | 
      | #define __IAsyncRpcChannelBuffer_INTERFACE_DEFINED__ |   | #define __IAsyncRpcChannelBuffer_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IAsyncRpcChannelBuffer */ |   | /* interface IAsyncRpcChannelBuffer */ | 
      | /* [unique][uuid][object][local] */ |   | /* [unique][uuid][object][local] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IAsyncRpcChannelBuffer; |   | EXTERN_C const IID IID_IAsyncRpcChannelBuffer; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 7574 |   | skipping to change at line 6136 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IAsyncRpcChannelBufferVtbl |   |     typedef struct IAsyncRpcChannelBufferVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IAsyncRpcChannelBuffer * This, |   |             IAsyncRpcChannelBuffer * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IAsyncRpcChannelBuffer * This); |   |             IAsyncRpcChannelBuffer * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IAsyncRpcChannelBuffer * This); |   |             IAsyncRpcChannelBuffer * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetBuffer )( |   |         HRESULT ( STDMETHODCALLTYPE *GetBuffer )( | 
      |             IAsyncRpcChannelBuffer * This, |   |             IAsyncRpcChannelBuffer * This, | 
      |             /* [in] */ RPCOLEMESSAGE *pMessage, |   |             /* [in] */ RPCOLEMESSAGE *pMessage, | 
       |   |  | 
      | skipping to change at line 7636 |   | skipping to change at line 6199 | 
      |     } IAsyncRpcChannelBufferVtbl; |   |     } IAsyncRpcChannelBufferVtbl; | 
       |   |  | 
      |     interface IAsyncRpcChannelBuffer |   |     interface IAsyncRpcChannelBuffer | 
      |     { |   |     { | 
      |         CONST_VTBL struct IAsyncRpcChannelBufferVtbl *lpVtbl; |   |         CONST_VTBL struct IAsyncRpcChannelBufferVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IAsyncRpcChannelBuffer_QueryInterface(This,riid,ppvObject)     \ |   | #define IAsyncRpcChannelBuffer_QueryInterface(This,riid,ppvObject)     \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IAsyncRpcChannelBuffer_AddRef(This)    \ |   | #define IAsyncRpcChannelBuffer_AddRef(This)    \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IAsyncRpcChannelBuffer_Release(This)   \ |   | #define IAsyncRpcChannelBuffer_Release(This)   \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IAsyncRpcChannelBuffer_GetBuffer(This,pMessage,riid)   \ |   | #define IAsyncRpcChannelBuffer_GetBuffer(This,pMessage,riid)   \ | 
       | 
      |     (This)->lpVtbl -> GetBuffer(This,pMessage,riid) |   |     ( (This)->lpVtbl -> GetBuffer(This,pMessage,riid) ) | 
       |   |  | 
      | #define IAsyncRpcChannelBuffer_SendReceive(This,pMessage,pStatus)      \ |   | #define IAsyncRpcChannelBuffer_SendReceive(This,pMessage,pStatus)      \ | 
       | 
      |     (This)->lpVtbl -> SendReceive(This,pMessage,pStatus) |   |     ( (This)->lpVtbl -> SendReceive(This,pMessage,pStatus) ) | 
       |   |  | 
      | #define IAsyncRpcChannelBuffer_FreeBuffer(This,pMessage)       \ |   | #define IAsyncRpcChannelBuffer_FreeBuffer(This,pMessage)       \ | 
       | 
      |     (This)->lpVtbl -> FreeBuffer(This,pMessage) |   |     ( (This)->lpVtbl -> FreeBuffer(This,pMessage) ) | 
       |   |  | 
      | #define IAsyncRpcChannelBuffer_GetDestCtx(This,pdwDestContext,ppvDestContext)  \ |   | #define IAsyncRpcChannelBuffer_GetDestCtx(This,pdwDestContext,ppvDestContext)  \ | 
       | 
      |     (This)->lpVtbl -> GetDestCtx(This,pdwDestContext,ppvDestContext) |   |     ( (This)->lpVtbl -> GetDestCtx(This,pdwDestContext,ppvDestContext) ) | 
       |   |  | 
      | #define IAsyncRpcChannelBuffer_IsConnected(This)       \ |   | #define IAsyncRpcChannelBuffer_IsConnected(This)       \ | 
       | 
      |     (This)->lpVtbl -> IsConnected(This) |   |     ( (This)->lpVtbl -> IsConnected(This) ) | 
       |   |  | 
      | #define IAsyncRpcChannelBuffer_GetProtocolVersion(This,pdwVersion)     \ |   | #define IAsyncRpcChannelBuffer_GetProtocolVersion(This,pdwVersion)     \ | 
       | 
      |     (This)->lpVtbl -> GetProtocolVersion(This,pdwVersion) |   |     ( (This)->lpVtbl -> GetProtocolVersion(This,pdwVersion) ) | 
       |   |  | 
      | #define IAsyncRpcChannelBuffer_Send(This,pMsg,pSync,pulStatus) \ |   | #define IAsyncRpcChannelBuffer_Send(This,pMsg,pSync,pulStatus) \ | 
       | 
      |     (This)->lpVtbl -> Send(This,pMsg,pSync,pulStatus) |   |     ( (This)->lpVtbl -> Send(This,pMsg,pSync,pulStatus) ) | 
       |   |  | 
      | #define IAsyncRpcChannelBuffer_Receive(This,pMsg,pulStatus)    \ |   | #define IAsyncRpcChannelBuffer_Receive(This,pMsg,pulStatus)    \ | 
       | 
      |     (This)->lpVtbl -> Receive(This,pMsg,pulStatus) |   |     ( (This)->lpVtbl -> Receive(This,pMsg,pulStatus) ) | 
       |   |  | 
      | #define IAsyncRpcChannelBuffer_GetDestCtxEx(This,pMsg,pdwDestContext,ppvDestCont
ext)   \ |   | #define IAsyncRpcChannelBuffer_GetDestCtxEx(This,pMsg,pdwDestContext,ppvDestCont
ext)   \ | 
       | 
      |     (This)->lpVtbl -> GetDestCtxEx(This,pMsg,pdwDestContext,ppvDestContext) |   |     ( (This)->lpVtbl -> GetDestCtxEx(This,pMsg,pdwDestContext,ppvDestContext) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IAsyncRpcChannelBuffer_Send_Proxy( |   |  | 
      |     IAsyncRpcChannelBuffer * This, |   |  | 
      |     /* [out][in] */ RPCOLEMESSAGE *pMsg, |   |  | 
      |     /* [in] */ ISynchronize *pSync, |   |  | 
      |     /* [out] */ ULONG *pulStatus); |   |  | 
       |   |  | 
      | void __RPC_STUB IAsyncRpcChannelBuffer_Send_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IAsyncRpcChannelBuffer_Receive_Proxy( |   |  | 
      |     IAsyncRpcChannelBuffer * This, |   |  | 
      |     /* [out][in] */ RPCOLEMESSAGE *pMsg, |   |  | 
      |     /* [out] */ ULONG *pulStatus); |   |  | 
       |   |  | 
      | void __RPC_STUB IAsyncRpcChannelBuffer_Receive_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IAsyncRpcChannelBuffer_GetDestCtxEx_Proxy( |   |  | 
      |     IAsyncRpcChannelBuffer * This, |   |  | 
      |     /* [in] */ RPCOLEMESSAGE *pMsg, |   |  | 
      |     /* [out] */ DWORD *pdwDestContext, |   |  | 
      |     /* [out] */ void **ppvDestContext); |   |  | 
       |   |  | 
      | void __RPC_STUB IAsyncRpcChannelBuffer_GetDestCtxEx_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IAsyncRpcChannelBuffer_INTERFACE_DEFINED__ */ |   | #endif         /* __IAsyncRpcChannelBuffer_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IRpcChannelBuffer3_INTERFACE_DEFINED__ |   | #ifndef __IRpcChannelBuffer3_INTERFACE_DEFINED__ | 
      | #define __IRpcChannelBuffer3_INTERFACE_DEFINED__ |   | #define __IRpcChannelBuffer3_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IRpcChannelBuffer3 */ |   | /* interface IRpcChannelBuffer3 */ | 
      | /* [uuid][object][local] */ |   | /* [uuid][object][local] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IRpcChannelBuffer3; |   | EXTERN_C const IID IID_IRpcChannelBuffer3; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 7767 |   | skipping to change at line 6295 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IRpcChannelBuffer3Vtbl |   |     typedef struct IRpcChannelBuffer3Vtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IRpcChannelBuffer3 * This, |   |             IRpcChannelBuffer3 * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IRpcChannelBuffer3 * This); |   |             IRpcChannelBuffer3 * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IRpcChannelBuffer3 * This); |   |             IRpcChannelBuffer3 * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetBuffer )( |   |         HRESULT ( STDMETHODCALLTYPE *GetBuffer )( | 
      |             IRpcChannelBuffer3 * This, |   |             IRpcChannelBuffer3 * This, | 
      |             /* [in] */ RPCOLEMESSAGE *pMessage, |   |             /* [in] */ RPCOLEMESSAGE *pMessage, | 
       |   |  | 
      | skipping to change at line 7849 |   | skipping to change at line 6378 | 
      |     } IRpcChannelBuffer3Vtbl; |   |     } IRpcChannelBuffer3Vtbl; | 
       |   |  | 
      |     interface IRpcChannelBuffer3 |   |     interface IRpcChannelBuffer3 | 
      |     { |   |     { | 
      |         CONST_VTBL struct IRpcChannelBuffer3Vtbl *lpVtbl; |   |         CONST_VTBL struct IRpcChannelBuffer3Vtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IRpcChannelBuffer3_QueryInterface(This,riid,ppvObject) \ |   | #define IRpcChannelBuffer3_QueryInterface(This,riid,ppvObject) \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IRpcChannelBuffer3_AddRef(This)        \ |   | #define IRpcChannelBuffer3_AddRef(This)        \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IRpcChannelBuffer3_Release(This)       \ |   | #define IRpcChannelBuffer3_Release(This)       \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IRpcChannelBuffer3_GetBuffer(This,pMessage,riid)       \ |   | #define IRpcChannelBuffer3_GetBuffer(This,pMessage,riid)       \ | 
       | 
      |     (This)->lpVtbl -> GetBuffer(This,pMessage,riid) |   |     ( (This)->lpVtbl -> GetBuffer(This,pMessage,riid) ) | 
       |   |  | 
      | #define IRpcChannelBuffer3_SendReceive(This,pMessage,pStatus)  \ |   | #define IRpcChannelBuffer3_SendReceive(This,pMessage,pStatus)  \ | 
       | 
      |     (This)->lpVtbl -> SendReceive(This,pMessage,pStatus) |   |     ( (This)->lpVtbl -> SendReceive(This,pMessage,pStatus) ) | 
       |   |  | 
      | #define IRpcChannelBuffer3_FreeBuffer(This,pMessage)   \ |   | #define IRpcChannelBuffer3_FreeBuffer(This,pMessage)   \ | 
       | 
      |     (This)->lpVtbl -> FreeBuffer(This,pMessage) |   |     ( (This)->lpVtbl -> FreeBuffer(This,pMessage) ) | 
       |   |  | 
      | #define IRpcChannelBuffer3_GetDestCtx(This,pdwDestContext,ppvDestContext)      \ |   | #define IRpcChannelBuffer3_GetDestCtx(This,pdwDestContext,ppvDestContext)      \ | 
       | 
      |     (This)->lpVtbl -> GetDestCtx(This,pdwDestContext,ppvDestContext) |   |     ( (This)->lpVtbl -> GetDestCtx(This,pdwDestContext,ppvDestContext) ) | 
       |   |  | 
      | #define IRpcChannelBuffer3_IsConnected(This)   \ |   | #define IRpcChannelBuffer3_IsConnected(This)   \ | 
       | 
      |     (This)->lpVtbl -> IsConnected(This) |   |     ( (This)->lpVtbl -> IsConnected(This) ) | 
       |   |  | 
      | #define IRpcChannelBuffer3_GetProtocolVersion(This,pdwVersion) \ |   | #define IRpcChannelBuffer3_GetProtocolVersion(This,pdwVersion) \ | 
       | 
      |     (This)->lpVtbl -> GetProtocolVersion(This,pdwVersion) |   |     ( (This)->lpVtbl -> GetProtocolVersion(This,pdwVersion) ) | 
       |   |  | 
      | #define IRpcChannelBuffer3_Send(This,pMsg,pulStatus)   \ |   | #define IRpcChannelBuffer3_Send(This,pMsg,pulStatus)   \ | 
       | 
      |     (This)->lpVtbl -> Send(This,pMsg,pulStatus) |   |     ( (This)->lpVtbl -> Send(This,pMsg,pulStatus) ) | 
       |   |  | 
      | #define IRpcChannelBuffer3_Receive(This,pMsg,ulSize,pulStatus) \ |   | #define IRpcChannelBuffer3_Receive(This,pMsg,ulSize,pulStatus) \ | 
       | 
      |     (This)->lpVtbl -> Receive(This,pMsg,ulSize,pulStatus) |   |     ( (This)->lpVtbl -> Receive(This,pMsg,ulSize,pulStatus) ) | 
       |   |  | 
      | #define IRpcChannelBuffer3_Cancel(This,pMsg)   \ |   | #define IRpcChannelBuffer3_Cancel(This,pMsg)   \ | 
       | 
      |     (This)->lpVtbl -> Cancel(This,pMsg) |   |     ( (This)->lpVtbl -> Cancel(This,pMsg) ) | 
       |   |  | 
      | #define IRpcChannelBuffer3_GetCallContext(This,pMsg,riid,pInterface)   \ |   | #define IRpcChannelBuffer3_GetCallContext(This,pMsg,riid,pInterface)   \ | 
       | 
      |     (This)->lpVtbl -> GetCallContext(This,pMsg,riid,pInterface) |   |     ( (This)->lpVtbl -> GetCallContext(This,pMsg,riid,pInterface) ) | 
       |   |  | 
      | #define IRpcChannelBuffer3_GetDestCtxEx(This,pMsg,pdwDestContext,ppvDestContext)
       \ |   | #define IRpcChannelBuffer3_GetDestCtxEx(This,pMsg,pdwDestContext,ppvDestContext)
       \ | 
       | 
      |     (This)->lpVtbl -> GetDestCtxEx(This,pMsg,pdwDestContext,ppvDestContext) |   |     ( (This)->lpVtbl -> GetDestCtxEx(This,pMsg,pdwDestContext,ppvDestContext) ) | 
       |   |  | 
      | #define IRpcChannelBuffer3_GetState(This,pMsg,pState)  \ |   | #define IRpcChannelBuffer3_GetState(This,pMsg,pState)  \ | 
       | 
      |     (This)->lpVtbl -> GetState(This,pMsg,pState) |   |     ( (This)->lpVtbl -> GetState(This,pMsg,pState) ) | 
       |   |  | 
      | #define IRpcChannelBuffer3_RegisterAsync(This,pMsg,pAsyncMgr)  \ |   | #define IRpcChannelBuffer3_RegisterAsync(This,pMsg,pAsyncMgr)  \ | 
       | 
      |     (This)->lpVtbl -> RegisterAsync(This,pMsg,pAsyncMgr) |   |     ( (This)->lpVtbl -> RegisterAsync(This,pMsg,pAsyncMgr) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_Send_Proxy( |   |  | 
      |     IRpcChannelBuffer3 * This, |   |  | 
      |     /* [out][in] */ RPCOLEMESSAGE *pMsg, |   |  | 
      |     /* [out] */ ULONG *pulStatus); |   |  | 
       |   |  | 
      | void __RPC_STUB IRpcChannelBuffer3_Send_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_Receive_Proxy( |   |  | 
      |     IRpcChannelBuffer3 * This, |   |  | 
      |     /* [out][in] */ RPCOLEMESSAGE *pMsg, |   |  | 
      |     /* [in] */ ULONG ulSize, |   |  | 
      |     /* [out] */ ULONG *pulStatus); |   |  | 
       |   |  | 
      | void __RPC_STUB IRpcChannelBuffer3_Receive_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_Cancel_Proxy( |   |  | 
      |     IRpcChannelBuffer3 * This, |   |  | 
      |     /* [in] */ RPCOLEMESSAGE *pMsg); |   |  | 
       |   |  | 
      | void __RPC_STUB IRpcChannelBuffer3_Cancel_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_GetCallContext_Proxy( |   |  | 
      |     IRpcChannelBuffer3 * This, |   |  | 
      |     /* [in] */ RPCOLEMESSAGE *pMsg, |   |  | 
      |     /* [in] */ REFIID riid, |   |  | 
      |     /* [out] */ void **pInterface); |   |  | 
       |   |  | 
      | void __RPC_STUB IRpcChannelBuffer3_GetCallContext_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_GetDestCtxEx_Proxy( |   |  | 
      |     IRpcChannelBuffer3 * This, |   |  | 
      |     /* [in] */ RPCOLEMESSAGE *pMsg, |   |  | 
      |     /* [out] */ DWORD *pdwDestContext, |   |  | 
      |     /* [out] */ void **ppvDestContext); |   |  | 
       |   |  | 
      | void __RPC_STUB IRpcChannelBuffer3_GetDestCtxEx_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_GetState_Proxy( |   |  | 
      |     IRpcChannelBuffer3 * This, |   |  | 
      |     /* [in] */ RPCOLEMESSAGE *pMsg, |   |  | 
      |     /* [out] */ DWORD *pState); |   |  | 
       |   |  | 
      | void __RPC_STUB IRpcChannelBuffer3_GetState_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_RegisterAsync_Proxy( |   |  | 
      |     IRpcChannelBuffer3 * This, |   |  | 
      |     /* [in] */ RPCOLEMESSAGE *pMsg, |   |  | 
      |     /* [in] */ IAsyncManager *pAsyncMgr); |   |  | 
       |   |  | 
      | void __RPC_STUB IRpcChannelBuffer3_RegisterAsync_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IRpcChannelBuffer3_INTERFACE_DEFINED__ */ |   | #endif         /* __IRpcChannelBuffer3_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IRpcSyntaxNegotiate_INTERFACE_DEFINED__ |   | #ifndef __IRpcSyntaxNegotiate_INTERFACE_DEFINED__ | 
      | #define __IRpcSyntaxNegotiate_INTERFACE_DEFINED__ |   | #define __IRpcSyntaxNegotiate_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IRpcSyntaxNegotiate */ |   | /* interface IRpcSyntaxNegotiate */ | 
      | /* [uuid][object][local] */ |   | /* [uuid][object][local] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IRpcSyntaxNegotiate; |   | EXTERN_C const IID IID_IRpcSyntaxNegotiate; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 8009 |   | skipping to change at line 6459 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IRpcSyntaxNegotiateVtbl |   |     typedef struct IRpcSyntaxNegotiateVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IRpcSyntaxNegotiate * This, |   |             IRpcSyntaxNegotiate * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IRpcSyntaxNegotiate * This); |   |             IRpcSyntaxNegotiate * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IRpcSyntaxNegotiate * This); |   |             IRpcSyntaxNegotiate * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *NegotiateSyntax )( |   |         HRESULT ( STDMETHODCALLTYPE *NegotiateSyntax )( | 
      |             IRpcSyntaxNegotiate * This, |   |             IRpcSyntaxNegotiate * This, | 
      |             /* [out][in] */ RPCOLEMESSAGE *pMsg); |   |             /* [out][in] */ RPCOLEMESSAGE *pMsg); | 
       |   |  | 
      | skipping to change at line 8032 |   | skipping to change at line 6483 | 
      |     } IRpcSyntaxNegotiateVtbl; |   |     } IRpcSyntaxNegotiateVtbl; | 
       |   |  | 
      |     interface IRpcSyntaxNegotiate |   |     interface IRpcSyntaxNegotiate | 
      |     { |   |     { | 
      |         CONST_VTBL struct IRpcSyntaxNegotiateVtbl *lpVtbl; |   |         CONST_VTBL struct IRpcSyntaxNegotiateVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IRpcSyntaxNegotiate_QueryInterface(This,riid,ppvObject)        \ |   | #define IRpcSyntaxNegotiate_QueryInterface(This,riid,ppvObject)        \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IRpcSyntaxNegotiate_AddRef(This)       \ |   | #define IRpcSyntaxNegotiate_AddRef(This)       \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IRpcSyntaxNegotiate_Release(This)      \ |   | #define IRpcSyntaxNegotiate_Release(This)      \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IRpcSyntaxNegotiate_NegotiateSyntax(This,pMsg) \ |   | #define IRpcSyntaxNegotiate_NegotiateSyntax(This,pMsg) \ | 
       | 
      |     (This)->lpVtbl -> NegotiateSyntax(This,pMsg) |   |     ( (This)->lpVtbl -> NegotiateSyntax(This,pMsg) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IRpcSyntaxNegotiate_NegotiateSyntax_Proxy( |   |  | 
      |     IRpcSyntaxNegotiate * This, |   |  | 
      |     /* [out][in] */ RPCOLEMESSAGE *pMsg); |   |  | 
       |   |  | 
      | void __RPC_STUB IRpcSyntaxNegotiate_NegotiateSyntax_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IRpcSyntaxNegotiate_INTERFACE_DEFINED__ */ |   | #endif         /* __IRpcSyntaxNegotiate_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IRpcProxyBuffer_INTERFACE_DEFINED__ |   | #ifndef __IRpcProxyBuffer_INTERFACE_DEFINED__ | 
      | #define __IRpcProxyBuffer_INTERFACE_DEFINED__ |   | #define __IRpcProxyBuffer_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IRpcProxyBuffer */ |   | /* interface IRpcProxyBuffer */ | 
      | /* [uuid][object][local] */ |   | /* [uuid][object][local] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IRpcProxyBuffer; |   | EXTERN_C const IID IID_IRpcProxyBuffer; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 8089 |   | skipping to change at line 6530 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IRpcProxyBufferVtbl |   |     typedef struct IRpcProxyBufferVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IRpcProxyBuffer * This, |   |             IRpcProxyBuffer * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IRpcProxyBuffer * This); |   |             IRpcProxyBuffer * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IRpcProxyBuffer * This); |   |             IRpcProxyBuffer * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Connect )( |   |         HRESULT ( STDMETHODCALLTYPE *Connect )( | 
      |             IRpcProxyBuffer * This, |   |             IRpcProxyBuffer * This, | 
      |             /* [unique][in] */ IRpcChannelBuffer *pRpcChannelBuffer); |   |             /* [unique][in] */ IRpcChannelBuffer *pRpcChannelBuffer); | 
       |   |  | 
      | skipping to change at line 8115 |   | skipping to change at line 6557 | 
      |     } IRpcProxyBufferVtbl; |   |     } IRpcProxyBufferVtbl; | 
       |   |  | 
      |     interface IRpcProxyBuffer |   |     interface IRpcProxyBuffer | 
      |     { |   |     { | 
      |         CONST_VTBL struct IRpcProxyBufferVtbl *lpVtbl; |   |         CONST_VTBL struct IRpcProxyBufferVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IRpcProxyBuffer_QueryInterface(This,riid,ppvObject)    \ |   | #define IRpcProxyBuffer_QueryInterface(This,riid,ppvObject)    \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IRpcProxyBuffer_AddRef(This)   \ |   | #define IRpcProxyBuffer_AddRef(This)   \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IRpcProxyBuffer_Release(This)  \ |   | #define IRpcProxyBuffer_Release(This)  \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IRpcProxyBuffer_Connect(This,pRpcChannelBuffer)        \ |   | #define IRpcProxyBuffer_Connect(This,pRpcChannelBuffer)        \ | 
       | 
      |     (This)->lpVtbl -> Connect(This,pRpcChannelBuffer) |   |     ( (This)->lpVtbl -> Connect(This,pRpcChannelBuffer) ) | 
       |   |  | 
      | #define IRpcProxyBuffer_Disconnect(This)       \ |   | #define IRpcProxyBuffer_Disconnect(This)       \ | 
       | 
      |     (This)->lpVtbl -> Disconnect(This) |   |     ( (This)->lpVtbl -> Disconnect(This) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IRpcProxyBuffer_Connect_Proxy( |   |  | 
      |     IRpcProxyBuffer * This, |   |  | 
      |     /* [unique][in] */ IRpcChannelBuffer *pRpcChannelBuffer); |   |  | 
       |   |  | 
      | void __RPC_STUB IRpcProxyBuffer_Connect_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | void STDMETHODCALLTYPE IRpcProxyBuffer_Disconnect_Proxy( |   |  | 
      |     IRpcProxyBuffer * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IRpcProxyBuffer_Disconnect_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IRpcProxyBuffer_INTERFACE_DEFINED__ */ |   | #endif         /* __IRpcProxyBuffer_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IRpcStubBuffer_INTERFACE_DEFINED__ |   | #ifndef __IRpcStubBuffer_INTERFACE_DEFINED__ | 
      | #define __IRpcStubBuffer_INTERFACE_DEFINED__ |   | #define __IRpcStubBuffer_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IRpcStubBuffer */ |   | /* interface IRpcStubBuffer */ | 
      | /* [uuid][object][local] */ |   | /* [uuid][object][local] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IRpcStubBuffer; |   | EXTERN_C const IID IID_IRpcStubBuffer; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 8199 |   | skipping to change at line 6622 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IRpcStubBufferVtbl |   |     typedef struct IRpcStubBufferVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IRpcStubBuffer * This, |   |             IRpcStubBuffer * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IRpcStubBuffer * This); |   |             IRpcStubBuffer * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IRpcStubBuffer * This); |   |             IRpcStubBuffer * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Connect )( |   |         HRESULT ( STDMETHODCALLTYPE *Connect )( | 
      |             IRpcStubBuffer * This, |   |             IRpcStubBuffer * This, | 
      |             /* [in] */ IUnknown *pUnkServer); |   |             /* [in] */ IUnknown *pUnkServer); | 
       |   |  | 
      | skipping to change at line 8245 |   | skipping to change at line 6669 | 
      |     } IRpcStubBufferVtbl; |   |     } IRpcStubBufferVtbl; | 
       |   |  | 
      |     interface IRpcStubBuffer |   |     interface IRpcStubBuffer | 
      |     { |   |     { | 
      |         CONST_VTBL struct IRpcStubBufferVtbl *lpVtbl; |   |         CONST_VTBL struct IRpcStubBufferVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IRpcStubBuffer_QueryInterface(This,riid,ppvObject)     \ |   | #define IRpcStubBuffer_QueryInterface(This,riid,ppvObject)     \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IRpcStubBuffer_AddRef(This)    \ |   | #define IRpcStubBuffer_AddRef(This)    \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IRpcStubBuffer_Release(This)   \ |   | #define IRpcStubBuffer_Release(This)   \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IRpcStubBuffer_Connect(This,pUnkServer)        \ |   | #define IRpcStubBuffer_Connect(This,pUnkServer)        \ | 
       | 
      |     (This)->lpVtbl -> Connect(This,pUnkServer) |   |     ( (This)->lpVtbl -> Connect(This,pUnkServer) ) | 
       |   |  | 
      | #define IRpcStubBuffer_Disconnect(This)        \ |   | #define IRpcStubBuffer_Disconnect(This)        \ | 
       | 
      |     (This)->lpVtbl -> Disconnect(This) |   |     ( (This)->lpVtbl -> Disconnect(This) ) | 
       |   |  | 
      | #define IRpcStubBuffer_Invoke(This,_prpcmsg,_pRpcChannelBuffer)        \ |   | #define IRpcStubBuffer_Invoke(This,_prpcmsg,_pRpcChannelBuffer)        \ | 
       | 
      |     (This)->lpVtbl -> Invoke(This,_prpcmsg,_pRpcChannelBuffer) |   |     ( (This)->lpVtbl -> Invoke(This,_prpcmsg,_pRpcChannelBuffer) ) | 
       |   |  | 
      | #define IRpcStubBuffer_IsIIDSupported(This,riid)       \ |   | #define IRpcStubBuffer_IsIIDSupported(This,riid)       \ | 
       | 
      |     (This)->lpVtbl -> IsIIDSupported(This,riid) |   |     ( (This)->lpVtbl -> IsIIDSupported(This,riid) ) | 
       |   |  | 
      | #define IRpcStubBuffer_CountRefs(This) \ |   | #define IRpcStubBuffer_CountRefs(This) \ | 
       | 
      |     (This)->lpVtbl -> CountRefs(This) |   |     ( (This)->lpVtbl -> CountRefs(This) ) | 
       |   |  | 
      | #define IRpcStubBuffer_DebugServerQueryInterface(This,ppv)     \ |   | #define IRpcStubBuffer_DebugServerQueryInterface(This,ppv)     \ | 
       | 
      |     (This)->lpVtbl -> DebugServerQueryInterface(This,ppv) |   |     ( (This)->lpVtbl -> DebugServerQueryInterface(This,ppv) ) | 
       |   |  | 
      | #define IRpcStubBuffer_DebugServerRelease(This,pv)     \ |   | #define IRpcStubBuffer_DebugServerRelease(This,pv)     \ | 
       | 
      |     (This)->lpVtbl -> DebugServerRelease(This,pv) |   |     ( (This)->lpVtbl -> DebugServerRelease(This,pv) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IRpcStubBuffer_Connect_Proxy( |   |  | 
      |     IRpcStubBuffer * This, |   |  | 
      |     /* [in] */ IUnknown *pUnkServer); |   |  | 
       |   |  | 
      | void __RPC_STUB IRpcStubBuffer_Connect_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | void STDMETHODCALLTYPE IRpcStubBuffer_Disconnect_Proxy( |   |  | 
      |     IRpcStubBuffer * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IRpcStubBuffer_Disconnect_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IRpcStubBuffer_Invoke_Proxy( |   |  | 
      |     IRpcStubBuffer * This, |   |  | 
      |     /* [in] */ RPCOLEMESSAGE *_prpcmsg, |   |  | 
      |     /* [in] */ IRpcChannelBuffer *_pRpcChannelBuffer); |   |  | 
       |   |  | 
      | void __RPC_STUB IRpcStubBuffer_Invoke_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | IRpcStubBuffer *STDMETHODCALLTYPE IRpcStubBuffer_IsIIDSupported_Proxy( |   |  | 
      |     IRpcStubBuffer * This, |   |  | 
      |     /* [in] */ REFIID riid); |   |  | 
       |   |  | 
      | void __RPC_STUB IRpcStubBuffer_IsIIDSupported_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | ULONG STDMETHODCALLTYPE IRpcStubBuffer_CountRefs_Proxy( |   |  | 
      |     IRpcStubBuffer * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IRpcStubBuffer_CountRefs_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IRpcStubBuffer_DebugServerQueryInterface_Proxy( |   |  | 
      |     IRpcStubBuffer * This, |   |  | 
      |     void **ppv); |   |  | 
       |   |  | 
      | void __RPC_STUB IRpcStubBuffer_DebugServerQueryInterface_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | void STDMETHODCALLTYPE IRpcStubBuffer_DebugServerRelease_Proxy( |   |  | 
      |     IRpcStubBuffer * This, |   |  | 
      |     void *pv); |   |  | 
       |   |  | 
      | void __RPC_STUB IRpcStubBuffer_DebugServerRelease_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IRpcStubBuffer_INTERFACE_DEFINED__ */ |   | #endif         /* __IRpcStubBuffer_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IPSFactoryBuffer_INTERFACE_DEFINED__ |   | #ifndef __IPSFactoryBuffer_INTERFACE_DEFINED__ | 
      | #define __IPSFactoryBuffer_INTERFACE_DEFINED__ |   | #define __IPSFactoryBuffer_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IPSFactoryBuffer */ |   | /* interface IPSFactoryBuffer */ | 
      | /* [uuid][object][local] */ |   | /* [uuid][object][local] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IPSFactoryBuffer; |   | EXTERN_C const IID IID_IPSFactoryBuffer; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 8385 |   | skipping to change at line 6740 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IPSFactoryBufferVtbl |   |     typedef struct IPSFactoryBufferVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IPSFactoryBuffer * This, |   |             IPSFactoryBuffer * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IPSFactoryBuffer * This); |   |             IPSFactoryBuffer * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IPSFactoryBuffer * This); |   |             IPSFactoryBuffer * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *CreateProxy )( |   |         HRESULT ( STDMETHODCALLTYPE *CreateProxy )( | 
      |             IPSFactoryBuffer * This, |   |             IPSFactoryBuffer * This, | 
      |             /* [in] */ IUnknown *pUnkOuter, |   |             /* [in] */ IUnknown *pUnkOuter, | 
       |   |  | 
      | skipping to change at line 8417 |   | skipping to change at line 6773 | 
      |     } IPSFactoryBufferVtbl; |   |     } IPSFactoryBufferVtbl; | 
       |   |  | 
      |     interface IPSFactoryBuffer |   |     interface IPSFactoryBuffer | 
      |     { |   |     { | 
      |         CONST_VTBL struct IPSFactoryBufferVtbl *lpVtbl; |   |         CONST_VTBL struct IPSFactoryBufferVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IPSFactoryBuffer_QueryInterface(This,riid,ppvObject)   \ |   | #define IPSFactoryBuffer_QueryInterface(This,riid,ppvObject)   \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IPSFactoryBuffer_AddRef(This)  \ |   | #define IPSFactoryBuffer_AddRef(This)  \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IPSFactoryBuffer_Release(This) \ |   | #define IPSFactoryBuffer_Release(This) \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IPSFactoryBuffer_CreateProxy(This,pUnkOuter,riid,ppProxy,ppv)  \ |   | #define IPSFactoryBuffer_CreateProxy(This,pUnkOuter,riid,ppProxy,ppv)  \ | 
       | 
      |     (This)->lpVtbl -> CreateProxy(This,pUnkOuter,riid,ppProxy,ppv) |   |     ( (This)->lpVtbl -> CreateProxy(This,pUnkOuter,riid,ppProxy,ppv) ) | 
       |   |  | 
      | #define IPSFactoryBuffer_CreateStub(This,riid,pUnkServer,ppStub)       \ |   | #define IPSFactoryBuffer_CreateStub(This,riid,pUnkServer,ppStub)       \ | 
       | 
      |     (This)->lpVtbl -> CreateStub(This,riid,pUnkServer,ppStub) |   |     ( (This)->lpVtbl -> CreateStub(This,riid,pUnkServer,ppStub) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IPSFactoryBuffer_CreateProxy_Proxy( |   |  | 
      |     IPSFactoryBuffer * This, |   |  | 
      |     /* [in] */ IUnknown *pUnkOuter, |   |  | 
      |     /* [in] */ REFIID riid, |   |  | 
      |     /* [out] */ IRpcProxyBuffer **ppProxy, |   |  | 
      |     /* [out] */ void **ppv); |   |  | 
       |   |  | 
      | void __RPC_STUB IPSFactoryBuffer_CreateProxy_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IPSFactoryBuffer_CreateStub_Proxy( |   |  | 
      |     IPSFactoryBuffer * This, |   |  | 
      |     /* [in] */ REFIID riid, |   |  | 
      |     /* [unique][in] */ IUnknown *pUnkServer, |   |  | 
      |     /* [out] */ IRpcStubBuffer **ppStub); |   |  | 
       |   |  | 
      | void __RPC_STUB IPSFactoryBuffer_CreateStub_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IPSFactoryBuffer_INTERFACE_DEFINED__ */ |   | #endif         /* __IPSFactoryBuffer_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_objidl_0050 */ |   | /* interface __MIDL_itf_objidl_0000_0041 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #if  (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM |   | #if  (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM | 
      | // This interface is only valid on Windows NT 4.0 |   | // This interface is only valid on Windows NT 4.0 | 
      | typedef struct SChannelHookCallInfo |   | typedef struct SChannelHookCallInfo | 
      |     { |   |     { | 
      |     IID iid; |   |     IID iid; | 
      |     DWORD cbSize; |   |     DWORD cbSize; | 
      |     GUID uCausality; |   |     GUID uCausality; | 
      |     DWORD dwServerPid; |   |     DWORD dwServerPid; | 
      |     DWORD iMethod; |   |     DWORD iMethod; | 
      |     void *pObject; |   |     void *pObject; | 
      |     }  SChannelHookCallInfo; |   |     }  SChannelHookCallInfo; | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_objidl_0050_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0041_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_objidl_0050_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0041_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IChannelHook_INTERFACE_DEFINED__ |   | #ifndef __IChannelHook_INTERFACE_DEFINED__ | 
      | #define __IChannelHook_INTERFACE_DEFINED__ |   | #define __IChannelHook_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IChannelHook */ |   | /* interface IChannelHook */ | 
      | /* [uuid][object][local] */ |   | /* [uuid][object][local] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IChannelHook; |   | EXTERN_C const IID IID_IChannelHook; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      | skipping to change at line 8544 |   | skipping to change at line 6875 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IChannelHookVtbl |   |     typedef struct IChannelHookVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IChannelHook * This, |   |             IChannelHook * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IChannelHook * This); |   |             IChannelHook * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IChannelHook * This); |   |             IChannelHook * This); | 
       |   |  | 
      |         void ( STDMETHODCALLTYPE *ClientGetSize )( |   |         void ( STDMETHODCALLTYPE *ClientGetSize )( | 
      |             IChannelHook * This, |   |             IChannelHook * This, | 
      |             /* [in] */ REFGUID uExtent, |   |             /* [in] */ REFGUID uExtent, | 
       |   |  | 
      | skipping to change at line 8608 |   | skipping to change at line 6940 | 
      |     } IChannelHookVtbl; |   |     } IChannelHookVtbl; | 
       |   |  | 
      |     interface IChannelHook |   |     interface IChannelHook | 
      |     { |   |     { | 
      |         CONST_VTBL struct IChannelHookVtbl *lpVtbl; |   |         CONST_VTBL struct IChannelHookVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IChannelHook_QueryInterface(This,riid,ppvObject)       \ |   | #define IChannelHook_QueryInterface(This,riid,ppvObject)       \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IChannelHook_AddRef(This)      \ |   | #define IChannelHook_AddRef(This)      \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IChannelHook_Release(This)     \ |   | #define IChannelHook_Release(This)     \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IChannelHook_ClientGetSize(This,uExtent,riid,pDataSize)        \ |   | #define IChannelHook_ClientGetSize(This,uExtent,riid,pDataSize)        \ | 
       | 
      |     (This)->lpVtbl -> ClientGetSize(This,uExtent,riid,pDataSize) |   |     ( (This)->lpVtbl -> ClientGetSize(This,uExtent,riid,pDataSize) ) | 
       |   |  | 
      | #define IChannelHook_ClientFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer) \ |   | #define IChannelHook_ClientFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer) \ | 
       | 
      |     (This)->lpVtbl -> ClientFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer) |   |     ( (This)->lpVtbl -> ClientFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer
) ) | 
       |   |  | 
      | #define IChannelHook_ClientNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lData
Rep,hrFault)   \ |   | #define IChannelHook_ClientNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lData
Rep,hrFault)   \ | 
       | 
      |     (This)->lpVtbl -> ClientNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDat
aRep,hrFault) |   |     ( (This)->lpVtbl -> ClientNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lD
ataRep,hrFault) ) | 
       |   |  | 
      | #define IChannelHook_ServerNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lData
Rep)   \ |   | #define IChannelHook_ServerNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lData
Rep)   \ | 
       | 
      |     (This)->lpVtbl -> ServerNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDat
aRep) |   |     ( (This)->lpVtbl -> ServerNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lD
ataRep) ) | 
       |   |  | 
      | #define IChannelHook_ServerGetSize(This,uExtent,riid,hrFault,pDataSize)        \ |   | #define IChannelHook_ServerGetSize(This,uExtent,riid,hrFault,pDataSize)        \ | 
       | 
      |     (This)->lpVtbl -> ServerGetSize(This,uExtent,riid,hrFault,pDataSize) |   |     ( (This)->lpVtbl -> ServerGetSize(This,uExtent,riid,hrFault,pDataSize) ) | 
       |   |  | 
      | #define IChannelHook_ServerFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer,hr
Fault) \ |   | #define IChannelHook_ServerFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer,hr
Fault) \ | 
       | 
      |     (This)->lpVtbl -> ServerFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer,h
rFault) |   |     ( (This)->lpVtbl -> ServerFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer
,hrFault) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | void STDMETHODCALLTYPE IChannelHook_ClientGetSize_Proxy( |   |  | 
      |     IChannelHook * This, |   |  | 
      |     /* [in] */ REFGUID uExtent, |   |  | 
      |     /* [in] */ REFIID riid, |   |  | 
      |     /* [out] */ ULONG *pDataSize); |   |  | 
       |   |  | 
      | void __RPC_STUB IChannelHook_ClientGetSize_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | void STDMETHODCALLTYPE IChannelHook_ClientFillBuffer_Proxy( |   |  | 
      |     IChannelHook * This, |   |  | 
      |     /* [in] */ REFGUID uExtent, |   |  | 
      |     /* [in] */ REFIID riid, |   |  | 
      |     /* [out][in] */ ULONG *pDataSize, |   |  | 
      |     /* [in] */ void *pDataBuffer); |   |  | 
       |   |  | 
      | void __RPC_STUB IChannelHook_ClientFillBuffer_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | void STDMETHODCALLTYPE IChannelHook_ClientNotify_Proxy( |   |  | 
      |     IChannelHook * This, |   |  | 
      |     /* [in] */ REFGUID uExtent, |   |  | 
      |     /* [in] */ REFIID riid, |   |  | 
      |     /* [in] */ ULONG cbDataSize, |   |  | 
      |     /* [in] */ void *pDataBuffer, |   |  | 
      |     /* [in] */ DWORD lDataRep, |   |  | 
      |     /* [in] */ HRESULT hrFault); |   |  | 
       |   |  | 
      | void __RPC_STUB IChannelHook_ClientNotify_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | void STDMETHODCALLTYPE IChannelHook_ServerNotify_Proxy( |   |  | 
      |     IChannelHook * This, |   |  | 
      |     /* [in] */ REFGUID uExtent, |   |  | 
      |     /* [in] */ REFIID riid, |   |  | 
      |     /* [in] */ ULONG cbDataSize, |   |  | 
      |     /* [in] */ void *pDataBuffer, |   |  | 
      |     /* [in] */ DWORD lDataRep); |   |  | 
       |   |  | 
      | void __RPC_STUB IChannelHook_ServerNotify_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | void STDMETHODCALLTYPE IChannelHook_ServerGetSize_Proxy( |   |  | 
      |     IChannelHook * This, |   |  | 
      |     /* [in] */ REFGUID uExtent, |   |  | 
      |     /* [in] */ REFIID riid, |   |  | 
      |     /* [in] */ HRESULT hrFault, |   |  | 
      |     /* [out] */ ULONG *pDataSize); |   |  | 
       |   |  | 
      | void __RPC_STUB IChannelHook_ServerGetSize_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | void STDMETHODCALLTYPE IChannelHook_ServerFillBuffer_Proxy( |   |  | 
      |     IChannelHook * This, |   |  | 
      |     /* [in] */ REFGUID uExtent, |   |  | 
      |     /* [in] */ REFIID riid, |   |  | 
      |     /* [out][in] */ ULONG *pDataSize, |   |  | 
      |     /* [in] */ void *pDataBuffer, |   |  | 
      |     /* [in] */ HRESULT hrFault); |   |  | 
       |   |  | 
      | void __RPC_STUB IChannelHook_ServerFillBuffer_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IChannelHook_INTERFACE_DEFINED__ */ |   | #endif         /* __IChannelHook_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_objidl_0051 */ |   | /* interface __MIDL_itf_objidl_0000_0042 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif //DCOM |   | #endif //DCOM | 
       |   |  | 
      | // Well-known Property Set Format IDs |   | // Well-known Property Set Format IDs | 
      | extern const FMTID FMTID_SummaryInformation; |   | extern const FMTID FMTID_SummaryInformation; | 
       |   |  | 
      | extern const FMTID FMTID_DocSummaryInformation; |   | extern const FMTID FMTID_DocSummaryInformation; | 
       |   |  | 
      | extern const FMTID FMTID_UserDefinedProperties; |   | extern const FMTID FMTID_UserDefinedProperties; | 
       |   |  | 
      | skipping to change at line 8746 |   | skipping to change at line 6997 | 
       |   |  | 
      | extern const FMTID FMTID_AudioSummaryInformation; |   | extern const FMTID FMTID_AudioSummaryInformation; | 
       |   |  | 
      | extern const FMTID FMTID_VideoSummaryInformation; |   | extern const FMTID FMTID_VideoSummaryInformation; | 
       |   |  | 
      | extern const FMTID FMTID_MediaFileSummaryInformation; |   | extern const FMTID FMTID_MediaFileSummaryInformation; | 
       |   |  | 
      | #if  (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM |   | #if  (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM | 
      | // This interface is only valid on Windows NT 4.0 |   | // This interface is only valid on Windows NT 4.0 | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_objidl_0051_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0042_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_objidl_0051_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0042_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IClientSecurity_INTERFACE_DEFINED__ |   | #ifndef __IClientSecurity_INTERFACE_DEFINED__ | 
      | #define __IClientSecurity_INTERFACE_DEFINED__ |   | #define __IClientSecurity_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IClientSecurity */ |   | /* interface IClientSecurity */ | 
      | /* [uuid][object][local] */ |   | /* [uuid][object][local] */ | 
       |   |  | 
      | typedef struct tagSOLE_AUTHENTICATION_SERVICE |   | typedef struct tagSOLE_AUTHENTICATION_SERVICE | 
      |     { |   |     { | 
      |     DWORD dwAuthnSvc; |   |     DWORD dwAuthnSvc; | 
       |   |  | 
      | skipping to change at line 8817 |   | skipping to change at line 7068 | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("0000013D-0000-0000-C000-000000000046") |   |     MIDL_INTERFACE("0000013D-0000-0000-C000-000000000046") | 
      |     IClientSecurity : public IUnknown |   |     IClientSecurity : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE QueryBlanket( |   |         virtual HRESULT STDMETHODCALLTYPE QueryBlanket( | 
      |             /* [in] */ IUnknown *pProxy, |   |             /* [in] */ IUnknown *pProxy, | 
      |             /* [out] */ DWORD *pAuthnSvc, |   |             /* [out] */ DWORD *pAuthnSvc, | 
      |             /* [out] */ DWORD *pAuthzSvc, |   |             /* [out] */ DWORD *pAuthzSvc, | 
       | 
      |             /* [out] */ OLECHAR **pServerPrincName, |   |             /* [out] */ | 
       |   |             __RPC__deref_out_opt  OLECHAR **pServerPrincName, | 
      |             /* [out] */ DWORD *pAuthnLevel, |   |             /* [out] */ DWORD *pAuthnLevel, | 
      |             /* [out] */ DWORD *pImpLevel, |   |             /* [out] */ DWORD *pImpLevel, | 
      |             /* [out] */ void **pAuthInfo, |   |             /* [out] */ void **pAuthInfo, | 
      |             /* [out] */ DWORD *pCapabilites) = 0; |   |             /* [out] */ DWORD *pCapabilites) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE SetBlanket( |   |         virtual HRESULT STDMETHODCALLTYPE SetBlanket( | 
      |             /* [in] */ IUnknown *pProxy, |   |             /* [in] */ IUnknown *pProxy, | 
      |             /* [in] */ DWORD dwAuthnSvc, |   |             /* [in] */ DWORD dwAuthnSvc, | 
      |             /* [in] */ DWORD dwAuthzSvc, |   |             /* [in] */ DWORD dwAuthzSvc, | 
       | 
      |             /* [in] */ OLECHAR *pServerPrincName, |   |             /* [in] */ | 
       |   |             __RPC__in_opt  OLECHAR *pServerPrincName, | 
      |             /* [in] */ DWORD dwAuthnLevel, |   |             /* [in] */ DWORD dwAuthnLevel, | 
      |             /* [in] */ DWORD dwImpLevel, |   |             /* [in] */ DWORD dwImpLevel, | 
      |             /* [in] */ void *pAuthInfo, |   |             /* [in] */ void *pAuthInfo, | 
      |             /* [in] */ DWORD dwCapabilities) = 0; |   |             /* [in] */ DWORD dwCapabilities) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE CopyProxy( |   |         virtual HRESULT STDMETHODCALLTYPE CopyProxy( | 
      |             /* [in] */ IUnknown *pProxy, |   |             /* [in] */ IUnknown *pProxy, | 
      |             /* [out] */ IUnknown **ppCopy) = 0; |   |             /* [out] */ IUnknown **ppCopy) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IClientSecurityVtbl |   |     typedef struct IClientSecurityVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IClientSecurity * This, |   |             IClientSecurity * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IClientSecurity * This); |   |             IClientSecurity * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IClientSecurity * This); |   |             IClientSecurity * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryBlanket )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryBlanket )( | 
      |             IClientSecurity * This, |   |             IClientSecurity * This, | 
      |             /* [in] */ IUnknown *pProxy, |   |             /* [in] */ IUnknown *pProxy, | 
      |             /* [out] */ DWORD *pAuthnSvc, |   |             /* [out] */ DWORD *pAuthnSvc, | 
      |             /* [out] */ DWORD *pAuthzSvc, |   |             /* [out] */ DWORD *pAuthzSvc, | 
       | 
      |             /* [out] */ OLECHAR **pServerPrincName, |   |             /* [out] */ | 
       |   |             __RPC__deref_out_opt  OLECHAR **pServerPrincName, | 
      |             /* [out] */ DWORD *pAuthnLevel, |   |             /* [out] */ DWORD *pAuthnLevel, | 
      |             /* [out] */ DWORD *pImpLevel, |   |             /* [out] */ DWORD *pImpLevel, | 
      |             /* [out] */ void **pAuthInfo, |   |             /* [out] */ void **pAuthInfo, | 
      |             /* [out] */ DWORD *pCapabilites); |   |             /* [out] */ DWORD *pCapabilites); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *SetBlanket )( |   |         HRESULT ( STDMETHODCALLTYPE *SetBlanket )( | 
      |             IClientSecurity * This, |   |             IClientSecurity * This, | 
      |             /* [in] */ IUnknown *pProxy, |   |             /* [in] */ IUnknown *pProxy, | 
      |             /* [in] */ DWORD dwAuthnSvc, |   |             /* [in] */ DWORD dwAuthnSvc, | 
      |             /* [in] */ DWORD dwAuthzSvc, |   |             /* [in] */ DWORD dwAuthzSvc, | 
       | 
      |             /* [in] */ OLECHAR *pServerPrincName, |   |             /* [in] */ | 
       |   |             __RPC__in_opt  OLECHAR *pServerPrincName, | 
      |             /* [in] */ DWORD dwAuthnLevel, |   |             /* [in] */ DWORD dwAuthnLevel, | 
      |             /* [in] */ DWORD dwImpLevel, |   |             /* [in] */ DWORD dwImpLevel, | 
      |             /* [in] */ void *pAuthInfo, |   |             /* [in] */ void *pAuthInfo, | 
      |             /* [in] */ DWORD dwCapabilities); |   |             /* [in] */ DWORD dwCapabilities); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *CopyProxy )( |   |         HRESULT ( STDMETHODCALLTYPE *CopyProxy )( | 
      |             IClientSecurity * This, |   |             IClientSecurity * This, | 
      |             /* [in] */ IUnknown *pProxy, |   |             /* [in] */ IUnknown *pProxy, | 
      |             /* [out] */ IUnknown **ppCopy); |   |             /* [out] */ IUnknown **ppCopy); | 
       |   |  | 
       |   |  | 
      | skipping to change at line 8894 |   | skipping to change at line 7150 | 
      |     } IClientSecurityVtbl; |   |     } IClientSecurityVtbl; | 
       |   |  | 
      |     interface IClientSecurity |   |     interface IClientSecurity | 
      |     { |   |     { | 
      |         CONST_VTBL struct IClientSecurityVtbl *lpVtbl; |   |         CONST_VTBL struct IClientSecurityVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IClientSecurity_QueryInterface(This,riid,ppvObject)    \ |   | #define IClientSecurity_QueryInterface(This,riid,ppvObject)    \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IClientSecurity_AddRef(This)   \ |   | #define IClientSecurity_AddRef(This)   \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IClientSecurity_Release(This)  \ |   | #define IClientSecurity_Release(This)  \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IClientSecurity_QueryBlanket(This,pProxy,pAuthnSvc,pAuthzSvc,pServerPrin
cName,pAuthnLevel,pImpLevel,pAuthInfo,pCapabilites)    \ |   | #define IClientSecurity_QueryBlanket(This,pProxy,pAuthnSvc,pAuthzSvc,pServerPrin
cName,pAuthnLevel,pImpLevel,pAuthInfo,pCapabilites)    \ | 
       | 
      |     (This)->lpVtbl -> QueryBlanket(This,pProxy,pAuthnSvc,pAuthzSvc,pServerPrincN
ame,pAuthnLevel,pImpLevel,pAuthInfo,pCapabilites) |   |     ( (This)->lpVtbl -> QueryBlanket(This,pProxy,pAuthnSvc,pAuthzSvc,pServerPrin
cName,pAuthnLevel,pImpLevel,pAuthInfo,pCapabilites) ) | 
       |   |  | 
      | #define IClientSecurity_SetBlanket(This,pProxy,dwAuthnSvc,dwAuthzSvc,pServerPrin
cName,dwAuthnLevel,dwImpLevel,pAuthInfo,dwCapabilities)        \ |   | #define IClientSecurity_SetBlanket(This,pProxy,dwAuthnSvc,dwAuthzSvc,pServerPrin
cName,dwAuthnLevel,dwImpLevel,pAuthInfo,dwCapabilities)        \ | 
       | 
      |     (This)->lpVtbl -> SetBlanket(This,pProxy,dwAuthnSvc,dwAuthzSvc,pServerPrincN
ame,dwAuthnLevel,dwImpLevel,pAuthInfo,dwCapabilities) |   |     ( (This)->lpVtbl -> SetBlanket(This,pProxy,dwAuthnSvc,dwAuthzSvc,pServerPrin
cName,dwAuthnLevel,dwImpLevel,pAuthInfo,dwCapabilities) ) | 
       |   |  | 
      | #define IClientSecurity_CopyProxy(This,pProxy,ppCopy)  \ |   | #define IClientSecurity_CopyProxy(This,pProxy,ppCopy)  \ | 
       | 
      |     (This)->lpVtbl -> CopyProxy(This,pProxy,ppCopy) |   |     ( (This)->lpVtbl -> CopyProxy(This,pProxy,ppCopy) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IClientSecurity_QueryBlanket_Proxy( |   |  | 
      |     IClientSecurity * This, |   |  | 
      |     /* [in] */ IUnknown *pProxy, |   |  | 
      |     /* [out] */ DWORD *pAuthnSvc, |   |  | 
      |     /* [out] */ DWORD *pAuthzSvc, |   |  | 
      |     /* [out] */ OLECHAR **pServerPrincName, |   |  | 
      |     /* [out] */ DWORD *pAuthnLevel, |   |  | 
      |     /* [out] */ DWORD *pImpLevel, |   |  | 
      |     /* [out] */ void **pAuthInfo, |   |  | 
      |     /* [out] */ DWORD *pCapabilites); |   |  | 
       |   |  | 
      | void __RPC_STUB IClientSecurity_QueryBlanket_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IClientSecurity_SetBlanket_Proxy( |   |  | 
      |     IClientSecurity * This, |   |  | 
      |     /* [in] */ IUnknown *pProxy, |   |  | 
      |     /* [in] */ DWORD dwAuthnSvc, |   |  | 
      |     /* [in] */ DWORD dwAuthzSvc, |   |  | 
      |     /* [in] */ OLECHAR *pServerPrincName, |   |  | 
      |     /* [in] */ DWORD dwAuthnLevel, |   |  | 
      |     /* [in] */ DWORD dwImpLevel, |   |  | 
      |     /* [in] */ void *pAuthInfo, |   |  | 
      |     /* [in] */ DWORD dwCapabilities); |   |  | 
       |   |  | 
      | void __RPC_STUB IClientSecurity_SetBlanket_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IClientSecurity_CopyProxy_Proxy( |   |  | 
      |     IClientSecurity * This, |   |  | 
      |     /* [in] */ IUnknown *pProxy, |   |  | 
      |     /* [out] */ IUnknown **ppCopy); |   |  | 
       |   |  | 
      | void __RPC_STUB IClientSecurity_CopyProxy_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IClientSecurity_INTERFACE_DEFINED__ */ |   | #endif         /* __IClientSecurity_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IServerSecurity_INTERFACE_DEFINED__ |   | #ifndef __IServerSecurity_INTERFACE_DEFINED__ | 
      | #define __IServerSecurity_INTERFACE_DEFINED__ |   | #define __IServerSecurity_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IServerSecurity */ |   | /* interface IServerSecurity */ | 
      | /* [uuid][object][local] */ |   | /* [uuid][object][local] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IServerSecurity; |   | EXTERN_C const IID IID_IServerSecurity; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("0000013E-0000-0000-C000-000000000046") |   |     MIDL_INTERFACE("0000013E-0000-0000-C000-000000000046") | 
      |     IServerSecurity : public IUnknown |   |     IServerSecurity : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE QueryBlanket( |   |         virtual HRESULT STDMETHODCALLTYPE QueryBlanket( | 
      |             /* [out] */ DWORD *pAuthnSvc, |   |             /* [out] */ DWORD *pAuthnSvc, | 
      |             /* [out] */ DWORD *pAuthzSvc, |   |             /* [out] */ DWORD *pAuthzSvc, | 
       | 
      |             /* [out] */ OLECHAR **pServerPrincName, |   |             /* [out] */ | 
       |   |             __RPC__deref_out_opt  OLECHAR **pServerPrincName, | 
      |             /* [out] */ DWORD *pAuthnLevel, |   |             /* [out] */ DWORD *pAuthnLevel, | 
      |             /* [out] */ DWORD *pImpLevel, |   |             /* [out] */ DWORD *pImpLevel, | 
      |             /* [out] */ void **pPrivs, |   |             /* [out] */ void **pPrivs, | 
      |             /* [out][in] */ DWORD *pCapabilities) = 0; |   |             /* [out][in] */ DWORD *pCapabilities) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE ImpersonateClient( void) = 0; |   |         virtual HRESULT STDMETHODCALLTYPE ImpersonateClient( void) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE RevertToSelf( void) = 0; |   |         virtual HRESULT STDMETHODCALLTYPE RevertToSelf( void) = 0; | 
       |   |  | 
      |         virtual BOOL STDMETHODCALLTYPE IsImpersonating( void) = 0; |   |         virtual BOOL STDMETHODCALLTYPE IsImpersonating( void) = 0; | 
       |   |  | 
      | skipping to change at line 9002 |   | skipping to change at line 7214 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IServerSecurityVtbl |   |     typedef struct IServerSecurityVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IServerSecurity * This, |   |             IServerSecurity * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IServerSecurity * This); |   |             IServerSecurity * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IServerSecurity * This); |   |             IServerSecurity * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryBlanket )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryBlanket )( | 
      |             IServerSecurity * This, |   |             IServerSecurity * This, | 
      |             /* [out] */ DWORD *pAuthnSvc, |   |             /* [out] */ DWORD *pAuthnSvc, | 
      |             /* [out] */ DWORD *pAuthzSvc, |   |             /* [out] */ DWORD *pAuthzSvc, | 
       | 
      |             /* [out] */ OLECHAR **pServerPrincName, |   |             /* [out] */ | 
       |   |             __RPC__deref_out_opt  OLECHAR **pServerPrincName, | 
      |             /* [out] */ DWORD *pAuthnLevel, |   |             /* [out] */ DWORD *pAuthnLevel, | 
      |             /* [out] */ DWORD *pImpLevel, |   |             /* [out] */ DWORD *pImpLevel, | 
      |             /* [out] */ void **pPrivs, |   |             /* [out] */ void **pPrivs, | 
      |             /* [out][in] */ DWORD *pCapabilities); |   |             /* [out][in] */ DWORD *pCapabilities); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *ImpersonateClient )( |   |         HRESULT ( STDMETHODCALLTYPE *ImpersonateClient )( | 
      |             IServerSecurity * This); |   |             IServerSecurity * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *RevertToSelf )( |   |         HRESULT ( STDMETHODCALLTYPE *RevertToSelf )( | 
      |             IServerSecurity * This); |   |             IServerSecurity * This); | 
       |   |  | 
      | skipping to change at line 9040 |   | skipping to change at line 7254 | 
      |     } IServerSecurityVtbl; |   |     } IServerSecurityVtbl; | 
       |   |  | 
      |     interface IServerSecurity |   |     interface IServerSecurity | 
      |     { |   |     { | 
      |         CONST_VTBL struct IServerSecurityVtbl *lpVtbl; |   |         CONST_VTBL struct IServerSecurityVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IServerSecurity_QueryInterface(This,riid,ppvObject)    \ |   | #define IServerSecurity_QueryInterface(This,riid,ppvObject)    \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IServerSecurity_AddRef(This)   \ |   | #define IServerSecurity_AddRef(This)   \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IServerSecurity_Release(This)  \ |   | #define IServerSecurity_Release(This)  \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IServerSecurity_QueryBlanket(This,pAuthnSvc,pAuthzSvc,pServerPrincName,p
AuthnLevel,pImpLevel,pPrivs,pCapabilities)     \ |   | #define IServerSecurity_QueryBlanket(This,pAuthnSvc,pAuthzSvc,pServerPrincName,p
AuthnLevel,pImpLevel,pPrivs,pCapabilities)     \ | 
       | 
      |     (This)->lpVtbl -> QueryBlanket(This,pAuthnSvc,pAuthzSvc,pServerPrincName,pAu
thnLevel,pImpLevel,pPrivs,pCapabilities) |   |     ( (This)->lpVtbl -> QueryBlanket(This,pAuthnSvc,pAuthzSvc,pServerPrincName,p
AuthnLevel,pImpLevel,pPrivs,pCapabilities) ) | 
       |   |  | 
      | #define IServerSecurity_ImpersonateClient(This)        \ |   | #define IServerSecurity_ImpersonateClient(This)        \ | 
       | 
      |     (This)->lpVtbl -> ImpersonateClient(This) |   |     ( (This)->lpVtbl -> ImpersonateClient(This) ) | 
       |   |  | 
      | #define IServerSecurity_RevertToSelf(This)     \ |   | #define IServerSecurity_RevertToSelf(This)     \ | 
       | 
      |     (This)->lpVtbl -> RevertToSelf(This) |   |     ( (This)->lpVtbl -> RevertToSelf(This) ) | 
       |   |  | 
      | #define IServerSecurity_IsImpersonating(This)  \ |   | #define IServerSecurity_IsImpersonating(This)  \ | 
       | 
      |     (This)->lpVtbl -> IsImpersonating(This) |   |     ( (This)->lpVtbl -> IsImpersonating(This) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IServerSecurity_QueryBlanket_Proxy( |   |  | 
      |     IServerSecurity * This, |   |  | 
      |     /* [out] */ DWORD *pAuthnSvc, |   |  | 
      |     /* [out] */ DWORD *pAuthzSvc, |   |  | 
      |     /* [out] */ OLECHAR **pServerPrincName, |   |  | 
      |     /* [out] */ DWORD *pAuthnLevel, |   |  | 
      |     /* [out] */ DWORD *pImpLevel, |   |  | 
      |     /* [out] */ void **pPrivs, |   |  | 
      |     /* [out][in] */ DWORD *pCapabilities); |   |  | 
       |   |  | 
      | void __RPC_STUB IServerSecurity_QueryBlanket_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IServerSecurity_ImpersonateClient_Proxy( |   |  | 
      |     IServerSecurity * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IServerSecurity_ImpersonateClient_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IServerSecurity_RevertToSelf_Proxy( |   |  | 
      |     IServerSecurity * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IServerSecurity_RevertToSelf_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | BOOL STDMETHODCALLTYPE IServerSecurity_IsImpersonating_Proxy( |   |  | 
      |     IServerSecurity * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IServerSecurity_IsImpersonating_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IServerSecurity_INTERFACE_DEFINED__ */ |   | #endif         /* __IServerSecurity_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IClassActivator_INTERFACE_DEFINED__ |   | #ifndef __IClassActivator_INTERFACE_DEFINED__ | 
      | #define __IClassActivator_INTERFACE_DEFINED__ |   | #define __IClassActivator_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IClassActivator */ |   | /* interface IClassActivator */ | 
      | /* [uuid][object] */ |   | /* [uuid][object] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IClassActivator; |   | EXTERN_C const IID IID_IClassActivator; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("00000140-0000-0000-C000-000000000046") |   |     MIDL_INTERFACE("00000140-0000-0000-C000-000000000046") | 
      |     IClassActivator : public IUnknown |   |     IClassActivator : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE GetClassObject( |   |         virtual HRESULT STDMETHODCALLTYPE GetClassObject( | 
       | 
      |             /* [in] */ REFCLSID rclsid, |   |             /* [in] */ __RPC__in REFCLSID rclsid, | 
      |             /* [in] */ DWORD dwClassContext, |   |             /* [in] */ DWORD dwClassContext, | 
      |             /* [in] */ LCID locale, |   |             /* [in] */ LCID locale, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppv) = 0; |   |             /* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IClassActivatorVtbl |   |     typedef struct IClassActivatorVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IClassActivator * This, |   |             IClassActivator * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IClassActivator * This); |   |             IClassActivator * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IClassActivator * This); |   |             IClassActivator * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetClassObject )( |   |         HRESULT ( STDMETHODCALLTYPE *GetClassObject )( | 
      |             IClassActivator * This, |   |             IClassActivator * This, | 
       | 
      |             /* [in] */ REFCLSID rclsid, |   |             /* [in] */ __RPC__in REFCLSID rclsid, | 
      |             /* [in] */ DWORD dwClassContext, |   |             /* [in] */ DWORD dwClassContext, | 
      |             /* [in] */ LCID locale, |   |             /* [in] */ LCID locale, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppv); |   |             /* [iid_is][out] */ __RPC__deref_out_opt void **ppv); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IClassActivatorVtbl; |   |     } IClassActivatorVtbl; | 
       |   |  | 
      |     interface IClassActivator |   |     interface IClassActivator | 
      |     { |   |     { | 
      |         CONST_VTBL struct IClassActivatorVtbl *lpVtbl; |   |         CONST_VTBL struct IClassActivatorVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IClassActivator_QueryInterface(This,riid,ppvObject)    \ |   | #define IClassActivator_QueryInterface(This,riid,ppvObject)    \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IClassActivator_AddRef(This)   \ |   | #define IClassActivator_AddRef(This)   \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IClassActivator_Release(This)  \ |   | #define IClassActivator_Release(This)  \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IClassActivator_GetClassObject(This,rclsid,dwClassContext,locale,riid,pp
v)     \ |   | #define IClassActivator_GetClassObject(This,rclsid,dwClassContext,locale,riid,pp
v)     \ | 
       | 
      |     (This)->lpVtbl -> GetClassObject(This,rclsid,dwClassContext,locale,riid,ppv) |   |     ( (This)->lpVtbl -> GetClassObject(This,rclsid,dwClassContext,locale,riid,pp
v) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IClassActivator_GetClassObject_Proxy( |   |  | 
      |     IClassActivator * This, |   |  | 
      |     /* [in] */ REFCLSID rclsid, |   |  | 
      |     /* [in] */ DWORD dwClassContext, |   |  | 
      |     /* [in] */ LCID locale, |   |  | 
      |     /* [in] */ REFIID riid, |   |  | 
      |     /* [iid_is][out] */ void **ppv); |   |  | 
       |   |  | 
      | void __RPC_STUB IClassActivator_GetClassObject_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IClassActivator_INTERFACE_DEFINED__ */ |   | #endif         /* __IClassActivator_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IRpcOptions_INTERFACE_DEFINED__ |   | #ifndef __IRpcOptions_INTERFACE_DEFINED__ | 
      | #define __IRpcOptions_INTERFACE_DEFINED__ |   | #define __IRpcOptions_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IRpcOptions */ |   | /* interface IRpcOptions */ | 
      | /* [uuid][local][object] */ |   | /* [uuid][local][object] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IRpcOptions; |   | EXTERN_C const IID IID_IRpcOptions; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 9234 |   | skipping to change at line 7392 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IRpcOptionsVtbl |   |     typedef struct IRpcOptionsVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IRpcOptions * This, |   |             IRpcOptions * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IRpcOptions * This); |   |             IRpcOptions * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IRpcOptions * This); |   |             IRpcOptions * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Set )( |   |         HRESULT ( STDMETHODCALLTYPE *Set )( | 
      |             IRpcOptions * This, |   |             IRpcOptions * This, | 
      |             /* [in] */ IUnknown *pPrx, |   |             /* [in] */ IUnknown *pPrx, | 
       |   |  | 
      | skipping to change at line 9265 |   | skipping to change at line 7424 | 
      |     } IRpcOptionsVtbl; |   |     } IRpcOptionsVtbl; | 
       |   |  | 
      |     interface IRpcOptions |   |     interface IRpcOptions | 
      |     { |   |     { | 
      |         CONST_VTBL struct IRpcOptionsVtbl *lpVtbl; |   |         CONST_VTBL struct IRpcOptionsVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IRpcOptions_QueryInterface(This,riid,ppvObject)        \ |   | #define IRpcOptions_QueryInterface(This,riid,ppvObject)        \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IRpcOptions_AddRef(This)       \ |   | #define IRpcOptions_AddRef(This)       \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IRpcOptions_Release(This)      \ |   | #define IRpcOptions_Release(This)      \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IRpcOptions_Set(This,pPrx,dwProperty,dwValue)  \ |   | #define IRpcOptions_Set(This,pPrx,dwProperty,dwValue)  \ | 
       | 
      |     (This)->lpVtbl -> Set(This,pPrx,dwProperty,dwValue) |   |     ( (This)->lpVtbl -> Set(This,pPrx,dwProperty,dwValue) ) | 
       |   |  | 
      | #define IRpcOptions_Query(This,pPrx,dwProperty,pdwValue)       \ |   | #define IRpcOptions_Query(This,pPrx,dwProperty,pdwValue)       \ | 
       | 
      |     (This)->lpVtbl -> Query(This,pPrx,dwProperty,pdwValue) |   |     ( (This)->lpVtbl -> Query(This,pPrx,dwProperty,pdwValue) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IRpcOptions_Set_Proxy( |   |  | 
      |     IRpcOptions * This, |   |  | 
      |     /* [in] */ IUnknown *pPrx, |   |  | 
      |     /* [in] */ DWORD dwProperty, |   |  | 
      |     /* [in] */ ULONG_PTR dwValue); |   |  | 
       |   |  | 
      | void __RPC_STUB IRpcOptions_Set_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IRpcOptions_Query_Proxy( |   |  | 
      |     IRpcOptions * This, |   |  | 
      |     /* [in] */ IUnknown *pPrx, |   |  | 
      |     /* [in] */ DWORD dwProperty, |   |  | 
      |     /* [out] */ ULONG_PTR *pdwValue); |   |  | 
       |   |  | 
      | void __RPC_STUB IRpcOptions_Query_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IRpcOptions_INTERFACE_DEFINED__ */ |   | #endif         /* __IRpcOptions_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_objidl_0055 */ |   | /* interface __MIDL_itf_objidl_0000_0046 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
       | 
      | enum __MIDL___MIDL_itf_objidl_0055_0001 |   | enum __MIDL___MIDL_itf_objidl_0000_0046_0001 | 
      |     {  COMBND_RPCTIMEOUT       = 0x1, |   |     {  COMBND_RPCTIMEOUT       = 0x1, | 
      |        COMBND_SERVER_LOCALITY  = 0x2 |   |        COMBND_SERVER_LOCALITY  = 0x2 | 
      |     } ; |   |     } ; | 
       |   |  | 
       | 
      | enum __MIDL___MIDL_itf_objidl_0055_0002 |   | enum __MIDL___MIDL_itf_objidl_0000_0046_0002 | 
      |     {  SERVER_LOCALITY_PROCESS_LOCAL   = 0, |   |     {  SERVER_LOCALITY_PROCESS_LOCAL   = 0, | 
      |        SERVER_LOCALITY_MACHINE_LOCAL   = 1, |   |        SERVER_LOCALITY_MACHINE_LOCAL   = 1, | 
      |        SERVER_LOCALITY_REMOTE  = 2 |   |        SERVER_LOCALITY_REMOTE  = 2 | 
      |     } ; |   |     } ; | 
      | #endif //DCOM |   | #endif //DCOM | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_objidl_0055_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0046_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_objidl_0055_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0046_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IFillLockBytes_INTERFACE_DEFINED__ |   | #ifndef __IFillLockBytes_INTERFACE_DEFINED__ | 
      | #define __IFillLockBytes_INTERFACE_DEFINED__ |   | #define __IFillLockBytes_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IFillLockBytes */ |   | /* interface IFillLockBytes */ | 
      | /* [unique][uuid][object] */ |   | /* [unique][uuid][object] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IFillLockBytes; |   | EXTERN_C const IID IID_IFillLockBytes; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      | skipping to change at line 9368 |   | skipping to change at line 7503 | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IFillLockBytesVtbl |   |     typedef struct IFillLockBytesVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IFillLockBytes * This, |   |             IFillLockBytes * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IFillLockBytes * This); |   |             IFillLockBytes * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IFillLockBytes * This); |   |             IFillLockBytes * This); | 
       |   |  | 
      |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *FillAppend )( |   |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *FillAppend )( | 
      |             IFillLockBytes * This, |   |             IFillLockBytes * This, | 
      |             /* [size_is][in] */ const void *pv, |   |             /* [size_is][in] */ const void *pv, | 
       |   |  | 
      | skipping to change at line 9409 |   | skipping to change at line 7545 | 
      |     } IFillLockBytesVtbl; |   |     } IFillLockBytesVtbl; | 
       |   |  | 
      |     interface IFillLockBytes |   |     interface IFillLockBytes | 
      |     { |   |     { | 
      |         CONST_VTBL struct IFillLockBytesVtbl *lpVtbl; |   |         CONST_VTBL struct IFillLockBytesVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IFillLockBytes_QueryInterface(This,riid,ppvObject)     \ |   | #define IFillLockBytes_QueryInterface(This,riid,ppvObject)     \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IFillLockBytes_AddRef(This)    \ |   | #define IFillLockBytes_AddRef(This)    \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IFillLockBytes_Release(This)   \ |   | #define IFillLockBytes_Release(This)   \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IFillLockBytes_FillAppend(This,pv,cb,pcbWritten)       \ |   | #define IFillLockBytes_FillAppend(This,pv,cb,pcbWritten)       \ | 
       | 
      |     (This)->lpVtbl -> FillAppend(This,pv,cb,pcbWritten) |   |     ( (This)->lpVtbl -> FillAppend(This,pv,cb,pcbWritten) ) | 
       |   |  | 
      | #define IFillLockBytes_FillAt(This,ulOffset,pv,cb,pcbWritten)  \ |   | #define IFillLockBytes_FillAt(This,ulOffset,pv,cb,pcbWritten)  \ | 
       | 
      |     (This)->lpVtbl -> FillAt(This,ulOffset,pv,cb,pcbWritten) |   |     ( (This)->lpVtbl -> FillAt(This,ulOffset,pv,cb,pcbWritten) ) | 
       |   |  | 
      | #define IFillLockBytes_SetFillSize(This,ulSize)        \ |   | #define IFillLockBytes_SetFillSize(This,ulSize)        \ | 
       | 
      |     (This)->lpVtbl -> SetFillSize(This,ulSize) |   |     ( (This)->lpVtbl -> SetFillSize(This,ulSize) ) | 
       |   |  | 
      | #define IFillLockBytes_Terminate(This,bCanceled)       \ |   | #define IFillLockBytes_Terminate(This,bCanceled)       \ | 
       | 
      |     (This)->lpVtbl -> Terminate(This,bCanceled) |   |     ( (This)->lpVtbl -> Terminate(This,bCanceled) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
      | /* [call_as] */ HRESULT __stdcall IFillLockBytes_RemoteFillAppend_Proxy( |   | /* [call_as] */ HRESULT __stdcall IFillLockBytes_RemoteFillAppend_Proxy( | 
      |     IFillLockBytes * This, |   |     IFillLockBytes * This, | 
       | 
      |     /* [size_is][in] */ const byte *pv, |   |     /* [size_is][in] */ __RPC__in_ecount_full(cb) const byte *pv, | 
      |     /* [in] */ ULONG cb, |   |     /* [in] */ ULONG cb, | 
       | 
      |     /* [out] */ ULONG *pcbWritten); |   |     /* [out] */ __RPC__out ULONG *pcbWritten); | 
       |   |  | 
      | void __RPC_STUB IFillLockBytes_RemoteFillAppend_Stub( |   | void __RPC_STUB IFillLockBytes_RemoteFillAppend_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
      | /* [call_as] */ HRESULT __stdcall IFillLockBytes_RemoteFillAt_Proxy( |   | /* [call_as] */ HRESULT __stdcall IFillLockBytes_RemoteFillAt_Proxy( | 
      |     IFillLockBytes * This, |   |     IFillLockBytes * This, | 
      |     /* [in] */ ULARGE_INTEGER ulOffset, |   |     /* [in] */ ULARGE_INTEGER ulOffset, | 
       | 
      |     /* [size_is][in] */ const byte *pv, |   |     /* [size_is][in] */ __RPC__in_ecount_full(cb) const byte *pv, | 
      |     /* [in] */ ULONG cb, |   |     /* [in] */ ULONG cb, | 
       | 
      |     /* [out] */ ULONG *pcbWritten); |   |     /* [out] */ __RPC__out ULONG *pcbWritten); | 
       |   |  | 
      | void __RPC_STUB IFillLockBytes_RemoteFillAt_Stub( |   | void __RPC_STUB IFillLockBytes_RemoteFillAt_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IFillLockBytes_SetFillSize_Proxy( |   |  | 
      |     IFillLockBytes * This, |   |  | 
      |     /* [in] */ ULARGE_INTEGER ulSize); |   |  | 
       |   |  | 
      | void __RPC_STUB IFillLockBytes_SetFillSize_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IFillLockBytes_Terminate_Proxy( |   |  | 
      |     IFillLockBytes * This, |   |  | 
      |     /* [in] */ BOOL bCanceled); |   |  | 
       |   |  | 
      | void __RPC_STUB IFillLockBytes_Terminate_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IFillLockBytes_INTERFACE_DEFINED__ */ |   | #endif         /* __IFillLockBytes_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IProgressNotify_INTERFACE_DEFINED__ |   | #ifndef __IProgressNotify_INTERFACE_DEFINED__ | 
      | #define __IProgressNotify_INTERFACE_DEFINED__ |   | #define __IProgressNotify_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IProgressNotify */ |   | /* interface IProgressNotify */ | 
      | /* [unique][uuid][object] */ |   | /* [unique][uuid][object] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IProgressNotify; |   | EXTERN_C const IID IID_IProgressNotify; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 9510 |   | skipping to change at line 7626 | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IProgressNotifyVtbl |   |     typedef struct IProgressNotifyVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IProgressNotify * This, |   |             IProgressNotify * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IProgressNotify * This); |   |             IProgressNotify * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IProgressNotify * This); |   |             IProgressNotify * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *OnProgress )( |   |         HRESULT ( STDMETHODCALLTYPE *OnProgress )( | 
      |             IProgressNotify * This, |   |             IProgressNotify * This, | 
      |             /* [in] */ DWORD dwProgressCurrent, |   |             /* [in] */ DWORD dwProgressCurrent, | 
       |   |  | 
      | skipping to change at line 9537 |   | skipping to change at line 7654 | 
      |     } IProgressNotifyVtbl; |   |     } IProgressNotifyVtbl; | 
       |   |  | 
      |     interface IProgressNotify |   |     interface IProgressNotify | 
      |     { |   |     { | 
      |         CONST_VTBL struct IProgressNotifyVtbl *lpVtbl; |   |         CONST_VTBL struct IProgressNotifyVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IProgressNotify_QueryInterface(This,riid,ppvObject)    \ |   | #define IProgressNotify_QueryInterface(This,riid,ppvObject)    \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IProgressNotify_AddRef(This)   \ |   | #define IProgressNotify_AddRef(This)   \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IProgressNotify_Release(This)  \ |   | #define IProgressNotify_Release(This)  \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IProgressNotify_OnProgress(This,dwProgressCurrent,dwProgressMaximum,fAcc
urate,fOwner)  \ |   | #define IProgressNotify_OnProgress(This,dwProgressCurrent,dwProgressMaximum,fAcc
urate,fOwner)  \ | 
       | 
      |     (This)->lpVtbl -> OnProgress(This,dwProgressCurrent,dwProgressMaximum,fAccur
ate,fOwner) |   |     ( (This)->lpVtbl -> OnProgress(This,dwProgressCurrent,dwProgressMaximum,fAcc
urate,fOwner) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IProgressNotify_OnProgress_Proxy( |   |  | 
      |     IProgressNotify * This, |   |  | 
      |     /* [in] */ DWORD dwProgressCurrent, |   |  | 
      |     /* [in] */ DWORD dwProgressMaximum, |   |  | 
      |     /* [in] */ BOOL fAccurate, |   |  | 
      |     /* [in] */ BOOL fOwner); |   |  | 
       |   |  | 
      | void __RPC_STUB IProgressNotify_OnProgress_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IProgressNotify_INTERFACE_DEFINED__ */ |   | #endif         /* __IProgressNotify_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __ILayoutStorage_INTERFACE_DEFINED__ |   | #ifndef __ILayoutStorage_INTERFACE_DEFINED__ | 
      | #define __ILayoutStorage_INTERFACE_DEFINED__ |   | #define __ILayoutStorage_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface ILayoutStorage */ |   | /* interface ILayoutStorage */ | 
      | /* [unique][uuid][object][local] */ |   | /* [unique][uuid][object][local] */ | 
       |   |  | 
      | typedef struct tagStorageLayout |   | typedef struct tagStorageLayout | 
      |     { |   |     { | 
       |   |  | 
      | skipping to change at line 9599 |   | skipping to change at line 7703 | 
      |         virtual HRESULT __stdcall LayoutScript( |   |         virtual HRESULT __stdcall LayoutScript( | 
      |             /* [in] */ StorageLayout *pStorageLayout, |   |             /* [in] */ StorageLayout *pStorageLayout, | 
      |             /* [in] */ DWORD nEntries, |   |             /* [in] */ DWORD nEntries, | 
      |             /* [in] */ DWORD glfInterleavedFlag) = 0; |   |             /* [in] */ DWORD glfInterleavedFlag) = 0; | 
       |   |  | 
      |         virtual HRESULT __stdcall BeginMonitor( void) = 0; |   |         virtual HRESULT __stdcall BeginMonitor( void) = 0; | 
       |   |  | 
      |         virtual HRESULT __stdcall EndMonitor( void) = 0; |   |         virtual HRESULT __stdcall EndMonitor( void) = 0; | 
       |   |  | 
      |         virtual HRESULT __stdcall ReLayoutDocfile( |   |         virtual HRESULT __stdcall ReLayoutDocfile( | 
       | 
      |             /* [in] */ OLECHAR *pwcsNewDfName) = 0; |   |             /* [in] */ | 
       |   |             __RPC__in  OLECHAR *pwcsNewDfName) = 0; | 
       |   |  | 
      |         virtual HRESULT __stdcall ReLayoutDocfileOnILockBytes( |   |         virtual HRESULT __stdcall ReLayoutDocfileOnILockBytes( | 
      |             /* [in] */ ILockBytes *pILockBytes) = 0; |   |             /* [in] */ ILockBytes *pILockBytes) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct ILayoutStorageVtbl |   |     typedef struct ILayoutStorageVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             ILayoutStorage * This, |   |             ILayoutStorage * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             ILayoutStorage * This); |   |             ILayoutStorage * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             ILayoutStorage * This); |   |             ILayoutStorage * This); | 
       |   |  | 
      |         HRESULT ( __stdcall *LayoutScript )( |   |         HRESULT ( __stdcall *LayoutScript )( | 
      |             ILayoutStorage * This, |   |             ILayoutStorage * This, | 
      |             /* [in] */ StorageLayout *pStorageLayout, |   |             /* [in] */ StorageLayout *pStorageLayout, | 
       |   |  | 
      | skipping to change at line 9637 |   | skipping to change at line 7743 | 
      |             /* [in] */ DWORD glfInterleavedFlag); |   |             /* [in] */ DWORD glfInterleavedFlag); | 
       |   |  | 
      |         HRESULT ( __stdcall *BeginMonitor )( |   |         HRESULT ( __stdcall *BeginMonitor )( | 
      |             ILayoutStorage * This); |   |             ILayoutStorage * This); | 
       |   |  | 
      |         HRESULT ( __stdcall *EndMonitor )( |   |         HRESULT ( __stdcall *EndMonitor )( | 
      |             ILayoutStorage * This); |   |             ILayoutStorage * This); | 
       |   |  | 
      |         HRESULT ( __stdcall *ReLayoutDocfile )( |   |         HRESULT ( __stdcall *ReLayoutDocfile )( | 
      |             ILayoutStorage * This, |   |             ILayoutStorage * This, | 
       | 
      |             /* [in] */ OLECHAR *pwcsNewDfName); |   |             /* [in] */ | 
       |   |             __RPC__in  OLECHAR *pwcsNewDfName); | 
       |   |  | 
      |         HRESULT ( __stdcall *ReLayoutDocfileOnILockBytes )( |   |         HRESULT ( __stdcall *ReLayoutDocfileOnILockBytes )( | 
      |             ILayoutStorage * This, |   |             ILayoutStorage * This, | 
      |             /* [in] */ ILockBytes *pILockBytes); |   |             /* [in] */ ILockBytes *pILockBytes); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } ILayoutStorageVtbl; |   |     } ILayoutStorageVtbl; | 
       |   |  | 
      |     interface ILayoutStorage |   |     interface ILayoutStorage | 
      |     { |   |     { | 
      |         CONST_VTBL struct ILayoutStorageVtbl *lpVtbl; |   |         CONST_VTBL struct ILayoutStorageVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define ILayoutStorage_QueryInterface(This,riid,ppvObject)     \ |   | #define ILayoutStorage_QueryInterface(This,riid,ppvObject)     \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define ILayoutStorage_AddRef(This)    \ |   | #define ILayoutStorage_AddRef(This)    \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define ILayoutStorage_Release(This)   \ |   | #define ILayoutStorage_Release(This)   \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define ILayoutStorage_LayoutScript(This,pStorageLayout,nEntries,glfInterleavedF
lag)   \ |   | #define ILayoutStorage_LayoutScript(This,pStorageLayout,nEntries,glfInterleavedF
lag)   \ | 
       | 
      |     (This)->lpVtbl -> LayoutScript(This,pStorageLayout,nEntries,glfInterleavedFl
ag) |   |     ( (This)->lpVtbl -> LayoutScript(This,pStorageLayout,nEntries,glfInterleaved
Flag) ) | 
       |   |  | 
      | #define ILayoutStorage_BeginMonitor(This)      \ |   | #define ILayoutStorage_BeginMonitor(This)      \ | 
       | 
      |     (This)->lpVtbl -> BeginMonitor(This) |   |     ( (This)->lpVtbl -> BeginMonitor(This) ) | 
       |   |  | 
      | #define ILayoutStorage_EndMonitor(This)        \ |   | #define ILayoutStorage_EndMonitor(This)        \ | 
       | 
      |     (This)->lpVtbl -> EndMonitor(This) |   |     ( (This)->lpVtbl -> EndMonitor(This) ) | 
       |   |  | 
      | #define ILayoutStorage_ReLayoutDocfile(This,pwcsNewDfName)     \ |   | #define ILayoutStorage_ReLayoutDocfile(This,pwcsNewDfName)     \ | 
       | 
      |     (This)->lpVtbl -> ReLayoutDocfile(This,pwcsNewDfName) |   |     ( (This)->lpVtbl -> ReLayoutDocfile(This,pwcsNewDfName) ) | 
       |   |  | 
      | #define ILayoutStorage_ReLayoutDocfileOnILockBytes(This,pILockBytes)   \ |   | #define ILayoutStorage_ReLayoutDocfileOnILockBytes(This,pILockBytes)   \ | 
       | 
      |     (This)->lpVtbl -> ReLayoutDocfileOnILockBytes(This,pILockBytes) |   |     ( (This)->lpVtbl -> ReLayoutDocfileOnILockBytes(This,pILockBytes) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT __stdcall ILayoutStorage_LayoutScript_Proxy( |   |  | 
      |     ILayoutStorage * This, |   |  | 
      |     /* [in] */ StorageLayout *pStorageLayout, |   |  | 
      |     /* [in] */ DWORD nEntries, |   |  | 
      |     /* [in] */ DWORD glfInterleavedFlag); |   |  | 
       |   |  | 
      | void __RPC_STUB ILayoutStorage_LayoutScript_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT __stdcall ILayoutStorage_BeginMonitor_Proxy( |   |  | 
      |     ILayoutStorage * This); |   |  | 
       |   |  | 
      | void __RPC_STUB ILayoutStorage_BeginMonitor_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT __stdcall ILayoutStorage_EndMonitor_Proxy( |   |  | 
      |     ILayoutStorage * This); |   |  | 
       |   |  | 
      | void __RPC_STUB ILayoutStorage_EndMonitor_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT __stdcall ILayoutStorage_ReLayoutDocfile_Proxy( |   |  | 
      |     ILayoutStorage * This, |   |  | 
      |     /* [in] */ OLECHAR *pwcsNewDfName); |   |  | 
       |   |  | 
      | void __RPC_STUB ILayoutStorage_ReLayoutDocfile_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT __stdcall ILayoutStorage_ReLayoutDocfileOnILockBytes_Proxy( |   |  | 
      |     ILayoutStorage * This, |   |  | 
      |     /* [in] */ ILockBytes *pILockBytes); |   |  | 
       |   |  | 
      | void __RPC_STUB ILayoutStorage_ReLayoutDocfileOnILockBytes_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __ILayoutStorage_INTERFACE_DEFINED__ */ |   | #endif         /* __ILayoutStorage_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IBlockingLock_INTERFACE_DEFINED__ |   | #ifndef __IBlockingLock_INTERFACE_DEFINED__ | 
      | #define __IBlockingLock_INTERFACE_DEFINED__ |   | #define __IBlockingLock_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IBlockingLock */ |   | /* interface IBlockingLock */ | 
      | /* [uuid][object] */ |   | /* [uuid][object] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IBlockingLock; |   | EXTERN_C const IID IID_IBlockingLock; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 9762 |   | skipping to change at line 7819 | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IBlockingLockVtbl |   |     typedef struct IBlockingLockVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IBlockingLock * This, |   |             IBlockingLock * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IBlockingLock * This); |   |             IBlockingLock * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IBlockingLock * This); |   |             IBlockingLock * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Lock )( |   |         HRESULT ( STDMETHODCALLTYPE *Lock )( | 
      |             IBlockingLock * This, |   |             IBlockingLock * This, | 
      |             /* [in] */ DWORD dwTimeout); |   |             /* [in] */ DWORD dwTimeout); | 
       |   |  | 
      | skipping to change at line 9789 |   | skipping to change at line 7847 | 
      |     } IBlockingLockVtbl; |   |     } IBlockingLockVtbl; | 
       |   |  | 
      |     interface IBlockingLock |   |     interface IBlockingLock | 
      |     { |   |     { | 
      |         CONST_VTBL struct IBlockingLockVtbl *lpVtbl; |   |         CONST_VTBL struct IBlockingLockVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IBlockingLock_QueryInterface(This,riid,ppvObject)      \ |   | #define IBlockingLock_QueryInterface(This,riid,ppvObject)      \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IBlockingLock_AddRef(This)     \ |   | #define IBlockingLock_AddRef(This)     \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IBlockingLock_Release(This)    \ |   | #define IBlockingLock_Release(This)    \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IBlockingLock_Lock(This,dwTimeout)     \ |   | #define IBlockingLock_Lock(This,dwTimeout)     \ | 
       | 
      |     (This)->lpVtbl -> Lock(This,dwTimeout) |   |     ( (This)->lpVtbl -> Lock(This,dwTimeout) ) | 
       |   |  | 
      | #define IBlockingLock_Unlock(This)     \ |   | #define IBlockingLock_Unlock(This)     \ | 
       | 
      |     (This)->lpVtbl -> Unlock(This) |   |     ( (This)->lpVtbl -> Unlock(This) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IBlockingLock_Lock_Proxy( |   |  | 
      |     IBlockingLock * This, |   |  | 
      |     /* [in] */ DWORD dwTimeout); |   |  | 
       |   |  | 
      | void __RPC_STUB IBlockingLock_Lock_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IBlockingLock_Unlock_Proxy( |   |  | 
      |     IBlockingLock * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IBlockingLock_Unlock_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IBlockingLock_INTERFACE_DEFINED__ */ |   | #endif         /* __IBlockingLock_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __ITimeAndNoticeControl_INTERFACE_DEFINED__ |   | #ifndef __ITimeAndNoticeControl_INTERFACE_DEFINED__ | 
      | #define __ITimeAndNoticeControl_INTERFACE_DEFINED__ |   | #define __ITimeAndNoticeControl_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface ITimeAndNoticeControl */ |   | /* interface ITimeAndNoticeControl */ | 
      | /* [uuid][object] */ |   | /* [uuid][object] */ | 
       |   |  | 
      | EXTERN_C const IID IID_ITimeAndNoticeControl; |   | EXTERN_C const IID IID_ITimeAndNoticeControl; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 9856 |   | skipping to change at line 7895 | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct ITimeAndNoticeControlVtbl |   |     typedef struct ITimeAndNoticeControlVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             ITimeAndNoticeControl * This, |   |             ITimeAndNoticeControl * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             ITimeAndNoticeControl * This); |   |             ITimeAndNoticeControl * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             ITimeAndNoticeControl * This); |   |             ITimeAndNoticeControl * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *SuppressChanges )( |   |         HRESULT ( STDMETHODCALLTYPE *SuppressChanges )( | 
      |             ITimeAndNoticeControl * This, |   |             ITimeAndNoticeControl * This, | 
      |             /* [in] */ DWORD res1, |   |             /* [in] */ DWORD res1, | 
       |   |  | 
      | skipping to change at line 9881 |   | skipping to change at line 7921 | 
      |     } ITimeAndNoticeControlVtbl; |   |     } ITimeAndNoticeControlVtbl; | 
       |   |  | 
      |     interface ITimeAndNoticeControl |   |     interface ITimeAndNoticeControl | 
      |     { |   |     { | 
      |         CONST_VTBL struct ITimeAndNoticeControlVtbl *lpVtbl; |   |         CONST_VTBL struct ITimeAndNoticeControlVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define ITimeAndNoticeControl_QueryInterface(This,riid,ppvObject)      \ |   | #define ITimeAndNoticeControl_QueryInterface(This,riid,ppvObject)      \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define ITimeAndNoticeControl_AddRef(This)     \ |   | #define ITimeAndNoticeControl_AddRef(This)     \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define ITimeAndNoticeControl_Release(This)    \ |   | #define ITimeAndNoticeControl_Release(This)    \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define ITimeAndNoticeControl_SuppressChanges(This,res1,res2)  \ |   | #define ITimeAndNoticeControl_SuppressChanges(This,res1,res2)  \ | 
       | 
      |     (This)->lpVtbl -> SuppressChanges(This,res1,res2) |   |     ( (This)->lpVtbl -> SuppressChanges(This,res1,res2) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE ITimeAndNoticeControl_SuppressChanges_Proxy( |   |  | 
      |     ITimeAndNoticeControl * This, |   |  | 
      |     /* [in] */ DWORD res1, |   |  | 
      |     /* [in] */ DWORD res2); |   |  | 
       |   |  | 
      | void __RPC_STUB ITimeAndNoticeControl_SuppressChanges_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __ITimeAndNoticeControl_INTERFACE_DEFINED__ */ |   | #endif         /* __ITimeAndNoticeControl_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IOplockStorage_INTERFACE_DEFINED__ |   | #ifndef __IOplockStorage_INTERFACE_DEFINED__ | 
      | #define __IOplockStorage_INTERFACE_DEFINED__ |   | #define __IOplockStorage_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IOplockStorage */ |   | /* interface IOplockStorage */ | 
      | /* [uuid][object] */ |   | /* [uuid][object] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IOplockStorage; |   | EXTERN_C const IID IID_IOplockStorage; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("8d19c834-8879-11d1-83e9-00c04fc2c6d4") |   |     MIDL_INTERFACE("8d19c834-8879-11d1-83e9-00c04fc2c6d4") | 
      |     IOplockStorage : public IUnknown |   |     IOplockStorage : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE CreateStorageEx( |   |         virtual HRESULT STDMETHODCALLTYPE CreateStorageEx( | 
       | 
      |             /* [in] */ LPCWSTR pwcsName, |   |             /* [in] */ __RPC__in LPCWSTR pwcsName, | 
      |             /* [in] */ DWORD grfMode, |   |             /* [in] */ DWORD grfMode, | 
      |             /* [in] */ DWORD stgfmt, |   |             /* [in] */ DWORD stgfmt, | 
      |             /* [in] */ DWORD grfAttrs, |   |             /* [in] */ DWORD grfAttrs, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppstgOpen) = 0; |   |             /* [iid_is][out] */ __RPC__deref_out_opt void **ppstgOpen) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE OpenStorageEx( |   |         virtual HRESULT STDMETHODCALLTYPE OpenStorageEx( | 
       | 
      |             /* [in] */ LPCWSTR pwcsName, |   |             /* [in] */ __RPC__in LPCWSTR pwcsName, | 
      |             /* [in] */ DWORD grfMode, |   |             /* [in] */ DWORD grfMode, | 
      |             /* [in] */ DWORD stgfmt, |   |             /* [in] */ DWORD stgfmt, | 
      |             /* [in] */ DWORD grfAttrs, |   |             /* [in] */ DWORD grfAttrs, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppstgOpen) = 0; |   |             /* [iid_is][out] */ __RPC__deref_out_opt void **ppstgOpen) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IOplockStorageVtbl |   |     typedef struct IOplockStorageVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IOplockStorage * This, |   |             IOplockStorage * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IOplockStorage * This); |   |             IOplockStorage * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IOplockStorage * This); |   |             IOplockStorage * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *CreateStorageEx )( |   |         HRESULT ( STDMETHODCALLTYPE *CreateStorageEx )( | 
      |             IOplockStorage * This, |   |             IOplockStorage * This, | 
       | 
      |             /* [in] */ LPCWSTR pwcsName, |   |             /* [in] */ __RPC__in LPCWSTR pwcsName, | 
      |             /* [in] */ DWORD grfMode, |   |             /* [in] */ DWORD grfMode, | 
      |             /* [in] */ DWORD stgfmt, |   |             /* [in] */ DWORD stgfmt, | 
      |             /* [in] */ DWORD grfAttrs, |   |             /* [in] */ DWORD grfAttrs, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppstgOpen); |   |             /* [iid_is][out] */ __RPC__deref_out_opt void **ppstgOpen); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *OpenStorageEx )( |   |         HRESULT ( STDMETHODCALLTYPE *OpenStorageEx )( | 
      |             IOplockStorage * This, |   |             IOplockStorage * This, | 
       | 
      |             /* [in] */ LPCWSTR pwcsName, |   |             /* [in] */ __RPC__in LPCWSTR pwcsName, | 
      |             /* [in] */ DWORD grfMode, |   |             /* [in] */ DWORD grfMode, | 
      |             /* [in] */ DWORD stgfmt, |   |             /* [in] */ DWORD stgfmt, | 
      |             /* [in] */ DWORD grfAttrs, |   |             /* [in] */ DWORD grfAttrs, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppstgOpen); |   |             /* [iid_is][out] */ __RPC__deref_out_opt void **ppstgOpen); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IOplockStorageVtbl; |   |     } IOplockStorageVtbl; | 
       |   |  | 
      |     interface IOplockStorage |   |     interface IOplockStorage | 
      |     { |   |     { | 
      |         CONST_VTBL struct IOplockStorageVtbl *lpVtbl; |   |         CONST_VTBL struct IOplockStorageVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IOplockStorage_QueryInterface(This,riid,ppvObject)     \ |   | #define IOplockStorage_QueryInterface(This,riid,ppvObject)     \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IOplockStorage_AddRef(This)    \ |   | #define IOplockStorage_AddRef(This)    \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IOplockStorage_Release(This)   \ |   | #define IOplockStorage_Release(This)   \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IOplockStorage_CreateStorageEx(This,pwcsName,grfMode,stgfmt,grfAttrs,rii
d,ppstgOpen)   \ |   | #define IOplockStorage_CreateStorageEx(This,pwcsName,grfMode,stgfmt,grfAttrs,rii
d,ppstgOpen)   \ | 
       | 
      |     (This)->lpVtbl -> CreateStorageEx(This,pwcsName,grfMode,stgfmt,grfAttrs,riid
,ppstgOpen) |   |     ( (This)->lpVtbl -> CreateStorageEx(This,pwcsName,grfMode,stgfmt,grfAttrs,ri
id,ppstgOpen) ) | 
       |   |  | 
      | #define IOplockStorage_OpenStorageEx(This,pwcsName,grfMode,stgfmt,grfAttrs,riid,
ppstgOpen)     \ |   | #define IOplockStorage_OpenStorageEx(This,pwcsName,grfMode,stgfmt,grfAttrs,riid,
ppstgOpen)     \ | 
       | 
      |     (This)->lpVtbl -> OpenStorageEx(This,pwcsName,grfMode,stgfmt,grfAttrs,riid,p
pstgOpen) |   |     ( (This)->lpVtbl -> OpenStorageEx(This,pwcsName,grfMode,stgfmt,grfAttrs,riid
,ppstgOpen) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IOplockStorage_CreateStorageEx_Proxy( |   |  | 
      |     IOplockStorage * This, |   |  | 
      |     /* [in] */ LPCWSTR pwcsName, |   |  | 
      |     /* [in] */ DWORD grfMode, |   |  | 
      |     /* [in] */ DWORD stgfmt, |   |  | 
      |     /* [in] */ DWORD grfAttrs, |   |  | 
      |     /* [in] */ REFIID riid, |   |  | 
      |     /* [iid_is][out] */ void **ppstgOpen); |   |  | 
       |   |  | 
      | void __RPC_STUB IOplockStorage_CreateStorageEx_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IOplockStorage_OpenStorageEx_Proxy( |   |  | 
      |     IOplockStorage * This, |   |  | 
      |     /* [in] */ LPCWSTR pwcsName, |   |  | 
      |     /* [in] */ DWORD grfMode, |   |  | 
      |     /* [in] */ DWORD stgfmt, |   |  | 
      |     /* [in] */ DWORD grfAttrs, |   |  | 
      |     /* [in] */ REFIID riid, |   |  | 
      |     /* [iid_is][out] */ void **ppstgOpen); |   |  | 
       |   |  | 
      | void __RPC_STUB IOplockStorage_OpenStorageEx_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IOplockStorage_INTERFACE_DEFINED__ */ |   | #endif         /* __IOplockStorage_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __ISurrogate_INTERFACE_DEFINED__ |   | #ifndef __ISurrogate_INTERFACE_DEFINED__ | 
      | #define __ISurrogate_INTERFACE_DEFINED__ |   | #define __ISurrogate_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface ISurrogate */ |   | /* interface ISurrogate */ | 
      | /* [object][unique][version][uuid] */ |   | /* [object][unique][version][uuid] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ ISurrogate *LPSURROGATE; |   | typedef /* [unique] */  __RPC_unique_pointer ISurrogate *LPSURROGATE; | 
       |   |  | 
      | EXTERN_C const IID IID_ISurrogate; |   | EXTERN_C const IID IID_ISurrogate; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("00000022-0000-0000-C000-000000000046") |   |     MIDL_INTERFACE("00000022-0000-0000-C000-000000000046") | 
      |     ISurrogate : public IUnknown |   |     ISurrogate : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE LoadDllServer( |   |         virtual HRESULT STDMETHODCALLTYPE LoadDllServer( | 
       | 
      |             /* [in] */ REFCLSID Clsid) = 0; |   |             /* [in] */ __RPC__in REFCLSID Clsid) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE FreeSurrogate( void) = 0; |   |         virtual HRESULT STDMETHODCALLTYPE FreeSurrogate( void) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct ISurrogateVtbl |   |     typedef struct ISurrogateVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             ISurrogate * This, |   |             ISurrogate * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             ISurrogate * This); |   |             ISurrogate * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             ISurrogate * This); |   |             ISurrogate * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *LoadDllServer )( |   |         HRESULT ( STDMETHODCALLTYPE *LoadDllServer )( | 
      |             ISurrogate * This, |   |             ISurrogate * This, | 
       | 
      |             /* [in] */ REFCLSID Clsid); |   |             /* [in] */ __RPC__in REFCLSID Clsid); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *FreeSurrogate )( |   |         HRESULT ( STDMETHODCALLTYPE *FreeSurrogate )( | 
      |             ISurrogate * This); |   |             ISurrogate * This); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } ISurrogateVtbl; |   |     } ISurrogateVtbl; | 
       |   |  | 
      |     interface ISurrogate |   |     interface ISurrogate | 
      |     { |   |     { | 
      |         CONST_VTBL struct ISurrogateVtbl *lpVtbl; |   |         CONST_VTBL struct ISurrogateVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define ISurrogate_QueryInterface(This,riid,ppvObject) \ |   | #define ISurrogate_QueryInterface(This,riid,ppvObject) \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define ISurrogate_AddRef(This)        \ |   | #define ISurrogate_AddRef(This)        \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define ISurrogate_Release(This)       \ |   | #define ISurrogate_Release(This)       \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define ISurrogate_LoadDllServer(This,Clsid)   \ |   | #define ISurrogate_LoadDllServer(This,Clsid)   \ | 
       | 
      |     (This)->lpVtbl -> LoadDllServer(This,Clsid) |   |     ( (This)->lpVtbl -> LoadDllServer(This,Clsid) ) | 
       |   |  | 
      | #define ISurrogate_FreeSurrogate(This) \ |   | #define ISurrogate_FreeSurrogate(This) \ | 
       | 
      |     (This)->lpVtbl -> FreeSurrogate(This) |   |     ( (This)->lpVtbl -> FreeSurrogate(This) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE ISurrogate_LoadDllServer_Proxy( |   |  | 
      |     ISurrogate * This, |   |  | 
      |     /* [in] */ REFCLSID Clsid); |   |  | 
       |   |  | 
      | void __RPC_STUB ISurrogate_LoadDllServer_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE ISurrogate_FreeSurrogate_Proxy( |   |  | 
      |     ISurrogate * This); |   |  | 
       |   |  | 
      | void __RPC_STUB ISurrogate_FreeSurrogate_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __ISurrogate_INTERFACE_DEFINED__ */ |   | #endif         /* __ISurrogate_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IGlobalInterfaceTable_INTERFACE_DEFINED__ |   | #ifndef __IGlobalInterfaceTable_INTERFACE_DEFINED__ | 
      | #define __IGlobalInterfaceTable_INTERFACE_DEFINED__ |   | #define __IGlobalInterfaceTable_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IGlobalInterfaceTable */ |   | /* interface IGlobalInterfaceTable */ | 
      | /* [uuid][object][local] */ |   | /* [uuid][object][local] */ | 
       |   |  | 
      | typedef /* [unique] */ IGlobalInterfaceTable *LPGLOBALINTERFACETABLE; |   | typedef /* [unique] */ IGlobalInterfaceTable *LPGLOBALINTERFACETABLE; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 10174 |   | skipping to change at line 8156 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IGlobalInterfaceTableVtbl |   |     typedef struct IGlobalInterfaceTableVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IGlobalInterfaceTable * This, |   |             IGlobalInterfaceTable * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IGlobalInterfaceTable * This); |   |             IGlobalInterfaceTable * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IGlobalInterfaceTable * This); |   |             IGlobalInterfaceTable * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *RegisterInterfaceInGlobal )( |   |         HRESULT ( STDMETHODCALLTYPE *RegisterInterfaceInGlobal )( | 
      |             IGlobalInterfaceTable * This, |   |             IGlobalInterfaceTable * This, | 
      |             /* [in] */ IUnknown *pUnk, |   |             /* [in] */ IUnknown *pUnk, | 
       |   |  | 
      | skipping to change at line 10209 |   | skipping to change at line 8192 | 
      |     } IGlobalInterfaceTableVtbl; |   |     } IGlobalInterfaceTableVtbl; | 
       |   |  | 
      |     interface IGlobalInterfaceTable |   |     interface IGlobalInterfaceTable | 
      |     { |   |     { | 
      |         CONST_VTBL struct IGlobalInterfaceTableVtbl *lpVtbl; |   |         CONST_VTBL struct IGlobalInterfaceTableVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IGlobalInterfaceTable_QueryInterface(This,riid,ppvObject)      \ |   | #define IGlobalInterfaceTable_QueryInterface(This,riid,ppvObject)      \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IGlobalInterfaceTable_AddRef(This)     \ |   | #define IGlobalInterfaceTable_AddRef(This)     \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IGlobalInterfaceTable_Release(This)    \ |   | #define IGlobalInterfaceTable_Release(This)    \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IGlobalInterfaceTable_RegisterInterfaceInGlobal(This,pUnk,riid,pdwCookie
)      \ |   | #define IGlobalInterfaceTable_RegisterInterfaceInGlobal(This,pUnk,riid,pdwCookie
)      \ | 
       | 
      |     (This)->lpVtbl -> RegisterInterfaceInGlobal(This,pUnk,riid,pdwCookie) |   |     ( (This)->lpVtbl -> RegisterInterfaceInGlobal(This,pUnk,riid,pdwCookie) ) | 
       |   |  | 
      | #define IGlobalInterfaceTable_RevokeInterfaceFromGlobal(This,dwCookie) \ |   | #define IGlobalInterfaceTable_RevokeInterfaceFromGlobal(This,dwCookie) \ | 
       | 
      |     (This)->lpVtbl -> RevokeInterfaceFromGlobal(This,dwCookie) |   |     ( (This)->lpVtbl -> RevokeInterfaceFromGlobal(This,dwCookie) ) | 
       |   |  | 
      | #define IGlobalInterfaceTable_GetInterfaceFromGlobal(This,dwCookie,riid,ppv)   \ |   | #define IGlobalInterfaceTable_GetInterfaceFromGlobal(This,dwCookie,riid,ppv)   \ | 
       | 
      |     (This)->lpVtbl -> GetInterfaceFromGlobal(This,dwCookie,riid,ppv) |   |     ( (This)->lpVtbl -> GetInterfaceFromGlobal(This,dwCookie,riid,ppv) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IGlobalInterfaceTable_RegisterInterfaceInGlobal_Proxy( |   |  | 
      |     IGlobalInterfaceTable * This, |   |  | 
      |     /* [in] */ IUnknown *pUnk, |   |  | 
      |     /* [in] */ REFIID riid, |   |  | 
      |     /* [out] */ DWORD *pdwCookie); |   |  | 
       |   |  | 
      | void __RPC_STUB IGlobalInterfaceTable_RegisterInterfaceInGlobal_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IGlobalInterfaceTable_RevokeInterfaceFromGlobal_Proxy( |   |  | 
      |     IGlobalInterfaceTable * This, |   |  | 
      |     /* [in] */ DWORD dwCookie); |   |  | 
       |   |  | 
      | void __RPC_STUB IGlobalInterfaceTable_RevokeInterfaceFromGlobal_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IGlobalInterfaceTable_GetInterfaceFromGlobal_Proxy( |   |  | 
      |     IGlobalInterfaceTable * This, |   |  | 
      |     /* [in] */ DWORD dwCookie, |   |  | 
      |     /* [in] */ REFIID riid, |   |  | 
      |     /* [iid_is][out] */ void **ppv); |   |  | 
       |   |  | 
      | void __RPC_STUB IGlobalInterfaceTable_GetInterfaceFromGlobal_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IGlobalInterfaceTable_INTERFACE_DEFINED__ */ |   | #endif         /* __IGlobalInterfaceTable_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IDirectWriterLock_INTERFACE_DEFINED__ |   | #ifndef __IDirectWriterLock_INTERFACE_DEFINED__ | 
      | #define __IDirectWriterLock_INTERFACE_DEFINED__ |   | #define __IDirectWriterLock_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IDirectWriterLock */ |   | /* interface IDirectWriterLock */ | 
      | /* [unique][uuid][object] */ |   | /* [unique][uuid][object] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IDirectWriterLock; |   | EXTERN_C const IID IID_IDirectWriterLock; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 10297 |   | skipping to change at line 8246 | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IDirectWriterLockVtbl |   |     typedef struct IDirectWriterLockVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IDirectWriterLock * This, |   |             IDirectWriterLock * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IDirectWriterLock * This); |   |             IDirectWriterLock * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IDirectWriterLock * This); |   |             IDirectWriterLock * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *WaitForWriteAccess )( |   |         HRESULT ( STDMETHODCALLTYPE *WaitForWriteAccess )( | 
      |             IDirectWriterLock * This, |   |             IDirectWriterLock * This, | 
      |             /* [in] */ DWORD dwTimeout); |   |             /* [in] */ DWORD dwTimeout); | 
       |   |  | 
      | skipping to change at line 10327 |   | skipping to change at line 8277 | 
      |     } IDirectWriterLockVtbl; |   |     } IDirectWriterLockVtbl; | 
       |   |  | 
      |     interface IDirectWriterLock |   |     interface IDirectWriterLock | 
      |     { |   |     { | 
      |         CONST_VTBL struct IDirectWriterLockVtbl *lpVtbl; |   |         CONST_VTBL struct IDirectWriterLockVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IDirectWriterLock_QueryInterface(This,riid,ppvObject)  \ |   | #define IDirectWriterLock_QueryInterface(This,riid,ppvObject)  \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IDirectWriterLock_AddRef(This) \ |   | #define IDirectWriterLock_AddRef(This) \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IDirectWriterLock_Release(This)        \ |   | #define IDirectWriterLock_Release(This)        \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IDirectWriterLock_WaitForWriteAccess(This,dwTimeout)   \ |   | #define IDirectWriterLock_WaitForWriteAccess(This,dwTimeout)   \ | 
       | 
      |     (This)->lpVtbl -> WaitForWriteAccess(This,dwTimeout) |   |     ( (This)->lpVtbl -> WaitForWriteAccess(This,dwTimeout) ) | 
       |   |  | 
      | #define IDirectWriterLock_ReleaseWriteAccess(This)     \ |   | #define IDirectWriterLock_ReleaseWriteAccess(This)     \ | 
       | 
      |     (This)->lpVtbl -> ReleaseWriteAccess(This) |   |     ( (This)->lpVtbl -> ReleaseWriteAccess(This) ) | 
       |   |  | 
      | #define IDirectWriterLock_HaveWriteAccess(This)        \ |   | #define IDirectWriterLock_HaveWriteAccess(This)        \ | 
       | 
      |     (This)->lpVtbl -> HaveWriteAccess(This) |   |     ( (This)->lpVtbl -> HaveWriteAccess(This) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IDirectWriterLock_WaitForWriteAccess_Proxy( |   |  | 
      |     IDirectWriterLock * This, |   |  | 
      |     /* [in] */ DWORD dwTimeout); |   |  | 
       |   |  | 
      | void __RPC_STUB IDirectWriterLock_WaitForWriteAccess_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IDirectWriterLock_ReleaseWriteAccess_Proxy( |   |  | 
      |     IDirectWriterLock * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IDirectWriterLock_ReleaseWriteAccess_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IDirectWriterLock_HaveWriteAccess_Proxy( |   |  | 
      |     IDirectWriterLock * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IDirectWriterLock_HaveWriteAccess_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IDirectWriterLock_INTERFACE_DEFINED__ */ |   | #endif         /* __IDirectWriterLock_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __ISynchronize_INTERFACE_DEFINED__ |   | #ifndef __ISynchronize_INTERFACE_DEFINED__ | 
      | #define __ISynchronize_INTERFACE_DEFINED__ |   | #define __ISynchronize_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface ISynchronize */ |   | /* interface ISynchronize */ | 
      | /* [uuid][object] */ |   | /* [uuid][object] */ | 
       |   |  | 
      | EXTERN_C const IID IID_ISynchronize; |   | EXTERN_C const IID IID_ISynchronize; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 10410 |   | skipping to change at line 8332 | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct ISynchronizeVtbl |   |     typedef struct ISynchronizeVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             ISynchronize * This, |   |             ISynchronize * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             ISynchronize * This); |   |             ISynchronize * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             ISynchronize * This); |   |             ISynchronize * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Wait )( |   |         HRESULT ( STDMETHODCALLTYPE *Wait )( | 
      |             ISynchronize * This, |   |             ISynchronize * This, | 
      |             /* [in] */ DWORD dwFlags, |   |             /* [in] */ DWORD dwFlags, | 
       |   |  | 
      | skipping to change at line 10441 |   | skipping to change at line 8364 | 
      |     } ISynchronizeVtbl; |   |     } ISynchronizeVtbl; | 
       |   |  | 
      |     interface ISynchronize |   |     interface ISynchronize | 
      |     { |   |     { | 
      |         CONST_VTBL struct ISynchronizeVtbl *lpVtbl; |   |         CONST_VTBL struct ISynchronizeVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define ISynchronize_QueryInterface(This,riid,ppvObject)       \ |   | #define ISynchronize_QueryInterface(This,riid,ppvObject)       \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define ISynchronize_AddRef(This)      \ |   | #define ISynchronize_AddRef(This)      \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define ISynchronize_Release(This)     \ |   | #define ISynchronize_Release(This)     \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define ISynchronize_Wait(This,dwFlags,dwMilliseconds) \ |   | #define ISynchronize_Wait(This,dwFlags,dwMilliseconds) \ | 
       | 
      |     (This)->lpVtbl -> Wait(This,dwFlags,dwMilliseconds) |   |     ( (This)->lpVtbl -> Wait(This,dwFlags,dwMilliseconds) ) | 
       |   |  | 
      | #define ISynchronize_Signal(This)      \ |   | #define ISynchronize_Signal(This)      \ | 
       | 
      |     (This)->lpVtbl -> Signal(This) |   |     ( (This)->lpVtbl -> Signal(This) ) | 
       |   |  | 
      | #define ISynchronize_Reset(This)       \ |   | #define ISynchronize_Reset(This)       \ | 
       | 
      |     (This)->lpVtbl -> Reset(This) |   |     ( (This)->lpVtbl -> Reset(This) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE ISynchronize_Wait_Proxy( |   |  | 
      |     ISynchronize * This, |   |  | 
      |     /* [in] */ DWORD dwFlags, |   |  | 
      |     /* [in] */ DWORD dwMilliseconds); |   |  | 
       |   |  | 
      | void __RPC_STUB ISynchronize_Wait_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE ISynchronize_Signal_Proxy( |   |  | 
      |     ISynchronize * This); |   |  | 
       |   |  | 
      | void __RPC_STUB ISynchronize_Signal_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE ISynchronize_Reset_Proxy( |   |  | 
      |     ISynchronize * This); |   |  | 
       |   |  | 
      | void __RPC_STUB ISynchronize_Reset_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __ISynchronize_INTERFACE_DEFINED__ */ |   | #endif         /* __ISynchronize_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __ISynchronizeHandle_INTERFACE_DEFINED__ |   | #ifndef __ISynchronizeHandle_INTERFACE_DEFINED__ | 
      | #define __ISynchronizeHandle_INTERFACE_DEFINED__ |   | #define __ISynchronizeHandle_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface ISynchronizeHandle */ |   | /* interface ISynchronizeHandle */ | 
      | /* [uuid][object][local] */ |   | /* [uuid][object][local] */ | 
       |   |  | 
      | EXTERN_C const IID IID_ISynchronizeHandle; |   | EXTERN_C const IID IID_ISynchronizeHandle; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 10521 |   | skipping to change at line 8415 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct ISynchronizeHandleVtbl |   |     typedef struct ISynchronizeHandleVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             ISynchronizeHandle * This, |   |             ISynchronizeHandle * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             ISynchronizeHandle * This); |   |             ISynchronizeHandle * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             ISynchronizeHandle * This); |   |             ISynchronizeHandle * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetHandle )( |   |         HRESULT ( STDMETHODCALLTYPE *GetHandle )( | 
      |             ISynchronizeHandle * This, |   |             ISynchronizeHandle * This, | 
      |             /* [out] */ HANDLE *ph); |   |             /* [out] */ HANDLE *ph); | 
       |   |  | 
      | skipping to change at line 10544 |   | skipping to change at line 8439 | 
      |     } ISynchronizeHandleVtbl; |   |     } ISynchronizeHandleVtbl; | 
       |   |  | 
      |     interface ISynchronizeHandle |   |     interface ISynchronizeHandle | 
      |     { |   |     { | 
      |         CONST_VTBL struct ISynchronizeHandleVtbl *lpVtbl; |   |         CONST_VTBL struct ISynchronizeHandleVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define ISynchronizeHandle_QueryInterface(This,riid,ppvObject) \ |   | #define ISynchronizeHandle_QueryInterface(This,riid,ppvObject) \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define ISynchronizeHandle_AddRef(This)        \ |   | #define ISynchronizeHandle_AddRef(This)        \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define ISynchronizeHandle_Release(This)       \ |   | #define ISynchronizeHandle_Release(This)       \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define ISynchronizeHandle_GetHandle(This,ph)  \ |   | #define ISynchronizeHandle_GetHandle(This,ph)  \ | 
       | 
      |     (This)->lpVtbl -> GetHandle(This,ph) |   |     ( (This)->lpVtbl -> GetHandle(This,ph) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE ISynchronizeHandle_GetHandle_Proxy( |   |  | 
      |     ISynchronizeHandle * This, |   |  | 
      |     /* [out] */ HANDLE *ph); |   |  | 
       |   |  | 
      | void __RPC_STUB ISynchronizeHandle_GetHandle_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __ISynchronizeHandle_INTERFACE_DEFINED__ */ |   | #endif         /* __ISynchronizeHandle_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __ISynchronizeEvent_INTERFACE_DEFINED__ |   | #ifndef __ISynchronizeEvent_INTERFACE_DEFINED__ | 
      | #define __ISynchronizeEvent_INTERFACE_DEFINED__ |   | #define __ISynchronizeEvent_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface ISynchronizeEvent */ |   | /* interface ISynchronizeEvent */ | 
      | /* [uuid][object][local] */ |   | /* [uuid][object][local] */ | 
       |   |  | 
      | EXTERN_C const IID IID_ISynchronizeEvent; |   | EXTERN_C const IID IID_ISynchronizeEvent; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 10599 |   | skipping to change at line 8484 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct ISynchronizeEventVtbl |   |     typedef struct ISynchronizeEventVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             ISynchronizeEvent * This, |   |             ISynchronizeEvent * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             ISynchronizeEvent * This); |   |             ISynchronizeEvent * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             ISynchronizeEvent * This); |   |             ISynchronizeEvent * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetHandle )( |   |         HRESULT ( STDMETHODCALLTYPE *GetHandle )( | 
      |             ISynchronizeEvent * This, |   |             ISynchronizeEvent * This, | 
      |             /* [out] */ HANDLE *ph); |   |             /* [out] */ HANDLE *ph); | 
       |   |  | 
      | skipping to change at line 10626 |   | skipping to change at line 8512 | 
      |     } ISynchronizeEventVtbl; |   |     } ISynchronizeEventVtbl; | 
       |   |  | 
      |     interface ISynchronizeEvent |   |     interface ISynchronizeEvent | 
      |     { |   |     { | 
      |         CONST_VTBL struct ISynchronizeEventVtbl *lpVtbl; |   |         CONST_VTBL struct ISynchronizeEventVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define ISynchronizeEvent_QueryInterface(This,riid,ppvObject)  \ |   | #define ISynchronizeEvent_QueryInterface(This,riid,ppvObject)  \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define ISynchronizeEvent_AddRef(This) \ |   | #define ISynchronizeEvent_AddRef(This) \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define ISynchronizeEvent_Release(This)        \ |   | #define ISynchronizeEvent_Release(This)        \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define ISynchronizeEvent_GetHandle(This,ph)   \ |   | #define ISynchronizeEvent_GetHandle(This,ph)   \ | 
       | 
      |     (This)->lpVtbl -> GetHandle(This,ph) |   |     ( (This)->lpVtbl -> GetHandle(This,ph) ) | 
       |   |  | 
      | #define ISynchronizeEvent_SetEventHandle(This,ph)      \ |   | #define ISynchronizeEvent_SetEventHandle(This,ph)      \ | 
       | 
      |     (This)->lpVtbl -> SetEventHandle(This,ph) |   |     ( (This)->lpVtbl -> SetEventHandle(This,ph) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE ISynchronizeEvent_SetEventHandle_Proxy( |   |  | 
      |     ISynchronizeEvent * This, |   |  | 
      |     /* [in] */ HANDLE *ph); |   |  | 
       |   |  | 
      | void __RPC_STUB ISynchronizeEvent_SetEventHandle_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __ISynchronizeEvent_INTERFACE_DEFINED__ */ |   | #endif         /* __ISynchronizeEvent_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __ISynchronizeContainer_INTERFACE_DEFINED__ |   | #ifndef __ISynchronizeContainer_INTERFACE_DEFINED__ | 
      | #define __ISynchronizeContainer_INTERFACE_DEFINED__ |   | #define __ISynchronizeContainer_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface ISynchronizeContainer */ |   | /* interface ISynchronizeContainer */ | 
      | /* [uuid][object][local] */ |   | /* [uuid][object][local] */ | 
       |   |  | 
      | EXTERN_C const IID IID_ISynchronizeContainer; |   | EXTERN_C const IID IID_ISynchronizeContainer; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 10689 |   | skipping to change at line 8565 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct ISynchronizeContainerVtbl |   |     typedef struct ISynchronizeContainerVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             ISynchronizeContainer * This, |   |             ISynchronizeContainer * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             ISynchronizeContainer * This); |   |             ISynchronizeContainer * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             ISynchronizeContainer * This); |   |             ISynchronizeContainer * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *AddSynchronize )( |   |         HRESULT ( STDMETHODCALLTYPE *AddSynchronize )( | 
      |             ISynchronizeContainer * This, |   |             ISynchronizeContainer * This, | 
      |             /* [in] */ ISynchronize *pSync); |   |             /* [in] */ ISynchronize *pSync); | 
       |   |  | 
      | skipping to change at line 10718 |   | skipping to change at line 8595 | 
      |     } ISynchronizeContainerVtbl; |   |     } ISynchronizeContainerVtbl; | 
       |   |  | 
      |     interface ISynchronizeContainer |   |     interface ISynchronizeContainer | 
      |     { |   |     { | 
      |         CONST_VTBL struct ISynchronizeContainerVtbl *lpVtbl; |   |         CONST_VTBL struct ISynchronizeContainerVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define ISynchronizeContainer_QueryInterface(This,riid,ppvObject)      \ |   | #define ISynchronizeContainer_QueryInterface(This,riid,ppvObject)      \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define ISynchronizeContainer_AddRef(This)     \ |   | #define ISynchronizeContainer_AddRef(This)     \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define ISynchronizeContainer_Release(This)    \ |   | #define ISynchronizeContainer_Release(This)    \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define ISynchronizeContainer_AddSynchronize(This,pSync)       \ |   | #define ISynchronizeContainer_AddSynchronize(This,pSync)       \ | 
       | 
      |     (This)->lpVtbl -> AddSynchronize(This,pSync) |   |     ( (This)->lpVtbl -> AddSynchronize(This,pSync) ) | 
       |   |  | 
      | #define ISynchronizeContainer_WaitMultiple(This,dwFlags,dwTimeOut,ppSync)      \ |   | #define ISynchronizeContainer_WaitMultiple(This,dwFlags,dwTimeOut,ppSync)      \ | 
       | 
      |     (This)->lpVtbl -> WaitMultiple(This,dwFlags,dwTimeOut,ppSync) |   |     ( (This)->lpVtbl -> WaitMultiple(This,dwFlags,dwTimeOut,ppSync) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE ISynchronizeContainer_AddSynchronize_Proxy( |   |  | 
      |     ISynchronizeContainer * This, |   |  | 
      |     /* [in] */ ISynchronize *pSync); |   |  | 
       |   |  | 
      | void __RPC_STUB ISynchronizeContainer_AddSynchronize_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE ISynchronizeContainer_WaitMultiple_Proxy( |   |  | 
      |     ISynchronizeContainer * This, |   |  | 
      |     /* [in] */ DWORD dwFlags, |   |  | 
      |     /* [in] */ DWORD dwTimeOut, |   |  | 
      |     /* [out] */ ISynchronize **ppSync); |   |  | 
       |   |  | 
      | void __RPC_STUB ISynchronizeContainer_WaitMultiple_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __ISynchronizeContainer_INTERFACE_DEFINED__ */ |   | #endif         /* __ISynchronizeContainer_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __ISynchronizeMutex_INTERFACE_DEFINED__ |   | #ifndef __ISynchronizeMutex_INTERFACE_DEFINED__ | 
      | #define __ISynchronizeMutex_INTERFACE_DEFINED__ |   | #define __ISynchronizeMutex_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface ISynchronizeMutex */ |   | /* interface ISynchronizeMutex */ | 
      | /* [uuid][object][local] */ |   | /* [uuid][object][local] */ | 
       |   |  | 
      | EXTERN_C const IID IID_ISynchronizeMutex; |   | EXTERN_C const IID IID_ISynchronizeMutex; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 10787 |   | skipping to change at line 8642 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct ISynchronizeMutexVtbl |   |     typedef struct ISynchronizeMutexVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             ISynchronizeMutex * This, |   |             ISynchronizeMutex * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             ISynchronizeMutex * This); |   |             ISynchronizeMutex * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             ISynchronizeMutex * This); |   |             ISynchronizeMutex * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Wait )( |   |         HRESULT ( STDMETHODCALLTYPE *Wait )( | 
      |             ISynchronizeMutex * This, |   |             ISynchronizeMutex * This, | 
      |             /* [in] */ DWORD dwFlags, |   |             /* [in] */ DWORD dwFlags, | 
       |   |  | 
      | skipping to change at line 10820 |   | skipping to change at line 8676 | 
      |     } ISynchronizeMutexVtbl; |   |     } ISynchronizeMutexVtbl; | 
       |   |  | 
      |     interface ISynchronizeMutex |   |     interface ISynchronizeMutex | 
      |     { |   |     { | 
      |         CONST_VTBL struct ISynchronizeMutexVtbl *lpVtbl; |   |         CONST_VTBL struct ISynchronizeMutexVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define ISynchronizeMutex_QueryInterface(This,riid,ppvObject)  \ |   | #define ISynchronizeMutex_QueryInterface(This,riid,ppvObject)  \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define ISynchronizeMutex_AddRef(This) \ |   | #define ISynchronizeMutex_AddRef(This) \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define ISynchronizeMutex_Release(This)        \ |   | #define ISynchronizeMutex_Release(This)        \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define ISynchronizeMutex_Wait(This,dwFlags,dwMilliseconds)    \ |   | #define ISynchronizeMutex_Wait(This,dwFlags,dwMilliseconds)    \ | 
       | 
      |     (This)->lpVtbl -> Wait(This,dwFlags,dwMilliseconds) |   |     ( (This)->lpVtbl -> Wait(This,dwFlags,dwMilliseconds) ) | 
       |   |  | 
      | #define ISynchronizeMutex_Signal(This) \ |   | #define ISynchronizeMutex_Signal(This) \ | 
       | 
      |     (This)->lpVtbl -> Signal(This) |   |     ( (This)->lpVtbl -> Signal(This) ) | 
       |   |  | 
      | #define ISynchronizeMutex_Reset(This)  \ |   | #define ISynchronizeMutex_Reset(This)  \ | 
       | 
      |     (This)->lpVtbl -> Reset(This) |   |     ( (This)->lpVtbl -> Reset(This) ) | 
       |   |  | 
      | #define ISynchronizeMutex_ReleaseMutex(This)   \ |   | #define ISynchronizeMutex_ReleaseMutex(This)   \ | 
       | 
      |     (This)->lpVtbl -> ReleaseMutex(This) |   |     ( (This)->lpVtbl -> ReleaseMutex(This) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE ISynchronizeMutex_ReleaseMutex_Proxy( |   |  | 
      |     ISynchronizeMutex * This); |   |  | 
       |   |  | 
      | void __RPC_STUB ISynchronizeMutex_ReleaseMutex_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __ISynchronizeMutex_INTERFACE_DEFINED__ */ |   | #endif         /* __ISynchronizeMutex_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __ICancelMethodCalls_INTERFACE_DEFINED__ |   | #ifndef __ICancelMethodCalls_INTERFACE_DEFINED__ | 
      | #define __ICancelMethodCalls_INTERFACE_DEFINED__ |   | #define __ICancelMethodCalls_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface ICancelMethodCalls */ |   | /* interface ICancelMethodCalls */ | 
      | /* [uuid][object][local] */ |   | /* [uuid][object][local] */ | 
       |   |  | 
      | typedef /* [unique] */ ICancelMethodCalls *LPCANCELMETHODCALLS; |   | typedef /* [unique] */ ICancelMethodCalls *LPCANCELMETHODCALLS; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 10887 |   | skipping to change at line 8734 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct ICancelMethodCallsVtbl |   |     typedef struct ICancelMethodCallsVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             ICancelMethodCalls * This, |   |             ICancelMethodCalls * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             ICancelMethodCalls * This); |   |             ICancelMethodCalls * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             ICancelMethodCalls * This); |   |             ICancelMethodCalls * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Cancel )( |   |         HRESULT ( STDMETHODCALLTYPE *Cancel )( | 
      |             ICancelMethodCalls * This, |   |             ICancelMethodCalls * This, | 
      |             /* [in] */ ULONG ulSeconds); |   |             /* [in] */ ULONG ulSeconds); | 
       |   |  | 
      | skipping to change at line 10913 |   | skipping to change at line 8761 | 
      |     } ICancelMethodCallsVtbl; |   |     } ICancelMethodCallsVtbl; | 
       |   |  | 
      |     interface ICancelMethodCalls |   |     interface ICancelMethodCalls | 
      |     { |   |     { | 
      |         CONST_VTBL struct ICancelMethodCallsVtbl *lpVtbl; |   |         CONST_VTBL struct ICancelMethodCallsVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define ICancelMethodCalls_QueryInterface(This,riid,ppvObject) \ |   | #define ICancelMethodCalls_QueryInterface(This,riid,ppvObject) \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define ICancelMethodCalls_AddRef(This)        \ |   | #define ICancelMethodCalls_AddRef(This)        \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define ICancelMethodCalls_Release(This)       \ |   | #define ICancelMethodCalls_Release(This)       \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define ICancelMethodCalls_Cancel(This,ulSeconds)      \ |   | #define ICancelMethodCalls_Cancel(This,ulSeconds)      \ | 
       | 
      |     (This)->lpVtbl -> Cancel(This,ulSeconds) |   |     ( (This)->lpVtbl -> Cancel(This,ulSeconds) ) | 
       |   |  | 
      | #define ICancelMethodCalls_TestCancel(This)    \ |   | #define ICancelMethodCalls_TestCancel(This)    \ | 
       | 
      |     (This)->lpVtbl -> TestCancel(This) |   |     ( (This)->lpVtbl -> TestCancel(This) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE ICancelMethodCalls_Cancel_Proxy( |   |  | 
      |     ICancelMethodCalls * This, |   |  | 
      |     /* [in] */ ULONG ulSeconds); |   |  | 
       |   |  | 
      | void __RPC_STUB ICancelMethodCalls_Cancel_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE ICancelMethodCalls_TestCancel_Proxy( |   |  | 
      |     ICancelMethodCalls * This); |   |  | 
       |   |  | 
      | void __RPC_STUB ICancelMethodCalls_TestCancel_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __ICancelMethodCalls_INTERFACE_DEFINED__ */ |   | #endif         /* __ICancelMethodCalls_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IAsyncManager_INTERFACE_DEFINED__ |   | #ifndef __IAsyncManager_INTERFACE_DEFINED__ | 
      | #define __IAsyncManager_INTERFACE_DEFINED__ |   | #define __IAsyncManager_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IAsyncManager */ |   | /* interface IAsyncManager */ | 
      | /* [uuid][object][local] */ |   | /* [uuid][object][local] */ | 
       |   |  | 
      | typedef |   | typedef | 
      | enum tagDCOM_CALL_STATE |   | enum tagDCOM_CALL_STATE | 
       |   |  | 
      | skipping to change at line 10994 |   | skipping to change at line 8823 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IAsyncManagerVtbl |   |     typedef struct IAsyncManagerVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IAsyncManager * This, |   |             IAsyncManager * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IAsyncManager * This); |   |             IAsyncManager * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IAsyncManager * This); |   |             IAsyncManager * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *CompleteCall )( |   |         HRESULT ( STDMETHODCALLTYPE *CompleteCall )( | 
      |             IAsyncManager * This, |   |             IAsyncManager * This, | 
      |             /* [in] */ HRESULT Result); |   |             /* [in] */ HRESULT Result); | 
       |   |  | 
      | skipping to change at line 11026 |   | skipping to change at line 8856 | 
      |     } IAsyncManagerVtbl; |   |     } IAsyncManagerVtbl; | 
       |   |  | 
      |     interface IAsyncManager |   |     interface IAsyncManager | 
      |     { |   |     { | 
      |         CONST_VTBL struct IAsyncManagerVtbl *lpVtbl; |   |         CONST_VTBL struct IAsyncManagerVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IAsyncManager_QueryInterface(This,riid,ppvObject)      \ |   | #define IAsyncManager_QueryInterface(This,riid,ppvObject)      \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IAsyncManager_AddRef(This)     \ |   | #define IAsyncManager_AddRef(This)     \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IAsyncManager_Release(This)    \ |   | #define IAsyncManager_Release(This)    \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IAsyncManager_CompleteCall(This,Result)        \ |   | #define IAsyncManager_CompleteCall(This,Result)        \ | 
       | 
      |     (This)->lpVtbl -> CompleteCall(This,Result) |   |     ( (This)->lpVtbl -> CompleteCall(This,Result) ) | 
       |   |  | 
      | #define IAsyncManager_GetCallContext(This,riid,pInterface)     \ |   | #define IAsyncManager_GetCallContext(This,riid,pInterface)     \ | 
       | 
      |     (This)->lpVtbl -> GetCallContext(This,riid,pInterface) |   |     ( (This)->lpVtbl -> GetCallContext(This,riid,pInterface) ) | 
       |   |  | 
      | #define IAsyncManager_GetState(This,pulStateFlags)     \ |   | #define IAsyncManager_GetState(This,pulStateFlags)     \ | 
       | 
      |     (This)->lpVtbl -> GetState(This,pulStateFlags) |   |     ( (This)->lpVtbl -> GetState(This,pulStateFlags) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IAsyncManager_CompleteCall_Proxy( |   |  | 
      |     IAsyncManager * This, |   |  | 
      |     /* [in] */ HRESULT Result); |   |  | 
       |   |  | 
      | void __RPC_STUB IAsyncManager_CompleteCall_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IAsyncManager_GetCallContext_Proxy( |   |  | 
      |     IAsyncManager * This, |   |  | 
      |     /* [in] */ REFIID riid, |   |  | 
      |     /* [out] */ void **pInterface); |   |  | 
       |   |  | 
      | void __RPC_STUB IAsyncManager_GetCallContext_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IAsyncManager_GetState_Proxy( |   |  | 
      |     IAsyncManager * This, |   |  | 
      |     /* [out] */ ULONG *pulStateFlags); |   |  | 
       |   |  | 
      | void __RPC_STUB IAsyncManager_GetState_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IAsyncManager_INTERFACE_DEFINED__ */ |   | #endif         /* __IAsyncManager_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __ICallFactory_INTERFACE_DEFINED__ |   | #ifndef __ICallFactory_INTERFACE_DEFINED__ | 
      | #define __ICallFactory_INTERFACE_DEFINED__ |   | #define __ICallFactory_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface ICallFactory */ |   | /* interface ICallFactory */ | 
      | /* [unique][uuid][object][local] */ |   | /* [unique][uuid][object][local] */ | 
       |   |  | 
      | EXTERN_C const IID IID_ICallFactory; |   | EXTERN_C const IID IID_ICallFactory; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 11111 |   | skipping to change at line 8910 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct ICallFactoryVtbl |   |     typedef struct ICallFactoryVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             ICallFactory * This, |   |             ICallFactory * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             ICallFactory * This); |   |             ICallFactory * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             ICallFactory * This); |   |             ICallFactory * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *CreateCall )( |   |         HRESULT ( STDMETHODCALLTYPE *CreateCall )( | 
      |             ICallFactory * This, |   |             ICallFactory * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       |   |  | 
      | skipping to change at line 11137 |   | skipping to change at line 8937 | 
      |     } ICallFactoryVtbl; |   |     } ICallFactoryVtbl; | 
       |   |  | 
      |     interface ICallFactory |   |     interface ICallFactory | 
      |     { |   |     { | 
      |         CONST_VTBL struct ICallFactoryVtbl *lpVtbl; |   |         CONST_VTBL struct ICallFactoryVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define ICallFactory_QueryInterface(This,riid,ppvObject)       \ |   | #define ICallFactory_QueryInterface(This,riid,ppvObject)       \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define ICallFactory_AddRef(This)      \ |   | #define ICallFactory_AddRef(This)      \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define ICallFactory_Release(This)     \ |   | #define ICallFactory_Release(This)     \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define ICallFactory_CreateCall(This,riid,pCtrlUnk,riid2,ppv)  \ |   | #define ICallFactory_CreateCall(This,riid,pCtrlUnk,riid2,ppv)  \ | 
       | 
      |     (This)->lpVtbl -> CreateCall(This,riid,pCtrlUnk,riid2,ppv) |   |     ( (This)->lpVtbl -> CreateCall(This,riid,pCtrlUnk,riid2,ppv) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE ICallFactory_CreateCall_Proxy( |   |  | 
      |     ICallFactory * This, |   |  | 
      |     /* [in] */ REFIID riid, |   |  | 
      |     /* [in] */ IUnknown *pCtrlUnk, |   |  | 
      |     /* [in] */ REFIID riid2, |   |  | 
      |     /* [iid_is][out] */ IUnknown **ppv); |   |  | 
       |   |  | 
      | void __RPC_STUB ICallFactory_CreateCall_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __ICallFactory_INTERFACE_DEFINED__ */ |   | #endif         /* __ICallFactory_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IRpcHelper_INTERFACE_DEFINED__ |   | #ifndef __IRpcHelper_INTERFACE_DEFINED__ | 
      | #define __IRpcHelper_INTERFACE_DEFINED__ |   | #define __IRpcHelper_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IRpcHelper */ |   | /* interface IRpcHelper */ | 
      | /* [object][local][unique][version][uuid] */ |   | /* [object][local][unique][version][uuid] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IRpcHelper; |   | EXTERN_C const IID IID_IRpcHelper; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 11199 |   | skipping to change at line 8986 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IRpcHelperVtbl |   |     typedef struct IRpcHelperVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IRpcHelper * This, |   |             IRpcHelper * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IRpcHelper * This); |   |             IRpcHelper * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IRpcHelper * This); |   |             IRpcHelper * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetDCOMProtocolVersion )( |   |         HRESULT ( STDMETHODCALLTYPE *GetDCOMProtocolVersion )( | 
      |             IRpcHelper * This, |   |             IRpcHelper * This, | 
      |             /* [out] */ DWORD *pComVersion); |   |             /* [out] */ DWORD *pComVersion); | 
       |   |  | 
      | skipping to change at line 11227 |   | skipping to change at line 9015 | 
      |     } IRpcHelperVtbl; |   |     } IRpcHelperVtbl; | 
       |   |  | 
      |     interface IRpcHelper |   |     interface IRpcHelper | 
      |     { |   |     { | 
      |         CONST_VTBL struct IRpcHelperVtbl *lpVtbl; |   |         CONST_VTBL struct IRpcHelperVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IRpcHelper_QueryInterface(This,riid,ppvObject) \ |   | #define IRpcHelper_QueryInterface(This,riid,ppvObject) \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IRpcHelper_AddRef(This)        \ |   | #define IRpcHelper_AddRef(This)        \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IRpcHelper_Release(This)       \ |   | #define IRpcHelper_Release(This)       \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IRpcHelper_GetDCOMProtocolVersion(This,pComVersion)    \ |   | #define IRpcHelper_GetDCOMProtocolVersion(This,pComVersion)    \ | 
       | 
      |     (This)->lpVtbl -> GetDCOMProtocolVersion(This,pComVersion) |   |     ( (This)->lpVtbl -> GetDCOMProtocolVersion(This,pComVersion) ) | 
       |   |  | 
      | #define IRpcHelper_GetIIDFromOBJREF(This,pObjRef,piid) \ |   | #define IRpcHelper_GetIIDFromOBJREF(This,pObjRef,piid) \ | 
       | 
      |     (This)->lpVtbl -> GetIIDFromOBJREF(This,pObjRef,piid) |   |     ( (This)->lpVtbl -> GetIIDFromOBJREF(This,pObjRef,piid) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IRpcHelper_GetDCOMProtocolVersion_Proxy( |   |  | 
      |     IRpcHelper * This, |   |  | 
      |     /* [out] */ DWORD *pComVersion); |   |  | 
       |   |  | 
      | void __RPC_STUB IRpcHelper_GetDCOMProtocolVersion_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IRpcHelper_GetIIDFromOBJREF_Proxy( |   |  | 
      |     IRpcHelper * This, |   |  | 
      |     /* [in] */ void *pObjRef, |   |  | 
      |     /* [out] */ IID **piid); |   |  | 
       |   |  | 
      | void __RPC_STUB IRpcHelper_GetIIDFromOBJREF_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IRpcHelper_INTERFACE_DEFINED__ */ |   | #endif         /* __IRpcHelper_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IReleaseMarshalBuffers_INTERFACE_DEFINED__ |   | #ifndef __IReleaseMarshalBuffers_INTERFACE_DEFINED__ | 
      | #define __IReleaseMarshalBuffers_INTERFACE_DEFINED__ |   | #define __IReleaseMarshalBuffers_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IReleaseMarshalBuffers */ |   | /* interface IReleaseMarshalBuffers */ | 
      | /* [uuid][object][local] */ |   | /* [uuid][object][local] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IReleaseMarshalBuffers; |   | EXTERN_C const IID IID_IReleaseMarshalBuffers; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 11298 |   | skipping to change at line 9065 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IReleaseMarshalBuffersVtbl |   |     typedef struct IReleaseMarshalBuffersVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IReleaseMarshalBuffers * This, |   |             IReleaseMarshalBuffers * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IReleaseMarshalBuffers * This); |   |             IReleaseMarshalBuffers * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IReleaseMarshalBuffers * This); |   |             IReleaseMarshalBuffers * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *ReleaseMarshalBuffer )( |   |         HRESULT ( STDMETHODCALLTYPE *ReleaseMarshalBuffer )( | 
      |             IReleaseMarshalBuffers * This, |   |             IReleaseMarshalBuffers * This, | 
      |             /* [in] */ RPCOLEMESSAGE *pMsg, |   |             /* [in] */ RPCOLEMESSAGE *pMsg, | 
       |   |  | 
      | skipping to change at line 11323 |   | skipping to change at line 9091 | 
      |     } IReleaseMarshalBuffersVtbl; |   |     } IReleaseMarshalBuffersVtbl; | 
       |   |  | 
      |     interface IReleaseMarshalBuffers |   |     interface IReleaseMarshalBuffers | 
      |     { |   |     { | 
      |         CONST_VTBL struct IReleaseMarshalBuffersVtbl *lpVtbl; |   |         CONST_VTBL struct IReleaseMarshalBuffersVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IReleaseMarshalBuffers_QueryInterface(This,riid,ppvObject)     \ |   | #define IReleaseMarshalBuffers_QueryInterface(This,riid,ppvObject)     \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IReleaseMarshalBuffers_AddRef(This)    \ |   | #define IReleaseMarshalBuffers_AddRef(This)    \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IReleaseMarshalBuffers_Release(This)   \ |   | #define IReleaseMarshalBuffers_Release(This)   \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IReleaseMarshalBuffers_ReleaseMarshalBuffer(This,pMsg,dwFlags,pChnl)   \ |   | #define IReleaseMarshalBuffers_ReleaseMarshalBuffer(This,pMsg,dwFlags,pChnl)   \ | 
       | 
      |     (This)->lpVtbl -> ReleaseMarshalBuffer(This,pMsg,dwFlags,pChnl) |   |     ( (This)->lpVtbl -> ReleaseMarshalBuffer(This,pMsg,dwFlags,pChnl) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IReleaseMarshalBuffers_ReleaseMarshalBuffer_Proxy( |   |  | 
      |     IReleaseMarshalBuffers * This, |   |  | 
      |     /* [in] */ RPCOLEMESSAGE *pMsg, |   |  | 
      |     /* [in] */ DWORD dwFlags, |   |  | 
      |     /* [unique][in] */ IUnknown *pChnl); |   |  | 
       |   |  | 
      | void __RPC_STUB IReleaseMarshalBuffers_ReleaseMarshalBuffer_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IReleaseMarshalBuffers_INTERFACE_DEFINED__ */ |   | #endif         /* __IReleaseMarshalBuffers_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IWaitMultiple_INTERFACE_DEFINED__ |   | #ifndef __IWaitMultiple_INTERFACE_DEFINED__ | 
      | #define __IWaitMultiple_INTERFACE_DEFINED__ |   | #define __IWaitMultiple_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IWaitMultiple */ |   | /* interface IWaitMultiple */ | 
      | /* [uuid][object][local] */ |   | /* [uuid][object][local] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IWaitMultiple; |   | EXTERN_C const IID IID_IWaitMultiple; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 11384 |   | skipping to change at line 9140 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IWaitMultipleVtbl |   |     typedef struct IWaitMultipleVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IWaitMultiple * This, |   |             IWaitMultiple * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IWaitMultiple * This); |   |             IWaitMultiple * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IWaitMultiple * This); |   |             IWaitMultiple * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *WaitMultiple )( |   |         HRESULT ( STDMETHODCALLTYPE *WaitMultiple )( | 
      |             IWaitMultiple * This, |   |             IWaitMultiple * This, | 
      |             /* [in] */ DWORD timeout, |   |             /* [in] */ DWORD timeout, | 
       |   |  | 
      | skipping to change at line 11412 |   | skipping to change at line 9169 | 
      |     } IWaitMultipleVtbl; |   |     } IWaitMultipleVtbl; | 
       |   |  | 
      |     interface IWaitMultiple |   |     interface IWaitMultiple | 
      |     { |   |     { | 
      |         CONST_VTBL struct IWaitMultipleVtbl *lpVtbl; |   |         CONST_VTBL struct IWaitMultipleVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IWaitMultiple_QueryInterface(This,riid,ppvObject)      \ |   | #define IWaitMultiple_QueryInterface(This,riid,ppvObject)      \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IWaitMultiple_AddRef(This)     \ |   | #define IWaitMultiple_AddRef(This)     \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IWaitMultiple_Release(This)    \ |   | #define IWaitMultiple_Release(This)    \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IWaitMultiple_WaitMultiple(This,timeout,pSync) \ |   | #define IWaitMultiple_WaitMultiple(This,timeout,pSync) \ | 
       | 
      |     (This)->lpVtbl -> WaitMultiple(This,timeout,pSync) |   |     ( (This)->lpVtbl -> WaitMultiple(This,timeout,pSync) ) | 
       |   |  | 
      | #define IWaitMultiple_AddSynchronize(This,pSync)       \ |   | #define IWaitMultiple_AddSynchronize(This,pSync)       \ | 
       | 
      |     (This)->lpVtbl -> AddSynchronize(This,pSync) |   |     ( (This)->lpVtbl -> AddSynchronize(This,pSync) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IWaitMultiple_WaitMultiple_Proxy( |   |  | 
      |     IWaitMultiple * This, |   |  | 
      |     /* [in] */ DWORD timeout, |   |  | 
      |     /* [out] */ ISynchronize **pSync); |   |  | 
       |   |  | 
      | void __RPC_STUB IWaitMultiple_WaitMultiple_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IWaitMultiple_AddSynchronize_Proxy( |   |  | 
      |     IWaitMultiple * This, |   |  | 
      |     /* [in] */ ISynchronize *pSync); |   |  | 
       |   |  | 
      | void __RPC_STUB IWaitMultiple_AddSynchronize_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IWaitMultiple_INTERFACE_DEFINED__ */ |   | #endif         /* __IWaitMultiple_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IUrlMon_INTERFACE_DEFINED__ |   | #ifndef __IUrlMon_INTERFACE_DEFINED__ | 
      | #define __IUrlMon_INTERFACE_DEFINED__ |   | #define __IUrlMon_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IUrlMon */ |   | /* interface IUrlMon */ | 
      | /* [uuid][object] */ |   | /* [uuid][object] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IUrlMon; |   | EXTERN_C const IID IID_IUrlMon; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("00000026-0000-0000-C000-000000000046") |   |     MIDL_INTERFACE("00000026-0000-0000-C000-000000000046") | 
      |     IUrlMon : public IUnknown |   |     IUrlMon : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE AsyncGetClassBits( |   |         virtual HRESULT STDMETHODCALLTYPE AsyncGetClassBits( | 
       | 
      |             /* [in] */ REFCLSID rclsid, |   |             /* [in] */ __RPC__in REFCLSID rclsid, | 
      |             /* [unique][in] */ LPCWSTR pszTYPE, |   |             /* [unique][in] */ __RPC__in_opt LPCWSTR pszTYPE, | 
      |             /* [unique][in] */ LPCWSTR pszExt, |   |             /* [unique][in] */ __RPC__in_opt LPCWSTR pszExt, | 
      |             /* [in] */ DWORD dwFileVersionMS, |   |             /* [in] */ DWORD dwFileVersionMS, | 
      |             /* [in] */ DWORD dwFileVersionLS, |   |             /* [in] */ DWORD dwFileVersionLS, | 
       | 
      |             /* [unique][in] */ LPCWSTR pszCodeBase, |   |             /* [unique][in] */ __RPC__in_opt LPCWSTR pszCodeBase, | 
      |             /* [in] */ IBindCtx *pbc, |   |             /* [in] */ __RPC__in_opt IBindCtx *pbc, | 
      |             /* [in] */ DWORD dwClassContext, |   |             /* [in] */ DWORD dwClassContext, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [in] */ DWORD flags) = 0; |   |             /* [in] */ DWORD flags) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IUrlMonVtbl |   |     typedef struct IUrlMonVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IUrlMon * This, |   |             IUrlMon * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IUrlMon * This); |   |             IUrlMon * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IUrlMon * This); |   |             IUrlMon * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *AsyncGetClassBits )( |   |         HRESULT ( STDMETHODCALLTYPE *AsyncGetClassBits )( | 
      |             IUrlMon * This, |   |             IUrlMon * This, | 
       | 
      |             /* [in] */ REFCLSID rclsid, |   |             /* [in] */ __RPC__in REFCLSID rclsid, | 
      |             /* [unique][in] */ LPCWSTR pszTYPE, |   |             /* [unique][in] */ __RPC__in_opt LPCWSTR pszTYPE, | 
      |             /* [unique][in] */ LPCWSTR pszExt, |   |             /* [unique][in] */ __RPC__in_opt LPCWSTR pszExt, | 
      |             /* [in] */ DWORD dwFileVersionMS, |   |             /* [in] */ DWORD dwFileVersionMS, | 
      |             /* [in] */ DWORD dwFileVersionLS, |   |             /* [in] */ DWORD dwFileVersionLS, | 
       | 
      |             /* [unique][in] */ LPCWSTR pszCodeBase, |   |             /* [unique][in] */ __RPC__in_opt LPCWSTR pszCodeBase, | 
      |             /* [in] */ IBindCtx *pbc, |   |             /* [in] */ __RPC__in_opt IBindCtx *pbc, | 
      |             /* [in] */ DWORD dwClassContext, |   |             /* [in] */ DWORD dwClassContext, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [in] */ DWORD flags); |   |             /* [in] */ DWORD flags); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IUrlMonVtbl; |   |     } IUrlMonVtbl; | 
       |   |  | 
      |     interface IUrlMon |   |     interface IUrlMon | 
      |     { |   |     { | 
      |         CONST_VTBL struct IUrlMonVtbl *lpVtbl; |   |         CONST_VTBL struct IUrlMonVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IUrlMon_QueryInterface(This,riid,ppvObject)    \ |   | #define IUrlMon_QueryInterface(This,riid,ppvObject)    \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IUrlMon_AddRef(This)   \ |   | #define IUrlMon_AddRef(This)   \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IUrlMon_Release(This)  \ |   | #define IUrlMon_Release(This)  \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IUrlMon_AsyncGetClassBits(This,rclsid,pszTYPE,pszExt,dwFileVersionMS,dwF
ileVersionLS,pszCodeBase,pbc,dwClassContext,riid,flags)        \ |   | #define IUrlMon_AsyncGetClassBits(This,rclsid,pszTYPE,pszExt,dwFileVersionMS,dwF
ileVersionLS,pszCodeBase,pbc,dwClassContext,riid,flags)        \ | 
       | 
      |     (This)->lpVtbl -> AsyncGetClassBits(This,rclsid,pszTYPE,pszExt,dwFileVersion
MS,dwFileVersionLS,pszCodeBase,pbc,dwClassContext,riid,flags) |   |     ( (This)->lpVtbl -> AsyncGetClassBits(This,rclsid,pszTYPE,pszExt,dwFileVersi
onMS,dwFileVersionLS,pszCodeBase,pbc,dwClassContext,riid,flags) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IUrlMon_AsyncGetClassBits_Proxy( |   |  | 
      |     IUrlMon * This, |   |  | 
      |     /* [in] */ REFCLSID rclsid, |   |  | 
      |     /* [unique][in] */ LPCWSTR pszTYPE, |   |  | 
      |     /* [unique][in] */ LPCWSTR pszExt, |   |  | 
      |     /* [in] */ DWORD dwFileVersionMS, |   |  | 
      |     /* [in] */ DWORD dwFileVersionLS, |   |  | 
      |     /* [unique][in] */ LPCWSTR pszCodeBase, |   |  | 
      |     /* [in] */ IBindCtx *pbc, |   |  | 
      |     /* [in] */ DWORD dwClassContext, |   |  | 
      |     /* [in] */ REFIID riid, |   |  | 
      |     /* [in] */ DWORD flags); |   |  | 
       |   |  | 
      | void __RPC_STUB IUrlMon_AsyncGetClassBits_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IUrlMon_INTERFACE_DEFINED__ */ |   | #endif         /* __IUrlMon_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IForegroundTransfer_INTERFACE_DEFINED__ |   | #ifndef __IForegroundTransfer_INTERFACE_DEFINED__ | 
      | #define __IForegroundTransfer_INTERFACE_DEFINED__ |   | #define __IForegroundTransfer_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IForegroundTransfer */ |   | /* interface IForegroundTransfer */ | 
      | /* [uuid][object][local] */ |   | /* [uuid][object][local] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IForegroundTransfer; |   | EXTERN_C const IID IID_IForegroundTransfer; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 11586 |   | skipping to change at line 9304 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IForegroundTransferVtbl |   |     typedef struct IForegroundTransferVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IForegroundTransfer * This, |   |             IForegroundTransfer * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IForegroundTransfer * This); |   |             IForegroundTransfer * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IForegroundTransfer * This); |   |             IForegroundTransfer * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *AllowForegroundTransfer )( |   |         HRESULT ( STDMETHODCALLTYPE *AllowForegroundTransfer )( | 
      |             IForegroundTransfer * This, |   |             IForegroundTransfer * This, | 
      |             /* [in] */ void *lpvReserved); |   |             /* [in] */ void *lpvReserved); | 
       |   |  | 
      | skipping to change at line 11609 |   | skipping to change at line 9328 | 
      |     } IForegroundTransferVtbl; |   |     } IForegroundTransferVtbl; | 
       |   |  | 
      |     interface IForegroundTransfer |   |     interface IForegroundTransfer | 
      |     { |   |     { | 
      |         CONST_VTBL struct IForegroundTransferVtbl *lpVtbl; |   |         CONST_VTBL struct IForegroundTransferVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IForegroundTransfer_QueryInterface(This,riid,ppvObject)        \ |   | #define IForegroundTransfer_QueryInterface(This,riid,ppvObject)        \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IForegroundTransfer_AddRef(This)       \ |   | #define IForegroundTransfer_AddRef(This)       \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IForegroundTransfer_Release(This)      \ |   | #define IForegroundTransfer_Release(This)      \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IForegroundTransfer_AllowForegroundTransfer(This,lpvReserved)  \ |   | #define IForegroundTransfer_AllowForegroundTransfer(This,lpvReserved)  \ | 
       | 
      |     (This)->lpVtbl -> AllowForegroundTransfer(This,lpvReserved) |   |     ( (This)->lpVtbl -> AllowForegroundTransfer(This,lpvReserved) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IForegroundTransfer_AllowForegroundTransfer_Proxy( |   |  | 
      |     IForegroundTransfer * This, |   |  | 
      |     /* [in] */ void *lpvReserved); |   |  | 
       |   |  | 
      | void __RPC_STUB IForegroundTransfer_AllowForegroundTransfer_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IForegroundTransfer_INTERFACE_DEFINED__ */ |   | #endif         /* __IForegroundTransfer_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IAddrTrackingControl_INTERFACE_DEFINED__ |   | #ifndef __IAddrTrackingControl_INTERFACE_DEFINED__ | 
      | #define __IAddrTrackingControl_INTERFACE_DEFINED__ |   | #define __IAddrTrackingControl_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IAddrTrackingControl */ |   | /* interface IAddrTrackingControl */ | 
      | /* [uuid][object][local] */ |   | /* [uuid][object][local] */ | 
       |   |  | 
      | typedef /* [unique] */ IAddrTrackingControl *LPADDRTRACKINGCONTROL; |   | typedef /* [unique] */ IAddrTrackingControl *LPADDRTRACKINGCONTROL; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 11667 |   | skipping to change at line 9376 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IAddrTrackingControlVtbl |   |     typedef struct IAddrTrackingControlVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IAddrTrackingControl * This, |   |             IAddrTrackingControl * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IAddrTrackingControl * This); |   |             IAddrTrackingControl * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IAddrTrackingControl * This); |   |             IAddrTrackingControl * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *EnableCOMDynamicAddrTracking )( |   |         HRESULT ( STDMETHODCALLTYPE *EnableCOMDynamicAddrTracking )( | 
      |             IAddrTrackingControl * This); |   |             IAddrTrackingControl * This); | 
       |   |  | 
       |   |  | 
      | skipping to change at line 11692 |   | skipping to change at line 9402 | 
      |     } IAddrTrackingControlVtbl; |   |     } IAddrTrackingControlVtbl; | 
       |   |  | 
      |     interface IAddrTrackingControl |   |     interface IAddrTrackingControl | 
      |     { |   |     { | 
      |         CONST_VTBL struct IAddrTrackingControlVtbl *lpVtbl; |   |         CONST_VTBL struct IAddrTrackingControlVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IAddrTrackingControl_QueryInterface(This,riid,ppvObject)       \ |   | #define IAddrTrackingControl_QueryInterface(This,riid,ppvObject)       \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IAddrTrackingControl_AddRef(This)      \ |   | #define IAddrTrackingControl_AddRef(This)      \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IAddrTrackingControl_Release(This)     \ |   | #define IAddrTrackingControl_Release(This)     \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IAddrTrackingControl_EnableCOMDynamicAddrTracking(This)        \ |   | #define IAddrTrackingControl_EnableCOMDynamicAddrTracking(This)        \ | 
       | 
      |     (This)->lpVtbl -> EnableCOMDynamicAddrTracking(This) |   |     ( (This)->lpVtbl -> EnableCOMDynamicAddrTracking(This) ) | 
       |   |  | 
      | #define IAddrTrackingControl_DisableCOMDynamicAddrTracking(This)       \ |   | #define IAddrTrackingControl_DisableCOMDynamicAddrTracking(This)       \ | 
       | 
      |     (This)->lpVtbl -> DisableCOMDynamicAddrTracking(This) |   |     ( (This)->lpVtbl -> DisableCOMDynamicAddrTracking(This) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IAddrTrackingControl_EnableCOMDynamicAddrTracking_Prox |   |  | 
      | y( |   |  | 
      |     IAddrTrackingControl * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IAddrTrackingControl_EnableCOMDynamicAddrTracking_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IAddrTrackingControl_DisableCOMDynamicAddrTracking_Pro |   |  | 
      | xy( |   |  | 
      |     IAddrTrackingControl * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IAddrTrackingControl_DisableCOMDynamicAddrTracking_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IAddrTrackingControl_INTERFACE_DEFINED__ */ |   | #endif         /* __IAddrTrackingControl_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IAddrExclusionControl_INTERFACE_DEFINED__ |   | #ifndef __IAddrExclusionControl_INTERFACE_DEFINED__ | 
      | #define __IAddrExclusionControl_INTERFACE_DEFINED__ |   | #define __IAddrExclusionControl_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IAddrExclusionControl */ |   | /* interface IAddrExclusionControl */ | 
      | /* [uuid][object][local] */ |   | /* [uuid][object][local] */ | 
       |   |  | 
      | typedef /* [unique] */ IAddrExclusionControl *LPADDREXCLUSIONCONTROL; |   | typedef /* [unique] */ IAddrExclusionControl *LPADDREXCLUSIONCONTROL; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 11764 |   | skipping to change at line 9456 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IAddrExclusionControlVtbl |   |     typedef struct IAddrExclusionControlVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IAddrExclusionControl * This, |   |             IAddrExclusionControl * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IAddrExclusionControl * This); |   |             IAddrExclusionControl * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IAddrExclusionControl * This); |   |             IAddrExclusionControl * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetCurrentAddrExclusionList )( |   |         HRESULT ( STDMETHODCALLTYPE *GetCurrentAddrExclusionList )( | 
      |             IAddrExclusionControl * This, |   |             IAddrExclusionControl * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       |   |  | 
      | skipping to change at line 11792 |   | skipping to change at line 9485 | 
      |     } IAddrExclusionControlVtbl; |   |     } IAddrExclusionControlVtbl; | 
       |   |  | 
      |     interface IAddrExclusionControl |   |     interface IAddrExclusionControl | 
      |     { |   |     { | 
      |         CONST_VTBL struct IAddrExclusionControlVtbl *lpVtbl; |   |         CONST_VTBL struct IAddrExclusionControlVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IAddrExclusionControl_QueryInterface(This,riid,ppvObject)      \ |   | #define IAddrExclusionControl_QueryInterface(This,riid,ppvObject)      \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IAddrExclusionControl_AddRef(This)     \ |   | #define IAddrExclusionControl_AddRef(This)     \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IAddrExclusionControl_Release(This)    \ |   | #define IAddrExclusionControl_Release(This)    \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IAddrExclusionControl_GetCurrentAddrExclusionList(This,riid,ppEnumerator
)      \ |   | #define IAddrExclusionControl_GetCurrentAddrExclusionList(This,riid,ppEnumerator
)      \ | 
       | 
      |     (This)->lpVtbl -> GetCurrentAddrExclusionList(This,riid,ppEnumerator) |   |     ( (This)->lpVtbl -> GetCurrentAddrExclusionList(This,riid,ppEnumerator) ) | 
       |   |  | 
      | #define IAddrExclusionControl_UpdateAddrExclusionList(This,pEnumerator)        \ |   | #define IAddrExclusionControl_UpdateAddrExclusionList(This,pEnumerator)        \ | 
       | 
      |     (This)->lpVtbl -> UpdateAddrExclusionList(This,pEnumerator) |   |     ( (This)->lpVtbl -> UpdateAddrExclusionList(This,pEnumerator) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IAddrExclusionControl_GetCurrentAddrExclusionList_Prox |   |  | 
      | y( |   |  | 
      |     IAddrExclusionControl * This, |   |  | 
      |     /* [in] */ REFIID riid, |   |  | 
      |     /* [iid_is][out] */ void **ppEnumerator); |   |  | 
       |   |  | 
      | void __RPC_STUB IAddrExclusionControl_GetCurrentAddrExclusionList_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IAddrExclusionControl_UpdateAddrExclusionList_Proxy( |   |  | 
      |     IAddrExclusionControl * This, |   |  | 
      |     /* [in] */ IUnknown *pEnumerator); |   |  | 
       |   |  | 
      | void __RPC_STUB IAddrExclusionControl_UpdateAddrExclusionList_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IAddrExclusionControl_INTERFACE_DEFINED__ */ |   | #endif         /* __IAddrExclusionControl_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IPipeByte_INTERFACE_DEFINED__ |   | #ifndef __IPipeByte_INTERFACE_DEFINED__ | 
      | #define __IPipeByte_INTERFACE_DEFINED__ |   | #define __IPipeByte_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IPipeByte */ |   | /* interface IPipeByte */ | 
      | /* [unique][async_uuid][uuid][object] */ |   | /* [unique][async_uuid][uuid][object] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IPipeByte; |   | EXTERN_C const IID IID_IPipeByte; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("DB2F3ACA-2F86-11d1-8E04-00C04FB9989A") |   |     MIDL_INTERFACE("DB2F3ACA-2F86-11d1-8E04-00C04FB9989A") | 
      |     IPipeByte : public IUnknown |   |     IPipeByte : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE Pull( |   |         virtual HRESULT STDMETHODCALLTYPE Pull( | 
       | 
      |             /* [length_is][size_is][out] */ BYTE *buf, |   |             /* [length_is][size_is][out] */ __RPC__out_ecount_part(cRequest, *pc
Returned) BYTE *buf, | 
      |             /* [in] */ ULONG cRequest, |   |             /* [in] */ ULONG cRequest, | 
       | 
      |             /* [out] */ ULONG *pcReturned) = 0; |   |             /* [out] */ __RPC__out ULONG *pcReturned) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Push( |   |         virtual HRESULT STDMETHODCALLTYPE Push( | 
       | 
      |             /* [size_is][in] */ BYTE *buf, |   |             /* [size_is][in] */ __RPC__in_ecount_full(cSent) BYTE *buf, | 
      |             /* [in] */ ULONG cSent) = 0; |   |             /* [in] */ ULONG cSent) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IPipeByteVtbl |   |     typedef struct IPipeByteVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IPipeByte * This, |   |             IPipeByte * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IPipeByte * This); |   |             IPipeByte * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IPipeByte * This); |   |             IPipeByte * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Pull )( |   |         HRESULT ( STDMETHODCALLTYPE *Pull )( | 
      |             IPipeByte * This, |   |             IPipeByte * This, | 
       | 
      |             /* [length_is][size_is][out] */ BYTE *buf, |   |             /* [length_is][size_is][out] */ __RPC__out_ecount_part(cRequest, *pc
Returned) BYTE *buf, | 
      |             /* [in] */ ULONG cRequest, |   |             /* [in] */ ULONG cRequest, | 
       | 
      |             /* [out] */ ULONG *pcReturned); |   |             /* [out] */ __RPC__out ULONG *pcReturned); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Push )( |   |         HRESULT ( STDMETHODCALLTYPE *Push )( | 
      |             IPipeByte * This, |   |             IPipeByte * This, | 
       | 
      |             /* [size_is][in] */ BYTE *buf, |   |             /* [size_is][in] */ __RPC__in_ecount_full(cSent) BYTE *buf, | 
      |             /* [in] */ ULONG cSent); |   |             /* [in] */ ULONG cSent); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IPipeByteVtbl; |   |     } IPipeByteVtbl; | 
       |   |  | 
      |     interface IPipeByte |   |     interface IPipeByte | 
      |     { |   |     { | 
      |         CONST_VTBL struct IPipeByteVtbl *lpVtbl; |   |         CONST_VTBL struct IPipeByteVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IPipeByte_QueryInterface(This,riid,ppvObject)  \ |   | #define IPipeByte_QueryInterface(This,riid,ppvObject)  \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IPipeByte_AddRef(This) \ |   | #define IPipeByte_AddRef(This) \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IPipeByte_Release(This)        \ |   | #define IPipeByte_Release(This)        \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IPipeByte_Pull(This,buf,cRequest,pcReturned)   \ |   | #define IPipeByte_Pull(This,buf,cRequest,pcReturned)   \ | 
       | 
      |     (This)->lpVtbl -> Pull(This,buf,cRequest,pcReturned) |   |     ( (This)->lpVtbl -> Pull(This,buf,cRequest,pcReturned) ) | 
       |   |  | 
      | #define IPipeByte_Push(This,buf,cSent) \ |   | #define IPipeByte_Push(This,buf,cSent) \ | 
       | 
      |     (This)->lpVtbl -> Push(This,buf,cSent) |   |     ( (This)->lpVtbl -> Push(This,buf,cSent) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IPipeByte_Pull_Proxy( |   |  | 
      |     IPipeByte * This, |   |  | 
      |     /* [length_is][size_is][out] */ BYTE *buf, |   |  | 
      |     /* [in] */ ULONG cRequest, |   |  | 
      |     /* [out] */ ULONG *pcReturned); |   |  | 
       |   |  | 
      | void __RPC_STUB IPipeByte_Pull_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IPipeByte_Push_Proxy( |   |  | 
      |     IPipeByte * This, |   |  | 
      |     /* [size_is][in] */ BYTE *buf, |   |  | 
      |     /* [in] */ ULONG cSent); |   |  | 
       |   |  | 
      | void __RPC_STUB IPipeByte_Push_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IPipeByte_INTERFACE_DEFINED__ */ |   | #endif         /* __IPipeByte_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __AsyncIPipeByte_INTERFACE_DEFINED__ |   | #ifndef __AsyncIPipeByte_INTERFACE_DEFINED__ | 
      | #define __AsyncIPipeByte_INTERFACE_DEFINED__ |   | #define __AsyncIPipeByte_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface AsyncIPipeByte */ |   | /* interface AsyncIPipeByte */ | 
      | /* [uuid][unique][object] */ |   | /* [uuid][unique][object] */ | 
       |   |  | 
      | EXTERN_C const IID IID_AsyncIPipeByte; |   | EXTERN_C const IID IID_AsyncIPipeByte; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("DB2F3ACB-2F86-11d1-8E04-00C04FB9989A") |   |     MIDL_INTERFACE("DB2F3ACB-2F86-11d1-8E04-00C04FB9989A") | 
      |     AsyncIPipeByte : public IUnknown |   |     AsyncIPipeByte : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE Begin_Pull( |   |         virtual HRESULT STDMETHODCALLTYPE Begin_Pull( | 
      |             /* [in] */ ULONG cRequest) = 0; |   |             /* [in] */ ULONG cRequest) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Finish_Pull( |   |         virtual HRESULT STDMETHODCALLTYPE Finish_Pull( | 
       | 
      |             /* [length_is][size_is][out] */ BYTE *buf, |   |             /* [length_is][size_is][out] */ __RPC__out_ecount_part(cRequest, *pc | 
      |             /* [out] */ ULONG *pcReturned) = 0; |   | Returned) BYTE *buf, | 
       |   |             /* [out] */ __RPC__out ULONG *pcReturned) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Begin_Push( |   |         virtual HRESULT STDMETHODCALLTYPE Begin_Push( | 
       | 
      |             /* [size_is][in] */ BYTE *buf, |   |             /* [size_is][in] */ __RPC__in_ecount_full(cSent) BYTE *buf, | 
      |             /* [in] */ ULONG cSent) = 0; |   |             /* [in] */ ULONG cSent) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Finish_Push( void) = 0; |   |         virtual HRESULT STDMETHODCALLTYPE Finish_Push( void) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct AsyncIPipeByteVtbl |   |     typedef struct AsyncIPipeByteVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             AsyncIPipeByte * This, |   |             AsyncIPipeByte * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             AsyncIPipeByte * This); |   |             AsyncIPipeByte * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             AsyncIPipeByte * This); |   |             AsyncIPipeByte * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Begin_Pull )( |   |         HRESULT ( STDMETHODCALLTYPE *Begin_Pull )( | 
      |             AsyncIPipeByte * This, |   |             AsyncIPipeByte * This, | 
      |             /* [in] */ ULONG cRequest); |   |             /* [in] */ ULONG cRequest); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Finish_Pull )( |   |         HRESULT ( STDMETHODCALLTYPE *Finish_Pull )( | 
      |             AsyncIPipeByte * This, |   |             AsyncIPipeByte * This, | 
       | 
      |             /* [length_is][size_is][out] */ BYTE *buf, |   |             /* [length_is][size_is][out] */ __RPC__out_ecount_part(cRequest, *pc | 
      |             /* [out] */ ULONG *pcReturned); |   | Returned) BYTE *buf, | 
       |   |             /* [out] */ __RPC__out ULONG *pcReturned); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Begin_Push )( |   |         HRESULT ( STDMETHODCALLTYPE *Begin_Push )( | 
      |             AsyncIPipeByte * This, |   |             AsyncIPipeByte * This, | 
       | 
      |             /* [size_is][in] */ BYTE *buf, |   |             /* [size_is][in] */ __RPC__in_ecount_full(cSent) BYTE *buf, | 
      |             /* [in] */ ULONG cSent); |   |             /* [in] */ ULONG cSent); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Finish_Push )( |   |         HRESULT ( STDMETHODCALLTYPE *Finish_Push )( | 
      |             AsyncIPipeByte * This); |   |             AsyncIPipeByte * This); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } AsyncIPipeByteVtbl; |   |     } AsyncIPipeByteVtbl; | 
       |   |  | 
      |     interface AsyncIPipeByte |   |     interface AsyncIPipeByte | 
      |     { |   |     { | 
      |         CONST_VTBL struct AsyncIPipeByteVtbl *lpVtbl; |   |         CONST_VTBL struct AsyncIPipeByteVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define AsyncIPipeByte_QueryInterface(This,riid,ppvObject)     \ |   | #define AsyncIPipeByte_QueryInterface(This,riid,ppvObject)     \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define AsyncIPipeByte_AddRef(This)    \ |   | #define AsyncIPipeByte_AddRef(This)    \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define AsyncIPipeByte_Release(This)   \ |   | #define AsyncIPipeByte_Release(This)   \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define AsyncIPipeByte_Begin_Pull(This,cRequest)       \ |   | #define AsyncIPipeByte_Begin_Pull(This,cRequest)       \ | 
       | 
      |     (This)->lpVtbl -> Begin_Pull(This,cRequest) |   |     ( (This)->lpVtbl -> Begin_Pull(This,cRequest) ) | 
       |   |  | 
      | #define AsyncIPipeByte_Finish_Pull(This,buf,pcReturned)        \ |   | #define AsyncIPipeByte_Finish_Pull(This,buf,pcReturned)        \ | 
       | 
      |     (This)->lpVtbl -> Finish_Pull(This,buf,pcReturned) |   |     ( (This)->lpVtbl -> Finish_Pull(This,buf,pcReturned) ) | 
       |   |  | 
      | #define AsyncIPipeByte_Begin_Push(This,buf,cSent)      \ |   | #define AsyncIPipeByte_Begin_Push(This,buf,cSent)      \ | 
       | 
      |     (This)->lpVtbl -> Begin_Push(This,buf,cSent) |   |     ( (This)->lpVtbl -> Begin_Push(This,buf,cSent) ) | 
       |   |  | 
      | #define AsyncIPipeByte_Finish_Push(This)       \ |   | #define AsyncIPipeByte_Finish_Push(This)       \ | 
       | 
      |     (This)->lpVtbl -> Finish_Push(This) |   |     ( (This)->lpVtbl -> Finish_Push(This) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE AsyncIPipeByte_Begin_Pull_Proxy( |   |  | 
      |     AsyncIPipeByte * This, |   |  | 
      |     /* [in] */ ULONG cRequest); |   |  | 
       |   |  | 
      | void __RPC_STUB AsyncIPipeByte_Begin_Pull_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE AsyncIPipeByte_Finish_Pull_Proxy( |   |  | 
      |     AsyncIPipeByte * This, |   |  | 
      |     /* [length_is][size_is][out] */ BYTE *buf, |   |  | 
      |     /* [out] */ ULONG *pcReturned); |   |  | 
       |   |  | 
      | void __RPC_STUB AsyncIPipeByte_Finish_Pull_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE AsyncIPipeByte_Begin_Push_Proxy( |   |  | 
      |     AsyncIPipeByte * This, |   |  | 
      |     /* [size_is][in] */ BYTE *buf, |   |  | 
      |     /* [in] */ ULONG cSent); |   |  | 
       |   |  | 
      | void __RPC_STUB AsyncIPipeByte_Begin_Push_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE AsyncIPipeByte_Finish_Push_Proxy( |   |  | 
      |     AsyncIPipeByte * This); |   |  | 
       |   |  | 
      | void __RPC_STUB AsyncIPipeByte_Finish_Push_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __AsyncIPipeByte_INTERFACE_DEFINED__ */ |   | #endif         /* __AsyncIPipeByte_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IPipeLong_INTERFACE_DEFINED__ |   | #ifndef __IPipeLong_INTERFACE_DEFINED__ | 
      | #define __IPipeLong_INTERFACE_DEFINED__ |   | #define __IPipeLong_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IPipeLong */ |   | /* interface IPipeLong */ | 
      | /* [unique][async_uuid][uuid][object] */ |   | /* [unique][async_uuid][uuid][object] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IPipeLong; |   | EXTERN_C const IID IID_IPipeLong; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("DB2F3ACC-2F86-11d1-8E04-00C04FB9989A") |   |     MIDL_INTERFACE("DB2F3ACC-2F86-11d1-8E04-00C04FB9989A") | 
      |     IPipeLong : public IUnknown |   |     IPipeLong : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE Pull( |   |         virtual HRESULT STDMETHODCALLTYPE Pull( | 
       | 
      |             /* [length_is][size_is][out] */ LONG *buf, |   |             /* [length_is][size_is][out] */ __RPC__out_ecount_part(cRequest, *pc
Returned) LONG *buf, | 
      |             /* [in] */ ULONG cRequest, |   |             /* [in] */ ULONG cRequest, | 
       | 
      |             /* [out] */ ULONG *pcReturned) = 0; |   |             /* [out] */ __RPC__out ULONG *pcReturned) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Push( |   |         virtual HRESULT STDMETHODCALLTYPE Push( | 
       | 
      |             /* [size_is][in] */ LONG *buf, |   |             /* [size_is][in] */ __RPC__in_ecount_full(cSent) LONG *buf, | 
      |             /* [in] */ ULONG cSent) = 0; |   |             /* [in] */ ULONG cSent) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IPipeLongVtbl |   |     typedef struct IPipeLongVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IPipeLong * This, |   |             IPipeLong * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IPipeLong * This); |   |             IPipeLong * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IPipeLong * This); |   |             IPipeLong * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Pull )( |   |         HRESULT ( STDMETHODCALLTYPE *Pull )( | 
      |             IPipeLong * This, |   |             IPipeLong * This, | 
       | 
      |             /* [length_is][size_is][out] */ LONG *buf, |   |             /* [length_is][size_is][out] */ __RPC__out_ecount_part(cRequest, *pc
Returned) LONG *buf, | 
      |             /* [in] */ ULONG cRequest, |   |             /* [in] */ ULONG cRequest, | 
       | 
      |             /* [out] */ ULONG *pcReturned); |   |             /* [out] */ __RPC__out ULONG *pcReturned); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Push )( |   |         HRESULT ( STDMETHODCALLTYPE *Push )( | 
      |             IPipeLong * This, |   |             IPipeLong * This, | 
       | 
      |             /* [size_is][in] */ LONG *buf, |   |             /* [size_is][in] */ __RPC__in_ecount_full(cSent) LONG *buf, | 
      |             /* [in] */ ULONG cSent); |   |             /* [in] */ ULONG cSent); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IPipeLongVtbl; |   |     } IPipeLongVtbl; | 
       |   |  | 
      |     interface IPipeLong |   |     interface IPipeLong | 
      |     { |   |     { | 
      |         CONST_VTBL struct IPipeLongVtbl *lpVtbl; |   |         CONST_VTBL struct IPipeLongVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IPipeLong_QueryInterface(This,riid,ppvObject)  \ |   | #define IPipeLong_QueryInterface(This,riid,ppvObject)  \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IPipeLong_AddRef(This) \ |   | #define IPipeLong_AddRef(This) \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IPipeLong_Release(This)        \ |   | #define IPipeLong_Release(This)        \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IPipeLong_Pull(This,buf,cRequest,pcReturned)   \ |   | #define IPipeLong_Pull(This,buf,cRequest,pcReturned)   \ | 
       | 
      |     (This)->lpVtbl -> Pull(This,buf,cRequest,pcReturned) |   |     ( (This)->lpVtbl -> Pull(This,buf,cRequest,pcReturned) ) | 
       |   |  | 
      | #define IPipeLong_Push(This,buf,cSent) \ |   | #define IPipeLong_Push(This,buf,cSent) \ | 
       | 
      |     (This)->lpVtbl -> Push(This,buf,cSent) |   |     ( (This)->lpVtbl -> Push(This,buf,cSent) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IPipeLong_Pull_Proxy( |   |  | 
      |     IPipeLong * This, |   |  | 
      |     /* [length_is][size_is][out] */ LONG *buf, |   |  | 
      |     /* [in] */ ULONG cRequest, |   |  | 
      |     /* [out] */ ULONG *pcReturned); |   |  | 
       |   |  | 
      | void __RPC_STUB IPipeLong_Pull_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IPipeLong_Push_Proxy( |   |  | 
      |     IPipeLong * This, |   |  | 
      |     /* [size_is][in] */ LONG *buf, |   |  | 
      |     /* [in] */ ULONG cSent); |   |  | 
       |   |  | 
      | void __RPC_STUB IPipeLong_Push_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IPipeLong_INTERFACE_DEFINED__ */ |   | #endif         /* __IPipeLong_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __AsyncIPipeLong_INTERFACE_DEFINED__ |   | #ifndef __AsyncIPipeLong_INTERFACE_DEFINED__ | 
      | #define __AsyncIPipeLong_INTERFACE_DEFINED__ |   | #define __AsyncIPipeLong_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface AsyncIPipeLong */ |   | /* interface AsyncIPipeLong */ | 
      | /* [uuid][unique][object] */ |   | /* [uuid][unique][object] */ | 
       |   |  | 
      | EXTERN_C const IID IID_AsyncIPipeLong; |   | EXTERN_C const IID IID_AsyncIPipeLong; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("DB2F3ACD-2F86-11d1-8E04-00C04FB9989A") |   |     MIDL_INTERFACE("DB2F3ACD-2F86-11d1-8E04-00C04FB9989A") | 
      |     AsyncIPipeLong : public IUnknown |   |     AsyncIPipeLong : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE Begin_Pull( |   |         virtual HRESULT STDMETHODCALLTYPE Begin_Pull( | 
      |             /* [in] */ ULONG cRequest) = 0; |   |             /* [in] */ ULONG cRequest) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Finish_Pull( |   |         virtual HRESULT STDMETHODCALLTYPE Finish_Pull( | 
       | 
      |             /* [length_is][size_is][out] */ LONG *buf, |   |             /* [length_is][size_is][out] */ __RPC__out_ecount_part(cRequest, *pc | 
      |             /* [out] */ ULONG *pcReturned) = 0; |   | Returned) LONG *buf, | 
       |   |             /* [out] */ __RPC__out ULONG *pcReturned) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Begin_Push( |   |         virtual HRESULT STDMETHODCALLTYPE Begin_Push( | 
       | 
      |             /* [size_is][in] */ LONG *buf, |   |             /* [size_is][in] */ __RPC__in_ecount_full(cSent) LONG *buf, | 
      |             /* [in] */ ULONG cSent) = 0; |   |             /* [in] */ ULONG cSent) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Finish_Push( void) = 0; |   |         virtual HRESULT STDMETHODCALLTYPE Finish_Push( void) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct AsyncIPipeLongVtbl |   |     typedef struct AsyncIPipeLongVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             AsyncIPipeLong * This, |   |             AsyncIPipeLong * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             AsyncIPipeLong * This); |   |             AsyncIPipeLong * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             AsyncIPipeLong * This); |   |             AsyncIPipeLong * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Begin_Pull )( |   |         HRESULT ( STDMETHODCALLTYPE *Begin_Pull )( | 
      |             AsyncIPipeLong * This, |   |             AsyncIPipeLong * This, | 
      |             /* [in] */ ULONG cRequest); |   |             /* [in] */ ULONG cRequest); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Finish_Pull )( |   |         HRESULT ( STDMETHODCALLTYPE *Finish_Pull )( | 
      |             AsyncIPipeLong * This, |   |             AsyncIPipeLong * This, | 
       | 
      |             /* [length_is][size_is][out] */ LONG *buf, |   |             /* [length_is][size_is][out] */ __RPC__out_ecount_part(cRequest, *pc | 
      |             /* [out] */ ULONG *pcReturned); |   | Returned) LONG *buf, | 
       |   |             /* [out] */ __RPC__out ULONG *pcReturned); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Begin_Push )( |   |         HRESULT ( STDMETHODCALLTYPE *Begin_Push )( | 
      |             AsyncIPipeLong * This, |   |             AsyncIPipeLong * This, | 
       | 
      |             /* [size_is][in] */ LONG *buf, |   |             /* [size_is][in] */ __RPC__in_ecount_full(cSent) LONG *buf, | 
      |             /* [in] */ ULONG cSent); |   |             /* [in] */ ULONG cSent); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Finish_Push )( |   |         HRESULT ( STDMETHODCALLTYPE *Finish_Push )( | 
      |             AsyncIPipeLong * This); |   |             AsyncIPipeLong * This); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } AsyncIPipeLongVtbl; |   |     } AsyncIPipeLongVtbl; | 
       |   |  | 
      |     interface AsyncIPipeLong |   |     interface AsyncIPipeLong | 
      |     { |   |     { | 
      |         CONST_VTBL struct AsyncIPipeLongVtbl *lpVtbl; |   |         CONST_VTBL struct AsyncIPipeLongVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define AsyncIPipeLong_QueryInterface(This,riid,ppvObject)     \ |   | #define AsyncIPipeLong_QueryInterface(This,riid,ppvObject)     \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define AsyncIPipeLong_AddRef(This)    \ |   | #define AsyncIPipeLong_AddRef(This)    \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define AsyncIPipeLong_Release(This)   \ |   | #define AsyncIPipeLong_Release(This)   \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define AsyncIPipeLong_Begin_Pull(This,cRequest)       \ |   | #define AsyncIPipeLong_Begin_Pull(This,cRequest)       \ | 
       | 
      |     (This)->lpVtbl -> Begin_Pull(This,cRequest) |   |     ( (This)->lpVtbl -> Begin_Pull(This,cRequest) ) | 
       |   |  | 
      | #define AsyncIPipeLong_Finish_Pull(This,buf,pcReturned)        \ |   | #define AsyncIPipeLong_Finish_Pull(This,buf,pcReturned)        \ | 
       | 
      |     (This)->lpVtbl -> Finish_Pull(This,buf,pcReturned) |   |     ( (This)->lpVtbl -> Finish_Pull(This,buf,pcReturned) ) | 
       |   |  | 
      | #define AsyncIPipeLong_Begin_Push(This,buf,cSent)      \ |   | #define AsyncIPipeLong_Begin_Push(This,buf,cSent)      \ | 
       | 
      |     (This)->lpVtbl -> Begin_Push(This,buf,cSent) |   |     ( (This)->lpVtbl -> Begin_Push(This,buf,cSent) ) | 
       |   |  | 
      | #define AsyncIPipeLong_Finish_Push(This)       \ |   | #define AsyncIPipeLong_Finish_Push(This)       \ | 
       | 
      |     (This)->lpVtbl -> Finish_Push(This) |   |     ( (This)->lpVtbl -> Finish_Push(This) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE AsyncIPipeLong_Begin_Pull_Proxy( |   |  | 
      |     AsyncIPipeLong * This, |   |  | 
      |     /* [in] */ ULONG cRequest); |   |  | 
       |   |  | 
      | void __RPC_STUB AsyncIPipeLong_Begin_Pull_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE AsyncIPipeLong_Finish_Pull_Proxy( |   |  | 
      |     AsyncIPipeLong * This, |   |  | 
      |     /* [length_is][size_is][out] */ LONG *buf, |   |  | 
      |     /* [out] */ ULONG *pcReturned); |   |  | 
       |   |  | 
      | void __RPC_STUB AsyncIPipeLong_Finish_Pull_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE AsyncIPipeLong_Begin_Push_Proxy( |   |  | 
      |     AsyncIPipeLong * This, |   |  | 
      |     /* [size_is][in] */ LONG *buf, |   |  | 
      |     /* [in] */ ULONG cSent); |   |  | 
       |   |  | 
      | void __RPC_STUB AsyncIPipeLong_Begin_Push_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE AsyncIPipeLong_Finish_Push_Proxy( |   |  | 
      |     AsyncIPipeLong * This); |   |  | 
       |   |  | 
      | void __RPC_STUB AsyncIPipeLong_Finish_Push_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __AsyncIPipeLong_INTERFACE_DEFINED__ */ |   | #endif         /* __AsyncIPipeLong_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IPipeDouble_INTERFACE_DEFINED__ |   | #ifndef __IPipeDouble_INTERFACE_DEFINED__ | 
      | #define __IPipeDouble_INTERFACE_DEFINED__ |   | #define __IPipeDouble_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IPipeDouble */ |   | /* interface IPipeDouble */ | 
      | /* [unique][async_uuid][uuid][object] */ |   | /* [unique][async_uuid][uuid][object] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IPipeDouble; |   | EXTERN_C const IID IID_IPipeDouble; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("DB2F3ACE-2F86-11d1-8E04-00C04FB9989A") |   |     MIDL_INTERFACE("DB2F3ACE-2F86-11d1-8E04-00C04FB9989A") | 
      |     IPipeDouble : public IUnknown |   |     IPipeDouble : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE Pull( |   |         virtual HRESULT STDMETHODCALLTYPE Pull( | 
       | 
      |             /* [length_is][size_is][out] */ DOUBLE *buf, |   |             /* [length_is][size_is][out] */ __RPC__out_ecount_part(cRequest, *pc
Returned) DOUBLE *buf, | 
      |             /* [in] */ ULONG cRequest, |   |             /* [in] */ ULONG cRequest, | 
       | 
      |             /* [out] */ ULONG *pcReturned) = 0; |   |             /* [out] */ __RPC__out ULONG *pcReturned) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Push( |   |         virtual HRESULT STDMETHODCALLTYPE Push( | 
       | 
      |             /* [size_is][in] */ DOUBLE *buf, |   |             /* [size_is][in] */ __RPC__in_ecount_full(cSent) DOUBLE *buf, | 
      |             /* [in] */ ULONG cSent) = 0; |   |             /* [in] */ ULONG cSent) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IPipeDoubleVtbl |   |     typedef struct IPipeDoubleVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IPipeDouble * This, |   |             IPipeDouble * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IPipeDouble * This); |   |             IPipeDouble * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IPipeDouble * This); |   |             IPipeDouble * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Pull )( |   |         HRESULT ( STDMETHODCALLTYPE *Pull )( | 
      |             IPipeDouble * This, |   |             IPipeDouble * This, | 
       | 
      |             /* [length_is][size_is][out] */ DOUBLE *buf, |   |             /* [length_is][size_is][out] */ __RPC__out_ecount_part(cRequest, *pc
Returned) DOUBLE *buf, | 
      |             /* [in] */ ULONG cRequest, |   |             /* [in] */ ULONG cRequest, | 
       | 
      |             /* [out] */ ULONG *pcReturned); |   |             /* [out] */ __RPC__out ULONG *pcReturned); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Push )( |   |         HRESULT ( STDMETHODCALLTYPE *Push )( | 
      |             IPipeDouble * This, |   |             IPipeDouble * This, | 
       | 
      |             /* [size_is][in] */ DOUBLE *buf, |   |             /* [size_is][in] */ __RPC__in_ecount_full(cSent) DOUBLE *buf, | 
      |             /* [in] */ ULONG cSent); |   |             /* [in] */ ULONG cSent); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IPipeDoubleVtbl; |   |     } IPipeDoubleVtbl; | 
       |   |  | 
      |     interface IPipeDouble |   |     interface IPipeDouble | 
      |     { |   |     { | 
      |         CONST_VTBL struct IPipeDoubleVtbl *lpVtbl; |   |         CONST_VTBL struct IPipeDoubleVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IPipeDouble_QueryInterface(This,riid,ppvObject)        \ |   | #define IPipeDouble_QueryInterface(This,riid,ppvObject)        \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IPipeDouble_AddRef(This)       \ |   | #define IPipeDouble_AddRef(This)       \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IPipeDouble_Release(This)      \ |   | #define IPipeDouble_Release(This)      \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IPipeDouble_Pull(This,buf,cRequest,pcReturned) \ |   | #define IPipeDouble_Pull(This,buf,cRequest,pcReturned) \ | 
       | 
      |     (This)->lpVtbl -> Pull(This,buf,cRequest,pcReturned) |   |     ( (This)->lpVtbl -> Pull(This,buf,cRequest,pcReturned) ) | 
       |   |  | 
      | #define IPipeDouble_Push(This,buf,cSent)       \ |   | #define IPipeDouble_Push(This,buf,cSent)       \ | 
       | 
      |     (This)->lpVtbl -> Push(This,buf,cSent) |   |     ( (This)->lpVtbl -> Push(This,buf,cSent) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IPipeDouble_Pull_Proxy( |   |  | 
      |     IPipeDouble * This, |   |  | 
      |     /* [length_is][size_is][out] */ DOUBLE *buf, |   |  | 
      |     /* [in] */ ULONG cRequest, |   |  | 
      |     /* [out] */ ULONG *pcReturned); |   |  | 
       |   |  | 
      | void __RPC_STUB IPipeDouble_Pull_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IPipeDouble_Push_Proxy( |   |  | 
      |     IPipeDouble * This, |   |  | 
      |     /* [size_is][in] */ DOUBLE *buf, |   |  | 
      |     /* [in] */ ULONG cSent); |   |  | 
       |   |  | 
      | void __RPC_STUB IPipeDouble_Push_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IPipeDouble_INTERFACE_DEFINED__ */ |   | #endif         /* __IPipeDouble_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __AsyncIPipeDouble_INTERFACE_DEFINED__ |   | #ifndef __AsyncIPipeDouble_INTERFACE_DEFINED__ | 
      | #define __AsyncIPipeDouble_INTERFACE_DEFINED__ |   | #define __AsyncIPipeDouble_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface AsyncIPipeDouble */ |   | /* interface AsyncIPipeDouble */ | 
      | /* [uuid][unique][object] */ |   | /* [uuid][unique][object] */ | 
       |   |  | 
      | EXTERN_C const IID IID_AsyncIPipeDouble; |   | EXTERN_C const IID IID_AsyncIPipeDouble; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("DB2F3ACF-2F86-11d1-8E04-00C04FB9989A") |   |     MIDL_INTERFACE("DB2F3ACF-2F86-11d1-8E04-00C04FB9989A") | 
      |     AsyncIPipeDouble : public IUnknown |   |     AsyncIPipeDouble : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE Begin_Pull( |   |         virtual HRESULT STDMETHODCALLTYPE Begin_Pull( | 
      |             /* [in] */ ULONG cRequest) = 0; |   |             /* [in] */ ULONG cRequest) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Finish_Pull( |   |         virtual HRESULT STDMETHODCALLTYPE Finish_Pull( | 
       | 
      |             /* [length_is][size_is][out] */ DOUBLE *buf, |   |             /* [length_is][size_is][out] */ __RPC__out_ecount_part(cRequest, *pc | 
      |             /* [out] */ ULONG *pcReturned) = 0; |   | Returned) DOUBLE *buf, | 
       |   |             /* [out] */ __RPC__out ULONG *pcReturned) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Begin_Push( |   |         virtual HRESULT STDMETHODCALLTYPE Begin_Push( | 
       | 
      |             /* [size_is][in] */ DOUBLE *buf, |   |             /* [size_is][in] */ __RPC__in_ecount_full(cSent) DOUBLE *buf, | 
      |             /* [in] */ ULONG cSent) = 0; |   |             /* [in] */ ULONG cSent) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Finish_Push( void) = 0; |   |         virtual HRESULT STDMETHODCALLTYPE Finish_Push( void) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct AsyncIPipeDoubleVtbl |   |     typedef struct AsyncIPipeDoubleVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             AsyncIPipeDouble * This, |   |             AsyncIPipeDouble * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             AsyncIPipeDouble * This); |   |             AsyncIPipeDouble * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             AsyncIPipeDouble * This); |   |             AsyncIPipeDouble * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Begin_Pull )( |   |         HRESULT ( STDMETHODCALLTYPE *Begin_Pull )( | 
      |             AsyncIPipeDouble * This, |   |             AsyncIPipeDouble * This, | 
      |             /* [in] */ ULONG cRequest); |   |             /* [in] */ ULONG cRequest); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Finish_Pull )( |   |         HRESULT ( STDMETHODCALLTYPE *Finish_Pull )( | 
      |             AsyncIPipeDouble * This, |   |             AsyncIPipeDouble * This, | 
       | 
      |             /* [length_is][size_is][out] */ DOUBLE *buf, |   |             /* [length_is][size_is][out] */ __RPC__out_ecount_part(cRequest, *pc | 
      |             /* [out] */ ULONG *pcReturned); |   | Returned) DOUBLE *buf, | 
       |   |             /* [out] */ __RPC__out ULONG *pcReturned); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Begin_Push )( |   |         HRESULT ( STDMETHODCALLTYPE *Begin_Push )( | 
      |             AsyncIPipeDouble * This, |   |             AsyncIPipeDouble * This, | 
       | 
      |             /* [size_is][in] */ DOUBLE *buf, |   |             /* [size_is][in] */ __RPC__in_ecount_full(cSent) DOUBLE *buf, | 
      |             /* [in] */ ULONG cSent); |   |             /* [in] */ ULONG cSent); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Finish_Push )( |   |         HRESULT ( STDMETHODCALLTYPE *Finish_Push )( | 
      |             AsyncIPipeDouble * This); |   |             AsyncIPipeDouble * This); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } AsyncIPipeDoubleVtbl; |   |     } AsyncIPipeDoubleVtbl; | 
       |   |  | 
      |     interface AsyncIPipeDouble |   |     interface AsyncIPipeDouble | 
      |     { |   |     { | 
      |         CONST_VTBL struct AsyncIPipeDoubleVtbl *lpVtbl; |   |         CONST_VTBL struct AsyncIPipeDoubleVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define AsyncIPipeDouble_QueryInterface(This,riid,ppvObject)   \ |   | #define AsyncIPipeDouble_QueryInterface(This,riid,ppvObject)   \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define AsyncIPipeDouble_AddRef(This)  \ |   | #define AsyncIPipeDouble_AddRef(This)  \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define AsyncIPipeDouble_Release(This) \ |   | #define AsyncIPipeDouble_Release(This) \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define AsyncIPipeDouble_Begin_Pull(This,cRequest)     \ |   | #define AsyncIPipeDouble_Begin_Pull(This,cRequest)     \ | 
       | 
      |     (This)->lpVtbl -> Begin_Pull(This,cRequest) |   |     ( (This)->lpVtbl -> Begin_Pull(This,cRequest) ) | 
       |   |  | 
      | #define AsyncIPipeDouble_Finish_Pull(This,buf,pcReturned)      \ |   | #define AsyncIPipeDouble_Finish_Pull(This,buf,pcReturned)      \ | 
       | 
      |     (This)->lpVtbl -> Finish_Pull(This,buf,pcReturned) |   |     ( (This)->lpVtbl -> Finish_Pull(This,buf,pcReturned) ) | 
       |   |  | 
      | #define AsyncIPipeDouble_Begin_Push(This,buf,cSent)    \ |   | #define AsyncIPipeDouble_Begin_Push(This,buf,cSent)    \ | 
       | 
      |     (This)->lpVtbl -> Begin_Push(This,buf,cSent) |   |     ( (This)->lpVtbl -> Begin_Push(This,buf,cSent) ) | 
       |   |  | 
      | #define AsyncIPipeDouble_Finish_Push(This)     \ |   | #define AsyncIPipeDouble_Finish_Push(This)     \ | 
       | 
      |     (This)->lpVtbl -> Finish_Push(This) |   |     ( (This)->lpVtbl -> Finish_Push(This) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE AsyncIPipeDouble_Begin_Pull_Proxy( |   |  | 
      |     AsyncIPipeDouble * This, |   |  | 
      |     /* [in] */ ULONG cRequest); |   |  | 
       |   |  | 
      | void __RPC_STUB AsyncIPipeDouble_Begin_Pull_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE AsyncIPipeDouble_Finish_Pull_Proxy( |   |  | 
      |     AsyncIPipeDouble * This, |   |  | 
      |     /* [length_is][size_is][out] */ DOUBLE *buf, |   |  | 
      |     /* [out] */ ULONG *pcReturned); |   |  | 
       |   |  | 
      | void __RPC_STUB AsyncIPipeDouble_Finish_Pull_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE AsyncIPipeDouble_Begin_Push_Proxy( |   |  | 
      |     AsyncIPipeDouble * This, |   |  | 
      |     /* [size_is][in] */ DOUBLE *buf, |   |  | 
      |     /* [in] */ ULONG cSent); |   |  | 
       |   |  | 
      | void __RPC_STUB AsyncIPipeDouble_Begin_Push_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE AsyncIPipeDouble_Finish_Push_Proxy( |   |  | 
      |     AsyncIPipeDouble * This); |   |  | 
       |   |  | 
      | void __RPC_STUB AsyncIPipeDouble_Finish_Push_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __AsyncIPipeDouble_INTERFACE_DEFINED__ */ |   | #endif         /* __AsyncIPipeDouble_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IThumbnailExtractor_INTERFACE_DEFINED__ |   | #ifndef __IThumbnailExtractor_INTERFACE_DEFINED__ | 
      | #define __IThumbnailExtractor_INTERFACE_DEFINED__ |   | #define __IThumbnailExtractor_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IThumbnailExtractor */ |   | /* interface IThumbnailExtractor */ | 
      | /* [object][uuid] */ |   | /* [object][uuid] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IThumbnailExtractor; |   | EXTERN_C const IID IID_IThumbnailExtractor; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("969dc708-5c76-11d1-8d86-0000f804b057") |   |     MIDL_INTERFACE("969dc708-5c76-11d1-8d86-0000f804b057") | 
      |     IThumbnailExtractor : public IUnknown |   |     IThumbnailExtractor : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE ExtractThumbnail( |   |         virtual HRESULT STDMETHODCALLTYPE ExtractThumbnail( | 
       | 
      |             /* [in] */ IStorage *pStg, |   |             /* [in] */ __RPC__in_opt IStorage *pStg, | 
      |             /* [in] */ ULONG ulLength, |   |             /* [in] */ ULONG ulLength, | 
      |             /* [in] */ ULONG ulHeight, |   |             /* [in] */ ULONG ulHeight, | 
       | 
      |             /* [out] */ ULONG *pulOutputLength, |   |             /* [out] */ __RPC__out ULONG *pulOutputLength, | 
      |             /* [out] */ ULONG *pulOutputHeight, |   |             /* [out] */ __RPC__out ULONG *pulOutputHeight, | 
      |             /* [out] */ HBITMAP *phOutputBitmap) = 0; |   |             /* [out] */ __RPC__deref_out_opt HBITMAP *phOutputBitmap) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE OnFileUpdated( |   |         virtual HRESULT STDMETHODCALLTYPE OnFileUpdated( | 
       | 
      |             /* [in] */ IStorage *pStg) = 0; |   |             /* [in] */ __RPC__in_opt IStorage *pStg) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IThumbnailExtractorVtbl |   |     typedef struct IThumbnailExtractorVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IThumbnailExtractor * This, |   |             IThumbnailExtractor * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IThumbnailExtractor * This); |   |             IThumbnailExtractor * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IThumbnailExtractor * This); |   |             IThumbnailExtractor * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *ExtractThumbnail )( |   |         HRESULT ( STDMETHODCALLTYPE *ExtractThumbnail )( | 
      |             IThumbnailExtractor * This, |   |             IThumbnailExtractor * This, | 
       | 
      |             /* [in] */ IStorage *pStg, |   |             /* [in] */ __RPC__in_opt IStorage *pStg, | 
      |             /* [in] */ ULONG ulLength, |   |             /* [in] */ ULONG ulLength, | 
      |             /* [in] */ ULONG ulHeight, |   |             /* [in] */ ULONG ulHeight, | 
       | 
      |             /* [out] */ ULONG *pulOutputLength, |   |             /* [out] */ __RPC__out ULONG *pulOutputLength, | 
      |             /* [out] */ ULONG *pulOutputHeight, |   |             /* [out] */ __RPC__out ULONG *pulOutputHeight, | 
      |             /* [out] */ HBITMAP *phOutputBitmap); |   |             /* [out] */ __RPC__deref_out_opt HBITMAP *phOutputBitmap); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *OnFileUpdated )( |   |         HRESULT ( STDMETHODCALLTYPE *OnFileUpdated )( | 
      |             IThumbnailExtractor * This, |   |             IThumbnailExtractor * This, | 
       | 
      |             /* [in] */ IStorage *pStg); |   |             /* [in] */ __RPC__in_opt IStorage *pStg); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IThumbnailExtractorVtbl; |   |     } IThumbnailExtractorVtbl; | 
       |   |  | 
      |     interface IThumbnailExtractor |   |     interface IThumbnailExtractor | 
      |     { |   |     { | 
      |         CONST_VTBL struct IThumbnailExtractorVtbl *lpVtbl; |   |         CONST_VTBL struct IThumbnailExtractorVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IThumbnailExtractor_QueryInterface(This,riid,ppvObject)        \ |   | #define IThumbnailExtractor_QueryInterface(This,riid,ppvObject)        \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IThumbnailExtractor_AddRef(This)       \ |   | #define IThumbnailExtractor_AddRef(This)       \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IThumbnailExtractor_Release(This)      \ |   | #define IThumbnailExtractor_Release(This)      \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IThumbnailExtractor_ExtractThumbnail(This,pStg,ulLength,ulHeight,pulOutp
utLength,pulOutputHeight,phOutputBitmap)       \ |   | #define IThumbnailExtractor_ExtractThumbnail(This,pStg,ulLength,ulHeight,pulOutp
utLength,pulOutputHeight,phOutputBitmap)       \ | 
       | 
      |     (This)->lpVtbl -> ExtractThumbnail(This,pStg,ulLength,ulHeight,pulOutputLeng
th,pulOutputHeight,phOutputBitmap) |   |     ( (This)->lpVtbl -> ExtractThumbnail(This,pStg,ulLength,ulHeight,pulOutputLe
ngth,pulOutputHeight,phOutputBitmap) ) | 
       |   |  | 
      | #define IThumbnailExtractor_OnFileUpdated(This,pStg)   \ |   | #define IThumbnailExtractor_OnFileUpdated(This,pStg)   \ | 
       | 
      |     (This)->lpVtbl -> OnFileUpdated(This,pStg) |   |     ( (This)->lpVtbl -> OnFileUpdated(This,pStg) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IThumbnailExtractor_ExtractThumbnail_Proxy( |   |  | 
      |     IThumbnailExtractor * This, |   |  | 
      |     /* [in] */ IStorage *pStg, |   |  | 
      |     /* [in] */ ULONG ulLength, |   |  | 
      |     /* [in] */ ULONG ulHeight, |   |  | 
      |     /* [out] */ ULONG *pulOutputLength, |   |  | 
      |     /* [out] */ ULONG *pulOutputHeight, |   |  | 
      |     /* [out] */ HBITMAP *phOutputBitmap); |   |  | 
       |   |  | 
      | void __RPC_STUB IThumbnailExtractor_ExtractThumbnail_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IThumbnailExtractor_OnFileUpdated_Proxy( |   |  | 
      |     IThumbnailExtractor * This, |   |  | 
      |     /* [in] */ IStorage *pStg); |   |  | 
       |   |  | 
      | void __RPC_STUB IThumbnailExtractor_OnFileUpdated_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IThumbnailExtractor_INTERFACE_DEFINED__ */ |   | #endif         /* __IThumbnailExtractor_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IDummyHICONIncluder_INTERFACE_DEFINED__ |   | #ifndef __IDummyHICONIncluder_INTERFACE_DEFINED__ | 
      | #define __IDummyHICONIncluder_INTERFACE_DEFINED__ |   | #define __IDummyHICONIncluder_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IDummyHICONIncluder */ |   | /* interface IDummyHICONIncluder */ | 
      | /* [uuid][unique][object] */ |   | /* [uuid][unique][object] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IDummyHICONIncluder; |   | EXTERN_C const IID IID_IDummyHICONIncluder; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("947990de-cc28-11d2-a0f7-00805f858fb1") |   |     MIDL_INTERFACE("947990de-cc28-11d2-a0f7-00805f858fb1") | 
      |     IDummyHICONIncluder : public IUnknown |   |     IDummyHICONIncluder : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE Dummy( |   |         virtual HRESULT STDMETHODCALLTYPE Dummy( | 
       | 
      |             /* [in] */ HICON h1, |   |             /* [in] */ __RPC__in HICON h1, | 
      |             /* [in] */ HDC h2) = 0; |   |             /* [in] */ __RPC__in HDC h2) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IDummyHICONIncluderVtbl |   |     typedef struct IDummyHICONIncluderVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IDummyHICONIncluder * This, |   |             IDummyHICONIncluder * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IDummyHICONIncluder * This); |   |             IDummyHICONIncluder * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IDummyHICONIncluder * This); |   |             IDummyHICONIncluder * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Dummy )( |   |         HRESULT ( STDMETHODCALLTYPE *Dummy )( | 
      |             IDummyHICONIncluder * This, |   |             IDummyHICONIncluder * This, | 
       | 
      |             /* [in] */ HICON h1, |   |             /* [in] */ __RPC__in HICON h1, | 
      |             /* [in] */ HDC h2); |   |             /* [in] */ __RPC__in HDC h2); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IDummyHICONIncluderVtbl; |   |     } IDummyHICONIncluderVtbl; | 
       |   |  | 
      |     interface IDummyHICONIncluder |   |     interface IDummyHICONIncluder | 
      |     { |   |     { | 
      |         CONST_VTBL struct IDummyHICONIncluderVtbl *lpVtbl; |   |         CONST_VTBL struct IDummyHICONIncluderVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IDummyHICONIncluder_QueryInterface(This,riid,ppvObject)        \ |   | #define IDummyHICONIncluder_QueryInterface(This,riid,ppvObject)        \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IDummyHICONIncluder_AddRef(This)       \ |   | #define IDummyHICONIncluder_AddRef(This)       \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IDummyHICONIncluder_Release(This)      \ |   | #define IDummyHICONIncluder_Release(This)      \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IDummyHICONIncluder_Dummy(This,h1,h2)  \ |   | #define IDummyHICONIncluder_Dummy(This,h1,h2)  \ | 
       | 
      |     (This)->lpVtbl -> Dummy(This,h1,h2) |   |     ( (This)->lpVtbl -> Dummy(This,h1,h2) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IDummyHICONIncluder_Dummy_Proxy( |   |  | 
      |     IDummyHICONIncluder * This, |   |  | 
      |     /* [in] */ HICON h1, |   |  | 
      |     /* [in] */ HDC h2); |   |  | 
       |   |  | 
      | void __RPC_STUB IDummyHICONIncluder_Dummy_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IDummyHICONIncluder_INTERFACE_DEFINED__ */ |   | #endif         /* __IDummyHICONIncluder_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_objidl_0084 */ |   | /* interface __MIDL_itf_objidl_0000_0075 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #if defined USE_COM_CONTEXT_DEF || defined BUILDTYPE_COMSVCS || defined _OLE32_ |   | #if defined USE_COM_CONTEXT_DEF || defined BUILDTYPE_COMSVCS || defined _OLE32_ | 
      | typedef DWORD CPFLAGS; |   | typedef DWORD CPFLAGS; | 
       |   |  | 
      | typedef struct tagContextProperty |   | typedef struct tagContextProperty | 
      |     { |   |     { | 
      |     GUID policyId; |   |     GUID policyId; | 
      |     CPFLAGS flags; |   |     CPFLAGS flags; | 
       | 
      |     /* [unique] */ IUnknown *pUnk; |   |     IUnknown *pUnk; | 
      |     }  ContextProperty; |   |     }  ContextProperty; | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_objidl_0084_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0075_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_objidl_0084_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0075_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IEnumContextProps_INTERFACE_DEFINED__ |   | #ifndef __IEnumContextProps_INTERFACE_DEFINED__ | 
      | #define __IEnumContextProps_INTERFACE_DEFINED__ |   | #define __IEnumContextProps_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IEnumContextProps */ |   | /* interface IEnumContextProps */ | 
      | /* [unique][uuid][object][local] */ |   | /* [unique][uuid][object][local] */ | 
       |   |  | 
      | typedef /* [unique] */ IEnumContextProps *LPENUMCONTEXTPROPS; |   | typedef /* [unique] */ IEnumContextProps *LPENUMCONTEXTPROPS; | 
       |   |  | 
      | EXTERN_C const IID IID_IEnumContextProps; |   | EXTERN_C const IID IID_IEnumContextProps; | 
       |   |  | 
      | skipping to change at line 12830 |   | skipping to change at line 10282 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IEnumContextPropsVtbl |   |     typedef struct IEnumContextPropsVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IEnumContextProps * This, |   |             IEnumContextProps * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IEnumContextProps * This); |   |             IEnumContextProps * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IEnumContextProps * This); |   |             IEnumContextProps * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Next )( |   |         HRESULT ( STDMETHODCALLTYPE *Next )( | 
      |             IEnumContextProps * This, |   |             IEnumContextProps * This, | 
      |             /* [in] */ ULONG celt, |   |             /* [in] */ ULONG celt, | 
       |   |  | 
      | skipping to change at line 12870 |   | skipping to change at line 10323 | 
      |     } IEnumContextPropsVtbl; |   |     } IEnumContextPropsVtbl; | 
       |   |  | 
      |     interface IEnumContextProps |   |     interface IEnumContextProps | 
      |     { |   |     { | 
      |         CONST_VTBL struct IEnumContextPropsVtbl *lpVtbl; |   |         CONST_VTBL struct IEnumContextPropsVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IEnumContextProps_QueryInterface(This,riid,ppvObject)  \ |   | #define IEnumContextProps_QueryInterface(This,riid,ppvObject)  \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IEnumContextProps_AddRef(This) \ |   | #define IEnumContextProps_AddRef(This) \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IEnumContextProps_Release(This)        \ |   | #define IEnumContextProps_Release(This)        \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IEnumContextProps_Next(This,celt,pContextProperties,pceltFetched)      \ |   | #define IEnumContextProps_Next(This,celt,pContextProperties,pceltFetched)      \ | 
       | 
      |     (This)->lpVtbl -> Next(This,celt,pContextProperties,pceltFetched) |   |     ( (This)->lpVtbl -> Next(This,celt,pContextProperties,pceltFetched) ) | 
       |   |  | 
      | #define IEnumContextProps_Skip(This,celt)      \ |   | #define IEnumContextProps_Skip(This,celt)      \ | 
       | 
      |     (This)->lpVtbl -> Skip(This,celt) |   |     ( (This)->lpVtbl -> Skip(This,celt) ) | 
       |   |  | 
      | #define IEnumContextProps_Reset(This)  \ |   | #define IEnumContextProps_Reset(This)  \ | 
       | 
      |     (This)->lpVtbl -> Reset(This) |   |     ( (This)->lpVtbl -> Reset(This) ) | 
       |   |  | 
      | #define IEnumContextProps_Clone(This,ppEnumContextProps)       \ |   | #define IEnumContextProps_Clone(This,ppEnumContextProps)       \ | 
       | 
      |     (This)->lpVtbl -> Clone(This,ppEnumContextProps) |   |     ( (This)->lpVtbl -> Clone(This,ppEnumContextProps) ) | 
       |   |  | 
      | #define IEnumContextProps_Count(This,pcelt)    \ |   | #define IEnumContextProps_Count(This,pcelt)    \ | 
       | 
      |     (This)->lpVtbl -> Count(This,pcelt) |   |     ( (This)->lpVtbl -> Count(This,pcelt) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IEnumContextProps_Next_Proxy( |   |  | 
      |     IEnumContextProps * This, |   |  | 
      |     /* [in] */ ULONG celt, |   |  | 
      |     /* [length_is][size_is][out] */ ContextProperty *pContextProperties, |   |  | 
      |     /* [out] */ ULONG *pceltFetched); |   |  | 
       |   |  | 
      | void __RPC_STUB IEnumContextProps_Next_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IEnumContextProps_Skip_Proxy( |   |  | 
      |     IEnumContextProps * This, |   |  | 
      |     /* [in] */ ULONG celt); |   |  | 
       |   |  | 
      | void __RPC_STUB IEnumContextProps_Skip_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IEnumContextProps_Reset_Proxy( |   |  | 
      |     IEnumContextProps * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IEnumContextProps_Reset_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IEnumContextProps_Clone_Proxy( |   |  | 
      |     IEnumContextProps * This, |   |  | 
      |     /* [out] */ IEnumContextProps **ppEnumContextProps); |   |  | 
       |   |  | 
      | void __RPC_STUB IEnumContextProps_Clone_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IEnumContextProps_Count_Proxy( |   |  | 
      |     IEnumContextProps * This, |   |  | 
      |     /* [out] */ ULONG *pcelt); |   |  | 
       |   |  | 
      | void __RPC_STUB IEnumContextProps_Count_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IEnumContextProps_INTERFACE_DEFINED__ */ |   | #endif         /* __IEnumContextProps_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IContext_INTERFACE_DEFINED__ |   | #ifndef __IContext_INTERFACE_DEFINED__ | 
      | #define __IContext_INTERFACE_DEFINED__ |   | #define __IContext_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IContext */ |   | /* interface IContext */ | 
      | /* [unique][uuid][object][local] */ |   | /* [unique][uuid][object][local] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IContext; |   | EXTERN_C const IID IID_IContext; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 12991 |   | skipping to change at line 10393 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IContextVtbl |   |     typedef struct IContextVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IContext * This, |   |             IContext * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IContext * This); |   |             IContext * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IContext * This); |   |             IContext * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *SetProperty )( |   |         HRESULT ( STDMETHODCALLTYPE *SetProperty )( | 
      |             IContext * This, |   |             IContext * This, | 
      |             /* [in] */ REFGUID rpolicyId, |   |             /* [in] */ REFGUID rpolicyId, | 
       |   |  | 
      | skipping to change at line 13030 |   | skipping to change at line 10433 | 
      |     } IContextVtbl; |   |     } IContextVtbl; | 
       |   |  | 
      |     interface IContext |   |     interface IContext | 
      |     { |   |     { | 
      |         CONST_VTBL struct IContextVtbl *lpVtbl; |   |         CONST_VTBL struct IContextVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IContext_QueryInterface(This,riid,ppvObject)   \ |   | #define IContext_QueryInterface(This,riid,ppvObject)   \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IContext_AddRef(This)  \ |   | #define IContext_AddRef(This)  \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IContext_Release(This) \ |   | #define IContext_Release(This) \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IContext_SetProperty(This,rpolicyId,flags,pUnk)        \ |   | #define IContext_SetProperty(This,rpolicyId,flags,pUnk)        \ | 
       | 
      |     (This)->lpVtbl -> SetProperty(This,rpolicyId,flags,pUnk) |   |     ( (This)->lpVtbl -> SetProperty(This,rpolicyId,flags,pUnk) ) | 
       |   |  | 
      | #define IContext_RemoveProperty(This,rPolicyId)        \ |   | #define IContext_RemoveProperty(This,rPolicyId)        \ | 
       | 
      |     (This)->lpVtbl -> RemoveProperty(This,rPolicyId) |   |     ( (This)->lpVtbl -> RemoveProperty(This,rPolicyId) ) | 
       |   |  | 
      | #define IContext_GetProperty(This,rGuid,pFlags,ppUnk)  \ |   | #define IContext_GetProperty(This,rGuid,pFlags,ppUnk)  \ | 
       | 
      |     (This)->lpVtbl -> GetProperty(This,rGuid,pFlags,ppUnk) |   |     ( (This)->lpVtbl -> GetProperty(This,rGuid,pFlags,ppUnk) ) | 
       |   |  | 
      | #define IContext_EnumContextProps(This,ppEnumContextProps)     \ |   | #define IContext_EnumContextProps(This,ppEnumContextProps)     \ | 
       | 
      |     (This)->lpVtbl -> EnumContextProps(This,ppEnumContextProps) |   |     ( (This)->lpVtbl -> EnumContextProps(This,ppEnumContextProps) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IContext_SetProperty_Proxy( |   |  | 
      |     IContext * This, |   |  | 
      |     /* [in] */ REFGUID rpolicyId, |   |  | 
      |     /* [in] */ CPFLAGS flags, |   |  | 
      |     /* [in] */ IUnknown *pUnk); |   |  | 
       |   |  | 
      | void __RPC_STUB IContext_SetProperty_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IContext_RemoveProperty_Proxy( |   |  | 
      |     IContext * This, |   |  | 
      |     /* [in] */ REFGUID rPolicyId); |   |  | 
       |   |  | 
      | void __RPC_STUB IContext_RemoveProperty_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IContext_GetProperty_Proxy( |   |  | 
      |     IContext * This, |   |  | 
      |     /* [in] */ REFGUID rGuid, |   |  | 
      |     /* [out] */ CPFLAGS *pFlags, |   |  | 
      |     /* [out] */ IUnknown **ppUnk); |   |  | 
       |   |  | 
      | void __RPC_STUB IContext_GetProperty_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IContext_EnumContextProps_Proxy( |   |  | 
      |     IContext * This, |   |  | 
      |     /* [out] */ IEnumContextProps **ppEnumContextProps); |   |  | 
       |   |  | 
      | void __RPC_STUB IContext_EnumContextProps_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IContext_INTERFACE_DEFINED__ */ |   | #endif         /* __IContext_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_objidl_0086 */ |   | /* interface __MIDL_itf_objidl_0000_0077 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #if !defined BUILDTYPE_COMSVCS && !defined _OLE32_ |   | #if !defined BUILDTYPE_COMSVCS && !defined _OLE32_ | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_objidl_0086_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0077_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_objidl_0086_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0077_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IObjContext_INTERFACE_DEFINED__ |   | #ifndef __IObjContext_INTERFACE_DEFINED__ | 
      | #define __IObjContext_INTERFACE_DEFINED__ |   | #define __IObjContext_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IObjContext */ |   | /* interface IObjContext */ | 
      | /* [unique][uuid][object][local] */ |   | /* [unique][uuid][object][local] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IObjContext; |   | EXTERN_C const IID IID_IObjContext; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      | skipping to change at line 13147 |   | skipping to change at line 10506 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IObjContextVtbl |   |     typedef struct IObjContextVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IObjContext * This, |   |             IObjContext * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IObjContext * This); |   |             IObjContext * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IObjContext * This); |   |             IObjContext * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *SetProperty )( |   |         HRESULT ( STDMETHODCALLTYPE *SetProperty )( | 
      |             IObjContext * This, |   |             IObjContext * This, | 
      |             /* [in] */ REFGUID rpolicyId, |   |             /* [in] */ REFGUID rpolicyId, | 
       |   |  | 
      | skipping to change at line 13207 |   | skipping to change at line 10567 | 
      |     } IObjContextVtbl; |   |     } IObjContextVtbl; | 
       |   |  | 
      |     interface IObjContext |   |     interface IObjContext | 
      |     { |   |     { | 
      |         CONST_VTBL struct IObjContextVtbl *lpVtbl; |   |         CONST_VTBL struct IObjContextVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IObjContext_QueryInterface(This,riid,ppvObject)        \ |   | #define IObjContext_QueryInterface(This,riid,ppvObject)        \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IObjContext_AddRef(This)       \ |   | #define IObjContext_AddRef(This)       \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IObjContext_Release(This)      \ |   | #define IObjContext_Release(This)      \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IObjContext_SetProperty(This,rpolicyId,flags,pUnk)     \ |   | #define IObjContext_SetProperty(This,rpolicyId,flags,pUnk)     \ | 
       | 
      |     (This)->lpVtbl -> SetProperty(This,rpolicyId,flags,pUnk) |   |     ( (This)->lpVtbl -> SetProperty(This,rpolicyId,flags,pUnk) ) | 
       |   |  | 
      | #define IObjContext_RemoveProperty(This,rPolicyId)     \ |   | #define IObjContext_RemoveProperty(This,rPolicyId)     \ | 
       | 
      |     (This)->lpVtbl -> RemoveProperty(This,rPolicyId) |   |     ( (This)->lpVtbl -> RemoveProperty(This,rPolicyId) ) | 
       |   |  | 
      | #define IObjContext_GetProperty(This,rGuid,pFlags,ppUnk)       \ |   | #define IObjContext_GetProperty(This,rGuid,pFlags,ppUnk)       \ | 
       | 
      |     (This)->lpVtbl -> GetProperty(This,rGuid,pFlags,ppUnk) |   |     ( (This)->lpVtbl -> GetProperty(This,rGuid,pFlags,ppUnk) ) | 
       |   |  | 
      | #define IObjContext_EnumContextProps(This,ppEnumContextProps)  \ |   | #define IObjContext_EnumContextProps(This,ppEnumContextProps)  \ | 
       | 
      |     (This)->lpVtbl -> EnumContextProps(This,ppEnumContextProps) |   |     ( (This)->lpVtbl -> EnumContextProps(This,ppEnumContextProps) ) | 
       |   |  | 
      | #define IObjContext_Reserved1(This)    \ |   | #define IObjContext_Reserved1(This)    \ | 
       | 
      |     (This)->lpVtbl -> Reserved1(This) |   |     ( (This)->lpVtbl -> Reserved1(This) ) | 
       |   |  | 
      | #define IObjContext_Reserved2(This)    \ |   | #define IObjContext_Reserved2(This)    \ | 
       | 
      |     (This)->lpVtbl -> Reserved2(This) |   |     ( (This)->lpVtbl -> Reserved2(This) ) | 
       |   |  | 
      | #define IObjContext_Reserved3(This)    \ |   | #define IObjContext_Reserved3(This)    \ | 
       | 
      |     (This)->lpVtbl -> Reserved3(This) |   |     ( (This)->lpVtbl -> Reserved3(This) ) | 
       |   |  | 
      | #define IObjContext_Reserved4(This)    \ |   | #define IObjContext_Reserved4(This)    \ | 
       | 
      |     (This)->lpVtbl -> Reserved4(This) |   |     ( (This)->lpVtbl -> Reserved4(This) ) | 
       |   |  | 
      | #define IObjContext_Reserved5(This)    \ |   | #define IObjContext_Reserved5(This)    \ | 
       | 
      |     (This)->lpVtbl -> Reserved5(This) |   |     ( (This)->lpVtbl -> Reserved5(This) ) | 
       |   |  | 
      | #define IObjContext_Reserved6(This)    \ |   | #define IObjContext_Reserved6(This)    \ | 
       | 
      |     (This)->lpVtbl -> Reserved6(This) |   |     ( (This)->lpVtbl -> Reserved6(This) ) | 
       |   |  | 
      | #define IObjContext_Reserved7(This)    \ |   | #define IObjContext_Reserved7(This)    \ | 
       | 
      |     (This)->lpVtbl -> Reserved7(This) |   |     ( (This)->lpVtbl -> Reserved7(This) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | void STDMETHODCALLTYPE IObjContext_Reserved1_Proxy( |   |  | 
      |     IObjContext * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IObjContext_Reserved1_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | void STDMETHODCALLTYPE IObjContext_Reserved2_Proxy( |   |  | 
      |     IObjContext * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IObjContext_Reserved2_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | void STDMETHODCALLTYPE IObjContext_Reserved3_Proxy( |   |  | 
      |     IObjContext * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IObjContext_Reserved3_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | void STDMETHODCALLTYPE IObjContext_Reserved4_Proxy( |   |  | 
      |     IObjContext * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IObjContext_Reserved4_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | void STDMETHODCALLTYPE IObjContext_Reserved5_Proxy( |   |  | 
      |     IObjContext * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IObjContext_Reserved5_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | void STDMETHODCALLTYPE IObjContext_Reserved6_Proxy( |   |  | 
      |     IObjContext * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IObjContext_Reserved6_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | void STDMETHODCALLTYPE IObjContext_Reserved7_Proxy( |   |  | 
      |     IObjContext * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IObjContext_Reserved7_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IObjContext_INTERFACE_DEFINED__ */ |   | #endif         /* __IObjContext_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_objidl_0087 */ |   | /* interface __MIDL_itf_objidl_0000_0078 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
      | #endif |   | #endif | 
      | typedef |   | typedef | 
      | enum tagApplicationType |   | enum tagApplicationType | 
      |     {  ServerApplication       = 0, |   |     {  ServerApplication       = 0, | 
       | 
      |        LibraryApplication      = ServerApplication + 1 |   |        LibraryApplication      = ( ServerApplication + 1 ) | 
      |     }  ApplicationType; |   |     }  ApplicationType; | 
       |   |  | 
      | typedef |   | typedef | 
      | enum tagShutdownType |   | enum tagShutdownType | 
      |     {  IdleShutdown    = 0, |   |     {  IdleShutdown    = 0, | 
       | 
      |        ForcedShutdown  = IdleShutdown + 1 |   |        ForcedShutdown  = ( IdleShutdown + 1 ) | 
      |     }  ShutdownType; |   |     }  ShutdownType; | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_objidl_0087_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0078_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_objidl_0087_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0078_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IProcessLock_INTERFACE_DEFINED__ |   | #ifndef __IProcessLock_INTERFACE_DEFINED__ | 
      | #define __IProcessLock_INTERFACE_DEFINED__ |   | #define __IProcessLock_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IProcessLock */ |   | /* interface IProcessLock */ | 
      | /* [unique][uuid][local][object] */ |   | /* [unique][uuid][local][object] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IProcessLock; |   | EXTERN_C const IID IID_IProcessLock; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      | skipping to change at line 13366 |   | skipping to change at line 10663 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IProcessLockVtbl |   |     typedef struct IProcessLockVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IProcessLock * This, |   |             IProcessLock * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IProcessLock * This); |   |             IProcessLock * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IProcessLock * This); |   |             IProcessLock * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRefOnProcess )( |   |         ULONG ( STDMETHODCALLTYPE *AddRefOnProcess )( | 
      |             IProcessLock * This); |   |             IProcessLock * This); | 
       |   |  | 
       |   |  | 
      | skipping to change at line 13391 |   | skipping to change at line 10689 | 
      |     } IProcessLockVtbl; |   |     } IProcessLockVtbl; | 
       |   |  | 
      |     interface IProcessLock |   |     interface IProcessLock | 
      |     { |   |     { | 
      |         CONST_VTBL struct IProcessLockVtbl *lpVtbl; |   |         CONST_VTBL struct IProcessLockVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IProcessLock_QueryInterface(This,riid,ppvObject)       \ |   | #define IProcessLock_QueryInterface(This,riid,ppvObject)       \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IProcessLock_AddRef(This)      \ |   | #define IProcessLock_AddRef(This)      \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IProcessLock_Release(This)     \ |   | #define IProcessLock_Release(This)     \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IProcessLock_AddRefOnProcess(This)     \ |   | #define IProcessLock_AddRefOnProcess(This)     \ | 
       | 
      |     (This)->lpVtbl -> AddRefOnProcess(This) |   |     ( (This)->lpVtbl -> AddRefOnProcess(This) ) | 
       |   |  | 
      | #define IProcessLock_ReleaseRefOnProcess(This) \ |   | #define IProcessLock_ReleaseRefOnProcess(This) \ | 
       | 
      |     (This)->lpVtbl -> ReleaseRefOnProcess(This) |   |     ( (This)->lpVtbl -> ReleaseRefOnProcess(This) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | ULONG STDMETHODCALLTYPE IProcessLock_AddRefOnProcess_Proxy( |   |  | 
      |     IProcessLock * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IProcessLock_AddRefOnProcess_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | ULONG STDMETHODCALLTYPE IProcessLock_ReleaseRefOnProcess_Proxy( |   |  | 
      |     IProcessLock * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IProcessLock_ReleaseRefOnProcess_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IProcessLock_INTERFACE_DEFINED__ */ |   | #endif         /* __IProcessLock_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __ISurrogateService_INTERFACE_DEFINED__ |   | #ifndef __ISurrogateService_INTERFACE_DEFINED__ | 
      | #define __ISurrogateService_INTERFACE_DEFINED__ |   | #define __ISurrogateService_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface ISurrogateService */ |   | /* interface ISurrogateService */ | 
      | /* [unique][uuid][local][object] */ |   | /* [unique][uuid][local][object] */ | 
       |   |  | 
      | EXTERN_C const IID IID_ISurrogateService; |   | EXTERN_C const IID IID_ISurrogateService; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 13472 |   | skipping to change at line 10752 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct ISurrogateServiceVtbl |   |     typedef struct ISurrogateServiceVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             ISurrogateService * This, |   |             ISurrogateService * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             ISurrogateService * This); |   |             ISurrogateService * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             ISurrogateService * This); |   |             ISurrogateService * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Init )( |   |         HRESULT ( STDMETHODCALLTYPE *Init )( | 
      |             ISurrogateService * This, |   |             ISurrogateService * This, | 
      |             /* [in] */ REFGUID rguidProcessID, |   |             /* [in] */ REFGUID rguidProcessID, | 
       |   |  | 
      | skipping to change at line 13514 |   | skipping to change at line 10795 | 
      |     } ISurrogateServiceVtbl; |   |     } ISurrogateServiceVtbl; | 
       |   |  | 
      |     interface ISurrogateService |   |     interface ISurrogateService | 
      |     { |   |     { | 
      |         CONST_VTBL struct ISurrogateServiceVtbl *lpVtbl; |   |         CONST_VTBL struct ISurrogateServiceVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define ISurrogateService_QueryInterface(This,riid,ppvObject)  \ |   | #define ISurrogateService_QueryInterface(This,riid,ppvObject)  \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define ISurrogateService_AddRef(This) \ |   | #define ISurrogateService_AddRef(This) \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define ISurrogateService_Release(This)        \ |   | #define ISurrogateService_Release(This)        \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define ISurrogateService_Init(This,rguidProcessID,pProcessLock,pfApplicationAwa
re)    \ |   | #define ISurrogateService_Init(This,rguidProcessID,pProcessLock,pfApplicationAwa
re)    \ | 
       | 
      |     (This)->lpVtbl -> Init(This,rguidProcessID,pProcessLock,pfApplicationAware) |   |     ( (This)->lpVtbl -> Init(This,rguidProcessID,pProcessLock,pfApplicationAware
) ) | 
       |   |  | 
      | #define ISurrogateService_ApplicationLaunch(This,rguidApplID,appType)  \ |   | #define ISurrogateService_ApplicationLaunch(This,rguidApplID,appType)  \ | 
       | 
      |     (This)->lpVtbl -> ApplicationLaunch(This,rguidApplID,appType) |   |     ( (This)->lpVtbl -> ApplicationLaunch(This,rguidApplID,appType) ) | 
       |   |  | 
      | #define ISurrogateService_ApplicationFree(This,rguidApplID)    \ |   | #define ISurrogateService_ApplicationFree(This,rguidApplID)    \ | 
       | 
      |     (This)->lpVtbl -> ApplicationFree(This,rguidApplID) |   |     ( (This)->lpVtbl -> ApplicationFree(This,rguidApplID) ) | 
       |   |  | 
      | #define ISurrogateService_CatalogRefresh(This,ulReserved)      \ |   | #define ISurrogateService_CatalogRefresh(This,ulReserved)      \ | 
       | 
      |     (This)->lpVtbl -> CatalogRefresh(This,ulReserved) |   |     ( (This)->lpVtbl -> CatalogRefresh(This,ulReserved) ) | 
       |   |  | 
      | #define ISurrogateService_ProcessShutdown(This,shutdownType)   \ |   | #define ISurrogateService_ProcessShutdown(This,shutdownType)   \ | 
       | 
      |     (This)->lpVtbl -> ProcessShutdown(This,shutdownType) |   |     ( (This)->lpVtbl -> ProcessShutdown(This,shutdownType) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE ISurrogateService_Init_Proxy( |   |  | 
      |     ISurrogateService * This, |   |  | 
      |     /* [in] */ REFGUID rguidProcessID, |   |  | 
      |     /* [in] */ IProcessLock *pProcessLock, |   |  | 
      |     /* [out] */ BOOL *pfApplicationAware); |   |  | 
       |   |  | 
      | void __RPC_STUB ISurrogateService_Init_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE ISurrogateService_ApplicationLaunch_Proxy( |   |  | 
      |     ISurrogateService * This, |   |  | 
      |     /* [in] */ REFGUID rguidApplID, |   |  | 
      |     /* [in] */ ApplicationType appType); |   |  | 
       |   |  | 
      | void __RPC_STUB ISurrogateService_ApplicationLaunch_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE ISurrogateService_ApplicationFree_Proxy( |   |  | 
      |     ISurrogateService * This, |   |  | 
      |     /* [in] */ REFGUID rguidApplID); |   |  | 
       |   |  | 
      | void __RPC_STUB ISurrogateService_ApplicationFree_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE ISurrogateService_CatalogRefresh_Proxy( |   |  | 
      |     ISurrogateService * This, |   |  | 
      |     /* [in] */ ULONG ulReserved); |   |  | 
       |   |  | 
      | void __RPC_STUB ISurrogateService_CatalogRefresh_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE ISurrogateService_ProcessShutdown_Proxy( |   |  | 
      |     ISurrogateService * This, |   |  | 
      |     /* [in] */ ShutdownType shutdownType); |   |  | 
       |   |  | 
      | void __RPC_STUB ISurrogateService_ProcessShutdown_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __ISurrogateService_INTERFACE_DEFINED__ */ |   | #endif         /* __ISurrogateService_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_objidl_0089 */ |   | /* interface __MIDL_itf_objidl_0000_0080 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | typedef |   | typedef | 
      | enum _APTTYPE |   | enum _APTTYPE | 
      |     {  APTTYPE_CURRENT = -1, |   |     {  APTTYPE_CURRENT = -1, | 
      |        APTTYPE_STA     = 0, |   |        APTTYPE_STA     = 0, | 
      |        APTTYPE_MTA     = 1, |   |        APTTYPE_MTA     = 1, | 
      |        APTTYPE_NA      = 2, |   |        APTTYPE_NA      = 2, | 
      |        APTTYPE_MAINSTA = 3 |   |        APTTYPE_MAINSTA = 3 | 
      |     }  APTTYPE; |   |     }  APTTYPE; | 
       |   |  | 
      | typedef |   | typedef | 
      | enum _THDTYPE |   | enum _THDTYPE | 
      |     {  THDTYPE_BLOCKMESSAGES   = 0, |   |     {  THDTYPE_BLOCKMESSAGES   = 0, | 
      |        THDTYPE_PROCESSMESSAGES = 1 |   |        THDTYPE_PROCESSMESSAGES = 1 | 
      |     }  THDTYPE; |   |     }  THDTYPE; | 
       |   |  | 
      | typedef DWORD APARTMENTID; |   | typedef DWORD APARTMENTID; | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_objidl_0089_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0080_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_objidl_0089_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0080_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IComThreadingInfo_INTERFACE_DEFINED__ |   | #ifndef __IComThreadingInfo_INTERFACE_DEFINED__ | 
      | #define __IComThreadingInfo_INTERFACE_DEFINED__ |   | #define __IComThreadingInfo_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IComThreadingInfo */ |   | /* interface IComThreadingInfo */ | 
      | /* [unique][uuid][object][local] */ |   | /* [unique][uuid][object][local] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IComThreadingInfo; |   | EXTERN_C const IID IID_IComThreadingInfo; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      | skipping to change at line 13656 |   | skipping to change at line 10884 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IComThreadingInfoVtbl |   |     typedef struct IComThreadingInfoVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IComThreadingInfo * This, |   |             IComThreadingInfo * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IComThreadingInfo * This); |   |             IComThreadingInfo * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IComThreadingInfo * This); |   |             IComThreadingInfo * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetCurrentApartmentType )( |   |         HRESULT ( STDMETHODCALLTYPE *GetCurrentApartmentType )( | 
      |             IComThreadingInfo * This, |   |             IComThreadingInfo * This, | 
      |             /* [out] */ APTTYPE *pAptType); |   |             /* [out] */ APTTYPE *pAptType); | 
       |   |  | 
      | skipping to change at line 13691 |   | skipping to change at line 10920 | 
      |     } IComThreadingInfoVtbl; |   |     } IComThreadingInfoVtbl; | 
       |   |  | 
      |     interface IComThreadingInfo |   |     interface IComThreadingInfo | 
      |     { |   |     { | 
      |         CONST_VTBL struct IComThreadingInfoVtbl *lpVtbl; |   |         CONST_VTBL struct IComThreadingInfoVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IComThreadingInfo_QueryInterface(This,riid,ppvObject)  \ |   | #define IComThreadingInfo_QueryInterface(This,riid,ppvObject)  \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IComThreadingInfo_AddRef(This) \ |   | #define IComThreadingInfo_AddRef(This) \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IComThreadingInfo_Release(This)        \ |   | #define IComThreadingInfo_Release(This)        \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IComThreadingInfo_GetCurrentApartmentType(This,pAptType)       \ |   | #define IComThreadingInfo_GetCurrentApartmentType(This,pAptType)       \ | 
       | 
      |     (This)->lpVtbl -> GetCurrentApartmentType(This,pAptType) |   |     ( (This)->lpVtbl -> GetCurrentApartmentType(This,pAptType) ) | 
       |   |  | 
      | #define IComThreadingInfo_GetCurrentThreadType(This,pThreadType)       \ |   | #define IComThreadingInfo_GetCurrentThreadType(This,pThreadType)       \ | 
       | 
      |     (This)->lpVtbl -> GetCurrentThreadType(This,pThreadType) |   |     ( (This)->lpVtbl -> GetCurrentThreadType(This,pThreadType) ) | 
       |   |  | 
      | #define IComThreadingInfo_GetCurrentLogicalThreadId(This,pguidLogicalThreadId) \ |   | #define IComThreadingInfo_GetCurrentLogicalThreadId(This,pguidLogicalThreadId) \ | 
       | 
      |     (This)->lpVtbl -> GetCurrentLogicalThreadId(This,pguidLogicalThreadId) |   |     ( (This)->lpVtbl -> GetCurrentLogicalThreadId(This,pguidLogicalThreadId) ) | 
       |   |  | 
      | #define IComThreadingInfo_SetCurrentLogicalThreadId(This,rguid)        \ |   | #define IComThreadingInfo_SetCurrentLogicalThreadId(This,rguid)        \ | 
       | 
      |     (This)->lpVtbl -> SetCurrentLogicalThreadId(This,rguid) |   |     ( (This)->lpVtbl -> SetCurrentLogicalThreadId(This,rguid) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IComThreadingInfo_GetCurrentApartmentType_Proxy( |   |  | 
      |     IComThreadingInfo * This, |   |  | 
      |     /* [out] */ APTTYPE *pAptType); |   |  | 
       |   |  | 
      | void __RPC_STUB IComThreadingInfo_GetCurrentApartmentType_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IComThreadingInfo_GetCurrentThreadType_Proxy( |   |  | 
      |     IComThreadingInfo * This, |   |  | 
      |     /* [out] */ THDTYPE *pThreadType); |   |  | 
       |   |  | 
      | void __RPC_STUB IComThreadingInfo_GetCurrentThreadType_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IComThreadingInfo_GetCurrentLogicalThreadId_Proxy( |   |  | 
      |     IComThreadingInfo * This, |   |  | 
      |     /* [out] */ GUID *pguidLogicalThreadId); |   |  | 
       |   |  | 
      | void __RPC_STUB IComThreadingInfo_GetCurrentLogicalThreadId_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IComThreadingInfo_SetCurrentLogicalThreadId_Proxy( |   |  | 
      |     IComThreadingInfo * This, |   |  | 
      |     /* [in] */ REFGUID rguid); |   |  | 
       |   |  | 
      | void __RPC_STUB IComThreadingInfo_SetCurrentLogicalThreadId_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IComThreadingInfo_INTERFACE_DEFINED__ */ |   | #endif         /* __IComThreadingInfo_INTERFACE_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IProcessInitControl_INTERFACE_DEFINED__ |   | #ifndef __IProcessInitControl_INTERFACE_DEFINED__ | 
      | #define __IProcessInitControl_INTERFACE_DEFINED__ |   | #define __IProcessInitControl_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IProcessInitControl */ |   | /* interface IProcessInitControl */ | 
      | /* [uuid][unique][object] */ |   | /* [uuid][unique][object] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IProcessInitControl; |   | EXTERN_C const IID IID_IProcessInitControl; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 13784 |   | skipping to change at line 10973 | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IProcessInitControlVtbl |   |     typedef struct IProcessInitControlVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IProcessInitControl * This, |   |             IProcessInitControl * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IProcessInitControl * This); |   |             IProcessInitControl * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IProcessInitControl * This); |   |             IProcessInitControl * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *ResetInitializerTimeout )( |   |         HRESULT ( STDMETHODCALLTYPE *ResetInitializerTimeout )( | 
      |             IProcessInitControl * This, |   |             IProcessInitControl * This, | 
      |             /* [in] */ DWORD dwSecondsRemaining); |   |             /* [in] */ DWORD dwSecondsRemaining); | 
       |   |  | 
      | skipping to change at line 13808 |   | skipping to change at line 10998 | 
      |     } IProcessInitControlVtbl; |   |     } IProcessInitControlVtbl; | 
       |   |  | 
      |     interface IProcessInitControl |   |     interface IProcessInitControl | 
      |     { |   |     { | 
      |         CONST_VTBL struct IProcessInitControlVtbl *lpVtbl; |   |         CONST_VTBL struct IProcessInitControlVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IProcessInitControl_QueryInterface(This,riid,ppvObject)        \ |   | #define IProcessInitControl_QueryInterface(This,riid,ppvObject)        \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IProcessInitControl_AddRef(This)       \ |   | #define IProcessInitControl_AddRef(This)       \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IProcessInitControl_Release(This)      \ |   | #define IProcessInitControl_Release(This)      \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IProcessInitControl_ResetInitializerTimeout(This,dwSecondsRemaining)   \ |   | #define IProcessInitControl_ResetInitializerTimeout(This,dwSecondsRemaining)   \ | 
       | 
      |     (This)->lpVtbl -> ResetInitializerTimeout(This,dwSecondsRemaining) |   |     ( (This)->lpVtbl -> ResetInitializerTimeout(This,dwSecondsRemaining) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IProcessInitControl_ResetInitializerTimeout_Proxy( |   |  | 
      |     IProcessInitControl * This, |   |  | 
      |     /* [in] */ DWORD dwSecondsRemaining); |   |  | 
       |   |  | 
      | void __RPC_STUB IProcessInitControl_ResetInitializerTimeout_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IProcessInitControl_INTERFACE_DEFINED__ */ |   | #endif         /* __IProcessInitControl_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_objidl_0091 */ |   | /* interface __MIDL_itf_objidl_0000_0082 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #if  (_WIN32_WINNT >= 0x0501 ) |   | #if  (_WIN32_WINNT >= 0x0501 ) | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_objidl_0091_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0082_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_objidl_0091_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0082_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IInitializeSpy_INTERFACE_DEFINED__ |   | #ifndef __IInitializeSpy_INTERFACE_DEFINED__ | 
      | #define __IInitializeSpy_INTERFACE_DEFINED__ |   | #define __IInitializeSpy_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IInitializeSpy */ |   | /* interface IInitializeSpy */ | 
      | /* [unique][uuid][object][local] */ |   | /* [unique][uuid][object][local] */ | 
       |   |  | 
      | typedef /* [unique] */ IInitializeSpy *LPINITIALIZESPY; |   | typedef /* [unique] */ IInitializeSpy *LPINITIALIZESPY; | 
       |   |  | 
      | EXTERN_C const IID IID_IInitializeSpy; |   | EXTERN_C const IID IID_IInitializeSpy; | 
       |   |  | 
      | skipping to change at line 13885 |   | skipping to change at line 11065 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IInitializeSpyVtbl |   |     typedef struct IInitializeSpyVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IInitializeSpy * This, |   |             IInitializeSpy * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IInitializeSpy * This); |   |             IInitializeSpy * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IInitializeSpy * This); |   |             IInitializeSpy * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *PreInitialize )( |   |         HRESULT ( STDMETHODCALLTYPE *PreInitialize )( | 
      |             IInitializeSpy * This, |   |             IInitializeSpy * This, | 
      |             /* [in] */ DWORD dwCoInit, |   |             /* [in] */ DWORD dwCoInit, | 
       |   |  | 
      | skipping to change at line 13923 |   | skipping to change at line 11104 | 
      |     } IInitializeSpyVtbl; |   |     } IInitializeSpyVtbl; | 
       |   |  | 
      |     interface IInitializeSpy |   |     interface IInitializeSpy | 
      |     { |   |     { | 
      |         CONST_VTBL struct IInitializeSpyVtbl *lpVtbl; |   |         CONST_VTBL struct IInitializeSpyVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IInitializeSpy_QueryInterface(This,riid,ppvObject)     \ |   | #define IInitializeSpy_QueryInterface(This,riid,ppvObject)     \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IInitializeSpy_AddRef(This)    \ |   | #define IInitializeSpy_AddRef(This)    \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IInitializeSpy_Release(This)   \ |   | #define IInitializeSpy_Release(This)   \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IInitializeSpy_PreInitialize(This,dwCoInit,dwCurThreadAptRefs) \ |   | #define IInitializeSpy_PreInitialize(This,dwCoInit,dwCurThreadAptRefs) \ | 
       | 
      |     (This)->lpVtbl -> PreInitialize(This,dwCoInit,dwCurThreadAptRefs) |   |     ( (This)->lpVtbl -> PreInitialize(This,dwCoInit,dwCurThreadAptRefs) ) | 
       |   |  | 
      | #define IInitializeSpy_PostInitialize(This,hrCoInit,dwCoInit,dwNewThreadAptRefs)
       \ |   | #define IInitializeSpy_PostInitialize(This,hrCoInit,dwCoInit,dwNewThreadAptRefs)
       \ | 
       | 
      |     (This)->lpVtbl -> PostInitialize(This,hrCoInit,dwCoInit,dwNewThreadAptRefs) |   |     ( (This)->lpVtbl -> PostInitialize(This,hrCoInit,dwCoInit,dwNewThreadAptRefs
) ) | 
       |   |  | 
      | #define IInitializeSpy_PreUninitialize(This,dwCurThreadAptRefs)        \ |   | #define IInitializeSpy_PreUninitialize(This,dwCurThreadAptRefs)        \ | 
       | 
      |     (This)->lpVtbl -> PreUninitialize(This,dwCurThreadAptRefs) |   |     ( (This)->lpVtbl -> PreUninitialize(This,dwCurThreadAptRefs) ) | 
       |   |  | 
      | #define IInitializeSpy_PostUninitialize(This,dwNewThreadAptRefs)       \ |   | #define IInitializeSpy_PostUninitialize(This,dwNewThreadAptRefs)       \ | 
       | 
      |     (This)->lpVtbl -> PostUninitialize(This,dwNewThreadAptRefs) |   |     ( (This)->lpVtbl -> PostUninitialize(This,dwNewThreadAptRefs) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IInitializeSpy_PreInitialize_Proxy( |   |  | 
      |     IInitializeSpy * This, |   |  | 
      |     /* [in] */ DWORD dwCoInit, |   |  | 
      |     /* [in] */ DWORD dwCurThreadAptRefs); |   |  | 
       |   |  | 
      | void __RPC_STUB IInitializeSpy_PreInitialize_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInitializeSpy_PostInitialize_Proxy( |   |  | 
      |     IInitializeSpy * This, |   |  | 
      |     /* [in] */ HRESULT hrCoInit, |   |  | 
      |     /* [in] */ DWORD dwCoInit, |   |  | 
      |     /* [in] */ DWORD dwNewThreadAptRefs); |   |  | 
       |   |  | 
      | void __RPC_STUB IInitializeSpy_PostInitialize_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInitializeSpy_PreUninitialize_Proxy( |   |  | 
      |     IInitializeSpy * This, |   |  | 
      |     /* [in] */ DWORD dwCurThreadAptRefs); |   |  | 
       |   |  | 
      | void __RPC_STUB IInitializeSpy_PreUninitialize_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInitializeSpy_PostUninitialize_Proxy( |   |  | 
      |     IInitializeSpy * This, |   |  | 
      |     /* [in] */ DWORD dwNewThreadAptRefs); |   |  | 
       |   |  | 
      | void __RPC_STUB IInitializeSpy_PostUninitialize_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IInitializeSpy_INTERFACE_DEFINED__ */ |   | #endif         /* __IInitializeSpy_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_objidl_0092 */ |   | /* interface __MIDL_itf_objidl_0000_0083 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
      | #if ( _MSC_VER >= 800 ) |   | #if ( _MSC_VER >= 800 ) | 
      | #if _MSC_VER >= 1200 |   | #if _MSC_VER >= 1200 | 
      | #pragma warning(pop) |   | #pragma warning(pop) | 
      | #else |   | #else | 
      | #pragma warning(default:4201) |   | #pragma warning(default:4201) | 
      | #endif |   | #endif | 
      | #endif |   | #endif | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_objidl_0092_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0083_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_objidl_0092_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0083_v0_0_s_ifspec; | 
       |   |  | 
      | /* Additional Prototypes for ALL interfaces */ |   | /* Additional Prototypes for ALL interfaces */ | 
       |   |  | 
      | unsigned long             __RPC_USER  ASYNC_STGMEDIUM_UserSize(     unsigned lon
g *, unsigned long            , ASYNC_STGMEDIUM * ); |   | unsigned long             __RPC_USER  ASYNC_STGMEDIUM_UserSize(     unsigned lon
g *, unsigned long            , ASYNC_STGMEDIUM * ); | 
      | unsigned char * __RPC_USER  ASYNC_STGMEDIUM_UserMarshal(  unsigned long *, unsig
ned char *, ASYNC_STGMEDIUM * ); |   | unsigned char * __RPC_USER  ASYNC_STGMEDIUM_UserMarshal(  unsigned long *, unsig
ned char *, ASYNC_STGMEDIUM * ); | 
      | unsigned char * __RPC_USER  ASYNC_STGMEDIUM_UserUnmarshal(unsigned long *, unsig
ned char *, ASYNC_STGMEDIUM * ); |   | unsigned char * __RPC_USER  ASYNC_STGMEDIUM_UserUnmarshal(unsigned long *, unsig
ned char *, ASYNC_STGMEDIUM * ); | 
      | void                      __RPC_USER  ASYNC_STGMEDIUM_UserFree(     unsigned lon
g *, ASYNC_STGMEDIUM * ); |   | void                      __RPC_USER  ASYNC_STGMEDIUM_UserFree(     unsigned lon
g *, ASYNC_STGMEDIUM * ); | 
       |   |  | 
      | unsigned long             __RPC_USER  CLIPFORMAT_UserSize(     unsigned long *, 
unsigned long            , CLIPFORMAT * ); |   | unsigned long             __RPC_USER  CLIPFORMAT_UserSize(     unsigned long *, 
unsigned long            , CLIPFORMAT * ); | 
      | unsigned char * __RPC_USER  CLIPFORMAT_UserMarshal(  unsigned long *, unsigned c
har *, CLIPFORMAT * ); |   | unsigned char * __RPC_USER  CLIPFORMAT_UserMarshal(  unsigned long *, unsigned c
har *, CLIPFORMAT * ); | 
       |   |  | 
      | skipping to change at line 14049 |   | skipping to change at line 11187 | 
      | unsigned long             __RPC_USER  SNB_UserSize(     unsigned long *, unsigne
d long            , SNB * ); |   | unsigned long             __RPC_USER  SNB_UserSize(     unsigned long *, unsigne
d long            , SNB * ); | 
      | unsigned char * __RPC_USER  SNB_UserMarshal(  unsigned long *, unsigned char *, 
SNB * ); |   | unsigned char * __RPC_USER  SNB_UserMarshal(  unsigned long *, unsigned char *, 
SNB * ); | 
      | unsigned char * __RPC_USER  SNB_UserUnmarshal(unsigned long *, unsigned char *, 
SNB * ); |   | unsigned char * __RPC_USER  SNB_UserUnmarshal(unsigned long *, unsigned char *, 
SNB * ); | 
      | void                      __RPC_USER  SNB_UserFree(     unsigned long *, SNB * )
; |   | void                      __RPC_USER  SNB_UserFree(     unsigned long *, SNB * )
; | 
       |   |  | 
      | unsigned long             __RPC_USER  STGMEDIUM_UserSize(     unsigned long *, u
nsigned long            , STGMEDIUM * ); |   | unsigned long             __RPC_USER  STGMEDIUM_UserSize(     unsigned long *, u
nsigned long            , STGMEDIUM * ); | 
      | unsigned char * __RPC_USER  STGMEDIUM_UserMarshal(  unsigned long *, unsigned ch
ar *, STGMEDIUM * ); |   | unsigned char * __RPC_USER  STGMEDIUM_UserMarshal(  unsigned long *, unsigned ch
ar *, STGMEDIUM * ); | 
      | unsigned char * __RPC_USER  STGMEDIUM_UserUnmarshal(unsigned long *, unsigned ch
ar *, STGMEDIUM * ); |   | unsigned char * __RPC_USER  STGMEDIUM_UserUnmarshal(unsigned long *, unsigned ch
ar *, STGMEDIUM * ); | 
      | void                      __RPC_USER  STGMEDIUM_UserFree(     unsigned long *, S
TGMEDIUM * ); |   | void                      __RPC_USER  STGMEDIUM_UserFree(     unsigned long *, S
TGMEDIUM * ); | 
       |   |  | 
       | 
       |   | unsigned long             __RPC_USER  ASYNC_STGMEDIUM_UserSize64(     unsigned l | 
       |   | ong *, unsigned long            , ASYNC_STGMEDIUM * ); | 
       |   | unsigned char * __RPC_USER  ASYNC_STGMEDIUM_UserMarshal64(  unsigned long *, uns | 
       |   | igned char *, ASYNC_STGMEDIUM * ); | 
       |   | unsigned char * __RPC_USER  ASYNC_STGMEDIUM_UserUnmarshal64(unsigned long *, uns | 
       |   | igned char *, ASYNC_STGMEDIUM * ); | 
       |   | void                      __RPC_USER  ASYNC_STGMEDIUM_UserFree64(     unsigned l | 
       |   | ong *, ASYNC_STGMEDIUM * ); | 
       |   |  | 
       |   | unsigned long             __RPC_USER  CLIPFORMAT_UserSize64(     unsigned long * | 
       |   | , unsigned long            , CLIPFORMAT * ); | 
       |   | unsigned char * __RPC_USER  CLIPFORMAT_UserMarshal64(  unsigned long *, unsigned | 
       |   |  char *, CLIPFORMAT * ); | 
       |   | unsigned char * __RPC_USER  CLIPFORMAT_UserUnmarshal64(unsigned long *, unsigned | 
       |   |  char *, CLIPFORMAT * ); | 
       |   | void                      __RPC_USER  CLIPFORMAT_UserFree64(     unsigned long * | 
       |   | , CLIPFORMAT * ); | 
       |   |  | 
       |   | unsigned long             __RPC_USER  FLAG_STGMEDIUM_UserSize64(     unsigned lo | 
       |   | ng *, unsigned long            , FLAG_STGMEDIUM * ); | 
       |   | unsigned char * __RPC_USER  FLAG_STGMEDIUM_UserMarshal64(  unsigned long *, unsi | 
       |   | gned char *, FLAG_STGMEDIUM * ); | 
       |   | unsigned char * __RPC_USER  FLAG_STGMEDIUM_UserUnmarshal64(unsigned long *, unsi | 
       |   | gned char *, FLAG_STGMEDIUM * ); | 
       |   | void                      __RPC_USER  FLAG_STGMEDIUM_UserFree64(     unsigned lo | 
       |   | ng *, FLAG_STGMEDIUM * ); | 
       |   |  | 
       |   | unsigned long             __RPC_USER  HBITMAP_UserSize64(     unsigned long *, u | 
       |   | nsigned long            , HBITMAP * ); | 
       |   | unsigned char * __RPC_USER  HBITMAP_UserMarshal64(  unsigned long *, unsigned ch | 
       |   | ar *, HBITMAP * ); | 
       |   | unsigned char * __RPC_USER  HBITMAP_UserUnmarshal64(unsigned long *, unsigned ch | 
       |   | ar *, HBITMAP * ); | 
       |   | void                      __RPC_USER  HBITMAP_UserFree64(     unsigned long *, H | 
       |   | BITMAP * ); | 
       |   |  | 
       |   | unsigned long             __RPC_USER  HDC_UserSize64(     unsigned long *, unsig | 
       |   | ned long            , HDC * ); | 
       |   | unsigned char * __RPC_USER  HDC_UserMarshal64(  unsigned long *, unsigned char * | 
       |   | , HDC * ); | 
       |   | unsigned char * __RPC_USER  HDC_UserUnmarshal64(unsigned long *, unsigned char * | 
       |   | , HDC * ); | 
       |   | void                      __RPC_USER  HDC_UserFree64(     unsigned long *, HDC * | 
       |   |  ); | 
       |   |  | 
       |   | unsigned long             __RPC_USER  HICON_UserSize64(     unsigned long *, uns | 
       |   | igned long            , HICON * ); | 
       |   | unsigned char * __RPC_USER  HICON_UserMarshal64(  unsigned long *, unsigned char | 
       |   |  *, HICON * ); | 
       |   | unsigned char * __RPC_USER  HICON_UserUnmarshal64(unsigned long *, unsigned char | 
       |   |  *, HICON * ); | 
       |   | void                      __RPC_USER  HICON_UserFree64(     unsigned long *, HIC | 
       |   | ON * ); | 
       |   |  | 
       |   | unsigned long             __RPC_USER  SNB_UserSize64(     unsigned long *, unsig | 
       |   | ned long            , SNB * ); | 
       |   | unsigned char * __RPC_USER  SNB_UserMarshal64(  unsigned long *, unsigned char * | 
       |   | , SNB * ); | 
       |   | unsigned char * __RPC_USER  SNB_UserUnmarshal64(unsigned long *, unsigned char * | 
       |   | , SNB * ); | 
       |   | void                      __RPC_USER  SNB_UserFree64(     unsigned long *, SNB * | 
       |   |  ); | 
       |   |  | 
       |   | unsigned long             __RPC_USER  STGMEDIUM_UserSize64(     unsigned long *, | 
       |   |  unsigned long            , STGMEDIUM * ); | 
       |   | unsigned char * __RPC_USER  STGMEDIUM_UserMarshal64(  unsigned long *, unsigned  | 
       |   | char *, STGMEDIUM * ); | 
       |   | unsigned char * __RPC_USER  STGMEDIUM_UserUnmarshal64(unsigned long *, unsigned  | 
       |   | char *, STGMEDIUM * ); | 
       |   | void                      __RPC_USER  STGMEDIUM_UserFree64(     unsigned long *, | 
       |   |  STGMEDIUM * ); | 
       |   |                                                                                  | 
      | /* [local] */ HRESULT STDMETHODCALLTYPE IEnumUnknown_Next_Proxy( |   | /* [local] */ HRESULT STDMETHODCALLTYPE IEnumUnknown_Next_Proxy( | 
      |     IEnumUnknown * This, |   |     IEnumUnknown * This, | 
      |     /* [in] */ ULONG celt, |   |     /* [in] */ ULONG celt, | 
      |     /* [out] */ IUnknown **rgelt, |   |     /* [out] */ IUnknown **rgelt, | 
      |     /* [out] */ ULONG *pceltFetched); |   |     /* [out] */ ULONG *pceltFetched); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumUnknown_Next_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumUnknown_Next_Stub( | 
      |     IEnumUnknown * This, |   |     IEnumUnknown * This, | 
      |     /* [in] */ ULONG celt, |   |     /* [in] */ ULONG celt, | 
       | 
      |     /* [length_is][size_is][out] */ IUnknown **rgelt, |   |     /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched)  | 
      |     /* [out] */ ULONG *pceltFetched); |   | IUnknown **rgelt, | 
       |   |     /* [out] */ __RPC__out ULONG *pceltFetched); | 
       |   |  | 
      | /* [local] */ HRESULT STDMETHODCALLTYPE IBindCtx_SetBindOptions_Proxy( |   | /* [local] */ HRESULT STDMETHODCALLTYPE IBindCtx_SetBindOptions_Proxy( | 
      |     IBindCtx * This, |   |     IBindCtx * This, | 
      |     /* [in] */ BIND_OPTS *pbindopts); |   |     /* [in] */ BIND_OPTS *pbindopts); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_SetBindOptions_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_SetBindOptions_Stub( | 
      |     IBindCtx * This, |   |     IBindCtx * This, | 
       | 
      |     /* [in] */ BIND_OPTS2 *pbindopts); |   |     /* [in] */ __RPC__in BIND_OPTS2 *pbindopts); | 
       |   |  | 
      | /* [local] */ HRESULT STDMETHODCALLTYPE IBindCtx_GetBindOptions_Proxy( |   | /* [local] */ HRESULT STDMETHODCALLTYPE IBindCtx_GetBindOptions_Proxy( | 
      |     IBindCtx * This, |   |     IBindCtx * This, | 
      |     /* [out][in] */ BIND_OPTS *pbindopts); |   |     /* [out][in] */ BIND_OPTS *pbindopts); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_GetBindOptions_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_GetBindOptions_Stub( | 
      |     IBindCtx * This, |   |     IBindCtx * This, | 
       | 
      |     /* [out][in] */ BIND_OPTS2 *pbindopts); |   |     /* [out][in] */ __RPC__inout BIND_OPTS2 *pbindopts); | 
       |   |  | 
      | /* [local] */ HRESULT STDMETHODCALLTYPE IEnumMoniker_Next_Proxy( |   | /* [local] */ HRESULT STDMETHODCALLTYPE IEnumMoniker_Next_Proxy( | 
      |     IEnumMoniker * This, |   |     IEnumMoniker * This, | 
      |     /* [in] */ ULONG celt, |   |     /* [in] */ ULONG celt, | 
      |     /* [length_is][size_is][out] */ IMoniker **rgelt, |   |     /* [length_is][size_is][out] */ IMoniker **rgelt, | 
      |     /* [out] */ ULONG *pceltFetched); |   |     /* [out] */ ULONG *pceltFetched); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumMoniker_Next_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumMoniker_Next_Stub( | 
      |     IEnumMoniker * This, |   |     IEnumMoniker * This, | 
      |     /* [in] */ ULONG celt, |   |     /* [in] */ ULONG celt, | 
       | 
      |     /* [length_is][size_is][out] */ IMoniker **rgelt, |   |     /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched)  | 
      |     /* [out] */ ULONG *pceltFetched); |   | IMoniker **rgelt, | 
       |   |     /* [out] */ __RPC__out ULONG *pceltFetched); | 
       |   |  | 
      | /* [local] */ BOOL STDMETHODCALLTYPE IRunnableObject_IsRunning_Proxy( |   | /* [local] */ BOOL STDMETHODCALLTYPE IRunnableObject_IsRunning_Proxy( | 
      |     IRunnableObject * This); |   |     IRunnableObject * This); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IRunnableObject_IsRunning_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IRunnableObject_IsRunning_Stub( | 
      |     IRunnableObject * This); |   |     IRunnableObject * This); | 
       |   |  | 
      | /* [local] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToObject_Proxy( |   | /* [local] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToObject_Proxy( | 
      |     IMoniker * This, |   |     IMoniker * This, | 
      |     /* [unique][in] */ IBindCtx *pbc, |   |     /* [unique][in] */ IBindCtx *pbc, | 
      |     /* [unique][in] */ IMoniker *pmkToLeft, |   |     /* [unique][in] */ IMoniker *pmkToLeft, | 
      |     /* [in] */ REFIID riidResult, |   |     /* [in] */ REFIID riidResult, | 
      |     /* [iid_is][out] */ void **ppvResult); |   |     /* [iid_is][out] */ void **ppvResult); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToObject_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToObject_Stub( | 
      |     IMoniker * This, |   |     IMoniker * This, | 
       | 
      |     /* [unique][in] */ IBindCtx *pbc, |   |     /* [unique][in] */ __RPC__in_opt IBindCtx *pbc, | 
      |     /* [unique][in] */ IMoniker *pmkToLeft, |   |     /* [unique][in] */ __RPC__in_opt IMoniker *pmkToLeft, | 
      |     /* [in] */ REFIID riidResult, |   |     /* [in] */ __RPC__in REFIID riidResult, | 
      |     /* [iid_is][out] */ IUnknown **ppvResult); |   |     /* [iid_is][out] */ __RPC__deref_out_opt IUnknown **ppvResult); | 
       |   |  | 
      | /* [local] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToStorage_Proxy( |   | /* [local] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToStorage_Proxy( | 
      |     IMoniker * This, |   |     IMoniker * This, | 
      |     /* [unique][in] */ IBindCtx *pbc, |   |     /* [unique][in] */ IBindCtx *pbc, | 
      |     /* [unique][in] */ IMoniker *pmkToLeft, |   |     /* [unique][in] */ IMoniker *pmkToLeft, | 
      |     /* [in] */ REFIID riid, |   |     /* [in] */ REFIID riid, | 
      |     /* [iid_is][out] */ void **ppvObj); |   |     /* [iid_is][out] */ void **ppvObj); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToStorage_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToStorage_Stub( | 
      |     IMoniker * This, |   |     IMoniker * This, | 
       | 
      |     /* [unique][in] */ IBindCtx *pbc, |   |     /* [unique][in] */ __RPC__in_opt IBindCtx *pbc, | 
      |     /* [unique][in] */ IMoniker *pmkToLeft, |   |     /* [unique][in] */ __RPC__in_opt IMoniker *pmkToLeft, | 
      |     /* [in] */ REFIID riid, |   |     /* [in] */ __RPC__in REFIID riid, | 
      |     /* [iid_is][out] */ IUnknown **ppvObj); |   |     /* [iid_is][out] */ __RPC__deref_out_opt IUnknown **ppvObj); | 
       |   |  | 
      | /* [local] */ HRESULT STDMETHODCALLTYPE IEnumString_Next_Proxy( |   | /* [local] */ HRESULT STDMETHODCALLTYPE IEnumString_Next_Proxy( | 
      |     IEnumString * This, |   |     IEnumString * This, | 
      |     /* [in] */ ULONG celt, |   |     /* [in] */ ULONG celt, | 
       | 
      |     /* [length_is][size_is][out] */ LPOLESTR *rgelt, |   |     /* [length_is][size_is][out] */ | 
       |   |     __RPC__out_ecount_part(celt,*pceltFetched)  LPOLESTR *rgelt, | 
      |     /* [out] */ ULONG *pceltFetched); |   |     /* [out] */ ULONG *pceltFetched); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumString_Next_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumString_Next_Stub( | 
      |     IEnumString * This, |   |     IEnumString * This, | 
      |     /* [in] */ ULONG celt, |   |     /* [in] */ ULONG celt, | 
       | 
      |     /* [length_is][size_is][out] */ LPOLESTR *rgelt, |   |     /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched)  | 
      |     /* [out] */ ULONG *pceltFetched); |   | LPOLESTR *rgelt, | 
       |   |     /* [out] */ __RPC__out ULONG *pceltFetched); | 
       |   |  | 
      | /* [local] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Read_Proxy( |   | /* [local] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Read_Proxy( | 
      |     ISequentialStream * This, |   |     ISequentialStream * This, | 
      |     /* [length_is][size_is][out] */ void *pv, |   |     /* [length_is][size_is][out] */ void *pv, | 
      |     /* [in] */ ULONG cb, |   |     /* [in] */ ULONG cb, | 
      |     /* [out] */ ULONG *pcbRead); |   |     /* [out] */ ULONG *pcbRead); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Read_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Read_Stub( | 
      |     ISequentialStream * This, |   |     ISequentialStream * This, | 
       | 
      |     /* [length_is][size_is][out] */ byte *pv, |   |     /* [length_is][size_is][out] */ __RPC__out_ecount_part(cb, *pcbRead) byte *p
v, | 
      |     /* [in] */ ULONG cb, |   |     /* [in] */ ULONG cb, | 
       | 
      |     /* [out] */ ULONG *pcbRead); |   |     /* [out] */ __RPC__out ULONG *pcbRead); | 
       |   |  | 
      | /* [local] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Write_Proxy( |   | /* [local] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Write_Proxy( | 
      |     ISequentialStream * This, |   |     ISequentialStream * This, | 
      |     /* [size_is][in] */ const void *pv, |   |     /* [size_is][in] */ const void *pv, | 
      |     /* [in] */ ULONG cb, |   |     /* [in] */ ULONG cb, | 
      |     /* [out] */ ULONG *pcbWritten); |   |     /* [out] */ ULONG *pcbWritten); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Write_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Write_Stub( | 
      |     ISequentialStream * This, |   |     ISequentialStream * This, | 
       | 
      |     /* [size_is][in] */ const byte *pv, |   |     /* [size_is][in] */ __RPC__in_ecount_full(cb) const byte *pv, | 
      |     /* [in] */ ULONG cb, |   |     /* [in] */ ULONG cb, | 
       | 
      |     /* [out] */ ULONG *pcbWritten); |   |     /* [out] */ __RPC__out ULONG *pcbWritten); | 
       |   |  | 
      | /* [local] */ HRESULT STDMETHODCALLTYPE IStream_Seek_Proxy( |   | /* [local] */ HRESULT STDMETHODCALLTYPE IStream_Seek_Proxy( | 
      |     IStream * This, |   |     IStream * This, | 
      |     /* [in] */ LARGE_INTEGER dlibMove, |   |     /* [in] */ LARGE_INTEGER dlibMove, | 
      |     /* [in] */ DWORD dwOrigin, |   |     /* [in] */ DWORD dwOrigin, | 
      |     /* [out] */ ULARGE_INTEGER *plibNewPosition); |   |     /* [out] */ ULARGE_INTEGER *plibNewPosition); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_Seek_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_Seek_Stub( | 
      |     IStream * This, |   |     IStream * This, | 
      |     /* [in] */ LARGE_INTEGER dlibMove, |   |     /* [in] */ LARGE_INTEGER dlibMove, | 
      |     /* [in] */ DWORD dwOrigin, |   |     /* [in] */ DWORD dwOrigin, | 
       | 
      |     /* [out] */ ULARGE_INTEGER *plibNewPosition); |   |     /* [out] */ __RPC__out ULARGE_INTEGER *plibNewPosition); | 
       |   |  | 
      | /* [local] */ HRESULT STDMETHODCALLTYPE IStream_CopyTo_Proxy( |   | /* [local] */ HRESULT STDMETHODCALLTYPE IStream_CopyTo_Proxy( | 
      |     IStream * This, |   |     IStream * This, | 
      |     /* [unique][in] */ IStream *pstm, |   |     /* [unique][in] */ IStream *pstm, | 
      |     /* [in] */ ULARGE_INTEGER cb, |   |     /* [in] */ ULARGE_INTEGER cb, | 
      |     /* [out] */ ULARGE_INTEGER *pcbRead, |   |     /* [out] */ ULARGE_INTEGER *pcbRead, | 
      |     /* [out] */ ULARGE_INTEGER *pcbWritten); |   |     /* [out] */ ULARGE_INTEGER *pcbWritten); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_CopyTo_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_CopyTo_Stub( | 
      |     IStream * This, |   |     IStream * This, | 
       | 
      |     /* [unique][in] */ IStream *pstm, |   |     /* [unique][in] */ __RPC__in_opt IStream *pstm, | 
      |     /* [in] */ ULARGE_INTEGER cb, |   |     /* [in] */ ULARGE_INTEGER cb, | 
       | 
      |     /* [out] */ ULARGE_INTEGER *pcbRead, |   |     /* [out] */ __RPC__out ULARGE_INTEGER *pcbRead, | 
      |     /* [out] */ ULARGE_INTEGER *pcbWritten); |   |     /* [out] */ __RPC__out ULARGE_INTEGER *pcbWritten); | 
       |   |  | 
      | /* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Next_Proxy( |   | /* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Next_Proxy( | 
      |     IEnumSTATSTG * This, |   |     IEnumSTATSTG * This, | 
      |     /* [in] */ ULONG celt, |   |     /* [in] */ ULONG celt, | 
      |     /* [length_is][size_is][out] */ STATSTG *rgelt, |   |     /* [length_is][size_is][out] */ STATSTG *rgelt, | 
      |     /* [out] */ ULONG *pceltFetched); |   |     /* [out] */ ULONG *pceltFetched); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Next_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Next_Stub( | 
      |     IEnumSTATSTG * This, |   |     IEnumSTATSTG * This, | 
      |     /* [in] */ ULONG celt, |   |     /* [in] */ ULONG celt, | 
       | 
      |     /* [length_is][size_is][out] */ STATSTG *rgelt, |   |     /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched)  | 
      |     /* [out] */ ULONG *pceltFetched); |   | STATSTG *rgelt, | 
       |   |     /* [out] */ __RPC__out ULONG *pceltFetched); | 
       |   |  | 
      | /* [local] */ HRESULT STDMETHODCALLTYPE IStorage_OpenStream_Proxy( |   | /* [local] */ HRESULT STDMETHODCALLTYPE IStorage_OpenStream_Proxy( | 
      |     IStorage * This, |   |     IStorage * This, | 
      |     /* [string][in] */ const OLECHAR *pwcsName, |   |     /* [string][in] */ const OLECHAR *pwcsName, | 
      |     /* [unique][in] */ void *reserved1, |   |     /* [unique][in] */ void *reserved1, | 
      |     /* [in] */ DWORD grfMode, |   |     /* [in] */ DWORD grfMode, | 
      |     /* [in] */ DWORD reserved2, |   |     /* [in] */ DWORD reserved2, | 
      |     /* [out] */ IStream **ppstm); |   |     /* [out] */ IStream **ppstm); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_OpenStream_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_OpenStream_Stub( | 
      |     IStorage * This, |   |     IStorage * This, | 
       | 
      |     /* [string][in] */ const OLECHAR *pwcsName, |   |     /* [string][in] */ __RPC__in const OLECHAR *pwcsName, | 
      |     /* [in] */ unsigned long cbReserved1, |   |     /* [in] */ unsigned long cbReserved1, | 
       | 
      |     /* [size_is][unique][in] */ byte *reserved1, |   |     /* [size_is][unique][in] */ __RPC__in_ecount_full_opt(cbReserved1) byte *res
erved1, | 
      |     /* [in] */ DWORD grfMode, |   |     /* [in] */ DWORD grfMode, | 
      |     /* [in] */ DWORD reserved2, |   |     /* [in] */ DWORD reserved2, | 
       | 
      |     /* [out] */ IStream **ppstm); |   |     /* [out] */ __RPC__deref_out_opt IStream **ppstm); | 
       |   |                                                                                  | 
       |   | /* [local] */ HRESULT STDMETHODCALLTYPE IStorage_CopyTo_Proxy( | 
       |   |     IStorage * This, | 
       |   |     /* [in] */ DWORD ciidExclude, | 
       |   |     /* [size_is][unique][in] */ const IID *rgiidExclude, | 
       |   |     /* [unique][in] */ SNB snbExclude, | 
       |   |     /* [unique][in] */ IStorage *pstgDest); | 
       |   |  | 
       |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_CopyTo_Stub( | 
       |   |     IStorage * This, | 
       |   |     /* [in] */ DWORD ciidExclude, | 
       |   |     /* [size_is][unique][in] */ __RPC__in_ecount_full_opt(ciidExclude) const IID | 
       |   |  *rgiidExclude, | 
       |   |     /* [unique][in] */ __RPC__deref_opt_in_opt SNB snbExclude, | 
       |   |     /* [unique][in] */ __RPC__in_opt IStorage *pstgDest); | 
       |   |  | 
      | /* [local] */ HRESULT STDMETHODCALLTYPE IStorage_EnumElements_Proxy( |   | /* [local] */ HRESULT STDMETHODCALLTYPE IStorage_EnumElements_Proxy( | 
      |     IStorage * This, |   |     IStorage * This, | 
      |     /* [in] */ DWORD reserved1, |   |     /* [in] */ DWORD reserved1, | 
      |     /* [size_is][unique][in] */ void *reserved2, |   |     /* [size_is][unique][in] */ void *reserved2, | 
      |     /* [in] */ DWORD reserved3, |   |     /* [in] */ DWORD reserved3, | 
      |     /* [out] */ IEnumSTATSTG **ppenum); |   |     /* [out] */ IEnumSTATSTG **ppenum); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_EnumElements_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_EnumElements_Stub( | 
      |     IStorage * This, |   |     IStorage * This, | 
      |     /* [in] */ DWORD reserved1, |   |     /* [in] */ DWORD reserved1, | 
      |     /* [in] */ unsigned long cbReserved2, |   |     /* [in] */ unsigned long cbReserved2, | 
       | 
      |     /* [size_is][unique][in] */ byte *reserved2, |   |     /* [size_is][unique][in] */ __RPC__in_ecount_full_opt(cbReserved2) byte *res
erved2, | 
      |     /* [in] */ DWORD reserved3, |   |     /* [in] */ DWORD reserved3, | 
       | 
      |     /* [out] */ IEnumSTATSTG **ppenum); |   |     /* [out] */ __RPC__deref_out_opt IEnumSTATSTG **ppenum); | 
       |   |  | 
      | /* [local] */ HRESULT STDMETHODCALLTYPE ILockBytes_ReadAt_Proxy( |   | /* [local] */ HRESULT STDMETHODCALLTYPE ILockBytes_ReadAt_Proxy( | 
      |     ILockBytes * This, |   |     ILockBytes * This, | 
      |     /* [in] */ ULARGE_INTEGER ulOffset, |   |     /* [in] */ ULARGE_INTEGER ulOffset, | 
      |     /* [length_is][size_is][out] */ void *pv, |   |     /* [length_is][size_is][out] */ void *pv, | 
      |     /* [in] */ ULONG cb, |   |     /* [in] */ ULONG cb, | 
      |     /* [out] */ ULONG *pcbRead); |   |     /* [out] */ ULONG *pcbRead); | 
       |   |  | 
      | /* [call_as] */ HRESULT __stdcall ILockBytes_ReadAt_Stub( |   | /* [call_as] */ HRESULT __stdcall ILockBytes_ReadAt_Stub( | 
      |     ILockBytes * This, |   |     ILockBytes * This, | 
      |     /* [in] */ ULARGE_INTEGER ulOffset, |   |     /* [in] */ ULARGE_INTEGER ulOffset, | 
       | 
      |     /* [length_is][size_is][out] */ byte *pv, |   |     /* [length_is][size_is][out] */ __RPC__out_ecount_part(cb, *pcbRead) byte *p
v, | 
      |     /* [in] */ ULONG cb, |   |     /* [in] */ ULONG cb, | 
       | 
      |     /* [out] */ ULONG *pcbRead); |   |     /* [out] */ __RPC__out ULONG *pcbRead); | 
       |   |  | 
      | /* [local] */ HRESULT STDMETHODCALLTYPE ILockBytes_WriteAt_Proxy( |   | /* [local] */ HRESULT STDMETHODCALLTYPE ILockBytes_WriteAt_Proxy( | 
      |     ILockBytes * This, |   |     ILockBytes * This, | 
      |     /* [in] */ ULARGE_INTEGER ulOffset, |   |     /* [in] */ ULARGE_INTEGER ulOffset, | 
      |     /* [size_is][in] */ const void *pv, |   |     /* [size_is][in] */ const void *pv, | 
      |     /* [in] */ ULONG cb, |   |     /* [in] */ ULONG cb, | 
      |     /* [out] */ ULONG *pcbWritten); |   |     /* [out] */ ULONG *pcbWritten); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE ILockBytes_WriteAt_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE ILockBytes_WriteAt_Stub( | 
      |     ILockBytes * This, |   |     ILockBytes * This, | 
      |     /* [in] */ ULARGE_INTEGER ulOffset, |   |     /* [in] */ ULARGE_INTEGER ulOffset, | 
       | 
      |     /* [size_is][in] */ const byte *pv, |   |     /* [size_is][in] */ __RPC__in_ecount_full(cb) const byte *pv, | 
      |     /* [in] */ ULONG cb, |   |     /* [in] */ ULONG cb, | 
       | 
      |     /* [out] */ ULONG *pcbWritten); |   |     /* [out] */ __RPC__out ULONG *pcbWritten); | 
       |   |  | 
      | /* [local] */ HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Next_Proxy( |   | /* [local] */ HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Next_Proxy( | 
      |     IEnumFORMATETC * This, |   |     IEnumFORMATETC * This, | 
      |     /* [in] */ ULONG celt, |   |     /* [in] */ ULONG celt, | 
      |     /* [length_is][size_is][out] */ FORMATETC *rgelt, |   |     /* [length_is][size_is][out] */ FORMATETC *rgelt, | 
      |     /* [out] */ ULONG *pceltFetched); |   |     /* [out] */ ULONG *pceltFetched); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Next_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Next_Stub( | 
      |     IEnumFORMATETC * This, |   |     IEnumFORMATETC * This, | 
      |     /* [in] */ ULONG celt, |   |     /* [in] */ ULONG celt, | 
       | 
      |     /* [length_is][size_is][out] */ FORMATETC *rgelt, |   |     /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched)  | 
      |     /* [out] */ ULONG *pceltFetched); |   | FORMATETC *rgelt, | 
       |   |     /* [out] */ __RPC__out ULONG *pceltFetched); | 
       |   |  | 
      | /* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Next_Proxy( |   | /* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Next_Proxy( | 
      |     IEnumSTATDATA * This, |   |     IEnumSTATDATA * This, | 
      |     /* [in] */ ULONG celt, |   |     /* [in] */ ULONG celt, | 
      |     /* [length_is][size_is][out] */ STATDATA *rgelt, |   |     /* [length_is][size_is][out] */ STATDATA *rgelt, | 
      |     /* [out] */ ULONG *pceltFetched); |   |     /* [out] */ ULONG *pceltFetched); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Next_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Next_Stub( | 
      |     IEnumSTATDATA * This, |   |     IEnumSTATDATA * This, | 
      |     /* [in] */ ULONG celt, |   |     /* [in] */ ULONG celt, | 
       | 
      |     /* [length_is][size_is][out] */ STATDATA *rgelt, |   |     /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched)  | 
      |     /* [out] */ ULONG *pceltFetched); |   | STATDATA *rgelt, | 
       |   |     /* [out] */ __RPC__out ULONG *pceltFetched); | 
       |   |  | 
      | /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnDataChange_Proxy( |   | /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnDataChange_Proxy( | 
      |     IAdviseSink * This, |   |     IAdviseSink * This, | 
      |     /* [unique][in] */ FORMATETC *pFormatetc, |   |     /* [unique][in] */ FORMATETC *pFormatetc, | 
      |     /* [unique][in] */ STGMEDIUM *pStgmed); |   |     /* [unique][in] */ STGMEDIUM *pStgmed); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnDataChange_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnDataChange_Stub( | 
      |     IAdviseSink * This, |   |     IAdviseSink * This, | 
       | 
      |     /* [unique][in] */ FORMATETC *pFormatetc, |   |     /* [unique][in] */ __RPC__in_opt FORMATETC *pFormatetc, | 
      |     /* [unique][in] */ ASYNC_STGMEDIUM *pStgmed); |   |     /* [unique][in] */ __RPC__in_opt ASYNC_STGMEDIUM *pStgmed); | 
       |   |  | 
      | /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnViewChange_Proxy( |   | /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnViewChange_Proxy( | 
      |     IAdviseSink * This, |   |     IAdviseSink * This, | 
      |     /* [in] */ DWORD dwAspect, |   |     /* [in] */ DWORD dwAspect, | 
      |     /* [in] */ LONG lindex); |   |     /* [in] */ LONG lindex); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnViewChange_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnViewChange_Stub( | 
      |     IAdviseSink * This, |   |     IAdviseSink * This, | 
      |     /* [in] */ DWORD dwAspect, |   |     /* [in] */ DWORD dwAspect, | 
      |     /* [in] */ LONG lindex); |   |     /* [in] */ LONG lindex); | 
       |   |  | 
      | /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnRename_Proxy( |   | /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnRename_Proxy( | 
      |     IAdviseSink * This, |   |     IAdviseSink * This, | 
      |     /* [in] */ IMoniker *pmk); |   |     /* [in] */ IMoniker *pmk); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnRename_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnRename_Stub( | 
      |     IAdviseSink * This, |   |     IAdviseSink * This, | 
       | 
      |     /* [in] */ IMoniker *pmk); |   |     /* [in] */ __RPC__in_opt IMoniker *pmk); | 
       |   |  | 
      | /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnSave_Proxy( |   | /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnSave_Proxy( | 
      |     IAdviseSink * This); |   |     IAdviseSink * This); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnSave_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnSave_Stub( | 
      |     IAdviseSink * This); |   |     IAdviseSink * This); | 
       |   |  | 
      | /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnClose_Proxy( |   | /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnClose_Proxy( | 
      |     IAdviseSink * This); |   |     IAdviseSink * This); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnClose_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnClose_Stub( | 
      |     IAdviseSink * This); |   |     IAdviseSink * This); | 
       |   |  | 
      | /* [local] */ void STDMETHODCALLTYPE IAdviseSink2_OnLinkSrcChange_Proxy( |   | /* [local] */ void STDMETHODCALLTYPE IAdviseSink2_OnLinkSrcChange_Proxy( | 
      |     IAdviseSink2 * This, |   |     IAdviseSink2 * This, | 
      |     /* [unique][in] */ IMoniker *pmk); |   |     /* [unique][in] */ IMoniker *pmk); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink2_OnLinkSrcChange_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink2_OnLinkSrcChange_Stub( | 
      |     IAdviseSink2 * This, |   |     IAdviseSink2 * This, | 
       | 
      |     /* [unique][in] */ IMoniker *pmk); |   |     /* [unique][in] */ __RPC__in_opt IMoniker *pmk); | 
       |   |  | 
      | /* [local] */ HRESULT STDMETHODCALLTYPE IDataObject_GetData_Proxy( |   | /* [local] */ HRESULT STDMETHODCALLTYPE IDataObject_GetData_Proxy( | 
      |     IDataObject * This, |   |     IDataObject * This, | 
      |     /* [unique][in] */ FORMATETC *pformatetcIn, |   |     /* [unique][in] */ FORMATETC *pformatetcIn, | 
      |     /* [out] */ STGMEDIUM *pmedium); |   |     /* [out] */ STGMEDIUM *pmedium); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_GetData_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_GetData_Stub( | 
      |     IDataObject * This, |   |     IDataObject * This, | 
       | 
      |     /* [unique][in] */ FORMATETC *pformatetcIn, |   |     /* [unique][in] */ __RPC__in_opt FORMATETC *pformatetcIn, | 
      |     /* [out] */ STGMEDIUM *pRemoteMedium); |   |     /* [out] */ __RPC__out STGMEDIUM *pRemoteMedium); | 
       |   |  | 
      | /* [local] */ HRESULT STDMETHODCALLTYPE IDataObject_GetDataHere_Proxy( |   | /* [local] */ HRESULT STDMETHODCALLTYPE IDataObject_GetDataHere_Proxy( | 
      |     IDataObject * This, |   |     IDataObject * This, | 
      |     /* [unique][in] */ FORMATETC *pformatetc, |   |     /* [unique][in] */ FORMATETC *pformatetc, | 
      |     /* [out][in] */ STGMEDIUM *pmedium); |   |     /* [out][in] */ STGMEDIUM *pmedium); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_GetDataHere_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_GetDataHere_Stub( | 
      |     IDataObject * This, |   |     IDataObject * This, | 
       | 
      |     /* [unique][in] */ FORMATETC *pformatetc, |   |     /* [unique][in] */ __RPC__in_opt FORMATETC *pformatetc, | 
      |     /* [out][in] */ STGMEDIUM *pRemoteMedium); |   |     /* [out][in] */ __RPC__inout STGMEDIUM *pRemoteMedium); | 
       |   |  | 
      | /* [local] */ HRESULT STDMETHODCALLTYPE IDataObject_SetData_Proxy( |   | /* [local] */ HRESULT STDMETHODCALLTYPE IDataObject_SetData_Proxy( | 
      |     IDataObject * This, |   |     IDataObject * This, | 
      |     /* [unique][in] */ FORMATETC *pformatetc, |   |     /* [unique][in] */ FORMATETC *pformatetc, | 
      |     /* [unique][in] */ STGMEDIUM *pmedium, |   |     /* [unique][in] */ STGMEDIUM *pmedium, | 
      |     /* [in] */ BOOL fRelease); |   |     /* [in] */ BOOL fRelease); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_SetData_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_SetData_Stub( | 
      |     IDataObject * This, |   |     IDataObject * This, | 
       | 
      |     /* [unique][in] */ FORMATETC *pformatetc, |   |     /* [unique][in] */ __RPC__in_opt FORMATETC *pformatetc, | 
      |     /* [unique][in] */ FLAG_STGMEDIUM *pmedium, |   |     /* [unique][in] */ __RPC__in_opt FLAG_STGMEDIUM *pmedium, | 
      |     /* [in] */ BOOL fRelease); |   |     /* [in] */ BOOL fRelease); | 
       |   |  | 
      | /* [local] */ HRESULT STDMETHODCALLTYPE IFillLockBytes_FillAppend_Proxy( |   | /* [local] */ HRESULT STDMETHODCALLTYPE IFillLockBytes_FillAppend_Proxy( | 
      |     IFillLockBytes * This, |   |     IFillLockBytes * This, | 
      |     /* [size_is][in] */ const void *pv, |   |     /* [size_is][in] */ const void *pv, | 
      |     /* [in] */ ULONG cb, |   |     /* [in] */ ULONG cb, | 
      |     /* [out] */ ULONG *pcbWritten); |   |     /* [out] */ ULONG *pcbWritten); | 
       |   |  | 
      | /* [call_as] */ HRESULT __stdcall IFillLockBytes_FillAppend_Stub( |   | /* [call_as] */ HRESULT __stdcall IFillLockBytes_FillAppend_Stub( | 
      |     IFillLockBytes * This, |   |     IFillLockBytes * This, | 
       | 
      |     /* [size_is][in] */ const byte *pv, |   |     /* [size_is][in] */ __RPC__in_ecount_full(cb) const byte *pv, | 
      |     /* [in] */ ULONG cb, |   |     /* [in] */ ULONG cb, | 
       | 
      |     /* [out] */ ULONG *pcbWritten); |   |     /* [out] */ __RPC__out ULONG *pcbWritten); | 
       |   |  | 
      | /* [local] */ HRESULT STDMETHODCALLTYPE IFillLockBytes_FillAt_Proxy( |   | /* [local] */ HRESULT STDMETHODCALLTYPE IFillLockBytes_FillAt_Proxy( | 
      |     IFillLockBytes * This, |   |     IFillLockBytes * This, | 
      |     /* [in] */ ULARGE_INTEGER ulOffset, |   |     /* [in] */ ULARGE_INTEGER ulOffset, | 
      |     /* [size_is][in] */ const void *pv, |   |     /* [size_is][in] */ const void *pv, | 
      |     /* [in] */ ULONG cb, |   |     /* [in] */ ULONG cb, | 
      |     /* [out] */ ULONG *pcbWritten); |   |     /* [out] */ ULONG *pcbWritten); | 
       |   |  | 
      | /* [call_as] */ HRESULT __stdcall IFillLockBytes_FillAt_Stub( |   | /* [call_as] */ HRESULT __stdcall IFillLockBytes_FillAt_Stub( | 
      |     IFillLockBytes * This, |   |     IFillLockBytes * This, | 
      |     /* [in] */ ULARGE_INTEGER ulOffset, |   |     /* [in] */ ULARGE_INTEGER ulOffset, | 
       | 
      |     /* [size_is][in] */ const byte *pv, |   |     /* [size_is][in] */ __RPC__in_ecount_full(cb) const byte *pv, | 
      |     /* [in] */ ULONG cb, |   |     /* [in] */ ULONG cb, | 
       | 
      |     /* [out] */ ULONG *pcbWritten); |   |     /* [out] */ __RPC__out ULONG *pcbWritten); | 
       |   |  | 
      | /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnDataChange_Proxy( |   | /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnDataChange_Proxy( | 
      |     AsyncIAdviseSink * This, |   |     AsyncIAdviseSink * This, | 
      |     /* [unique][in] */ FORMATETC *pFormatetc, |   |     /* [unique][in] */ FORMATETC *pFormatetc, | 
      |     /* [unique][in] */ STGMEDIUM *pStgmed); |   |     /* [unique][in] */ STGMEDIUM *pStgmed); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnDataChange_St
ub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnDataChange_St
ub( | 
      |     AsyncIAdviseSink * This, |   |     AsyncIAdviseSink * This, | 
       | 
      |     /* [unique][in] */ FORMATETC *pFormatetc, |   |     /* [unique][in] */ __RPC__in_opt FORMATETC *pFormatetc, | 
      |     /* [unique][in] */ ASYNC_STGMEDIUM *pStgmed); |   |     /* [unique][in] */ __RPC__in_opt ASYNC_STGMEDIUM *pStgmed); | 
       |   |  | 
      | /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnDataChange_Proxy( |   | /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnDataChange_Proxy( | 
      |     AsyncIAdviseSink * This); |   |     AsyncIAdviseSink * This); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnDataChange_S
tub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnDataChange_S
tub( | 
      |     AsyncIAdviseSink * This); |   |     AsyncIAdviseSink * This); | 
       |   |  | 
      | /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnViewChange_Proxy( |   | /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnViewChange_Proxy( | 
      |     AsyncIAdviseSink * This, |   |     AsyncIAdviseSink * This, | 
      |     /* [in] */ DWORD dwAspect, |   |     /* [in] */ DWORD dwAspect, | 
       |   |  | 
      | skipping to change at line 14425 |   | skipping to change at line 11618 | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnViewChange_S
tub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnViewChange_S
tub( | 
      |     AsyncIAdviseSink * This); |   |     AsyncIAdviseSink * This); | 
       |   |  | 
      | /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnRename_Proxy( |   | /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnRename_Proxy( | 
      |     AsyncIAdviseSink * This, |   |     AsyncIAdviseSink * This, | 
      |     /* [in] */ IMoniker *pmk); |   |     /* [in] */ IMoniker *pmk); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnRename_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnRename_Stub( | 
      |     AsyncIAdviseSink * This, |   |     AsyncIAdviseSink * This, | 
       | 
      |     /* [in] */ IMoniker *pmk); |   |     /* [in] */ __RPC__in_opt IMoniker *pmk); | 
       |   |  | 
      | /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnRename_Proxy( |   | /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnRename_Proxy( | 
      |     AsyncIAdviseSink * This); |   |     AsyncIAdviseSink * This); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnRename_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnRename_Stub( | 
      |     AsyncIAdviseSink * This); |   |     AsyncIAdviseSink * This); | 
       |   |  | 
      | /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnSave_Proxy( |   | /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnSave_Proxy( | 
      |     AsyncIAdviseSink * This); |   |     AsyncIAdviseSink * This); | 
       |   |  | 
       |   |  | 
      | skipping to change at line 14463 |   | skipping to change at line 11656 | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnClose_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnClose_Stub( | 
      |     AsyncIAdviseSink * This); |   |     AsyncIAdviseSink * This); | 
       |   |  | 
      | /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink2_Begin_OnLinkSrcChange_Pro
xy( |   | /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink2_Begin_OnLinkSrcChange_Pro
xy( | 
      |     AsyncIAdviseSink2 * This, |   |     AsyncIAdviseSink2 * This, | 
      |     /* [unique][in] */ IMoniker *pmk); |   |     /* [unique][in] */ IMoniker *pmk); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink2_Begin_OnLinkSrcChang
e_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink2_Begin_OnLinkSrcChang
e_Stub( | 
      |     AsyncIAdviseSink2 * This, |   |     AsyncIAdviseSink2 * This, | 
       | 
      |     /* [unique][in] */ IMoniker *pmk); |   |     /* [unique][in] */ __RPC__in_opt IMoniker *pmk); | 
       |   |  | 
      | /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink2_Finish_OnLinkSrcChange_Pr
oxy( |   | /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink2_Finish_OnLinkSrcChange_Pr
oxy( | 
      |     AsyncIAdviseSink2 * This); |   |     AsyncIAdviseSink2 * This); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink2_Finish_OnLinkSrcChan
ge_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink2_Finish_OnLinkSrcChan
ge_Stub( | 
      |     AsyncIAdviseSink2 * This); |   |     AsyncIAdviseSink2 * This); | 
       |   |  | 
      | /* end of Additional Prototypes */ |   | /* end of Additional Prototypes */ | 
       |   |  | 
      | #ifdef __cplusplus |   | #ifdef __cplusplus | 
      |   |  | 
     |  End of changes. 1204 change blocks.  | 
     | 4314 lines changed or deleted |   | 1558 lines changed or added | 
      | 
   
    
  |  urlmon.h (6.00.3790.3959-Windows 5.0)  |   |  urlmon.h (7.00.6002.18005-Windows 6.0)  | 
 
       |   |  | 
      | /* this ALWAYS GENERATED file contains the definitions for the interfaces */ |   | /* this ALWAYS GENERATED file contains the definitions for the interfaces */ | 
       |   |  | 
       | 
      |  /* File created by MIDL compiler version 6.00.0366 */ |   |  /* File created by MIDL compiler version 7.00.0499 */ | 
      | /* Compiler settings for urlmon.idl: |   | /* Compiler settings for urlmon.idl: | 
      |     Oicf, W1, Zp8, env=Win32 (32b run) |   |     Oicf, W1, Zp8, env=Win32 (32b run) | 
       | 
      |     protocol : dce , ms_ext, c_ext |   |     protocol : dce , ms_ext, c_ext, robust | 
      |     error checks: allocation ref bounds_check enum stub_data |   |     error checks: allocation ref bounds_check enum stub_data | 
      |     VC __declspec() decoration level: |   |     VC __declspec() decoration level: | 
      |          __declspec(uuid()), __declspec(selectany), __declspec(novtable) |   |          __declspec(uuid()), __declspec(selectany), __declspec(novtable) | 
      |          DECLSPEC_UUID(), MIDL_INTERFACE() |   |          DECLSPEC_UUID(), MIDL_INTERFACE() | 
      | */ |   | */ | 
      | //@@MIDL_FILE_HEADING(  ) |   | //@@MIDL_FILE_HEADING(  ) | 
       |   |  | 
      | #pragma warning( disable: 4049 )  /* more than 64k source lines */ |   | #pragma warning( disable: 4049 )  /* more than 64k source lines */ | 
       |   |  | 
      | /* verify that the <rpcndr.h> version is high enough to compile this file*/ |   | /* verify that the <rpcndr.h> version is high enough to compile this file*/ | 
      | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |   | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 
       | 
      | #define __REQUIRED_RPCNDR_H_VERSION__ 440 |   | #define __REQUIRED_RPCNDR_H_VERSION__ 475 | 
       |   | #endif | 
       |   |  | 
       |   | /* verify that the <rpcsal.h> version is high enough to compile this file*/ | 
       |   | #ifndef __REQUIRED_RPCSAL_H_VERSION__ | 
       |   | #define __REQUIRED_RPCSAL_H_VERSION__ 100 | 
      | #endif |   | #endif | 
       |   |  | 
      | #include "rpc.h" |   | #include "rpc.h" | 
      | #include "rpcndr.h" |   | #include "rpcndr.h" | 
       |   |  | 
      | #ifndef __RPCNDR_H_VERSION__ |   | #ifndef __RPCNDR_H_VERSION__ | 
      | #error this stub requires an updated version of <rpcndr.h> |   | #error this stub requires an updated version of <rpcndr.h> | 
      | #endif // __RPCNDR_H_VERSION__ |   | #endif // __RPCNDR_H_VERSION__ | 
       |   |  | 
      | #ifndef COM_NO_WINDOWS_H |   | #ifndef COM_NO_WINDOWS_H | 
       |   |  | 
      | skipping to change at line 98 |   | skipping to change at line 103 | 
      | #ifndef __IWindowForBindingUI_FWD_DEFINED__ |   | #ifndef __IWindowForBindingUI_FWD_DEFINED__ | 
      | #define __IWindowForBindingUI_FWD_DEFINED__ |   | #define __IWindowForBindingUI_FWD_DEFINED__ | 
      | typedef interface IWindowForBindingUI IWindowForBindingUI; |   | typedef interface IWindowForBindingUI IWindowForBindingUI; | 
      | #endif         /* __IWindowForBindingUI_FWD_DEFINED__ */ |   | #endif         /* __IWindowForBindingUI_FWD_DEFINED__ */ | 
       |   |  | 
      | #ifndef __ICodeInstall_FWD_DEFINED__ |   | #ifndef __ICodeInstall_FWD_DEFINED__ | 
      | #define __ICodeInstall_FWD_DEFINED__ |   | #define __ICodeInstall_FWD_DEFINED__ | 
      | typedef interface ICodeInstall ICodeInstall; |   | typedef interface ICodeInstall ICodeInstall; | 
      | #endif         /* __ICodeInstall_FWD_DEFINED__ */ |   | #endif         /* __ICodeInstall_FWD_DEFINED__ */ | 
       |   |  | 
       | 
       |   | #ifndef __IUri_FWD_DEFINED__ | 
       |   | #define __IUri_FWD_DEFINED__ | 
       |   | typedef interface IUri IUri; | 
       |   | #endif         /* __IUri_FWD_DEFINED__ */ | 
       |   |  | 
       |   | #ifndef __IUriContainer_FWD_DEFINED__ | 
       |   | #define __IUriContainer_FWD_DEFINED__ | 
       |   | typedef interface IUriContainer IUriContainer; | 
       |   | #endif         /* __IUriContainer_FWD_DEFINED__ */ | 
       |   |  | 
       |   | #ifndef __IUriBuilder_FWD_DEFINED__ | 
       |   | #define __IUriBuilder_FWD_DEFINED__ | 
       |   | typedef interface IUriBuilder IUriBuilder; | 
       |   | #endif         /* __IUriBuilder_FWD_DEFINED__ */ | 
       |   |  | 
       |   | #ifndef __IUriBuilderFactory_FWD_DEFINED__ | 
       |   | #define __IUriBuilderFactory_FWD_DEFINED__ | 
       |   | typedef interface IUriBuilderFactory IUriBuilderFactory; | 
       |   | #endif         /* __IUriBuilderFactory_FWD_DEFINED__ */ | 
       |   |                                                                                  | 
      | #ifndef __IWinInetInfo_FWD_DEFINED__ |   | #ifndef __IWinInetInfo_FWD_DEFINED__ | 
      | #define __IWinInetInfo_FWD_DEFINED__ |   | #define __IWinInetInfo_FWD_DEFINED__ | 
      | typedef interface IWinInetInfo IWinInetInfo; |   | typedef interface IWinInetInfo IWinInetInfo; | 
      | #endif         /* __IWinInetInfo_FWD_DEFINED__ */ |   | #endif         /* __IWinInetInfo_FWD_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IHttpSecurity_FWD_DEFINED__ |   | #ifndef __IHttpSecurity_FWD_DEFINED__ | 
      | #define __IHttpSecurity_FWD_DEFINED__ |   | #define __IHttpSecurity_FWD_DEFINED__ | 
      | typedef interface IHttpSecurity IHttpSecurity; |   | typedef interface IHttpSecurity IHttpSecurity; | 
      | #endif         /* __IHttpSecurity_FWD_DEFINED__ */ |   | #endif         /* __IHttpSecurity_FWD_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IWinInetHttpInfo_FWD_DEFINED__ |   | #ifndef __IWinInetHttpInfo_FWD_DEFINED__ | 
      | #define __IWinInetHttpInfo_FWD_DEFINED__ |   | #define __IWinInetHttpInfo_FWD_DEFINED__ | 
      | typedef interface IWinInetHttpInfo IWinInetHttpInfo; |   | typedef interface IWinInetHttpInfo IWinInetHttpInfo; | 
      | #endif         /* __IWinInetHttpInfo_FWD_DEFINED__ */ |   | #endif         /* __IWinInetHttpInfo_FWD_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IWinInetCacheHints_FWD_DEFINED__ |   | #ifndef __IWinInetCacheHints_FWD_DEFINED__ | 
      | #define __IWinInetCacheHints_FWD_DEFINED__ |   | #define __IWinInetCacheHints_FWD_DEFINED__ | 
      | typedef interface IWinInetCacheHints IWinInetCacheHints; |   | typedef interface IWinInetCacheHints IWinInetCacheHints; | 
      | #endif         /* __IWinInetCacheHints_FWD_DEFINED__ */ |   | #endif         /* __IWinInetCacheHints_FWD_DEFINED__ */ | 
       |   |  | 
       | 
       |   | #ifndef __IWinInetCacheHints2_FWD_DEFINED__ | 
       |   | #define __IWinInetCacheHints2_FWD_DEFINED__ | 
       |   | typedef interface IWinInetCacheHints2 IWinInetCacheHints2; | 
       |   | #endif         /* __IWinInetCacheHints2_FWD_DEFINED__ */ | 
       |   |                                                                                  | 
      | #ifndef __IBindHost_FWD_DEFINED__ |   | #ifndef __IBindHost_FWD_DEFINED__ | 
      | #define __IBindHost_FWD_DEFINED__ |   | #define __IBindHost_FWD_DEFINED__ | 
      | typedef interface IBindHost IBindHost; |   | typedef interface IBindHost IBindHost; | 
      | #endif         /* __IBindHost_FWD_DEFINED__ */ |   | #endif         /* __IBindHost_FWD_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IInternet_FWD_DEFINED__ |   | #ifndef __IInternet_FWD_DEFINED__ | 
      | #define __IInternet_FWD_DEFINED__ |   | #define __IInternet_FWD_DEFINED__ | 
      | typedef interface IInternet IInternet; |   | typedef interface IInternet IInternet; | 
      | #endif         /* __IInternet_FWD_DEFINED__ */ |   | #endif         /* __IInternet_FWD_DEFINED__ */ | 
       |   |  | 
       |   |  | 
      | skipping to change at line 143 |   | skipping to change at line 173 | 
      | #ifndef __IInternetProtocolRoot_FWD_DEFINED__ |   | #ifndef __IInternetProtocolRoot_FWD_DEFINED__ | 
      | #define __IInternetProtocolRoot_FWD_DEFINED__ |   | #define __IInternetProtocolRoot_FWD_DEFINED__ | 
      | typedef interface IInternetProtocolRoot IInternetProtocolRoot; |   | typedef interface IInternetProtocolRoot IInternetProtocolRoot; | 
      | #endif         /* __IInternetProtocolRoot_FWD_DEFINED__ */ |   | #endif         /* __IInternetProtocolRoot_FWD_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IInternetProtocol_FWD_DEFINED__ |   | #ifndef __IInternetProtocol_FWD_DEFINED__ | 
      | #define __IInternetProtocol_FWD_DEFINED__ |   | #define __IInternetProtocol_FWD_DEFINED__ | 
      | typedef interface IInternetProtocol IInternetProtocol; |   | typedef interface IInternetProtocol IInternetProtocol; | 
      | #endif         /* __IInternetProtocol_FWD_DEFINED__ */ |   | #endif         /* __IInternetProtocol_FWD_DEFINED__ */ | 
       |   |  | 
       | 
       |   | #ifndef __IInternetProtocolEx_FWD_DEFINED__ | 
       |   | #define __IInternetProtocolEx_FWD_DEFINED__ | 
       |   | typedef interface IInternetProtocolEx IInternetProtocolEx; | 
       |   | #endif         /* __IInternetProtocolEx_FWD_DEFINED__ */ | 
       |   |                                                                                  | 
      | #ifndef __IInternetProtocolSink_FWD_DEFINED__ |   | #ifndef __IInternetProtocolSink_FWD_DEFINED__ | 
      | #define __IInternetProtocolSink_FWD_DEFINED__ |   | #define __IInternetProtocolSink_FWD_DEFINED__ | 
      | typedef interface IInternetProtocolSink IInternetProtocolSink; |   | typedef interface IInternetProtocolSink IInternetProtocolSink; | 
      | #endif         /* __IInternetProtocolSink_FWD_DEFINED__ */ |   | #endif         /* __IInternetProtocolSink_FWD_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IInternetProtocolSinkStackable_FWD_DEFINED__ |   | #ifndef __IInternetProtocolSinkStackable_FWD_DEFINED__ | 
      | #define __IInternetProtocolSinkStackable_FWD_DEFINED__ |   | #define __IInternetProtocolSinkStackable_FWD_DEFINED__ | 
      | typedef interface IInternetProtocolSinkStackable IInternetProtocolSinkStackable; |   | typedef interface IInternetProtocolSinkStackable IInternetProtocolSinkStackable; | 
      | #endif         /* __IInternetProtocolSinkStackable_FWD_DEFINED__ */ |   | #endif         /* __IInternetProtocolSinkStackable_FWD_DEFINED__ */ | 
       |   |  | 
       |   |  | 
      | skipping to change at line 188 |   | skipping to change at line 223 | 
      | #ifndef __IInternetSecurityManager_FWD_DEFINED__ |   | #ifndef __IInternetSecurityManager_FWD_DEFINED__ | 
      | #define __IInternetSecurityManager_FWD_DEFINED__ |   | #define __IInternetSecurityManager_FWD_DEFINED__ | 
      | typedef interface IInternetSecurityManager IInternetSecurityManager; |   | typedef interface IInternetSecurityManager IInternetSecurityManager; | 
      | #endif         /* __IInternetSecurityManager_FWD_DEFINED__ */ |   | #endif         /* __IInternetSecurityManager_FWD_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IInternetSecurityManagerEx_FWD_DEFINED__ |   | #ifndef __IInternetSecurityManagerEx_FWD_DEFINED__ | 
      | #define __IInternetSecurityManagerEx_FWD_DEFINED__ |   | #define __IInternetSecurityManagerEx_FWD_DEFINED__ | 
      | typedef interface IInternetSecurityManagerEx IInternetSecurityManagerEx; |   | typedef interface IInternetSecurityManagerEx IInternetSecurityManagerEx; | 
      | #endif         /* __IInternetSecurityManagerEx_FWD_DEFINED__ */ |   | #endif         /* __IInternetSecurityManagerEx_FWD_DEFINED__ */ | 
       |   |  | 
       | 
       |   | #ifndef __IInternetSecurityManagerEx2_FWD_DEFINED__ | 
       |   | #define __IInternetSecurityManagerEx2_FWD_DEFINED__ | 
       |   | typedef interface IInternetSecurityManagerEx2 IInternetSecurityManagerEx2; | 
       |   | #endif         /* __IInternetSecurityManagerEx2_FWD_DEFINED__ */ | 
       |   |                                                                                  | 
      | #ifndef __IZoneIdentifier_FWD_DEFINED__ |   | #ifndef __IZoneIdentifier_FWD_DEFINED__ | 
      | #define __IZoneIdentifier_FWD_DEFINED__ |   | #define __IZoneIdentifier_FWD_DEFINED__ | 
      | typedef interface IZoneIdentifier IZoneIdentifier; |   | typedef interface IZoneIdentifier IZoneIdentifier; | 
      | #endif         /* __IZoneIdentifier_FWD_DEFINED__ */ |   | #endif         /* __IZoneIdentifier_FWD_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IInternetHostSecurityManager_FWD_DEFINED__ |   | #ifndef __IInternetHostSecurityManager_FWD_DEFINED__ | 
      | #define __IInternetHostSecurityManager_FWD_DEFINED__ |   | #define __IInternetHostSecurityManager_FWD_DEFINED__ | 
      | typedef interface IInternetHostSecurityManager IInternetHostSecurityManager; |   | typedef interface IInternetHostSecurityManager IInternetHostSecurityManager; | 
      | #endif         /* __IInternetHostSecurityManager_FWD_DEFINED__ */ |   | #endif         /* __IInternetHostSecurityManager_FWD_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IInternetZoneManager_FWD_DEFINED__ |   | #ifndef __IInternetZoneManager_FWD_DEFINED__ | 
      | #define __IInternetZoneManager_FWD_DEFINED__ |   | #define __IInternetZoneManager_FWD_DEFINED__ | 
      | typedef interface IInternetZoneManager IInternetZoneManager; |   | typedef interface IInternetZoneManager IInternetZoneManager; | 
      | #endif         /* __IInternetZoneManager_FWD_DEFINED__ */ |   | #endif         /* __IInternetZoneManager_FWD_DEFINED__ */ | 
       |   |  | 
      | #ifndef __IInternetZoneManagerEx_FWD_DEFINED__ |   | #ifndef __IInternetZoneManagerEx_FWD_DEFINED__ | 
      | #define __IInternetZoneManagerEx_FWD_DEFINED__ |   | #define __IInternetZoneManagerEx_FWD_DEFINED__ | 
      | typedef interface IInternetZoneManagerEx IInternetZoneManagerEx; |   | typedef interface IInternetZoneManagerEx IInternetZoneManagerEx; | 
      | #endif         /* __IInternetZoneManagerEx_FWD_DEFINED__ */ |   | #endif         /* __IInternetZoneManagerEx_FWD_DEFINED__ */ | 
       |   |  | 
       | 
       |   | #ifndef __IInternetZoneManagerEx2_FWD_DEFINED__ | 
       |   | #define __IInternetZoneManagerEx2_FWD_DEFINED__ | 
       |   | typedef interface IInternetZoneManagerEx2 IInternetZoneManagerEx2; | 
       |   | #endif         /* __IInternetZoneManagerEx2_FWD_DEFINED__ */ | 
       |   |                                                                                  | 
      | #ifndef __ISoftDistExt_FWD_DEFINED__ |   | #ifndef __ISoftDistExt_FWD_DEFINED__ | 
      | #define __ISoftDistExt_FWD_DEFINED__ |   | #define __ISoftDistExt_FWD_DEFINED__ | 
      | typedef interface ISoftDistExt ISoftDistExt; |   | typedef interface ISoftDistExt ISoftDistExt; | 
      | #endif         /* __ISoftDistExt_FWD_DEFINED__ */ |   | #endif         /* __ISoftDistExt_FWD_DEFINED__ */ | 
       |   |  | 
      | #ifndef __ICatalogFileInfo_FWD_DEFINED__ |   | #ifndef __ICatalogFileInfo_FWD_DEFINED__ | 
      | #define __ICatalogFileInfo_FWD_DEFINED__ |   | #define __ICatalogFileInfo_FWD_DEFINED__ | 
      | typedef interface ICatalogFileInfo ICatalogFileInfo; |   | typedef interface ICatalogFileInfo ICatalogFileInfo; | 
      | #endif         /* __ICatalogFileInfo_FWD_DEFINED__ */ |   | #endif         /* __ICatalogFileInfo_FWD_DEFINED__ */ | 
       |   |  | 
       |   |  | 
      | skipping to change at line 243 |   | skipping to change at line 288 | 
      | /* header files for imported files */ |   | /* header files for imported files */ | 
      | #include "objidl.h" |   | #include "objidl.h" | 
      | #include "oleidl.h" |   | #include "oleidl.h" | 
      | #include "servprov.h" |   | #include "servprov.h" | 
      | #include "msxml.h" |   | #include "msxml.h" | 
       |   |  | 
      | #ifdef __cplusplus |   | #ifdef __cplusplus | 
      | extern "C"{ |   | extern "C"{ | 
      | #endif |   | #endif | 
       |   |  | 
       | 
      | void * __RPC_USER MIDL_user_allocate(size_t); |   | /* interface __MIDL_itf_urlmon_0000_0000 */ | 
      | void __RPC_USER MIDL_user_free( void * ); |   |  | 
      |                                                                                  |   |  | 
      | /* interface __MIDL_itf_urlmon_0000 */ |   |  | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | //=--------------------------------------------------------------------------= |   | //=--------------------------------------------------------------------------= | 
      | // UrlMon.h |   | // UrlMon.h | 
      | //=--------------------------------------------------------------------------= |   | //=--------------------------------------------------------------------------= | 
       | 
      | // (C) Copyright 1995-1998 Microsoft Corporation.  All Rights Reserved. |   | // Copyright (c) Microsoft Corporation.  All rights reserved. | 
      | // |   | // | 
      | // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF |   | // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF | 
      | // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO |   | // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO | 
      | // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A |   | // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A | 
      | // PARTICULAR PURPOSE. |   | // PARTICULAR PURPOSE. | 
      | //=--------------------------------------------------------------------------= |   | //=--------------------------------------------------------------------------= | 
       |   |  | 
      | #pragma comment(lib,"uuid.lib") |   | #pragma comment(lib,"uuid.lib") | 
       |   |  | 
      | //---------------------------------------------------------------------------= |   | //---------------------------------------------------------------------------= | 
       |   |  | 
      | skipping to change at line 316 |   | skipping to change at line 358 | 
      | #define MKSYS_URLMONIKER         6 |   | #define MKSYS_URLMONIKER         6 | 
      | #define URL_MK_LEGACY            0 |   | #define URL_MK_LEGACY            0 | 
      | #define URL_MK_UNIFORM           1 |   | #define URL_MK_UNIFORM           1 | 
      | #define URL_MK_NO_CANONICALIZE   2 |   | #define URL_MK_NO_CANONICALIZE   2 | 
       |   |  | 
      | STDAPI CreateURLMoniker(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER FAR * ppmk); |   | STDAPI CreateURLMoniker(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER FAR * ppmk); | 
      | STDAPI CreateURLMonikerEx(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER FAR * ppmk,
 DWORD dwFlags); |   | STDAPI CreateURLMonikerEx(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER FAR * ppmk,
 DWORD dwFlags); | 
      | STDAPI GetClassURL(LPCWSTR szURL, CLSID *pClsID); |   | STDAPI GetClassURL(LPCWSTR szURL, CLSID *pClsID); | 
      | STDAPI CreateAsyncBindCtx(DWORD reserved, IBindStatusCallback *pBSCb, |   | STDAPI CreateAsyncBindCtx(DWORD reserved, IBindStatusCallback *pBSCb, | 
      |                                 IEnumFORMATETC *pEFetc, IBindCtx **ppBC); |   |                                 IEnumFORMATETC *pEFetc, IBindCtx **ppBC); | 
       | 
       |   | #if (_WIN32_IE >= _WIN32_IE_IE70) | 
       |   | STDAPI CreateURLMonikerEx2(LPMONIKER pMkCtx, IUri* pUri, LPMONIKER FAR * ppmk, D | 
       |   | WORD dwFlags); | 
       |   | #endif | 
      | STDAPI CreateAsyncBindCtxEx(IBindCtx *pbc, DWORD dwOptions, IBindStatusCallback 
*pBSCb, IEnumFORMATETC *pEnum, |   | STDAPI CreateAsyncBindCtxEx(IBindCtx *pbc, DWORD dwOptions, IBindStatusCallback 
*pBSCb, IEnumFORMATETC *pEnum, | 
      |                             IBindCtx **ppBC, DWORD reserved); |   |                             IBindCtx **ppBC, DWORD reserved); | 
      | STDAPI MkParseDisplayNameEx(IBindCtx *pbc, LPCWSTR szDisplayName, ULONG *pchEate
n, |   | STDAPI MkParseDisplayNameEx(IBindCtx *pbc, LPCWSTR szDisplayName, ULONG *pchEate
n, | 
      |                                 LPMONIKER *ppmk); |   |                                 LPMONIKER *ppmk); | 
      | STDAPI RegisterBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb, |   | STDAPI RegisterBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb, | 
      |                                 IBindStatusCallback**  ppBSCBPrev, DWORD dwReser
ved); |   |                                 IBindStatusCallback**  ppBSCBPrev, DWORD dwReser
ved); | 
      | STDAPI RevokeBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb); |   | STDAPI RevokeBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb); | 
      | STDAPI GetClassFileOrMime(LPBC pBC, LPCWSTR szFilename, LPVOID pBuffer, DWORD cb
Size, LPCWSTR szMime, DWORD dwReserved, CLSID *pclsid); |   | STDAPI GetClassFileOrMime(LPBC pBC, LPCWSTR szFilename, LPVOID pBuffer, DWORD cb
Size, LPCWSTR szMime, DWORD dwReserved, CLSID *pclsid); | 
      | STDAPI IsValidURL(LPBC pBC, LPCWSTR szURL, DWORD dwReserved); |   | STDAPI IsValidURL(LPBC pBC, LPCWSTR szURL, DWORD dwReserved); | 
      | STDAPI CoGetClassObjectFromURL( REFCLSID rCLASSID, |   | STDAPI CoGetClassObjectFromURL( REFCLSID rCLASSID, | 
      |             LPCWSTR szCODE, DWORD dwFileVersionMS, |   |             LPCWSTR szCODE, DWORD dwFileVersionMS, | 
      |             DWORD dwFileVersionLS, LPCWSTR szTYPE, |   |             DWORD dwFileVersionLS, LPCWSTR szTYPE, | 
      |             LPBINDCTX pBindCtx, DWORD dwClsContext, |   |             LPBINDCTX pBindCtx, DWORD dwClsContext, | 
      |             LPVOID pvReserved, REFIID riid, LPVOID * ppv); |   |             LPVOID pvReserved, REFIID riid, LPVOID * ppv); | 
      | STDAPI FaultInIEFeature( HWND hWnd, |   | STDAPI FaultInIEFeature( HWND hWnd, | 
       | 
      |             uCLSSPEC *pClassSpec, |   |             __in uCLSSPEC *pClassSpec, | 
      |             QUERYCONTEXT *pQuery, DWORD dwFlags); |   |             __inout_opt QUERYCONTEXT *pQuery, DWORD dwFlags); | 
      | STDAPI GetComponentIDFromCLSSPEC(uCLSSPEC *pClassspec, |   | STDAPI GetComponentIDFromCLSSPEC(__in uCLSSPEC *pClassspec, | 
      |              LPSTR * ppszComponentID); |   |             __deref_out LPSTR * ppszComponentID); | 
      | // flags for FaultInIEFeature |   | // flags for FaultInIEFeature | 
      | #define FIEF_FLAG_FORCE_JITUI               0x1     // force JIT ui even if |   | #define FIEF_FLAG_FORCE_JITUI               0x1     // force JIT ui even if | 
      |                                                  // previoulsy rejected by |   |                                                  // previoulsy rejected by | 
      |                                                  // user in this session or |   |                                                  // user in this session or | 
      |                                                  // marked as Never Ask Again |   |                                                  // marked as Never Ask Again | 
      | #define FIEF_FLAG_PEEK                      0x2     // just peek, don't faultin |   | #define FIEF_FLAG_PEEK                      0x2     // just peek, don't faultin | 
      | #define FIEF_FLAG_SKIP_INSTALLED_VERSION_CHECK        0x4     // force JIT witho
ut checking local version |   | #define FIEF_FLAG_SKIP_INSTALLED_VERSION_CHECK        0x4     // force JIT witho
ut checking local version | 
       |   |  | 
      | //helper apis |   | //helper apis | 
      | STDAPI IsAsyncMoniker(IMoniker* pmk); |   | STDAPI IsAsyncMoniker(IMoniker* pmk); | 
       | 
      | STDAPI CreateURLBinding(LPCWSTR lpszUrl, IBindCtx *pbc, IBinding **ppBdg); |   | STDAPI CreateURLBinding(LPCWSTR lpszUrl, __in IBindCtx *pbc, __deref_inout IBind
ing **ppBdg); | 
       |   |  | 
      | STDAPI RegisterMediaTypes(UINT ctypes, const LPCSTR* rgszTypes, CLIPFORMAT* rgcf
Types); |   | STDAPI RegisterMediaTypes(UINT ctypes, const LPCSTR* rgszTypes, CLIPFORMAT* rgcf
Types); | 
       | 
      | STDAPI FindMediaType(LPCSTR rgszTypes, CLIPFORMAT* rgcfTypes); |   | STDAPI FindMediaType(LPCSTR rgszTypes, __out CLIPFORMAT* rgcfTypes); | 
      | STDAPI CreateFormatEnumerator( UINT cfmtetc, FORMATETC* rgfmtetc, IEnumFORMATETC
** ppenumfmtetc); |   | STDAPI CreateFormatEnumerator( UINT cfmtetc, FORMATETC* rgfmtetc, IEnumFORMATETC
** ppenumfmtetc); | 
      | STDAPI RegisterFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc, DWORD reserved
); |   | STDAPI RegisterFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc, DWORD reserved
); | 
      | STDAPI RevokeFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc); |   | STDAPI RevokeFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc); | 
      | STDAPI RegisterMediaTypeClass(LPBC pBC,UINT ctypes, const LPCSTR* rgszTypes, CLS
ID *rgclsID, DWORD reserved); |   | STDAPI RegisterMediaTypeClass(LPBC pBC,UINT ctypes, const LPCSTR* rgszTypes, CLS
ID *rgclsID, DWORD reserved); | 
      | STDAPI FindMediaTypeClass(LPBC pBC, LPCSTR szType, CLSID *pclsID, DWORD reserved
); |   | STDAPI FindMediaTypeClass(LPBC pBC, LPCSTR szType, CLSID *pclsID, DWORD reserved
); | 
      | STDAPI UrlMkSetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLengt
h, DWORD dwReserved); |   | STDAPI UrlMkSetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLengt
h, DWORD dwReserved); | 
      | STDAPI UrlMkGetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLengt
h, DWORD *pdwBufferLength, DWORD dwReserved); |   | STDAPI UrlMkGetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLengt
h, DWORD *pdwBufferLength, DWORD dwReserved); | 
      | STDAPI FindMimeFromData( |   | STDAPI FindMimeFromData( | 
       | 
      |                         LPBC pBC,                           // bind context - ca |   |     __in_opt                LPBC    pBC,                   // bind context - can | 
      | n be NULL |   |  be NULL | 
      |                         LPCWSTR pwzUrl,                     // url - can be null |   |     __in_opt                LPCWSTR pwzUrl,                // url - can be null | 
      |                         LPVOID pBuffer,                     // buffer with data  |   |     __in_bcount_opt(cbSize) LPVOID  pBuffer,               // buffer with data t | 
      | to sniff - can be null (pwzUrl must be valid) |   | o sniff - can be null (pwzUrl must be valid) | 
      |                         DWORD cbSize,                       // size of buffer |   |                             DWORD   cbSize,                // size of buffer | 
      |                         LPCWSTR pwzMimeProposed,            // proposed mime if  |   |     __in_opt                LPCWSTR pwzMimeProposed,       // proposed mime if - | 
      | - can be null |   |  can be null | 
      |                         DWORD dwMimeFlags,                  // will be defined |   |                             DWORD   dwMimeFlags,           // will be defined | 
      |                         LPWSTR *ppwzMimeOut,                // the suggested mim |   |     __deref_out             LPWSTR  *ppwzMimeOut,          // the suggested mime | 
      | e |   |     __reserved              DWORD   dwReserved);           // must be 0 | 
      |                         DWORD dwReserved);                  // must be 0 |   |  | 
      | #define     FMFD_DEFAULT             0x00000000 |   | #define     FMFD_DEFAULT             0x00000000 | 
      | #define     FMFD_URLASFILENAME       0x00000001 |   | #define     FMFD_URLASFILENAME       0x00000001 | 
       | 
       |   | #if (_WIN32_IE >= _WIN32_IE_IE60SP2) | 
      | #define     FMFD_ENABLEMIMESNIFFING  0x00000002 |   | #define     FMFD_ENABLEMIMESNIFFING  0x00000002 | 
      | #define     FMFD_IGNOREMIMETEXTPLAIN  0x00000004 |   | #define     FMFD_IGNOREMIMETEXTPLAIN  0x00000004 | 
       | 
      | STDAPI ObtainUserAgentString(DWORD dwOption, LPSTR pszUAOut, DWORD* cbSize); |   | #endif //(_WIN32_IE >= _WIN32_IE_IE60SP2) | 
       |   | STDAPI ObtainUserAgentString( | 
       |   |                                         DWORD dwOption, | 
       |   |     __out_ecount_part(*cbSize, *cbSize) LPSTR pszUAOut, | 
       |   |     __inout                             DWORD *cbSize); | 
      | STDAPI CompareSecurityIds(BYTE* pbSecurityId1, DWORD dwLen1, BYTE* pbSecurityId2
, DWORD dwLen2, DWORD dwReserved); |   | STDAPI CompareSecurityIds(BYTE* pbSecurityId1, DWORD dwLen1, BYTE* pbSecurityId2
, DWORD dwLen2, DWORD dwReserved); | 
      | STDAPI CompatFlagsFromClsid(CLSID *pclsid, LPDWORD pdwCompatFlags, LPDWORD pdwMi
scStatusFlags); |   | STDAPI CompatFlagsFromClsid(CLSID *pclsid, LPDWORD pdwCompatFlags, LPDWORD pdwMi
scStatusFlags); | 
       |   |  | 
      | // URLMON-specific defines for UrlMkSetSessionOption() above |   | // URLMON-specific defines for UrlMkSetSessionOption() above | 
      | #define URLMON_OPTION_USERAGENT           0x10000001 |   | #define URLMON_OPTION_USERAGENT           0x10000001 | 
      | #define URLMON_OPTION_USERAGENT_REFRESH   0x10000002 |   | #define URLMON_OPTION_USERAGENT_REFRESH   0x10000002 | 
      | #define URLMON_OPTION_URL_ENCODING        0x10000004 |   | #define URLMON_OPTION_URL_ENCODING        0x10000004 | 
       | 
       |   | #if (_WIN32_IE >= _WIN32_IE_IE60SP2) | 
      | #define URLMON_OPTION_USE_BINDSTRINGCREDS 0x10000008 |   | #define URLMON_OPTION_USE_BINDSTRINGCREDS 0x10000008 | 
       | 
       |   | #endif //(_WIN32_IE >= _WIN32_IE_IE60SP2) | 
       |   | #if (_WIN32_IE >= _WIN32_IE_IE70) | 
       |   | #define URLMON_OPTION_USE_BROWSERAPPSDOCUMENTS 0x10000010 | 
       |   | #endif //(_WIN32_IE >= _WIN32_IE_IE70) | 
       |   |  | 
      | #define CF_NULL                 0 |   | #define CF_NULL                 0 | 
      | #define CFSTR_MIME_NULL         NULL |   | #define CFSTR_MIME_NULL         NULL | 
      | #define CFSTR_MIME_TEXT         (TEXT("text/plain")) |   | #define CFSTR_MIME_TEXT         (TEXT("text/plain")) | 
      | #define CFSTR_MIME_RICHTEXT     (TEXT("text/richtext")) |   | #define CFSTR_MIME_RICHTEXT     (TEXT("text/richtext")) | 
      | #define CFSTR_MIME_X_BITMAP     (TEXT("image/x-xbitmap")) |   | #define CFSTR_MIME_X_BITMAP     (TEXT("image/x-xbitmap")) | 
      | #define CFSTR_MIME_POSTSCRIPT   (TEXT("application/postscript")) |   | #define CFSTR_MIME_POSTSCRIPT   (TEXT("application/postscript")) | 
      | #define CFSTR_MIME_AIFF         (TEXT("audio/aiff")) |   | #define CFSTR_MIME_AIFF         (TEXT("audio/aiff")) | 
      | #define CFSTR_MIME_BASICAUDIO   (TEXT("audio/basic")) |   | #define CFSTR_MIME_BASICAUDIO   (TEXT("audio/basic")) | 
      | #define CFSTR_MIME_WAV          (TEXT("audio/wav")) |   | #define CFSTR_MIME_WAV          (TEXT("audio/wav")) | 
       |   |  | 
      | skipping to change at line 453 |   | skipping to change at line 508 | 
      | #define INET_E_DATA_NOT_AVAILABLE        _HRESULT_TYPEDEF_(0x800C0007L) |   | #define INET_E_DATA_NOT_AVAILABLE        _HRESULT_TYPEDEF_(0x800C0007L) | 
      | #define INET_E_DOWNLOAD_FAILURE          _HRESULT_TYPEDEF_(0x800C0008L) |   | #define INET_E_DOWNLOAD_FAILURE          _HRESULT_TYPEDEF_(0x800C0008L) | 
      | #define INET_E_AUTHENTICATION_REQUIRED   _HRESULT_TYPEDEF_(0x800C0009L) |   | #define INET_E_AUTHENTICATION_REQUIRED   _HRESULT_TYPEDEF_(0x800C0009L) | 
      | #define INET_E_NO_VALID_MEDIA            _HRESULT_TYPEDEF_(0x800C000AL) |   | #define INET_E_NO_VALID_MEDIA            _HRESULT_TYPEDEF_(0x800C000AL) | 
      | #define INET_E_CONNECTION_TIMEOUT        _HRESULT_TYPEDEF_(0x800C000BL) |   | #define INET_E_CONNECTION_TIMEOUT        _HRESULT_TYPEDEF_(0x800C000BL) | 
      | #define INET_E_INVALID_REQUEST           _HRESULT_TYPEDEF_(0x800C000CL) |   | #define INET_E_INVALID_REQUEST           _HRESULT_TYPEDEF_(0x800C000CL) | 
      | #define INET_E_UNKNOWN_PROTOCOL          _HRESULT_TYPEDEF_(0x800C000DL) |   | #define INET_E_UNKNOWN_PROTOCOL          _HRESULT_TYPEDEF_(0x800C000DL) | 
      | #define INET_E_SECURITY_PROBLEM          _HRESULT_TYPEDEF_(0x800C000EL) |   | #define INET_E_SECURITY_PROBLEM          _HRESULT_TYPEDEF_(0x800C000EL) | 
      | #define INET_E_CANNOT_LOAD_DATA          _HRESULT_TYPEDEF_(0x800C000FL) |   | #define INET_E_CANNOT_LOAD_DATA          _HRESULT_TYPEDEF_(0x800C000FL) | 
      | #define INET_E_CANNOT_INSTANTIATE_OBJECT _HRESULT_TYPEDEF_(0x800C0010L) |   | #define INET_E_CANNOT_INSTANTIATE_OBJECT _HRESULT_TYPEDEF_(0x800C0010L) | 
       | 
       |   | #define INET_E_INVALID_CERTIFICATE       _HRESULT_TYPEDEF_(0x800C0019L) | 
      | #define INET_E_REDIRECT_FAILED           _HRESULT_TYPEDEF_(0x800C0014L) |   | #define INET_E_REDIRECT_FAILED           _HRESULT_TYPEDEF_(0x800C0014L) | 
      | #define INET_E_REDIRECT_TO_DIR           _HRESULT_TYPEDEF_(0x800C0015L) |   | #define INET_E_REDIRECT_TO_DIR           _HRESULT_TYPEDEF_(0x800C0015L) | 
      | #define INET_E_CANNOT_LOCK_REQUEST       _HRESULT_TYPEDEF_(0x800C0016L) |   | #define INET_E_CANNOT_LOCK_REQUEST       _HRESULT_TYPEDEF_(0x800C0016L) | 
      | #define INET_E_USE_EXTEND_BINDING        _HRESULT_TYPEDEF_(0x800C0017L) |   | #define INET_E_USE_EXTEND_BINDING        _HRESULT_TYPEDEF_(0x800C0017L) | 
      | #define INET_E_TERMINATED_BIND           _HRESULT_TYPEDEF_(0x800C0018L) |   | #define INET_E_TERMINATED_BIND           _HRESULT_TYPEDEF_(0x800C0018L) | 
      | #define INET_E_ERROR_FIRST               _HRESULT_TYPEDEF_(0x800C0002L) |   | #define INET_E_ERROR_FIRST               _HRESULT_TYPEDEF_(0x800C0002L) | 
      | #define INET_E_CODE_DOWNLOAD_DECLINED    _HRESULT_TYPEDEF_(0x800C0100L) |   | #define INET_E_CODE_DOWNLOAD_DECLINED    _HRESULT_TYPEDEF_(0x800C0100L) | 
      | #define INET_E_RESULT_DISPATCHED         _HRESULT_TYPEDEF_(0x800C0200L) |   | #define INET_E_RESULT_DISPATCHED         _HRESULT_TYPEDEF_(0x800C0200L) | 
      | #define INET_E_CANNOT_REPLACE_SFP_FILE   _HRESULT_TYPEDEF_(0x800C0300L) |   | #define INET_E_CANNOT_REPLACE_SFP_FILE   _HRESULT_TYPEDEF_(0x800C0300L) | 
       | 
       |   | #if (_WIN32_IE >= _WIN32_IE_IE60SP2) | 
      | #define INET_E_CODE_INSTALL_SUPPRESSED   _HRESULT_TYPEDEF_(0x800C0400L) |   | #define INET_E_CODE_INSTALL_SUPPRESSED   _HRESULT_TYPEDEF_(0x800C0400L) | 
       | 
      | #define INET_E_ERROR_LAST                INET_E_CANNOT_REPLACE_SFP_FILE |   | #endif //(_WIN32_IE >= _WIN32_IE_IE60SP2) | 
       |   | #define INET_E_CODE_INSTALL_BLOCKED_BY_HASH_POLICY   _HRESULT_TYPEDEF_(0x800C050 | 
       |   | 0L) | 
       |   | #define INET_E_ERROR_LAST                INET_E_CODE_INSTALL_BLOCKED_BY_HASH_POL | 
       |   | ICY | 
      | #ifndef _LPPERSISTMONIKER_DEFINED |   | #ifndef _LPPERSISTMONIKER_DEFINED | 
      | #define _LPPERSISTMONIKER_DEFINED |   | #define _LPPERSISTMONIKER_DEFINED | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0000_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0000_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IPersistMoniker_INTERFACE_DEFINED__ |   | #ifndef __IPersistMoniker_INTERFACE_DEFINED__ | 
      | #define __IPersistMoniker_INTERFACE_DEFINED__ |   | #define __IPersistMoniker_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IPersistMoniker */ |   | /* interface IPersistMoniker */ | 
      | /* [unique][uuid][object] */ |   | /* [unique][uuid][object] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ IPersistMoniker *LPPERSISTMONIKER; |   | typedef /* [unique] */  __RPC_unique_pointer IPersistMoniker *LPPERSISTMONIKER; | 
       |   |  | 
      | EXTERN_C const IID IID_IPersistMoniker; |   | EXTERN_C const IID IID_IPersistMoniker; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("79eac9c9-baf9-11ce-8c82-00aa004ba90b") |   |     MIDL_INTERFACE("79eac9c9-baf9-11ce-8c82-00aa004ba90b") | 
      |     IPersistMoniker : public IUnknown |   |     IPersistMoniker : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE GetClassID( |   |         virtual HRESULT STDMETHODCALLTYPE GetClassID( | 
       | 
      |             /* [out] */ CLSID *pClassID) = 0; |   |             /* [out] */ __RPC__out CLSID *pClassID) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0; |   |         virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Load( |   |         virtual HRESULT STDMETHODCALLTYPE Load( | 
      |             /* [in] */ BOOL fFullyAvailable, |   |             /* [in] */ BOOL fFullyAvailable, | 
       | 
      |             /* [in] */ IMoniker *pimkName, |   |             /* [in] */ __RPC__in_opt IMoniker *pimkName, | 
      |             /* [in] */ LPBC pibc, |   |             /* [in] */ __RPC__in_opt LPBC pibc, | 
      |             /* [in] */ DWORD grfMode) = 0; |   |             /* [in] */ DWORD grfMode) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Save( |   |         virtual HRESULT STDMETHODCALLTYPE Save( | 
       | 
      |             /* [in] */ IMoniker *pimkName, |   |             /* [in] */ __RPC__in_opt IMoniker *pimkName, | 
      |             /* [in] */ LPBC pbc, |   |             /* [in] */ __RPC__in_opt LPBC pbc, | 
      |             /* [in] */ BOOL fRemember) = 0; |   |             /* [in] */ BOOL fRemember) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE SaveCompleted( |   |         virtual HRESULT STDMETHODCALLTYPE SaveCompleted( | 
       | 
      |             /* [in] */ IMoniker *pimkName, |   |             /* [in] */ __RPC__in_opt IMoniker *pimkName, | 
      |             /* [in] */ LPBC pibc) = 0; |   |             /* [in] */ __RPC__in_opt LPBC pibc) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE GetCurMoniker( |   |         virtual HRESULT STDMETHODCALLTYPE GetCurMoniker( | 
       | 
      |             /* [out] */ IMoniker **ppimkName) = 0; |   |             /* [out] */ __RPC__deref_out_opt IMoniker **ppimkName) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IPersistMonikerVtbl |   |     typedef struct IPersistMonikerVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IPersistMoniker * This, |   |             IPersistMoniker * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IPersistMoniker * This); |   |             IPersistMoniker * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IPersistMoniker * This); |   |             IPersistMoniker * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetClassID )( |   |         HRESULT ( STDMETHODCALLTYPE *GetClassID )( | 
      |             IPersistMoniker * This, |   |             IPersistMoniker * This, | 
       | 
      |             /* [out] */ CLSID *pClassID); |   |             /* [out] */ __RPC__out CLSID *pClassID); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *IsDirty )( |   |         HRESULT ( STDMETHODCALLTYPE *IsDirty )( | 
      |             IPersistMoniker * This); |   |             IPersistMoniker * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Load )( |   |         HRESULT ( STDMETHODCALLTYPE *Load )( | 
      |             IPersistMoniker * This, |   |             IPersistMoniker * This, | 
      |             /* [in] */ BOOL fFullyAvailable, |   |             /* [in] */ BOOL fFullyAvailable, | 
       | 
      |             /* [in] */ IMoniker *pimkName, |   |             /* [in] */ __RPC__in_opt IMoniker *pimkName, | 
      |             /* [in] */ LPBC pibc, |   |             /* [in] */ __RPC__in_opt LPBC pibc, | 
      |             /* [in] */ DWORD grfMode); |   |             /* [in] */ DWORD grfMode); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Save )( |   |         HRESULT ( STDMETHODCALLTYPE *Save )( | 
      |             IPersistMoniker * This, |   |             IPersistMoniker * This, | 
       | 
      |             /* [in] */ IMoniker *pimkName, |   |             /* [in] */ __RPC__in_opt IMoniker *pimkName, | 
      |             /* [in] */ LPBC pbc, |   |             /* [in] */ __RPC__in_opt LPBC pbc, | 
      |             /* [in] */ BOOL fRemember); |   |             /* [in] */ BOOL fRemember); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *SaveCompleted )( |   |         HRESULT ( STDMETHODCALLTYPE *SaveCompleted )( | 
      |             IPersistMoniker * This, |   |             IPersistMoniker * This, | 
       | 
      |             /* [in] */ IMoniker *pimkName, |   |             /* [in] */ __RPC__in_opt IMoniker *pimkName, | 
      |             /* [in] */ LPBC pibc); |   |             /* [in] */ __RPC__in_opt LPBC pibc); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetCurMoniker )( |   |         HRESULT ( STDMETHODCALLTYPE *GetCurMoniker )( | 
      |             IPersistMoniker * This, |   |             IPersistMoniker * This, | 
       | 
      |             /* [out] */ IMoniker **ppimkName); |   |             /* [out] */ __RPC__deref_out_opt IMoniker **ppimkName); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IPersistMonikerVtbl; |   |     } IPersistMonikerVtbl; | 
       |   |  | 
      |     interface IPersistMoniker |   |     interface IPersistMoniker | 
      |     { |   |     { | 
      |         CONST_VTBL struct IPersistMonikerVtbl *lpVtbl; |   |         CONST_VTBL struct IPersistMonikerVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IPersistMoniker_QueryInterface(This,riid,ppvObject)    \ |   | #define IPersistMoniker_QueryInterface(This,riid,ppvObject)    \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IPersistMoniker_AddRef(This)   \ |   | #define IPersistMoniker_AddRef(This)   \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IPersistMoniker_Release(This)  \ |   | #define IPersistMoniker_Release(This)  \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IPersistMoniker_GetClassID(This,pClassID)      \ |   | #define IPersistMoniker_GetClassID(This,pClassID)      \ | 
       | 
      |     (This)->lpVtbl -> GetClassID(This,pClassID) |   |     ( (This)->lpVtbl -> GetClassID(This,pClassID) ) | 
       |   |  | 
      | #define IPersistMoniker_IsDirty(This)  \ |   | #define IPersistMoniker_IsDirty(This)  \ | 
       | 
      |     (This)->lpVtbl -> IsDirty(This) |   |     ( (This)->lpVtbl -> IsDirty(This) ) | 
       |   |  | 
      | #define IPersistMoniker_Load(This,fFullyAvailable,pimkName,pibc,grfMode)       \ |   | #define IPersistMoniker_Load(This,fFullyAvailable,pimkName,pibc,grfMode)       \ | 
       | 
      |     (This)->lpVtbl -> Load(This,fFullyAvailable,pimkName,pibc,grfMode) |   |     ( (This)->lpVtbl -> Load(This,fFullyAvailable,pimkName,pibc,grfMode) ) | 
       |   |  | 
      | #define IPersistMoniker_Save(This,pimkName,pbc,fRemember)      \ |   | #define IPersistMoniker_Save(This,pimkName,pbc,fRemember)      \ | 
       | 
      |     (This)->lpVtbl -> Save(This,pimkName,pbc,fRemember) |   |     ( (This)->lpVtbl -> Save(This,pimkName,pbc,fRemember) ) | 
       |   |  | 
      | #define IPersistMoniker_SaveCompleted(This,pimkName,pibc)      \ |   | #define IPersistMoniker_SaveCompleted(This,pimkName,pibc)      \ | 
       | 
      |     (This)->lpVtbl -> SaveCompleted(This,pimkName,pibc) |   |     ( (This)->lpVtbl -> SaveCompleted(This,pimkName,pibc) ) | 
       |   |  | 
      | #define IPersistMoniker_GetCurMoniker(This,ppimkName)  \ |   | #define IPersistMoniker_GetCurMoniker(This,ppimkName)  \ | 
       | 
      |     (This)->lpVtbl -> GetCurMoniker(This,ppimkName) |   |     ( (This)->lpVtbl -> GetCurMoniker(This,ppimkName) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IPersistMoniker_GetClassID_Proxy( |   |  | 
      |     IPersistMoniker * This, |   |  | 
      |     /* [out] */ CLSID *pClassID); |   |  | 
       |   |  | 
      | void __RPC_STUB IPersistMoniker_GetClassID_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IPersistMoniker_IsDirty_Proxy( |   |  | 
      |     IPersistMoniker * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IPersistMoniker_IsDirty_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IPersistMoniker_Load_Proxy( |   |  | 
      |     IPersistMoniker * This, |   |  | 
      |     /* [in] */ BOOL fFullyAvailable, |   |  | 
      |     /* [in] */ IMoniker *pimkName, |   |  | 
      |     /* [in] */ LPBC pibc, |   |  | 
      |     /* [in] */ DWORD grfMode); |   |  | 
       |   |  | 
      | void __RPC_STUB IPersistMoniker_Load_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IPersistMoniker_Save_Proxy( |   |  | 
      |     IPersistMoniker * This, |   |  | 
      |     /* [in] */ IMoniker *pimkName, |   |  | 
      |     /* [in] */ LPBC pbc, |   |  | 
      |     /* [in] */ BOOL fRemember); |   |  | 
       |   |  | 
      | void __RPC_STUB IPersistMoniker_Save_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IPersistMoniker_SaveCompleted_Proxy( |   |  | 
      |     IPersistMoniker * This, |   |  | 
      |     /* [in] */ IMoniker *pimkName, |   |  | 
      |     /* [in] */ LPBC pibc); |   |  | 
       |   |  | 
      | void __RPC_STUB IPersistMoniker_SaveCompleted_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IPersistMoniker_GetCurMoniker_Proxy( |   |  | 
      |     IPersistMoniker * This, |   |  | 
      |     /* [out] */ IMoniker **ppimkName); |   |  | 
       |   |  | 
      | void __RPC_STUB IPersistMoniker_GetCurMoniker_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IPersistMoniker_INTERFACE_DEFINED__ */ |   | #endif         /* __IPersistMoniker_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0178 */ |   | /* interface __MIDL_itf_urlmon_0000_0001 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
      | #ifndef _LPMONIKERPROP_DEFINED |   | #ifndef _LPMONIKERPROP_DEFINED | 
      | #define _LPMONIKERPROP_DEFINED |   | #define _LPMONIKERPROP_DEFINED | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0178_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0001_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0178_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0001_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IMonikerProp_INTERFACE_DEFINED__ |   | #ifndef __IMonikerProp_INTERFACE_DEFINED__ | 
      | #define __IMonikerProp_INTERFACE_DEFINED__ |   | #define __IMonikerProp_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IMonikerProp */ |   | /* interface IMonikerProp */ | 
      | /* [unique][uuid][object] */ |   | /* [unique][uuid][object] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ IMonikerProp *LPMONIKERPROP; |   | typedef /* [unique] */  __RPC_unique_pointer IMonikerProp *LPMONIKERPROP; | 
       |   |  | 
      | typedef /* [public][public] */ |   | typedef /* [public][public] */ | 
      | enum __MIDL_IMonikerProp_0001 |   | enum __MIDL_IMonikerProp_0001 | 
      |     {  MIMETYPEPROP    = 0, |   |     {  MIMETYPEPROP    = 0, | 
      |        USE_SRC_URL     = 0x1, |   |        USE_SRC_URL     = 0x1, | 
      |        CLASSIDPROP     = 0x2, |   |        CLASSIDPROP     = 0x2, | 
      |        TRUSTEDDOWNLOADPROP     = 0x3, |   |        TRUSTEDDOWNLOADPROP     = 0x3, | 
      |        POPUPLEVELPROP  = 0x4 |   |        POPUPLEVELPROP  = 0x4 | 
      |     }  MONIKERPROPERTY; |   |     }  MONIKERPROPERTY; | 
       |   |  | 
      | EXTERN_C const IID IID_IMonikerProp; |   | EXTERN_C const IID IID_IMonikerProp; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("a5ca5f7f-1847-4d87-9c5b-918509f7511d") |   |     MIDL_INTERFACE("a5ca5f7f-1847-4d87-9c5b-918509f7511d") | 
      |     IMonikerProp : public IUnknown |   |     IMonikerProp : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE PutProperty( |   |         virtual HRESULT STDMETHODCALLTYPE PutProperty( | 
      |             /* [in] */ MONIKERPROPERTY mkp, |   |             /* [in] */ MONIKERPROPERTY mkp, | 
       | 
      |             /* [in] */ LPCWSTR val) = 0; |   |             /* [in] */ __RPC__in LPCWSTR val) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IMonikerPropVtbl |   |     typedef struct IMonikerPropVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IMonikerProp * This, |   |             IMonikerProp * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IMonikerProp * This); |   |             IMonikerProp * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IMonikerProp * This); |   |             IMonikerProp * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *PutProperty )( |   |         HRESULT ( STDMETHODCALLTYPE *PutProperty )( | 
      |             IMonikerProp * This, |   |             IMonikerProp * This, | 
      |             /* [in] */ MONIKERPROPERTY mkp, |   |             /* [in] */ MONIKERPROPERTY mkp, | 
       | 
      |             /* [in] */ LPCWSTR val); |   |             /* [in] */ __RPC__in LPCWSTR val); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IMonikerPropVtbl; |   |     } IMonikerPropVtbl; | 
       |   |  | 
      |     interface IMonikerProp |   |     interface IMonikerProp | 
      |     { |   |     { | 
      |         CONST_VTBL struct IMonikerPropVtbl *lpVtbl; |   |         CONST_VTBL struct IMonikerPropVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IMonikerProp_QueryInterface(This,riid,ppvObject)       \ |   | #define IMonikerProp_QueryInterface(This,riid,ppvObject)       \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IMonikerProp_AddRef(This)      \ |   | #define IMonikerProp_AddRef(This)      \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IMonikerProp_Release(This)     \ |   | #define IMonikerProp_Release(This)     \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IMonikerProp_PutProperty(This,mkp,val) \ |   | #define IMonikerProp_PutProperty(This,mkp,val) \ | 
       | 
      |     (This)->lpVtbl -> PutProperty(This,mkp,val) |   |     ( (This)->lpVtbl -> PutProperty(This,mkp,val) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IMonikerProp_PutProperty_Proxy( |   |  | 
      |     IMonikerProp * This, |   |  | 
      |     /* [in] */ MONIKERPROPERTY mkp, |   |  | 
      |     /* [in] */ LPCWSTR val); |   |  | 
       |   |  | 
      | void __RPC_STUB IMonikerProp_PutProperty_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IMonikerProp_INTERFACE_DEFINED__ */ |   | #endif         /* __IMonikerProp_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0179 */ |   | /* interface __MIDL_itf_urlmon_0000_0002 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
      | #ifndef _LPBINDPROTOCOL_DEFINED |   | #ifndef _LPBINDPROTOCOL_DEFINED | 
      | #define _LPBINDPROTOCOL_DEFINED |   | #define _LPBINDPROTOCOL_DEFINED | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0179_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0002_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0179_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0002_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IBindProtocol_INTERFACE_DEFINED__ |   | #ifndef __IBindProtocol_INTERFACE_DEFINED__ | 
      | #define __IBindProtocol_INTERFACE_DEFINED__ |   | #define __IBindProtocol_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IBindProtocol */ |   | /* interface IBindProtocol */ | 
      | /* [unique][uuid][object][local] */ |   | /* [unique][uuid][object][local] */ | 
       |   |  | 
      | typedef /* [unique] */ IBindProtocol *LPBINDPROTOCOL; |   | typedef /* [unique] */ IBindProtocol *LPBINDPROTOCOL; | 
       |   |  | 
      | EXTERN_C const IID IID_IBindProtocol; |   | EXTERN_C const IID IID_IBindProtocol; | 
       |   |  | 
      | skipping to change at line 809 |   | skipping to change at line 794 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IBindProtocolVtbl |   |     typedef struct IBindProtocolVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IBindProtocol * This, |   |             IBindProtocol * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IBindProtocol * This); |   |             IBindProtocol * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IBindProtocol * This); |   |             IBindProtocol * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *CreateBinding )( |   |         HRESULT ( STDMETHODCALLTYPE *CreateBinding )( | 
      |             IBindProtocol * This, |   |             IBindProtocol * This, | 
      |             /* [in] */ LPCWSTR szUrl, |   |             /* [in] */ LPCWSTR szUrl, | 
       |   |  | 
      | skipping to change at line 834 |   | skipping to change at line 820 | 
      |     } IBindProtocolVtbl; |   |     } IBindProtocolVtbl; | 
       |   |  | 
      |     interface IBindProtocol |   |     interface IBindProtocol | 
      |     { |   |     { | 
      |         CONST_VTBL struct IBindProtocolVtbl *lpVtbl; |   |         CONST_VTBL struct IBindProtocolVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IBindProtocol_QueryInterface(This,riid,ppvObject)      \ |   | #define IBindProtocol_QueryInterface(This,riid,ppvObject)      \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IBindProtocol_AddRef(This)     \ |   | #define IBindProtocol_AddRef(This)     \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IBindProtocol_Release(This)    \ |   | #define IBindProtocol_Release(This)    \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IBindProtocol_CreateBinding(This,szUrl,pbc,ppb)        \ |   | #define IBindProtocol_CreateBinding(This,szUrl,pbc,ppb)        \ | 
       | 
      |     (This)->lpVtbl -> CreateBinding(This,szUrl,pbc,ppb) |   |     ( (This)->lpVtbl -> CreateBinding(This,szUrl,pbc,ppb) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IBindProtocol_CreateBinding_Proxy( |   |  | 
      |     IBindProtocol * This, |   |  | 
      |     /* [in] */ LPCWSTR szUrl, |   |  | 
      |     /* [in] */ IBindCtx *pbc, |   |  | 
      |     /* [out] */ IBinding **ppb); |   |  | 
       |   |  | 
      | void __RPC_STUB IBindProtocol_CreateBinding_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IBindProtocol_INTERFACE_DEFINED__ */ |   | #endif         /* __IBindProtocol_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0180 */ |   | /* interface __MIDL_itf_urlmon_0000_0003 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
      | #ifndef _LPBINDING_DEFINED |   | #ifndef _LPBINDING_DEFINED | 
      | #define _LPBINDING_DEFINED |   | #define _LPBINDING_DEFINED | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0180_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0003_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0180_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0003_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IBinding_INTERFACE_DEFINED__ |   | #ifndef __IBinding_INTERFACE_DEFINED__ | 
      | #define __IBinding_INTERFACE_DEFINED__ |   | #define __IBinding_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IBinding */ |   | /* interface IBinding */ | 
      | /* [unique][uuid][object] */ |   | /* [unique][uuid][object] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ IBinding *LPBINDING; |   | typedef /* [unique] */  __RPC_unique_pointer IBinding *LPBINDING; | 
       |   |  | 
      | EXTERN_C const IID IID_IBinding; |   | EXTERN_C const IID IID_IBinding; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("79eac9c0-baf9-11ce-8c82-00aa004ba90b") |   |     MIDL_INTERFACE("79eac9c0-baf9-11ce-8c82-00aa004ba90b") | 
      |     IBinding : public IUnknown |   |     IBinding : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE Abort( void) = 0; |   |         virtual HRESULT STDMETHODCALLTYPE Abort( void) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Suspend( void) = 0; |   |         virtual HRESULT STDMETHODCALLTYPE Suspend( void) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0; |   |         virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE SetPriority( |   |         virtual HRESULT STDMETHODCALLTYPE SetPriority( | 
      |             /* [in] */ LONG nPriority) = 0; |   |             /* [in] */ LONG nPriority) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE GetPriority( |   |         virtual HRESULT STDMETHODCALLTYPE GetPriority( | 
       | 
      |             /* [out] */ LONG *pnPriority) = 0; |   |             /* [out] */ __RPC__out LONG *pnPriority) = 0; | 
       |   |  | 
      |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetBindResult( |   |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetBindResult( | 
      |             /* [out] */ CLSID *pclsidProtocol, |   |             /* [out] */ CLSID *pclsidProtocol, | 
      |             /* [out] */ DWORD *pdwResult, |   |             /* [out] */ DWORD *pdwResult, | 
      |             /* [out] */ LPOLESTR *pszResult, |   |             /* [out] */ LPOLESTR *pszResult, | 
      |             /* [out][in] */ DWORD *pdwReserved) = 0; |   |             /* [out][in] */ DWORD *pdwReserved) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IBindingVtbl |   |     typedef struct IBindingVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IBinding * This, |   |             IBinding * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IBinding * This); |   |             IBinding * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IBinding * This); |   |             IBinding * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Abort )( |   |         HRESULT ( STDMETHODCALLTYPE *Abort )( | 
      |             IBinding * This); |   |             IBinding * This); | 
       |   |  | 
       |   |  | 
      | skipping to change at line 941 |   | skipping to change at line 916 | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Resume )( |   |         HRESULT ( STDMETHODCALLTYPE *Resume )( | 
      |             IBinding * This); |   |             IBinding * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *SetPriority )( |   |         HRESULT ( STDMETHODCALLTYPE *SetPriority )( | 
      |             IBinding * This, |   |             IBinding * This, | 
      |             /* [in] */ LONG nPriority); |   |             /* [in] */ LONG nPriority); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetPriority )( |   |         HRESULT ( STDMETHODCALLTYPE *GetPriority )( | 
      |             IBinding * This, |   |             IBinding * This, | 
       | 
      |             /* [out] */ LONG *pnPriority); |   |             /* [out] */ __RPC__out LONG *pnPriority); | 
       |   |  | 
      |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetBindResult )( |   |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetBindResult )( | 
      |             IBinding * This, |   |             IBinding * This, | 
      |             /* [out] */ CLSID *pclsidProtocol, |   |             /* [out] */ CLSID *pclsidProtocol, | 
      |             /* [out] */ DWORD *pdwResult, |   |             /* [out] */ DWORD *pdwResult, | 
      |             /* [out] */ LPOLESTR *pszResult, |   |             /* [out] */ LPOLESTR *pszResult, | 
      |             /* [out][in] */ DWORD *pdwReserved); |   |             /* [out][in] */ DWORD *pdwReserved); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IBindingVtbl; |   |     } IBindingVtbl; | 
       |   |  | 
      |     interface IBinding |   |     interface IBinding | 
      |     { |   |     { | 
      |         CONST_VTBL struct IBindingVtbl *lpVtbl; |   |         CONST_VTBL struct IBindingVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IBinding_QueryInterface(This,riid,ppvObject)   \ |   | #define IBinding_QueryInterface(This,riid,ppvObject)   \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IBinding_AddRef(This)  \ |   | #define IBinding_AddRef(This)  \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IBinding_Release(This) \ |   | #define IBinding_Release(This) \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IBinding_Abort(This)   \ |   | #define IBinding_Abort(This)   \ | 
       | 
      |     (This)->lpVtbl -> Abort(This) |   |     ( (This)->lpVtbl -> Abort(This) ) | 
       |   |  | 
      | #define IBinding_Suspend(This) \ |   | #define IBinding_Suspend(This) \ | 
       | 
      |     (This)->lpVtbl -> Suspend(This) |   |     ( (This)->lpVtbl -> Suspend(This) ) | 
       |   |  | 
      | #define IBinding_Resume(This)  \ |   | #define IBinding_Resume(This)  \ | 
       | 
      |     (This)->lpVtbl -> Resume(This) |   |     ( (This)->lpVtbl -> Resume(This) ) | 
       |   |  | 
      | #define IBinding_SetPriority(This,nPriority)   \ |   | #define IBinding_SetPriority(This,nPriority)   \ | 
       | 
      |     (This)->lpVtbl -> SetPriority(This,nPriority) |   |     ( (This)->lpVtbl -> SetPriority(This,nPriority) ) | 
       |   |  | 
      | #define IBinding_GetPriority(This,pnPriority)  \ |   | #define IBinding_GetPriority(This,pnPriority)  \ | 
       | 
      |     (This)->lpVtbl -> GetPriority(This,pnPriority) |   |     ( (This)->lpVtbl -> GetPriority(This,pnPriority) ) | 
       |   |  | 
      | #define IBinding_GetBindResult(This,pclsidProtocol,pdwResult,pszResult,pdwReserv
ed)    \ |   | #define IBinding_GetBindResult(This,pclsidProtocol,pdwResult,pszResult,pdwReserv
ed)    \ | 
       | 
      |     (This)->lpVtbl -> GetBindResult(This,pclsidProtocol,pdwResult,pszResult,pdwR
eserved) |   |     ( (This)->lpVtbl -> GetBindResult(This,pclsidProtocol,pdwResult,pszResult,pd
wReserved) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IBinding_Abort_Proxy( |   |  | 
      |     IBinding * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IBinding_Abort_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IBinding_Suspend_Proxy( |   |  | 
      |     IBinding * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IBinding_Suspend_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IBinding_Resume_Proxy( |   |  | 
      |     IBinding * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IBinding_Resume_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IBinding_SetPriority_Proxy( |   |  | 
      |     IBinding * This, |   |  | 
      |     /* [in] */ LONG nPriority); |   |  | 
       |   |  | 
      | void __RPC_STUB IBinding_SetPriority_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IBinding_GetPriority_Proxy( |   |  | 
      |     IBinding * This, |   |  | 
      |     /* [out] */ LONG *pnPriority); |   |  | 
       |   |  | 
      | void __RPC_STUB IBinding_GetPriority_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IBinding_RemoteGetBindResult_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IBinding_RemoteGetBindResult_Proxy( | 
      |     IBinding * This, |   |     IBinding * This, | 
       | 
      |     /* [out] */ CLSID *pclsidProtocol, |   |     /* [out] */ __RPC__out CLSID *pclsidProtocol, | 
      |     /* [out] */ DWORD *pdwResult, |   |     /* [out] */ __RPC__out DWORD *pdwResult, | 
      |     /* [out] */ LPOLESTR *pszResult, |   |     /* [out] */ __RPC__deref_out_opt LPOLESTR *pszResult, | 
      |     /* [in] */ DWORD dwReserved); |   |     /* [in] */ DWORD dwReserved); | 
       |   |  | 
      | void __RPC_STUB IBinding_RemoteGetBindResult_Stub( |   | void __RPC_STUB IBinding_RemoteGetBindResult_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
      | #endif         /* __IBinding_INTERFACE_DEFINED__ */ |   | #endif         /* __IBinding_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0181 */ |   | /* interface __MIDL_itf_urlmon_0000_0004 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
      | #ifndef _LPBINDSTATUSCALLBACK_DEFINED |   | #ifndef _LPBINDSTATUSCALLBACK_DEFINED | 
      | #define _LPBINDSTATUSCALLBACK_DEFINED |   | #define _LPBINDSTATUSCALLBACK_DEFINED | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0181_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0004_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0181_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0004_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IBindStatusCallback_INTERFACE_DEFINED__ |   | #ifndef __IBindStatusCallback_INTERFACE_DEFINED__ | 
      | #define __IBindStatusCallback_INTERFACE_DEFINED__ |   | #define __IBindStatusCallback_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IBindStatusCallback */ |   | /* interface IBindStatusCallback */ | 
      | /* [unique][uuid][object] */ |   | /* [unique][uuid][object] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ IBindStatusCallback *LPBINDSTATUSCALLBACK; |   | typedef /* [unique] */  __RPC_unique_pointer IBindStatusCallback *LPBINDSTATUSCA
LLBACK; | 
       |   |  | 
      | typedef /* [public] */ |   | typedef /* [public] */ | 
      | enum __MIDL_IBindStatusCallback_0001 |   | enum __MIDL_IBindStatusCallback_0001 | 
      |     {  BINDVERB_GET    = 0, |   |     {  BINDVERB_GET    = 0, | 
      |        BINDVERB_POST   = 0x1, |   |        BINDVERB_POST   = 0x1, | 
      |        BINDVERB_PUT    = 0x2, |   |        BINDVERB_PUT    = 0x2, | 
      |        BINDVERB_CUSTOM = 0x3 |   |        BINDVERB_CUSTOM = 0x3 | 
      |     }  BINDVERB; |   |     }  BINDVERB; | 
       |   |  | 
      | typedef /* [public] */ |   | typedef /* [public] */ | 
       |   |  | 
      | skipping to change at line 1188 |   | skipping to change at line 1116 | 
      | enum __MIDL_IBindStatusCallback_0005 |   | enum __MIDL_IBindStatusCallback_0005 | 
      |     {  BINDINFO_OPTIONS_WININETFLAG    = 0x10000, |   |     {  BINDINFO_OPTIONS_WININETFLAG    = 0x10000, | 
      |        BINDINFO_OPTIONS_ENABLE_UTF8    = 0x20000, |   |        BINDINFO_OPTIONS_ENABLE_UTF8    = 0x20000, | 
      |        BINDINFO_OPTIONS_DISABLE_UTF8   = 0x40000, |   |        BINDINFO_OPTIONS_DISABLE_UTF8   = 0x40000, | 
      |        BINDINFO_OPTIONS_USE_IE_ENCODING        = 0x80000, |   |        BINDINFO_OPTIONS_USE_IE_ENCODING        = 0x80000, | 
      |        BINDINFO_OPTIONS_BINDTOOBJECT   = 0x100000, |   |        BINDINFO_OPTIONS_BINDTOOBJECT   = 0x100000, | 
      |        BINDINFO_OPTIONS_SECURITYOPTOUT = 0x200000, |   |        BINDINFO_OPTIONS_SECURITYOPTOUT = 0x200000, | 
      |        BINDINFO_OPTIONS_IGNOREMIMETEXTPLAIN    = 0x400000, |   |        BINDINFO_OPTIONS_IGNOREMIMETEXTPLAIN    = 0x400000, | 
      |        BINDINFO_OPTIONS_USEBINDSTRINGCREDS     = 0x800000, |   |        BINDINFO_OPTIONS_USEBINDSTRINGCREDS     = 0x800000, | 
      |        BINDINFO_OPTIONS_IGNOREHTTPHTTPSREDIRECTS       = 0x1000000, |   |        BINDINFO_OPTIONS_IGNOREHTTPHTTPSREDIRECTS       = 0x1000000, | 
       | 
       |   |        BINDINFO_OPTIONS_IGNORE_SSLERRORS_ONCE  = 0x2000000, | 
       |   |        BINDINFO_WPC_DOWNLOADBLOCKED    = 0x8000000, | 
       |   |        BINDINFO_WPC_LOGGING_ENABLED    = 0x10000000, | 
       |   |        BINDINFO_OPTIONS_DISABLEAUTOREDIRECTS   = 0x40000000, | 
      |        BINDINFO_OPTIONS_SHDOCVW_NAVIGATE       = 0x80000000 |   |        BINDINFO_OPTIONS_SHDOCVW_NAVIGATE       = 0x80000000 | 
      |     }  BINDINFO_OPTIONS; |   |     }  BINDINFO_OPTIONS; | 
       |   |  | 
      | typedef /* [public] */ |   | typedef /* [public] */ | 
      | enum __MIDL_IBindStatusCallback_0006 |   | enum __MIDL_IBindStatusCallback_0006 | 
      |     {  BSCF_FIRSTDATANOTIFICATION      = 0x1, |   |     {  BSCF_FIRSTDATANOTIFICATION      = 0x1, | 
      |        BSCF_INTERMEDIATEDATANOTIFICATION       = 0x2, |   |        BSCF_INTERMEDIATEDATANOTIFICATION       = 0x2, | 
      |        BSCF_LASTDATANOTIFICATION       = 0x4, |   |        BSCF_LASTDATANOTIFICATION       = 0x4, | 
      |        BSCF_DATAFULLYAVAILABLE = 0x8, |   |        BSCF_DATAFULLYAVAILABLE = 0x8, | 
      |        BSCF_AVAILABLEDATASIZEUNKNOWN   = 0x10 |   |        BSCF_AVAILABLEDATASIZEUNKNOWN   = 0x10 | 
      |     }  BSCF; |   |     }  BSCF; | 
       |   |  | 
      | typedef |   | typedef | 
      | enum tagBINDSTATUS |   | enum tagBINDSTATUS | 
      |     {  BINDSTATUS_FINDINGRESOURCE      = 1, |   |     {  BINDSTATUS_FINDINGRESOURCE      = 1, | 
       | 
      |        BINDSTATUS_CONNECTING   = BINDSTATUS_FINDINGRESOURCE + 1, |   |        BINDSTATUS_CONNECTING   = ( BINDSTATUS_FINDINGRESOURCE + 1 ) , | 
      |        BINDSTATUS_REDIRECTING  = BINDSTATUS_CONNECTING + 1, |   |        BINDSTATUS_REDIRECTING  = ( BINDSTATUS_CONNECTING + 1 ) , | 
      |        BINDSTATUS_BEGINDOWNLOADDATA    = BINDSTATUS_REDIRECTING + 1, |   |        BINDSTATUS_BEGINDOWNLOADDATA    = ( BINDSTATUS_REDIRECTING + 1 ) , | 
      |        BINDSTATUS_DOWNLOADINGDATA      = BINDSTATUS_BEGINDOWNLOADDATA + 1, |   |        BINDSTATUS_DOWNLOADINGDATA      = ( BINDSTATUS_BEGINDOWNLOADDATA + 1 ) , | 
      |        BINDSTATUS_ENDDOWNLOADDATA      = BINDSTATUS_DOWNLOADINGDATA + 1, |   |        BINDSTATUS_ENDDOWNLOADDATA      = ( BINDSTATUS_DOWNLOADINGDATA + 1 ) , | 
      |        BINDSTATUS_BEGINDOWNLOADCOMPONENTS      = BINDSTATUS_ENDDOWNLOADDATA + 1, |   |        BINDSTATUS_BEGINDOWNLOADCOMPONENTS      = ( BINDSTATUS_ENDDOWNLOADDATA +  | 
      |        BINDSTATUS_INSTALLINGCOMPONENTS = BINDSTATUS_BEGINDOWNLOADCOMPONENTS + 1, |   | 1 ) , | 
      |        BINDSTATUS_ENDDOWNLOADCOMPONENTS        = BINDSTATUS_INSTALLINGCOMPONENTS |   |        BINDSTATUS_INSTALLINGCOMPONENTS = ( BINDSTATUS_BEGINDOWNLOADCOMPONENTS +  | 
      |  + 1, |   | 1 ) , | 
      |        BINDSTATUS_USINGCACHEDCOPY      = BINDSTATUS_ENDDOWNLOADCOMPONENTS + 1, |   |        BINDSTATUS_ENDDOWNLOADCOMPONENTS        = ( BINDSTATUS_INSTALLINGCOMPONEN | 
      |        BINDSTATUS_SENDINGREQUEST       = BINDSTATUS_USINGCACHEDCOPY + 1, |   | TS + 1 ) , | 
      |        BINDSTATUS_CLASSIDAVAILABLE     = BINDSTATUS_SENDINGREQUEST + 1, |   |        BINDSTATUS_USINGCACHEDCOPY      = ( BINDSTATUS_ENDDOWNLOADCOMPONENTS + 1  | 
      |        BINDSTATUS_MIMETYPEAVAILABLE    = BINDSTATUS_CLASSIDAVAILABLE + 1, |   | ) , | 
      |        BINDSTATUS_CACHEFILENAMEAVAILABLE       = BINDSTATUS_MIMETYPEAVAILABLE +  |   |        BINDSTATUS_SENDINGREQUEST       = ( BINDSTATUS_USINGCACHEDCOPY + 1 ) , | 
      | 1, |   |        BINDSTATUS_CLASSIDAVAILABLE     = ( BINDSTATUS_SENDINGREQUEST + 1 ) , | 
      |        BINDSTATUS_BEGINSYNCOPERATION   = BINDSTATUS_CACHEFILENAMEAVAILABLE + 1, |   |        BINDSTATUS_MIMETYPEAVAILABLE    = ( BINDSTATUS_CLASSIDAVAILABLE + 1 ) , | 
      |        BINDSTATUS_ENDSYNCOPERATION     = BINDSTATUS_BEGINSYNCOPERATION + 1, |   |        BINDSTATUS_CACHEFILENAMEAVAILABLE       = ( BINDSTATUS_MIMETYPEAVAILABLE  | 
      |        BINDSTATUS_BEGINUPLOADDATA      = BINDSTATUS_ENDSYNCOPERATION + 1, |   | + 1 ) , | 
      |        BINDSTATUS_UPLOADINGDATA        = BINDSTATUS_BEGINUPLOADDATA + 1, |   |        BINDSTATUS_BEGINSYNCOPERATION   = ( BINDSTATUS_CACHEFILENAMEAVAILABLE + 1 | 
      |        BINDSTATUS_ENDUPLOADDATA        = BINDSTATUS_UPLOADINGDATA + 1, |   |  ) , | 
      |        BINDSTATUS_PROTOCOLCLASSID      = BINDSTATUS_ENDUPLOADDATA + 1, |   |        BINDSTATUS_ENDSYNCOPERATION     = ( BINDSTATUS_BEGINSYNCOPERATION + 1 ) , | 
      |        BINDSTATUS_ENCODING     = BINDSTATUS_PROTOCOLCLASSID + 1, |   |        BINDSTATUS_BEGINUPLOADDATA      = ( BINDSTATUS_ENDSYNCOPERATION + 1 ) , | 
      |        BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE    = BINDSTATUS_ENCODING + 1, |   |        BINDSTATUS_UPLOADINGDATA        = ( BINDSTATUS_BEGINUPLOADDATA + 1 ) , | 
      |        BINDSTATUS_CLASSINSTALLLOCATION = BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE +  |   |        BINDSTATUS_ENDUPLOADDATA        = ( BINDSTATUS_UPLOADINGDATA + 1 ) , | 
      | 1, |   |        BINDSTATUS_PROTOCOLCLASSID      = ( BINDSTATUS_ENDUPLOADDATA + 1 ) , | 
      |        BINDSTATUS_DECODING     = BINDSTATUS_CLASSINSTALLLOCATION + 1, |   |        BINDSTATUS_ENCODING     = ( BINDSTATUS_PROTOCOLCLASSID + 1 ) , | 
      |        BINDSTATUS_LOADINGMIMEHANDLER   = BINDSTATUS_DECODING + 1, |   |        BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE    = ( BINDSTATUS_ENCODING + 1 ) , | 
      |        BINDSTATUS_CONTENTDISPOSITIONATTACH     = BINDSTATUS_LOADINGMIMEHANDLER + |   |        BINDSTATUS_CLASSINSTALLLOCATION = ( BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE  | 
      |  1, |   | + 1 ) , | 
      |        BINDSTATUS_FILTERREPORTMIMETYPE = BINDSTATUS_CONTENTDISPOSITIONATTACH + 1 |   |        BINDSTATUS_DECODING     = ( BINDSTATUS_CLASSINSTALLLOCATION + 1 ) , | 
      | , |   |        BINDSTATUS_LOADINGMIMEHANDLER   = ( BINDSTATUS_DECODING + 1 ) , | 
      |        BINDSTATUS_CLSIDCANINSTANTIATE  = BINDSTATUS_FILTERREPORTMIMETYPE + 1, |   |        BINDSTATUS_CONTENTDISPOSITIONATTACH     = ( BINDSTATUS_LOADINGMIMEHANDLER | 
      |        BINDSTATUS_IUNKNOWNAVAILABLE    = BINDSTATUS_CLSIDCANINSTANTIATE + 1, |   |  + 1 ) , | 
      |        BINDSTATUS_DIRECTBIND   = BINDSTATUS_IUNKNOWNAVAILABLE + 1, |   |        BINDSTATUS_FILTERREPORTMIMETYPE = ( BINDSTATUS_CONTENTDISPOSITIONATTACH + | 
      |        BINDSTATUS_RAWMIMETYPE  = BINDSTATUS_DIRECTBIND + 1, |   |  1 ) , | 
      |        BINDSTATUS_PROXYDETECTING       = BINDSTATUS_RAWMIMETYPE + 1, |   |        BINDSTATUS_CLSIDCANINSTANTIATE  = ( BINDSTATUS_FILTERREPORTMIMETYPE + 1 ) | 
      |        BINDSTATUS_ACCEPTRANGES = BINDSTATUS_PROXYDETECTING + 1, |   |  , | 
      |        BINDSTATUS_COOKIE_SENT  = BINDSTATUS_ACCEPTRANGES + 1, |   |        BINDSTATUS_IUNKNOWNAVAILABLE    = ( BINDSTATUS_CLSIDCANINSTANTIATE + 1 )  | 
      |        BINDSTATUS_COMPACT_POLICY_RECEIVED      = BINDSTATUS_COOKIE_SENT + 1, |   | , | 
      |        BINDSTATUS_COOKIE_SUPPRESSED    = BINDSTATUS_COMPACT_POLICY_RECEIVED + 1, |   |        BINDSTATUS_DIRECTBIND   = ( BINDSTATUS_IUNKNOWNAVAILABLE + 1 ) , | 
      |        BINDSTATUS_COOKIE_STATE_UNKNOWN = BINDSTATUS_COOKIE_SUPPRESSED + 1, |   |        BINDSTATUS_RAWMIMETYPE  = ( BINDSTATUS_DIRECTBIND + 1 ) , | 
      |        BINDSTATUS_COOKIE_STATE_ACCEPT  = BINDSTATUS_COOKIE_STATE_UNKNOWN + 1, |   |        BINDSTATUS_PROXYDETECTING       = ( BINDSTATUS_RAWMIMETYPE + 1 ) , | 
      |        BINDSTATUS_COOKIE_STATE_REJECT  = BINDSTATUS_COOKIE_STATE_ACCEPT + 1, |   |        BINDSTATUS_ACCEPTRANGES = ( BINDSTATUS_PROXYDETECTING + 1 ) , | 
      |        BINDSTATUS_COOKIE_STATE_PROMPT  = BINDSTATUS_COOKIE_STATE_REJECT + 1, |   |        BINDSTATUS_COOKIE_SENT  = ( BINDSTATUS_ACCEPTRANGES + 1 ) , | 
      |        BINDSTATUS_COOKIE_STATE_LEASH   = BINDSTATUS_COOKIE_STATE_PROMPT + 1, |   |        BINDSTATUS_COMPACT_POLICY_RECEIVED      = ( BINDSTATUS_COOKIE_SENT + 1 )  | 
      |        BINDSTATUS_COOKIE_STATE_DOWNGRADE       = BINDSTATUS_COOKIE_STATE_LEASH + |   | , | 
      |  1, |   |        BINDSTATUS_COOKIE_SUPPRESSED    = ( BINDSTATUS_COMPACT_POLICY_RECEIVED +  | 
      |        BINDSTATUS_POLICY_HREF  = BINDSTATUS_COOKIE_STATE_DOWNGRADE + 1, |   | 1 ) , | 
      |        BINDSTATUS_P3P_HEADER   = BINDSTATUS_POLICY_HREF + 1, |   |        BINDSTATUS_COOKIE_STATE_UNKNOWN = ( BINDSTATUS_COOKIE_SUPPRESSED + 1 ) , | 
      |        BINDSTATUS_SESSION_COOKIE_RECEIVED      = BINDSTATUS_P3P_HEADER + 1, |   |        BINDSTATUS_COOKIE_STATE_ACCEPT  = ( BINDSTATUS_COOKIE_STATE_UNKNOWN + 1 ) | 
      |        BINDSTATUS_PERSISTENT_COOKIE_RECEIVED   = BINDSTATUS_SESSION_COOKIE_RECEI |   |  , | 
      | VED + 1, |   |        BINDSTATUS_COOKIE_STATE_REJECT  = ( BINDSTATUS_COOKIE_STATE_ACCEPT + 1 )  | 
      |        BINDSTATUS_SESSION_COOKIES_ALLOWED      = BINDSTATUS_PERSISTENT_COOKIE_RE |   | , | 
      | CEIVED + 1, |   |        BINDSTATUS_COOKIE_STATE_PROMPT  = ( BINDSTATUS_COOKIE_STATE_REJECT + 1 )  | 
      |        BINDSTATUS_CACHECONTROL = BINDSTATUS_SESSION_COOKIES_ALLOWED + 1, |   | , | 
      |        BINDSTATUS_CONTENTDISPOSITIONFILENAME   = BINDSTATUS_CACHECONTROL + 1, |   |        BINDSTATUS_COOKIE_STATE_LEASH   = ( BINDSTATUS_COOKIE_STATE_PROMPT + 1 )  | 
      |        BINDSTATUS_MIMETEXTPLAINMISMATCH        = BINDSTATUS_CONTENTDISPOSITIONFI |   | , | 
      | LENAME + 1, |   |        BINDSTATUS_COOKIE_STATE_DOWNGRADE       = ( BINDSTATUS_COOKIE_STATE_LEASH | 
      |        BINDSTATUS_PUBLISHERAVAILABLE   = BINDSTATUS_MIMETEXTPLAINMISMATCH + 1, |   |  + 1 ) , | 
      |        BINDSTATUS_DISPLAYNAMEAVAILABLE = BINDSTATUS_PUBLISHERAVAILABLE + 1 |   |        BINDSTATUS_POLICY_HREF  = ( BINDSTATUS_COOKIE_STATE_DOWNGRADE + 1 ) , | 
       |   |        BINDSTATUS_P3P_HEADER   = ( BINDSTATUS_POLICY_HREF + 1 ) , | 
       |   |        BINDSTATUS_SESSION_COOKIE_RECEIVED      = ( BINDSTATUS_P3P_HEADER + 1 ) , | 
       |   |        BINDSTATUS_PERSISTENT_COOKIE_RECEIVED   = ( BINDSTATUS_SESSION_COOKIE_REC | 
       |   | EIVED + 1 ) , | 
       |   |        BINDSTATUS_SESSION_COOKIES_ALLOWED      = ( BINDSTATUS_PERSISTENT_COOKIE_ | 
       |   | RECEIVED + 1 ) , | 
       |   |        BINDSTATUS_CACHECONTROL = ( BINDSTATUS_SESSION_COOKIES_ALLOWED + 1 ) , | 
       |   |        BINDSTATUS_CONTENTDISPOSITIONFILENAME   = ( BINDSTATUS_CACHECONTROL + 1 ) | 
       |   |  , | 
       |   |        BINDSTATUS_MIMETEXTPLAINMISMATCH        = ( BINDSTATUS_CONTENTDISPOSITION | 
       |   | FILENAME + 1 ) , | 
       |   |        BINDSTATUS_PUBLISHERAVAILABLE   = ( BINDSTATUS_MIMETEXTPLAINMISMATCH + 1  | 
       |   | ) , | 
       |   |        BINDSTATUS_DISPLAYNAMEAVAILABLE = ( BINDSTATUS_PUBLISHERAVAILABLE + 1 ) , | 
       |   |        BINDSTATUS_SSLUX_NAVBLOCKED     = ( BINDSTATUS_DISPLAYNAMEAVAILABLE + 1 ) | 
      |     }  BINDSTATUS; |   |     }  BINDSTATUS; | 
       |   |  | 
      | EXTERN_C const IID IID_IBindStatusCallback; |   | EXTERN_C const IID IID_IBindStatusCallback; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("79eac9c1-baf9-11ce-8c82-00aa004ba90b") |   |     MIDL_INTERFACE("79eac9c1-baf9-11ce-8c82-00aa004ba90b") | 
      |     IBindStatusCallback : public IUnknown |   |     IBindStatusCallback : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE OnStartBinding( |   |         virtual HRESULT STDMETHODCALLTYPE OnStartBinding( | 
      |             /* [in] */ DWORD dwReserved, |   |             /* [in] */ DWORD dwReserved, | 
       | 
      |             /* [in] */ IBinding *pib) = 0; |   |             /* [in] */ __RPC__in_opt IBinding *pib) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE GetPriority( |   |         virtual HRESULT STDMETHODCALLTYPE GetPriority( | 
       | 
      |             /* [out] */ LONG *pnPriority) = 0; |   |             /* [out] */ __RPC__out LONG *pnPriority) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE OnLowResource( |   |         virtual HRESULT STDMETHODCALLTYPE OnLowResource( | 
      |             /* [in] */ DWORD reserved) = 0; |   |             /* [in] */ DWORD reserved) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE OnProgress( |   |         virtual HRESULT STDMETHODCALLTYPE OnProgress( | 
      |             /* [in] */ ULONG ulProgress, |   |             /* [in] */ ULONG ulProgress, | 
      |             /* [in] */ ULONG ulProgressMax, |   |             /* [in] */ ULONG ulProgressMax, | 
      |             /* [in] */ ULONG ulStatusCode, |   |             /* [in] */ ULONG ulStatusCode, | 
       | 
      |             /* [in] */ LPCWSTR szStatusText) = 0; |   |             /* [unique][in] */ __RPC__in_opt LPCWSTR szStatusText) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE OnStopBinding( |   |         virtual HRESULT STDMETHODCALLTYPE OnStopBinding( | 
      |             /* [in] */ HRESULT hresult, |   |             /* [in] */ HRESULT hresult, | 
       | 
      |             /* [unique][in] */ LPCWSTR szError) = 0; |   |             /* [unique][in] */ __RPC__in_opt LPCWSTR szError) = 0; | 
       |   |  | 
      |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetBindInfo( |   |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetBindInfo( | 
      |             /* [out] */ DWORD *grfBINDF, |   |             /* [out] */ DWORD *grfBINDF, | 
      |             /* [unique][out][in] */ BINDINFO *pbindinfo) = 0; |   |             /* [unique][out][in] */ BINDINFO *pbindinfo) = 0; | 
       |   |  | 
      |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE OnDataAvailable( |   |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE OnDataAvailable( | 
      |             /* [in] */ DWORD grfBSCF, |   |             /* [in] */ DWORD grfBSCF, | 
      |             /* [in] */ DWORD dwSize, |   |             /* [in] */ DWORD dwSize, | 
      |             /* [in] */ FORMATETC *pformatetc, |   |             /* [in] */ FORMATETC *pformatetc, | 
      |             /* [in] */ STGMEDIUM *pstgmed) = 0; |   |             /* [in] */ STGMEDIUM *pstgmed) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE OnObjectAvailable( |   |         virtual HRESULT STDMETHODCALLTYPE OnObjectAvailable( | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][in] */ IUnknown *punk) = 0; |   |             /* [iid_is][in] */ __RPC__in_opt IUnknown *punk) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IBindStatusCallbackVtbl |   |     typedef struct IBindStatusCallbackVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IBindStatusCallback * This, |   |             IBindStatusCallback * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IBindStatusCallback * This); |   |             IBindStatusCallback * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IBindStatusCallback * This); |   |             IBindStatusCallback * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *OnStartBinding )( |   |         HRESULT ( STDMETHODCALLTYPE *OnStartBinding )( | 
      |             IBindStatusCallback * This, |   |             IBindStatusCallback * This, | 
      |             /* [in] */ DWORD dwReserved, |   |             /* [in] */ DWORD dwReserved, | 
       | 
      |             /* [in] */ IBinding *pib); |   |             /* [in] */ __RPC__in_opt IBinding *pib); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetPriority )( |   |         HRESULT ( STDMETHODCALLTYPE *GetPriority )( | 
      |             IBindStatusCallback * This, |   |             IBindStatusCallback * This, | 
       | 
      |             /* [out] */ LONG *pnPriority); |   |             /* [out] */ __RPC__out LONG *pnPriority); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *OnLowResource )( |   |         HRESULT ( STDMETHODCALLTYPE *OnLowResource )( | 
      |             IBindStatusCallback * This, |   |             IBindStatusCallback * This, | 
      |             /* [in] */ DWORD reserved); |   |             /* [in] */ DWORD reserved); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *OnProgress )( |   |         HRESULT ( STDMETHODCALLTYPE *OnProgress )( | 
      |             IBindStatusCallback * This, |   |             IBindStatusCallback * This, | 
      |             /* [in] */ ULONG ulProgress, |   |             /* [in] */ ULONG ulProgress, | 
      |             /* [in] */ ULONG ulProgressMax, |   |             /* [in] */ ULONG ulProgressMax, | 
      |             /* [in] */ ULONG ulStatusCode, |   |             /* [in] */ ULONG ulStatusCode, | 
       | 
      |             /* [in] */ LPCWSTR szStatusText); |   |             /* [unique][in] */ __RPC__in_opt LPCWSTR szStatusText); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *OnStopBinding )( |   |         HRESULT ( STDMETHODCALLTYPE *OnStopBinding )( | 
      |             IBindStatusCallback * This, |   |             IBindStatusCallback * This, | 
      |             /* [in] */ HRESULT hresult, |   |             /* [in] */ HRESULT hresult, | 
       | 
      |             /* [unique][in] */ LPCWSTR szError); |   |             /* [unique][in] */ __RPC__in_opt LPCWSTR szError); | 
       |   |  | 
      |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetBindInfo )( |   |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetBindInfo )( | 
      |             IBindStatusCallback * This, |   |             IBindStatusCallback * This, | 
      |             /* [out] */ DWORD *grfBINDF, |   |             /* [out] */ DWORD *grfBINDF, | 
      |             /* [unique][out][in] */ BINDINFO *pbindinfo); |   |             /* [unique][out][in] */ BINDINFO *pbindinfo); | 
       |   |  | 
      |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *OnDataAvailable )( |   |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *OnDataAvailable )( | 
      |             IBindStatusCallback * This, |   |             IBindStatusCallback * This, | 
      |             /* [in] */ DWORD grfBSCF, |   |             /* [in] */ DWORD grfBSCF, | 
      |             /* [in] */ DWORD dwSize, |   |             /* [in] */ DWORD dwSize, | 
      |             /* [in] */ FORMATETC *pformatetc, |   |             /* [in] */ FORMATETC *pformatetc, | 
      |             /* [in] */ STGMEDIUM *pstgmed); |   |             /* [in] */ STGMEDIUM *pstgmed); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *OnObjectAvailable )( |   |         HRESULT ( STDMETHODCALLTYPE *OnObjectAvailable )( | 
      |             IBindStatusCallback * This, |   |             IBindStatusCallback * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][in] */ IUnknown *punk); |   |             /* [iid_is][in] */ __RPC__in_opt IUnknown *punk); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IBindStatusCallbackVtbl; |   |     } IBindStatusCallbackVtbl; | 
       |   |  | 
      |     interface IBindStatusCallback |   |     interface IBindStatusCallback | 
      |     { |   |     { | 
      |         CONST_VTBL struct IBindStatusCallbackVtbl *lpVtbl; |   |         CONST_VTBL struct IBindStatusCallbackVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IBindStatusCallback_QueryInterface(This,riid,ppvObject)        \ |   | #define IBindStatusCallback_QueryInterface(This,riid,ppvObject)        \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IBindStatusCallback_AddRef(This)       \ |   | #define IBindStatusCallback_AddRef(This)       \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IBindStatusCallback_Release(This)      \ |   | #define IBindStatusCallback_Release(This)      \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IBindStatusCallback_OnStartBinding(This,dwReserved,pib)        \ |   | #define IBindStatusCallback_OnStartBinding(This,dwReserved,pib)        \ | 
       | 
      |     (This)->lpVtbl -> OnStartBinding(This,dwReserved,pib) |   |     ( (This)->lpVtbl -> OnStartBinding(This,dwReserved,pib) ) | 
       |   |  | 
      | #define IBindStatusCallback_GetPriority(This,pnPriority)       \ |   | #define IBindStatusCallback_GetPriority(This,pnPriority)       \ | 
       | 
      |     (This)->lpVtbl -> GetPriority(This,pnPriority) |   |     ( (This)->lpVtbl -> GetPriority(This,pnPriority) ) | 
       |   |  | 
      | #define IBindStatusCallback_OnLowResource(This,reserved)       \ |   | #define IBindStatusCallback_OnLowResource(This,reserved)       \ | 
       | 
      |     (This)->lpVtbl -> OnLowResource(This,reserved) |   |     ( (This)->lpVtbl -> OnLowResource(This,reserved) ) | 
       |   |  | 
      | #define IBindStatusCallback_OnProgress(This,ulProgress,ulProgressMax,ulStatusCod
e,szStatusText)        \ |   | #define IBindStatusCallback_OnProgress(This,ulProgress,ulProgressMax,ulStatusCod
e,szStatusText)        \ | 
       | 
      |     (This)->lpVtbl -> OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,szSt
atusText) |   |     ( (This)->lpVtbl -> OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,sz
StatusText) ) | 
       |   |  | 
      | #define IBindStatusCallback_OnStopBinding(This,hresult,szError)        \ |   | #define IBindStatusCallback_OnStopBinding(This,hresult,szError)        \ | 
       | 
      |     (This)->lpVtbl -> OnStopBinding(This,hresult,szError) |   |     ( (This)->lpVtbl -> OnStopBinding(This,hresult,szError) ) | 
       |   |  | 
      | #define IBindStatusCallback_GetBindInfo(This,grfBINDF,pbindinfo)       \ |   | #define IBindStatusCallback_GetBindInfo(This,grfBINDF,pbindinfo)       \ | 
       | 
      |     (This)->lpVtbl -> GetBindInfo(This,grfBINDF,pbindinfo) |   |     ( (This)->lpVtbl -> GetBindInfo(This,grfBINDF,pbindinfo) ) | 
       |   |  | 
      | #define IBindStatusCallback_OnDataAvailable(This,grfBSCF,dwSize,pformatetc,pstgm
ed)    \ |   | #define IBindStatusCallback_OnDataAvailable(This,grfBSCF,dwSize,pformatetc,pstgm
ed)    \ | 
       | 
      |     (This)->lpVtbl -> OnDataAvailable(This,grfBSCF,dwSize,pformatetc,pstgmed) |   |     ( (This)->lpVtbl -> OnDataAvailable(This,grfBSCF,dwSize,pformatetc,pstgmed) 
) | 
       |   |  | 
      | #define IBindStatusCallback_OnObjectAvailable(This,riid,punk)  \ |   | #define IBindStatusCallback_OnObjectAvailable(This,riid,punk)  \ | 
       | 
      |     (This)->lpVtbl -> OnObjectAvailable(This,riid,punk) |   |     ( (This)->lpVtbl -> OnObjectAvailable(This,riid,punk) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnStartBinding_Proxy( |   |  | 
      |     IBindStatusCallback * This, |   |  | 
      |     /* [in] */ DWORD dwReserved, |   |  | 
      |     /* [in] */ IBinding *pib); |   |  | 
       |   |  | 
      | void __RPC_STUB IBindStatusCallback_OnStartBinding_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IBindStatusCallback_GetPriority_Proxy( |   |  | 
      |     IBindStatusCallback * This, |   |  | 
      |     /* [out] */ LONG *pnPriority); |   |  | 
       |   |  | 
      | void __RPC_STUB IBindStatusCallback_GetPriority_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnLowResource_Proxy( |   |  | 
      |     IBindStatusCallback * This, |   |  | 
      |     /* [in] */ DWORD reserved); |   |  | 
       |   |  | 
      | void __RPC_STUB IBindStatusCallback_OnLowResource_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnProgress_Proxy( |   |  | 
      |     IBindStatusCallback * This, |   |  | 
      |     /* [in] */ ULONG ulProgress, |   |  | 
      |     /* [in] */ ULONG ulProgressMax, |   |  | 
      |     /* [in] */ ULONG ulStatusCode, |   |  | 
      |     /* [in] */ LPCWSTR szStatusText); |   |  | 
       |   |  | 
      | void __RPC_STUB IBindStatusCallback_OnProgress_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnStopBinding_Proxy( |   |  | 
      |     IBindStatusCallback * This, |   |  | 
      |     /* [in] */ HRESULT hresult, |   |  | 
      |     /* [unique][in] */ LPCWSTR szError); |   |  | 
       |   |  | 
      | void __RPC_STUB IBindStatusCallback_OnStopBinding_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindStatusCallback_RemoteGetBindInfo_
Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindStatusCallback_RemoteGetBindInfo_
Proxy( | 
      |     IBindStatusCallback * This, |   |     IBindStatusCallback * This, | 
       | 
      |     /* [out] */ DWORD *grfBINDF, |   |     /* [out] */ __RPC__out DWORD *grfBINDF, | 
      |     /* [unique][out][in] */ RemBINDINFO *pbindinfo, |   |     /* [unique][out][in] */ __RPC__inout_opt RemBINDINFO *pbindinfo, | 
      |     /* [unique][out][in] */ RemSTGMEDIUM *pstgmed); |   |     /* [unique][out][in] */ __RPC__inout_opt RemSTGMEDIUM *pstgmed); | 
       |   |  | 
      | void __RPC_STUB IBindStatusCallback_RemoteGetBindInfo_Stub( |   | void __RPC_STUB IBindStatusCallback_RemoteGetBindInfo_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindStatusCallback_RemoteOnDataAvaila
ble_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindStatusCallback_RemoteOnDataAvaila
ble_Proxy( | 
      |     IBindStatusCallback * This, |   |     IBindStatusCallback * This, | 
      |     /* [in] */ DWORD grfBSCF, |   |     /* [in] */ DWORD grfBSCF, | 
      |     /* [in] */ DWORD dwSize, |   |     /* [in] */ DWORD dwSize, | 
       | 
      |     /* [in] */ RemFORMATETC *pformatetc, |   |     /* [in] */ __RPC__in RemFORMATETC *pformatetc, | 
      |     /* [in] */ RemSTGMEDIUM *pstgmed); |   |     /* [in] */ __RPC__in RemSTGMEDIUM *pstgmed); | 
       |   |  | 
      | void __RPC_STUB IBindStatusCallback_RemoteOnDataAvailable_Stub( |   | void __RPC_STUB IBindStatusCallback_RemoteOnDataAvailable_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnObjectAvailable_Proxy( |   |  | 
      |     IBindStatusCallback * This, |   |  | 
      |     /* [in] */ REFIID riid, |   |  | 
      |     /* [iid_is][in] */ IUnknown *punk); |   |  | 
       |   |  | 
      | void __RPC_STUB IBindStatusCallback_OnObjectAvailable_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IBindStatusCallback_INTERFACE_DEFINED__ */ |   | #endif         /* __IBindStatusCallback_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0182 */ |   | /* interface __MIDL_itf_urlmon_0000_0005 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
      | #ifndef _LPAUTHENTICATION_DEFINED |   | #ifndef _LPAUTHENTICATION_DEFINED | 
      | #define _LPAUTHENTICATION_DEFINED |   | #define _LPAUTHENTICATION_DEFINED | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0182_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0005_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0182_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0005_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IAuthenticate_INTERFACE_DEFINED__ |   | #ifndef __IAuthenticate_INTERFACE_DEFINED__ | 
      | #define __IAuthenticate_INTERFACE_DEFINED__ |   | #define __IAuthenticate_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IAuthenticate */ |   | /* interface IAuthenticate */ | 
      | /* [unique][uuid][object] */ |   | /* [unique][uuid][object] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ IAuthenticate *LPAUTHENTICATION; |   | typedef /* [unique] */  __RPC_unique_pointer IAuthenticate *LPAUTHENTICATION; | 
       |   |  | 
      | EXTERN_C const IID IID_IAuthenticate; |   | EXTERN_C const IID IID_IAuthenticate; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("79eac9d0-baf9-11ce-8c82-00aa004ba90b") |   |     MIDL_INTERFACE("79eac9d0-baf9-11ce-8c82-00aa004ba90b") | 
      |     IAuthenticate : public IUnknown |   |     IAuthenticate : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE Authenticate( |   |         virtual HRESULT STDMETHODCALLTYPE Authenticate( | 
       | 
      |             /* [out] */ HWND *phwnd, |   |             /* [out] */ __RPC__deref_out_opt HWND *phwnd, | 
      |             /* [out] */ LPWSTR *pszUsername, |   |             /* [out] */ __RPC__deref_out_opt LPWSTR *pszUsername, | 
      |             /* [out] */ LPWSTR *pszPassword) = 0; |   |             /* [out] */ __RPC__deref_out_opt LPWSTR *pszPassword) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IAuthenticateVtbl |   |     typedef struct IAuthenticateVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IAuthenticate * This, |   |             IAuthenticate * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IAuthenticate * This); |   |             IAuthenticate * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IAuthenticate * This); |   |             IAuthenticate * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Authenticate )( |   |         HRESULT ( STDMETHODCALLTYPE *Authenticate )( | 
      |             IAuthenticate * This, |   |             IAuthenticate * This, | 
       | 
      |             /* [out] */ HWND *phwnd, |   |             /* [out] */ __RPC__deref_out_opt HWND *phwnd, | 
      |             /* [out] */ LPWSTR *pszUsername, |   |             /* [out] */ __RPC__deref_out_opt LPWSTR *pszUsername, | 
      |             /* [out] */ LPWSTR *pszPassword); |   |             /* [out] */ __RPC__deref_out_opt LPWSTR *pszPassword); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IAuthenticateVtbl; |   |     } IAuthenticateVtbl; | 
       |   |  | 
      |     interface IAuthenticate |   |     interface IAuthenticate | 
      |     { |   |     { | 
      |         CONST_VTBL struct IAuthenticateVtbl *lpVtbl; |   |         CONST_VTBL struct IAuthenticateVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IAuthenticate_QueryInterface(This,riid,ppvObject)      \ |   | #define IAuthenticate_QueryInterface(This,riid,ppvObject)      \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IAuthenticate_AddRef(This)     \ |   | #define IAuthenticate_AddRef(This)     \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IAuthenticate_Release(This)    \ |   | #define IAuthenticate_Release(This)    \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IAuthenticate_Authenticate(This,phwnd,pszUsername,pszPassword) \ |   | #define IAuthenticate_Authenticate(This,phwnd,pszUsername,pszPassword) \ | 
       | 
      |     (This)->lpVtbl -> Authenticate(This,phwnd,pszUsername,pszPassword) |   |     ( (This)->lpVtbl -> Authenticate(This,phwnd,pszUsername,pszPassword) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IAuthenticate_Authenticate_Proxy( |   |  | 
      |     IAuthenticate * This, |   |  | 
      |     /* [out] */ HWND *phwnd, |   |  | 
      |     /* [out] */ LPWSTR *pszUsername, |   |  | 
      |     /* [out] */ LPWSTR *pszPassword); |   |  | 
       |   |  | 
      | void __RPC_STUB IAuthenticate_Authenticate_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IAuthenticate_INTERFACE_DEFINED__ */ |   | #endif         /* __IAuthenticate_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0183 */ |   | /* interface __MIDL_itf_urlmon_0000_0006 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
      | #ifndef _LPHTTPNEGOTIATE_DEFINED |   | #ifndef _LPHTTPNEGOTIATE_DEFINED | 
      | #define _LPHTTPNEGOTIATE_DEFINED |   | #define _LPHTTPNEGOTIATE_DEFINED | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0183_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0006_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0183_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0006_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IHttpNegotiate_INTERFACE_DEFINED__ |   | #ifndef __IHttpNegotiate_INTERFACE_DEFINED__ | 
      | #define __IHttpNegotiate_INTERFACE_DEFINED__ |   | #define __IHttpNegotiate_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IHttpNegotiate */ |   | /* interface IHttpNegotiate */ | 
      | /* [unique][uuid][object] */ |   | /* [unique][uuid][object] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ IHttpNegotiate *LPHTTPNEGOTIATE; |   | typedef /* [unique] */  __RPC_unique_pointer IHttpNegotiate *LPHTTPNEGOTIATE; | 
       |   |  | 
      | EXTERN_C const IID IID_IHttpNegotiate; |   | EXTERN_C const IID IID_IHttpNegotiate; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("79eac9d2-baf9-11ce-8c82-00aa004ba90b") |   |     MIDL_INTERFACE("79eac9d2-baf9-11ce-8c82-00aa004ba90b") | 
      |     IHttpNegotiate : public IUnknown |   |     IHttpNegotiate : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE BeginningTransaction( |   |         virtual HRESULT STDMETHODCALLTYPE BeginningTransaction( | 
       | 
      |             /* [in] */ LPCWSTR szURL, |   |             /* [in] */ __RPC__in LPCWSTR szURL, | 
      |             /* [unique][in] */ LPCWSTR szHeaders, |   |             /* [unique][in] */ __RPC__in_opt LPCWSTR szHeaders, | 
      |             /* [in] */ DWORD dwReserved, |   |             /* [in] */ DWORD dwReserved, | 
       | 
      |             /* [out] */ LPWSTR *pszAdditionalHeaders) = 0; |   |             /* [out] */ __RPC__deref_out_opt LPWSTR *pszAdditionalHeaders) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE OnResponse( |   |         virtual HRESULT STDMETHODCALLTYPE OnResponse( | 
      |             /* [in] */ DWORD dwResponseCode, |   |             /* [in] */ DWORD dwResponseCode, | 
       | 
      |             /* [unique][in] */ LPCWSTR szResponseHeaders, |   |             /* [unique][in] */ __RPC__in_opt LPCWSTR szResponseHeaders, | 
      |             /* [unique][in] */ LPCWSTR szRequestHeaders, |   |             /* [unique][in] */ __RPC__in_opt LPCWSTR szRequestHeaders, | 
      |             /* [out] */ LPWSTR *pszAdditionalRequestHeaders) = 0; |   |             /* [out] */ __RPC__deref_out_opt LPWSTR *pszAdditionalRequestHeaders | 
       |   | ) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IHttpNegotiateVtbl |   |     typedef struct IHttpNegotiateVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IHttpNegotiate * This, |   |             IHttpNegotiate * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IHttpNegotiate * This); |   |             IHttpNegotiate * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IHttpNegotiate * This); |   |             IHttpNegotiate * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *BeginningTransaction )( |   |         HRESULT ( STDMETHODCALLTYPE *BeginningTransaction )( | 
      |             IHttpNegotiate * This, |   |             IHttpNegotiate * This, | 
       | 
      |             /* [in] */ LPCWSTR szURL, |   |             /* [in] */ __RPC__in LPCWSTR szURL, | 
      |             /* [unique][in] */ LPCWSTR szHeaders, |   |             /* [unique][in] */ __RPC__in_opt LPCWSTR szHeaders, | 
      |             /* [in] */ DWORD dwReserved, |   |             /* [in] */ DWORD dwReserved, | 
       | 
      |             /* [out] */ LPWSTR *pszAdditionalHeaders); |   |             /* [out] */ __RPC__deref_out_opt LPWSTR *pszAdditionalHeaders); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *OnResponse )( |   |         HRESULT ( STDMETHODCALLTYPE *OnResponse )( | 
      |             IHttpNegotiate * This, |   |             IHttpNegotiate * This, | 
      |             /* [in] */ DWORD dwResponseCode, |   |             /* [in] */ DWORD dwResponseCode, | 
       | 
      |             /* [unique][in] */ LPCWSTR szResponseHeaders, |   |             /* [unique][in] */ __RPC__in_opt LPCWSTR szResponseHeaders, | 
      |             /* [unique][in] */ LPCWSTR szRequestHeaders, |   |             /* [unique][in] */ __RPC__in_opt LPCWSTR szRequestHeaders, | 
      |             /* [out] */ LPWSTR *pszAdditionalRequestHeaders); |   |             /* [out] */ __RPC__deref_out_opt LPWSTR *pszAdditionalRequestHeaders | 
       |   | ); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IHttpNegotiateVtbl; |   |     } IHttpNegotiateVtbl; | 
       |   |  | 
      |     interface IHttpNegotiate |   |     interface IHttpNegotiate | 
      |     { |   |     { | 
      |         CONST_VTBL struct IHttpNegotiateVtbl *lpVtbl; |   |         CONST_VTBL struct IHttpNegotiateVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IHttpNegotiate_QueryInterface(This,riid,ppvObject)     \ |   | #define IHttpNegotiate_QueryInterface(This,riid,ppvObject)     \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IHttpNegotiate_AddRef(This)    \ |   | #define IHttpNegotiate_AddRef(This)    \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IHttpNegotiate_Release(This)   \ |   | #define IHttpNegotiate_Release(This)   \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IHttpNegotiate_BeginningTransaction(This,szURL,szHeaders,dwReserved,pszA
dditionalHeaders)      \ |   | #define IHttpNegotiate_BeginningTransaction(This,szURL,szHeaders,dwReserved,pszA
dditionalHeaders)      \ | 
       | 
      |     (This)->lpVtbl -> BeginningTransaction(This,szURL,szHeaders,dwReserved,pszAd
ditionalHeaders) |   |     ( (This)->lpVtbl -> BeginningTransaction(This,szURL,szHeaders,dwReserved,psz
AdditionalHeaders) ) | 
       |   |  | 
      | #define IHttpNegotiate_OnResponse(This,dwResponseCode,szResponseHeaders,szReques
tHeaders,pszAdditionalRequestHeaders)  \ |   | #define IHttpNegotiate_OnResponse(This,dwResponseCode,szResponseHeaders,szReques
tHeaders,pszAdditionalRequestHeaders)  \ | 
       | 
      |     (This)->lpVtbl -> OnResponse(This,dwResponseCode,szResponseHeaders,szRequest
Headers,pszAdditionalRequestHeaders) |   |     ( (This)->lpVtbl -> OnResponse(This,dwResponseCode,szResponseHeaders,szReque
stHeaders,pszAdditionalRequestHeaders) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IHttpNegotiate_BeginningTransaction_Proxy( |   |  | 
      |     IHttpNegotiate * This, |   |  | 
      |     /* [in] */ LPCWSTR szURL, |   |  | 
      |     /* [unique][in] */ LPCWSTR szHeaders, |   |  | 
      |     /* [in] */ DWORD dwReserved, |   |  | 
      |     /* [out] */ LPWSTR *pszAdditionalHeaders); |   |  | 
       |   |  | 
      | void __RPC_STUB IHttpNegotiate_BeginningTransaction_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IHttpNegotiate_OnResponse_Proxy( |   |  | 
      |     IHttpNegotiate * This, |   |  | 
      |     /* [in] */ DWORD dwResponseCode, |   |  | 
      |     /* [unique][in] */ LPCWSTR szResponseHeaders, |   |  | 
      |     /* [unique][in] */ LPCWSTR szRequestHeaders, |   |  | 
      |     /* [out] */ LPWSTR *pszAdditionalRequestHeaders); |   |  | 
       |   |  | 
      | void __RPC_STUB IHttpNegotiate_OnResponse_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IHttpNegotiate_INTERFACE_DEFINED__ */ |   | #endif         /* __IHttpNegotiate_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0184 */ |   | /* interface __MIDL_itf_urlmon_0000_0007 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
      | #ifndef _LPHTTPNEGOTIATE2_DEFINED |   | #ifndef _LPHTTPNEGOTIATE2_DEFINED | 
      | #define _LPHTTPNEGOTIATE2_DEFINED |   | #define _LPHTTPNEGOTIATE2_DEFINED | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0184_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0007_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0184_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0007_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IHttpNegotiate2_INTERFACE_DEFINED__ |   | #ifndef __IHttpNegotiate2_INTERFACE_DEFINED__ | 
      | #define __IHttpNegotiate2_INTERFACE_DEFINED__ |   | #define __IHttpNegotiate2_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IHttpNegotiate2 */ |   | /* interface IHttpNegotiate2 */ | 
      | /* [unique][uuid][object] */ |   | /* [unique][uuid][object] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ IHttpNegotiate2 *LPHTTPNEGOTIATE2; |   | typedef /* [unique] */  __RPC_unique_pointer IHttpNegotiate2 *LPHTTPNEGOTIATE2; | 
       |   |  | 
      | EXTERN_C const IID IID_IHttpNegotiate2; |   | EXTERN_C const IID IID_IHttpNegotiate2; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("4F9F9FCB-E0F4-48eb-B7AB-FA2EA9365CB4") |   |     MIDL_INTERFACE("4F9F9FCB-E0F4-48eb-B7AB-FA2EA9365CB4") | 
      |     IHttpNegotiate2 : public IHttpNegotiate |   |     IHttpNegotiate2 : public IHttpNegotiate | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE GetRootSecurityId( |   |         virtual HRESULT STDMETHODCALLTYPE GetRootSecurityId( | 
       | 
      |             /* [size_is][out] */ BYTE *pbSecurityId, |   |             /* [size_is][out] */ __RPC__out_ecount_full(*pcbSecurityId) BYTE *pb | 
      |             /* [out][in] */ DWORD *pcbSecurityId, |   | SecurityId, | 
       |   |             /* [out][in] */ __RPC__inout DWORD *pcbSecurityId, | 
      |             /* [in] */ DWORD_PTR dwReserved) = 0; |   |             /* [in] */ DWORD_PTR dwReserved) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IHttpNegotiate2Vtbl |   |     typedef struct IHttpNegotiate2Vtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IHttpNegotiate2 * This, |   |             IHttpNegotiate2 * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IHttpNegotiate2 * This); |   |             IHttpNegotiate2 * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IHttpNegotiate2 * This); |   |             IHttpNegotiate2 * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *BeginningTransaction )( |   |         HRESULT ( STDMETHODCALLTYPE *BeginningTransaction )( | 
      |             IHttpNegotiate2 * This, |   |             IHttpNegotiate2 * This, | 
       | 
      |             /* [in] */ LPCWSTR szURL, |   |             /* [in] */ __RPC__in LPCWSTR szURL, | 
      |             /* [unique][in] */ LPCWSTR szHeaders, |   |             /* [unique][in] */ __RPC__in_opt LPCWSTR szHeaders, | 
      |             /* [in] */ DWORD dwReserved, |   |             /* [in] */ DWORD dwReserved, | 
       | 
      |             /* [out] */ LPWSTR *pszAdditionalHeaders); |   |             /* [out] */ __RPC__deref_out_opt LPWSTR *pszAdditionalHeaders); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *OnResponse )( |   |         HRESULT ( STDMETHODCALLTYPE *OnResponse )( | 
      |             IHttpNegotiate2 * This, |   |             IHttpNegotiate2 * This, | 
      |             /* [in] */ DWORD dwResponseCode, |   |             /* [in] */ DWORD dwResponseCode, | 
       | 
      |             /* [unique][in] */ LPCWSTR szResponseHeaders, |   |             /* [unique][in] */ __RPC__in_opt LPCWSTR szResponseHeaders, | 
      |             /* [unique][in] */ LPCWSTR szRequestHeaders, |   |             /* [unique][in] */ __RPC__in_opt LPCWSTR szRequestHeaders, | 
      |             /* [out] */ LPWSTR *pszAdditionalRequestHeaders); |   |             /* [out] */ __RPC__deref_out_opt LPWSTR *pszAdditionalRequestHeaders | 
       |   | ); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetRootSecurityId )( |   |         HRESULT ( STDMETHODCALLTYPE *GetRootSecurityId )( | 
      |             IHttpNegotiate2 * This, |   |             IHttpNegotiate2 * This, | 
       | 
      |             /* [size_is][out] */ BYTE *pbSecurityId, |   |             /* [size_is][out] */ __RPC__out_ecount_full(*pcbSecurityId) BYTE *pb | 
      |             /* [out][in] */ DWORD *pcbSecurityId, |   | SecurityId, | 
       |   |             /* [out][in] */ __RPC__inout DWORD *pcbSecurityId, | 
      |             /* [in] */ DWORD_PTR dwReserved); |   |             /* [in] */ DWORD_PTR dwReserved); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IHttpNegotiate2Vtbl; |   |     } IHttpNegotiate2Vtbl; | 
       |   |  | 
      |     interface IHttpNegotiate2 |   |     interface IHttpNegotiate2 | 
      |     { |   |     { | 
      |         CONST_VTBL struct IHttpNegotiate2Vtbl *lpVtbl; |   |         CONST_VTBL struct IHttpNegotiate2Vtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IHttpNegotiate2_QueryInterface(This,riid,ppvObject)    \ |   | #define IHttpNegotiate2_QueryInterface(This,riid,ppvObject)    \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IHttpNegotiate2_AddRef(This)   \ |   | #define IHttpNegotiate2_AddRef(This)   \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IHttpNegotiate2_Release(This)  \ |   | #define IHttpNegotiate2_Release(This)  \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IHttpNegotiate2_BeginningTransaction(This,szURL,szHeaders,dwReserved,psz
AdditionalHeaders)     \ |   | #define IHttpNegotiate2_BeginningTransaction(This,szURL,szHeaders,dwReserved,psz
AdditionalHeaders)     \ | 
       | 
      |     (This)->lpVtbl -> BeginningTransaction(This,szURL,szHeaders,dwReserved,pszAd
ditionalHeaders) |   |     ( (This)->lpVtbl -> BeginningTransaction(This,szURL,szHeaders,dwReserved,psz
AdditionalHeaders) ) | 
       |   |  | 
      | #define IHttpNegotiate2_OnResponse(This,dwResponseCode,szResponseHeaders,szReque
stHeaders,pszAdditionalRequestHeaders) \ |   | #define IHttpNegotiate2_OnResponse(This,dwResponseCode,szResponseHeaders,szReque
stHeaders,pszAdditionalRequestHeaders) \ | 
       | 
      |     (This)->lpVtbl -> OnResponse(This,dwResponseCode,szResponseHeaders,szRequest
Headers,pszAdditionalRequestHeaders) |   |     ( (This)->lpVtbl -> OnResponse(This,dwResponseCode,szResponseHeaders,szReque
stHeaders,pszAdditionalRequestHeaders) ) | 
       |   |  | 
      | #define IHttpNegotiate2_GetRootSecurityId(This,pbSecurityId,pcbSecurityId,dwRese
rved)  \ |   | #define IHttpNegotiate2_GetRootSecurityId(This,pbSecurityId,pcbSecurityId,dwRese
rved)  \ | 
       | 
      |     (This)->lpVtbl -> GetRootSecurityId(This,pbSecurityId,pcbSecurityId,dwReserv
ed) |   |     ( (This)->lpVtbl -> GetRootSecurityId(This,pbSecurityId,pcbSecurityId,dwRese
rved) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IHttpNegotiate2_GetRootSecurityId_Proxy( |   |  | 
      |     IHttpNegotiate2 * This, |   |  | 
      |     /* [size_is][out] */ BYTE *pbSecurityId, |   |  | 
      |     /* [out][in] */ DWORD *pcbSecurityId, |   |  | 
      |     /* [in] */ DWORD_PTR dwReserved); |   |  | 
       |   |  | 
      | void __RPC_STUB IHttpNegotiate2_GetRootSecurityId_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IHttpNegotiate2_INTERFACE_DEFINED__ */ |   | #endif         /* __IHttpNegotiate2_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0185 */ |   | /* interface __MIDL_itf_urlmon_0000_0008 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
      | #ifndef _LPWININETFILESTREAM_DEFINED |   | #ifndef _LPWININETFILESTREAM_DEFINED | 
      | #define _LPWININETFILESTREAM_DEFINED |   | #define _LPWININETFILESTREAM_DEFINED | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0185_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0008_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0185_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0008_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IWinInetFileStream_INTERFACE_DEFINED__ |   | #ifndef __IWinInetFileStream_INTERFACE_DEFINED__ | 
      | #define __IWinInetFileStream_INTERFACE_DEFINED__ |   | #define __IWinInetFileStream_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IWinInetFileStream */ |   | /* interface IWinInetFileStream */ | 
      | /* [unique][uuid][object] */ |   | /* [unique][uuid][object] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ IWinInetFileStream *LPWININETFILESTREAM; |   | typedef /* [unique] */  __RPC_unique_pointer IWinInetFileStream *LPWININETFILEST
REAM; | 
       |   |  | 
      | EXTERN_C const IID IID_IWinInetFileStream; |   | EXTERN_C const IID IID_IWinInetFileStream; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("F134C4B7-B1F8-4e75-B886-74B90943BECB") |   |     MIDL_INTERFACE("F134C4B7-B1F8-4e75-B886-74B90943BECB") | 
      |     IWinInetFileStream : public IUnknown |   |     IWinInetFileStream : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE SetHandleForUnlock( |   |         virtual HRESULT STDMETHODCALLTYPE SetHandleForUnlock( | 
       |   |  | 
      | skipping to change at line 1882 |   | skipping to change at line 1703 | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IWinInetFileStreamVtbl |   |     typedef struct IWinInetFileStreamVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IWinInetFileStream * This, |   |             IWinInetFileStream * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IWinInetFileStream * This); |   |             IWinInetFileStream * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IWinInetFileStream * This); |   |             IWinInetFileStream * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *SetHandleForUnlock )( |   |         HRESULT ( STDMETHODCALLTYPE *SetHandleForUnlock )( | 
      |             IWinInetFileStream * This, |   |             IWinInetFileStream * This, | 
      |             /* [in] */ DWORD_PTR hWinInetLockHandle, |   |             /* [in] */ DWORD_PTR hWinInetLockHandle, | 
       |   |  | 
      | skipping to change at line 1911 |   | skipping to change at line 1733 | 
      |     } IWinInetFileStreamVtbl; |   |     } IWinInetFileStreamVtbl; | 
       |   |  | 
      |     interface IWinInetFileStream |   |     interface IWinInetFileStream | 
      |     { |   |     { | 
      |         CONST_VTBL struct IWinInetFileStreamVtbl *lpVtbl; |   |         CONST_VTBL struct IWinInetFileStreamVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IWinInetFileStream_QueryInterface(This,riid,ppvObject) \ |   | #define IWinInetFileStream_QueryInterface(This,riid,ppvObject) \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IWinInetFileStream_AddRef(This)        \ |   | #define IWinInetFileStream_AddRef(This)        \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IWinInetFileStream_Release(This)       \ |   | #define IWinInetFileStream_Release(This)       \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IWinInetFileStream_SetHandleForUnlock(This,hWinInetLockHandle,dwReserved
)      \ |   | #define IWinInetFileStream_SetHandleForUnlock(This,hWinInetLockHandle,dwReserved
)      \ | 
       | 
      |     (This)->lpVtbl -> SetHandleForUnlock(This,hWinInetLockHandle,dwReserved) |   |     ( (This)->lpVtbl -> SetHandleForUnlock(This,hWinInetLockHandle,dwReserved) ) | 
       |   |  | 
      | #define IWinInetFileStream_SetDeleteFile(This,dwReserved)      \ |   | #define IWinInetFileStream_SetDeleteFile(This,dwReserved)      \ | 
       | 
      |     (This)->lpVtbl -> SetDeleteFile(This,dwReserved) |   |     ( (This)->lpVtbl -> SetDeleteFile(This,dwReserved) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IWinInetFileStream_SetHandleForUnlock_Proxy( |   |  | 
      |     IWinInetFileStream * This, |   |  | 
      |     /* [in] */ DWORD_PTR hWinInetLockHandle, |   |  | 
      |     /* [in] */ DWORD_PTR dwReserved); |   |  | 
       |   |  | 
      | void __RPC_STUB IWinInetFileStream_SetHandleForUnlock_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IWinInetFileStream_SetDeleteFile_Proxy( |   |  | 
      |     IWinInetFileStream * This, |   |  | 
      |     /* [in] */ DWORD_PTR dwReserved); |   |  | 
       |   |  | 
      | void __RPC_STUB IWinInetFileStream_SetDeleteFile_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IWinInetFileStream_INTERFACE_DEFINED__ */ |   | #endif         /* __IWinInetFileStream_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0186 */ |   | /* interface __MIDL_itf_urlmon_0000_0009 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
      | #ifndef _LPWINDOWFORBINDINGUI_DEFINED |   | #ifndef _LPWINDOWFORBINDINGUI_DEFINED | 
      | #define _LPWINDOWFORBINDINGUI_DEFINED |   | #define _LPWINDOWFORBINDINGUI_DEFINED | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0186_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0009_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0186_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0009_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IWindowForBindingUI_INTERFACE_DEFINED__ |   | #ifndef __IWindowForBindingUI_INTERFACE_DEFINED__ | 
      | #define __IWindowForBindingUI_INTERFACE_DEFINED__ |   | #define __IWindowForBindingUI_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IWindowForBindingUI */ |   | /* interface IWindowForBindingUI */ | 
      | /* [unique][uuid][object][local] */ |   | /* [unique][uuid][object][local] */ | 
       |   |  | 
      | typedef /* [unique] */ IWindowForBindingUI *LPWINDOWFORBINDINGUI; |   | typedef /* [unique] */ IWindowForBindingUI *LPWINDOWFORBINDINGUI; | 
       |   |  | 
      | EXTERN_C const IID IID_IWindowForBindingUI; |   | EXTERN_C const IID IID_IWindowForBindingUI; | 
       |   |  | 
      | skipping to change at line 1993 |   | skipping to change at line 1794 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IWindowForBindingUIVtbl |   |     typedef struct IWindowForBindingUIVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IWindowForBindingUI * This, |   |             IWindowForBindingUI * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IWindowForBindingUI * This); |   |             IWindowForBindingUI * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IWindowForBindingUI * This); |   |             IWindowForBindingUI * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetWindow )( |   |         HRESULT ( STDMETHODCALLTYPE *GetWindow )( | 
      |             IWindowForBindingUI * This, |   |             IWindowForBindingUI * This, | 
      |             /* [in] */ REFGUID rguidReason, |   |             /* [in] */ REFGUID rguidReason, | 
       |   |  | 
      | skipping to change at line 2017 |   | skipping to change at line 1819 | 
      |     } IWindowForBindingUIVtbl; |   |     } IWindowForBindingUIVtbl; | 
       |   |  | 
      |     interface IWindowForBindingUI |   |     interface IWindowForBindingUI | 
      |     { |   |     { | 
      |         CONST_VTBL struct IWindowForBindingUIVtbl *lpVtbl; |   |         CONST_VTBL struct IWindowForBindingUIVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IWindowForBindingUI_QueryInterface(This,riid,ppvObject)        \ |   | #define IWindowForBindingUI_QueryInterface(This,riid,ppvObject)        \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IWindowForBindingUI_AddRef(This)       \ |   | #define IWindowForBindingUI_AddRef(This)       \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IWindowForBindingUI_Release(This)      \ |   | #define IWindowForBindingUI_Release(This)      \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IWindowForBindingUI_GetWindow(This,rguidReason,phwnd)  \ |   | #define IWindowForBindingUI_GetWindow(This,rguidReason,phwnd)  \ | 
       | 
      |     (This)->lpVtbl -> GetWindow(This,rguidReason,phwnd) |   |     ( (This)->lpVtbl -> GetWindow(This,rguidReason,phwnd) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IWindowForBindingUI_GetWindow_Proxy( |   |  | 
      |     IWindowForBindingUI * This, |   |  | 
      |     /* [in] */ REFGUID rguidReason, |   |  | 
      |     /* [out] */ HWND *phwnd); |   |  | 
       |   |  | 
      | void __RPC_STUB IWindowForBindingUI_GetWindow_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IWindowForBindingUI_INTERFACE_DEFINED__ */ |   | #endif         /* __IWindowForBindingUI_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0187 */ |   | /* interface __MIDL_itf_urlmon_0000_0010 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
      | #ifndef _LPCODEINSTALL_DEFINED |   | #ifndef _LPCODEINSTALL_DEFINED | 
      | #define _LPCODEINSTALL_DEFINED |   | #define _LPCODEINSTALL_DEFINED | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0187_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0010_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0187_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0010_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __ICodeInstall_INTERFACE_DEFINED__ |   | #ifndef __ICodeInstall_INTERFACE_DEFINED__ | 
      | #define __ICodeInstall_INTERFACE_DEFINED__ |   | #define __ICodeInstall_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface ICodeInstall */ |   | /* interface ICodeInstall */ | 
      | /* [unique][uuid][object][local] */ |   | /* [unique][uuid][object][local] */ | 
       |   |  | 
      | typedef /* [unique] */ ICodeInstall *LPCODEINSTALL; |   | typedef /* [unique] */ ICodeInstall *LPCODEINSTALL; | 
       |   |  | 
      | typedef /* [public] */ |   | typedef /* [public] */ | 
      | enum __MIDL_ICodeInstall_0001 |   | enum __MIDL_ICodeInstall_0001 | 
      |     {  CIP_DISK_FULL   = 0, |   |     {  CIP_DISK_FULL   = 0, | 
       | 
      |        CIP_ACCESS_DENIED       = CIP_DISK_FULL + 1, |   |        CIP_ACCESS_DENIED       = ( CIP_DISK_FULL + 1 ) , | 
      |        CIP_NEWER_VERSION_EXISTS        = CIP_ACCESS_DENIED + 1, |   |        CIP_NEWER_VERSION_EXISTS        = ( CIP_ACCESS_DENIED + 1 ) , | 
      |        CIP_OLDER_VERSION_EXISTS        = CIP_NEWER_VERSION_EXISTS + 1, |   |        CIP_OLDER_VERSION_EXISTS        = ( CIP_NEWER_VERSION_EXISTS + 1 ) , | 
      |        CIP_NAME_CONFLICT       = CIP_OLDER_VERSION_EXISTS + 1, |   |        CIP_NAME_CONFLICT       = ( CIP_OLDER_VERSION_EXISTS + 1 ) , | 
      |        CIP_TRUST_VERIFICATION_COMPONENT_MISSING        = CIP_NAME_CONFLICT + 1, |   |        CIP_TRUST_VERIFICATION_COMPONENT_MISSING        = ( CIP_NAME_CONFLICT + 1 | 
      |        CIP_EXE_SELF_REGISTERATION_TIMEOUT      = CIP_TRUST_VERIFICATION_COMPONEN |   |  ) , | 
      | T_MISSING + 1, |   |        CIP_EXE_SELF_REGISTERATION_TIMEOUT      = ( CIP_TRUST_VERIFICATION_COMPON | 
      |        CIP_UNSAFE_TO_ABORT     = CIP_EXE_SELF_REGISTERATION_TIMEOUT + 1, |   | ENT_MISSING + 1 ) , | 
      |        CIP_NEED_REBOOT = CIP_UNSAFE_TO_ABORT + 1, |   |        CIP_UNSAFE_TO_ABORT     = ( CIP_EXE_SELF_REGISTERATION_TIMEOUT + 1 ) , | 
      |        CIP_NEED_REBOOT_UI_PERMISSION   = CIP_NEED_REBOOT + 1 |   |        CIP_NEED_REBOOT = ( CIP_UNSAFE_TO_ABORT + 1 ) , | 
       |   |        CIP_NEED_REBOOT_UI_PERMISSION   = ( CIP_NEED_REBOOT + 1 ) | 
      |     }  CIP_STATUS; |   |     }  CIP_STATUS; | 
       |   |  | 
      | EXTERN_C const IID IID_ICodeInstall; |   | EXTERN_C const IID IID_ICodeInstall; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("79eac9d1-baf9-11ce-8c82-00aa004ba90b") |   |     MIDL_INTERFACE("79eac9d1-baf9-11ce-8c82-00aa004ba90b") | 
      |     ICodeInstall : public IWindowForBindingUI |   |     ICodeInstall : public IWindowForBindingUI | 
      |     { |   |     { | 
      |     public: |   |     public: | 
       |   |  | 
      | skipping to change at line 2102 |   | skipping to change at line 1893 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct ICodeInstallVtbl |   |     typedef struct ICodeInstallVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             ICodeInstall * This, |   |             ICodeInstall * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             ICodeInstall * This); |   |             ICodeInstall * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             ICodeInstall * This); |   |             ICodeInstall * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetWindow )( |   |         HRESULT ( STDMETHODCALLTYPE *GetWindow )( | 
      |             ICodeInstall * This, |   |             ICodeInstall * This, | 
      |             /* [in] */ REFGUID rguidReason, |   |             /* [in] */ REFGUID rguidReason, | 
       |   |  | 
      | skipping to change at line 2133 |   | skipping to change at line 1925 | 
      |     } ICodeInstallVtbl; |   |     } ICodeInstallVtbl; | 
       |   |  | 
      |     interface ICodeInstall |   |     interface ICodeInstall | 
      |     { |   |     { | 
      |         CONST_VTBL struct ICodeInstallVtbl *lpVtbl; |   |         CONST_VTBL struct ICodeInstallVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define ICodeInstall_QueryInterface(This,riid,ppvObject)       \ |   | #define ICodeInstall_QueryInterface(This,riid,ppvObject)       \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define ICodeInstall_AddRef(This)      \ |   | #define ICodeInstall_AddRef(This)      \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define ICodeInstall_Release(This)     \ |   | #define ICodeInstall_Release(This)     \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define ICodeInstall_GetWindow(This,rguidReason,phwnd) \ |   | #define ICodeInstall_GetWindow(This,rguidReason,phwnd) \ | 
       | 
      |     (This)->lpVtbl -> GetWindow(This,rguidReason,phwnd) |   |     ( (This)->lpVtbl -> GetWindow(This,rguidReason,phwnd) ) | 
       |   |  | 
      | #define ICodeInstall_OnCodeInstallProblem(This,ulStatusCode,szDestination,szSour
ce,dwReserved) \ |   | #define ICodeInstall_OnCodeInstallProblem(This,ulStatusCode,szDestination,szSour
ce,dwReserved) \ | 
       | 
      |     (This)->lpVtbl -> OnCodeInstallProblem(This,ulStatusCode,szDestination,szSou
rce,dwReserved) |   |     ( (This)->lpVtbl -> OnCodeInstallProblem(This,ulStatusCode,szDestination,szS
ource,dwReserved) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE ICodeInstall_OnCodeInstallProblem_Proxy( |   | #endif         /* __ICodeInstall_INTERFACE_DEFINED__ */ | 
      |     ICodeInstall * This, |   |  | 
      |     /* [in] */ ULONG ulStatusCode, |   |  | 
      |     /* [unique][in] */ LPCWSTR szDestination, |   |  | 
      |     /* [unique][in] */ LPCWSTR szSource, |   |  | 
      |     /* [in] */ DWORD dwReserved); |   |  | 
       |   |  | 
       | 
      | void __RPC_STUB ICodeInstall_OnCodeInstallProblem_Stub( |   | /* interface __MIDL_itf_urlmon_0000_0011 */ | 
      |     IRpcStubBuffer *This, |   | /* [local] */ | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
       | 
      | #endif         /* __ICodeInstall_INTERFACE_DEFINED__ */ |   | #endif | 
       |   | #if (_WIN32_IE >= _WIN32_IE_IE70) | 
       |   | #ifndef _LPUri_DEFINED | 
       |   | #define _LPUri_DEFINED | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0188 */ |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0011_v0_0_c_ifspec; | 
       |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0011_v0_0_s_ifspec; | 
       |   |  | 
       |   | #ifndef __IUri_INTERFACE_DEFINED__ | 
       |   | #define __IUri_INTERFACE_DEFINED__ | 
       |   |                                                                                  | 
       |   | /* interface IUri */ | 
       |   | /* [unique][uuid][object] */ | 
       |   |  | 
       |   | typedef /* [public][public][public][public][public][helpstring] */ | 
       |   | enum __MIDL_IUri_0001 | 
       |   |     {  Uri_PROPERTY_ABSOLUTE_URI       = 0, | 
       |   |        Uri_PROPERTY_STRING_START       = Uri_PROPERTY_ABSOLUTE_URI, | 
       |   |        Uri_PROPERTY_AUTHORITY  = ( Uri_PROPERTY_STRING_START + 1 ) , | 
       |   |        Uri_PROPERTY_DISPLAY_URI        = ( Uri_PROPERTY_AUTHORITY + 1 ) , | 
       |   |        Uri_PROPERTY_DOMAIN     = ( Uri_PROPERTY_DISPLAY_URI + 1 ) , | 
       |   |        Uri_PROPERTY_EXTENSION  = ( Uri_PROPERTY_DOMAIN + 1 ) , | 
       |   |        Uri_PROPERTY_FRAGMENT   = ( Uri_PROPERTY_EXTENSION + 1 ) , | 
       |   |        Uri_PROPERTY_HOST       = ( Uri_PROPERTY_FRAGMENT + 1 ) , | 
       |   |        Uri_PROPERTY_PASSWORD   = ( Uri_PROPERTY_HOST + 1 ) , | 
       |   |        Uri_PROPERTY_PATH       = ( Uri_PROPERTY_PASSWORD + 1 ) , | 
       |   |        Uri_PROPERTY_PATH_AND_QUERY     = ( Uri_PROPERTY_PATH + 1 ) , | 
       |   |        Uri_PROPERTY_QUERY      = ( Uri_PROPERTY_PATH_AND_QUERY + 1 ) , | 
       |   |        Uri_PROPERTY_RAW_URI    = ( Uri_PROPERTY_QUERY + 1 ) , | 
       |   |        Uri_PROPERTY_SCHEME_NAME        = ( Uri_PROPERTY_RAW_URI + 1 ) , | 
       |   |        Uri_PROPERTY_USER_INFO  = ( Uri_PROPERTY_SCHEME_NAME + 1 ) , | 
       |   |        Uri_PROPERTY_USER_NAME  = ( Uri_PROPERTY_USER_INFO + 1 ) , | 
       |   |        Uri_PROPERTY_STRING_LAST        = Uri_PROPERTY_USER_NAME, | 
       |   |        Uri_PROPERTY_HOST_TYPE  = ( Uri_PROPERTY_STRING_LAST + 1 ) , | 
       |   |        Uri_PROPERTY_DWORD_START        = Uri_PROPERTY_HOST_TYPE, | 
       |   |        Uri_PROPERTY_PORT       = ( Uri_PROPERTY_DWORD_START + 1 ) , | 
       |   |        Uri_PROPERTY_SCHEME     = ( Uri_PROPERTY_PORT + 1 ) , | 
       |   |        Uri_PROPERTY_ZONE       = ( Uri_PROPERTY_SCHEME + 1 ) , | 
       |   |        Uri_PROPERTY_DWORD_LAST = Uri_PROPERTY_ZONE | 
       |   |     }  Uri_PROPERTY; | 
       |   |  | 
       |   | typedef /* [public][helpstring] */ | 
       |   | enum __MIDL_IUri_0002 | 
       |   |     {  Uri_HOST_UNKNOWN        = 0, | 
       |   |        Uri_HOST_DNS    = ( Uri_HOST_UNKNOWN + 1 ) , | 
       |   |        Uri_HOST_IPV4   = ( Uri_HOST_DNS + 1 ) , | 
       |   |        Uri_HOST_IPV6   = ( Uri_HOST_IPV4 + 1 ) , | 
       |   |        Uri_HOST_IDN    = ( Uri_HOST_IPV6 + 1 ) | 
       |   |     }  Uri_HOST_TYPE; | 
       |   |  | 
       |   | EXTERN_C const IID IID_IUri; | 
       |   |  | 
       |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
       |   |     MIDL_INTERFACE("A39EE748-6A27-4817-A6F2-13914BEF5890") | 
       |   |     IUri : public IUnknown | 
       |   |     { | 
       |   |     public: | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPropertyBSTR( | 
       |   |             /* [range][in] */ Uri_PROPERTY uriProp, | 
       |   |             /* [out] */ __RPC__deref_out_opt BSTR *pbstrProperty, | 
       |   |             /* [in] */ DWORD dwFlags) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPropertyLength( | 
       |   |             /* [range][in] */ Uri_PROPERTY uriProp, | 
       |   |             /* [out] */ __RPC__out DWORD *pcchProperty, | 
       |   |             /* [in] */ DWORD dwFlags) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPropertyDWORD( | 
       |   |             /* [range][in] */ Uri_PROPERTY uriProp, | 
       |   |             /* [out] */ __RPC__out DWORD *pdwProperty, | 
       |   |             /* [in] */ DWORD dwFlags) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE HasProperty( | 
       |   |             /* [range][in] */ Uri_PROPERTY uriProp, | 
       |   |             /* [out] */ __RPC__out BOOL *pfHasProperty) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAbsoluteUri( | 
       |   |             /* [out] */ __RPC__deref_out_opt BSTR *pbstrAbsoluteUri) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAuthority( | 
       |   |             /* [out] */ __RPC__deref_out_opt BSTR *pbstrAuthority) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDisplayUri( | 
       |   |             /* [out] */ __RPC__deref_out_opt BSTR *pbstrDisplayString) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDomain( | 
       |   |             /* [out] */ __RPC__deref_out_opt BSTR *pbstrDomain) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetExtension( | 
       |   |             /* [out] */ __RPC__deref_out_opt BSTR *pbstrExtension) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetFragment( | 
       |   |             /* [out] */ __RPC__deref_out_opt BSTR *pbstrFragment) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetHost( | 
       |   |             /* [out] */ __RPC__deref_out_opt BSTR *pbstrHost) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPassword( | 
       |   |             /* [out] */ __RPC__deref_out_opt BSTR *pbstrPassword) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPath( | 
       |   |             /* [out] */ __RPC__deref_out_opt BSTR *pbstrPath) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPathAndQuery( | 
       |   |             /* [out] */ __RPC__deref_out_opt BSTR *pbstrPathAndQuery) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetQuery( | 
       |   |             /* [out] */ __RPC__deref_out_opt BSTR *pbstrQuery) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetRawUri( | 
       |   |             /* [out] */ __RPC__deref_out_opt BSTR *pbstrRawUri) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSchemeName( | 
       |   |             /* [out] */ __RPC__deref_out_opt BSTR *pbstrSchemeName) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUserInfo( | 
       |   |             /* [out] */ __RPC__deref_out_opt BSTR *pbstrUserInfo) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUserName( | 
       |   |             /* [out] */ __RPC__deref_out_opt BSTR *pbstrUserName) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetHostType( | 
       |   |             /* [out] */ __RPC__out DWORD *pdwHostType) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPort( | 
       |   |             /* [out] */ __RPC__out DWORD *pdwPort) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetScheme( | 
       |   |             /* [out] */ __RPC__out DWORD *pdwScheme) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetZone( | 
       |   |             /* [out] */ __RPC__out DWORD *pdwZone) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetProperties( | 
       |   |             /* [out] */ __RPC__out LPDWORD pdwFlags) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsEqual( | 
       |   |             /* [in] */ __RPC__in_opt IUri *pUri, | 
       |   |             /* [out] */ __RPC__out BOOL *pfEqual) = 0; | 
       |   |  | 
       |   |     }; | 
       |   |  | 
       |   | #else  /* C style interface */ | 
       |   |  | 
       |   |     typedef struct IUriVtbl | 
       |   |     { | 
       |   |         BEGIN_INTERFACE | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
       |   |             IUri * This, | 
       |   |             /* [in] */ __RPC__in REFIID riid, | 
       |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
       |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
       |   |             IUri * This); | 
       |   |  | 
       |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
       |   |             IUri * This); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyBSTR )( | 
       |   |             IUri * This, | 
       |   |             /* [range][in] */ Uri_PROPERTY uriProp, | 
       |   |             /* [out] */ __RPC__deref_out_opt BSTR *pbstrProperty, | 
       |   |             /* [in] */ DWORD dwFlags); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyLength )( | 
       |   |             IUri * This, | 
       |   |             /* [range][in] */ Uri_PROPERTY uriProp, | 
       |   |             /* [out] */ __RPC__out DWORD *pcchProperty, | 
       |   |             /* [in] */ DWORD dwFlags); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyDWORD )( | 
       |   |             IUri * This, | 
       |   |             /* [range][in] */ Uri_PROPERTY uriProp, | 
       |   |             /* [out] */ __RPC__out DWORD *pdwProperty, | 
       |   |             /* [in] */ DWORD dwFlags); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *HasProperty )( | 
       |   |             IUri * This, | 
       |   |             /* [range][in] */ Uri_PROPERTY uriProp, | 
       |   |             /* [out] */ __RPC__out BOOL *pfHasProperty); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetAbsoluteUri )( | 
       |   |             IUri * This, | 
       |   |             /* [out] */ __RPC__deref_out_opt BSTR *pbstrAbsoluteUri); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetAuthority )( | 
       |   |             IUri * This, | 
       |   |             /* [out] */ __RPC__deref_out_opt BSTR *pbstrAuthority); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDisplayUri )( | 
       |   |             IUri * This, | 
       |   |             /* [out] */ __RPC__deref_out_opt BSTR *pbstrDisplayString); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDomain )( | 
       |   |             IUri * This, | 
       |   |             /* [out] */ __RPC__deref_out_opt BSTR *pbstrDomain); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetExtension )( | 
       |   |             IUri * This, | 
       |   |             /* [out] */ __RPC__deref_out_opt BSTR *pbstrExtension); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetFragment )( | 
       |   |             IUri * This, | 
       |   |             /* [out] */ __RPC__deref_out_opt BSTR *pbstrFragment); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetHost )( | 
       |   |             IUri * This, | 
       |   |             /* [out] */ __RPC__deref_out_opt BSTR *pbstrHost); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPassword )( | 
       |   |             IUri * This, | 
       |   |             /* [out] */ __RPC__deref_out_opt BSTR *pbstrPassword); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPath )( | 
       |   |             IUri * This, | 
       |   |             /* [out] */ __RPC__deref_out_opt BSTR *pbstrPath); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPathAndQuery )( | 
       |   |             IUri * This, | 
       |   |             /* [out] */ __RPC__deref_out_opt BSTR *pbstrPathAndQuery); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetQuery )( | 
       |   |             IUri * This, | 
       |   |             /* [out] */ __RPC__deref_out_opt BSTR *pbstrQuery); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetRawUri )( | 
       |   |             IUri * This, | 
       |   |             /* [out] */ __RPC__deref_out_opt BSTR *pbstrRawUri); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSchemeName )( | 
       |   |             IUri * This, | 
       |   |             /* [out] */ __RPC__deref_out_opt BSTR *pbstrSchemeName); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserInfo )( | 
       |   |             IUri * This, | 
       |   |             /* [out] */ __RPC__deref_out_opt BSTR *pbstrUserInfo); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserName )( | 
       |   |             IUri * This, | 
       |   |             /* [out] */ __RPC__deref_out_opt BSTR *pbstrUserName); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetHostType )( | 
       |   |             IUri * This, | 
       |   |             /* [out] */ __RPC__out DWORD *pdwHostType); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPort )( | 
       |   |             IUri * This, | 
       |   |             /* [out] */ __RPC__out DWORD *pdwPort); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetScheme )( | 
       |   |             IUri * This, | 
       |   |             /* [out] */ __RPC__out DWORD *pdwScheme); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetZone )( | 
       |   |             IUri * This, | 
       |   |             /* [out] */ __RPC__out DWORD *pdwZone); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetProperties )( | 
       |   |             IUri * This, | 
       |   |             /* [out] */ __RPC__out LPDWORD pdwFlags); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsEqual )( | 
       |   |             IUri * This, | 
       |   |             /* [in] */ __RPC__in_opt IUri *pUri, | 
       |   |             /* [out] */ __RPC__out BOOL *pfEqual); | 
       |   |  | 
       |   |         END_INTERFACE | 
       |   |     } IUriVtbl; | 
       |   |  | 
       |   |     interface IUri | 
       |   |     { | 
       |   |         CONST_VTBL struct IUriVtbl *lpVtbl; | 
       |   |     }; | 
       |   |  | 
       |   | #ifdef COBJMACROS | 
       |   |  | 
       |   | #define IUri_QueryInterface(This,riid,ppvObject)       \ | 
       |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
       |   | #define IUri_AddRef(This)      \ | 
       |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
       |   | #define IUri_Release(This)     \ | 
       |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
       |   | #define IUri_GetPropertyBSTR(This,uriProp,pbstrProperty,dwFlags)       \ | 
       |   |     ( (This)->lpVtbl -> GetPropertyBSTR(This,uriProp,pbstrProperty,dwFlags) ) | 
       |   |  | 
       |   | #define IUri_GetPropertyLength(This,uriProp,pcchProperty,dwFlags)      \ | 
       |   |     ( (This)->lpVtbl -> GetPropertyLength(This,uriProp,pcchProperty,dwFlags) ) | 
       |   |  | 
       |   | #define IUri_GetPropertyDWORD(This,uriProp,pdwProperty,dwFlags)        \ | 
       |   |     ( (This)->lpVtbl -> GetPropertyDWORD(This,uriProp,pdwProperty,dwFlags) ) | 
       |   |  | 
       |   | #define IUri_HasProperty(This,uriProp,pfHasProperty)   \ | 
       |   |     ( (This)->lpVtbl -> HasProperty(This,uriProp,pfHasProperty) ) | 
       |   |  | 
       |   | #define IUri_GetAbsoluteUri(This,pbstrAbsoluteUri)     \ | 
       |   |     ( (This)->lpVtbl -> GetAbsoluteUri(This,pbstrAbsoluteUri) ) | 
       |   |  | 
       |   | #define IUri_GetAuthority(This,pbstrAuthority) \ | 
       |   |     ( (This)->lpVtbl -> GetAuthority(This,pbstrAuthority) ) | 
       |   |  | 
       |   | #define IUri_GetDisplayUri(This,pbstrDisplayString)    \ | 
       |   |     ( (This)->lpVtbl -> GetDisplayUri(This,pbstrDisplayString) ) | 
       |   |  | 
       |   | #define IUri_GetDomain(This,pbstrDomain)       \ | 
       |   |     ( (This)->lpVtbl -> GetDomain(This,pbstrDomain) ) | 
       |   |  | 
       |   | #define IUri_GetExtension(This,pbstrExtension) \ | 
       |   |     ( (This)->lpVtbl -> GetExtension(This,pbstrExtension) ) | 
       |   |  | 
       |   | #define IUri_GetFragment(This,pbstrFragment)   \ | 
       |   |     ( (This)->lpVtbl -> GetFragment(This,pbstrFragment) ) | 
       |   |  | 
       |   | #define IUri_GetHost(This,pbstrHost)   \ | 
       |   |     ( (This)->lpVtbl -> GetHost(This,pbstrHost) ) | 
       |   |  | 
       |   | #define IUri_GetPassword(This,pbstrPassword)   \ | 
       |   |     ( (This)->lpVtbl -> GetPassword(This,pbstrPassword) ) | 
       |   |  | 
       |   | #define IUri_GetPath(This,pbstrPath)   \ | 
       |   |     ( (This)->lpVtbl -> GetPath(This,pbstrPath) ) | 
       |   |  | 
       |   | #define IUri_GetPathAndQuery(This,pbstrPathAndQuery)   \ | 
       |   |     ( (This)->lpVtbl -> GetPathAndQuery(This,pbstrPathAndQuery) ) | 
       |   |  | 
       |   | #define IUri_GetQuery(This,pbstrQuery) \ | 
       |   |     ( (This)->lpVtbl -> GetQuery(This,pbstrQuery) ) | 
       |   |  | 
       |   | #define IUri_GetRawUri(This,pbstrRawUri)       \ | 
       |   |     ( (This)->lpVtbl -> GetRawUri(This,pbstrRawUri) ) | 
       |   |  | 
       |   | #define IUri_GetSchemeName(This,pbstrSchemeName)       \ | 
       |   |     ( (This)->lpVtbl -> GetSchemeName(This,pbstrSchemeName) ) | 
       |   |  | 
       |   | #define IUri_GetUserInfo(This,pbstrUserInfo)   \ | 
       |   |     ( (This)->lpVtbl -> GetUserInfo(This,pbstrUserInfo) ) | 
       |   |  | 
       |   | #define IUri_GetUserName(This,pbstrUserName)   \ | 
       |   |     ( (This)->lpVtbl -> GetUserName(This,pbstrUserName) ) | 
       |   |  | 
       |   | #define IUri_GetHostType(This,pdwHostType)     \ | 
       |   |     ( (This)->lpVtbl -> GetHostType(This,pdwHostType) ) | 
       |   |  | 
       |   | #define IUri_GetPort(This,pdwPort)     \ | 
       |   |     ( (This)->lpVtbl -> GetPort(This,pdwPort) ) | 
       |   |  | 
       |   | #define IUri_GetScheme(This,pdwScheme) \ | 
       |   |     ( (This)->lpVtbl -> GetScheme(This,pdwScheme) ) | 
       |   |  | 
       |   | #define IUri_GetZone(This,pdwZone)     \ | 
       |   |     ( (This)->lpVtbl -> GetZone(This,pdwZone) ) | 
       |   |  | 
       |   | #define IUri_GetProperties(This,pdwFlags)      \ | 
       |   |     ( (This)->lpVtbl -> GetProperties(This,pdwFlags) ) | 
       |   |  | 
       |   | #define IUri_IsEqual(This,pUri,pfEqual)        \ | 
       |   |     ( (This)->lpVtbl -> IsEqual(This,pUri,pfEqual) ) | 
       |   |  | 
       |   | #endif /* COBJMACROS */ | 
       |   |  | 
       |   | #endif         /* C style interface */ | 
       |   |  | 
       |   | #endif         /* __IUri_INTERFACE_DEFINED__ */ | 
       |   |  | 
       |   | /* interface __MIDL_itf_urlmon_0000_0012 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
       | 
       |   | STDAPI CreateUri(__in LPCWSTR pwzURI, | 
       |   |                  __in DWORD dwFlags, | 
       |   |                  __in __reserved DWORD_PTR dwReserved,   // must be 0 | 
       |   |                  __out IUri** ppURI); | 
       |   |  | 
       |   | STDAPI CreateUriWithFragment( | 
       |   |                  __in LPCWSTR pwzURI, | 
       |   |                  __in_opt LPCWSTR pwzFragment,        // can be NULL | 
       |   |                  __in DWORD dwFlags, | 
       |   |                  __in __reserved DWORD_PTR dwReserved,   // must be 0 | 
       |   |                  __out IUri** ppURI); | 
       |   |  | 
       |   | STDAPI CreateUriFromMultiByteString( | 
       |   |     __in       LPCSTR    pszANSIInputUri, | 
       |   |                DWORD     dwEncodingFlags, // ORed set of Uri_ENCODING_ flags | 
       |   |                DWORD     dwCodePage, | 
       |   |                DWORD     dwCreateFlags, | 
       |   |     __reserved DWORD_PTR dwReserved,   // must be 0 | 
       |   |     __out      IUri**    ppUri); | 
       |   |  | 
       |   | //The following flags are used with IUri::GetProperties. | 
       |   | #define Uri_HAS_ABSOLUTE_URI    (1 << Uri_PROPERTY_ABSOLUTE_URI) | 
       |   | #define Uri_HAS_AUTHORITY       (1 << Uri_PROPERTY_AUTHORITY) | 
       |   | #define Uri_HAS_DISPLAY_URI     (1 << Uri_PROPERTY_DISPLAY_URI) | 
       |   | #define Uri_HAS_DOMAIN          (1 << Uri_PROPERTY_DOMAIN) | 
       |   | #define Uri_HAS_EXTENSION       (1 << Uri_PROPERTY_EXTENSION) | 
       |   | #define Uri_HAS_FRAGMENT        (1 << Uri_PROPERTY_FRAGMENT) | 
       |   | #define Uri_HAS_HOST            (1 << Uri_PROPERTY_HOST) | 
       |   | #define Uri_HAS_PASSWORD        (1 << Uri_PROPERTY_PASSWORD) | 
       |   | #define Uri_HAS_PATH            (1 << Uri_PROPERTY_PATH) | 
       |   | #define Uri_HAS_QUERY           (1 << Uri_PROPERTY_QUERY) | 
       |   | #define Uri_HAS_RAW_URI         (1 << Uri_PROPERTY_RAW_URI) | 
       |   | #define Uri_HAS_SCHEME_NAME     (1 << Uri_PROPERTY_SCHEME_NAME) | 
       |   | #define Uri_HAS_USER_NAME       (1 << Uri_PROPERTY_USER_NAME) | 
       |   | #define Uri_HAS_PATH_AND_QUERY  (1 << Uri_PROPERTY_PATH_AND_QUERY) | 
       |   | #define Uri_HAS_USER_INFO       (1 << Uri_PROPERTY_USER_INFO) | 
       |   | #define Uri_HAS_HOST_TYPE       (1 << Uri_PROPERTY_HOST_TYPE) | 
       |   | #define Uri_HAS_PORT            (1 << Uri_PROPERTY_PORT) | 
       |   | #define Uri_HAS_SCHEME          (1 << Uri_PROPERTY_SCHEME) | 
       |   | #define Uri_HAS_ZONE            (1 << Uri_PROPERTY_ZONE) | 
       |   |  | 
       |   | //The following public Uri_CREATE flags may be passed in | 
       |   | //through the dwFlags parameter of the CreateUri functions. | 
       |   | //Note that ALLOW_RELATIVE and ALLOW_IMPLICIT_WILDCARD_SCHEME are mutually exclu | 
       |   | sive and may not be passed together. | 
       |   | #define Uri_CREATE_ALLOW_RELATIVE                 0x00000001    // When the sche | 
       |   | me is unspecified and not implicit file, assume relative. | 
       |   | #define Uri_CREATE_ALLOW_IMPLICIT_WILDCARD_SCHEME 0x00000002    // When the sche | 
       |   | me is unspecified and not implicit file, assume wildcard. | 
       |   | #define Uri_CREATE_ALLOW_IMPLICIT_FILE_SCHEME     0x00000004    // When the sche | 
       |   | me is unspecified and it starts with X: or \\ assume its a file scheme. | 
       |   | #define Uri_CREATE_NOFRAG                         0x00000008    // If there's a  | 
       |   | query string don't look for a fragment | 
       |   | #define Uri_CREATE_NO_CANONICALIZE                0x00000010    // Do not canoni | 
       |   | calize the scheme, host, authority, or path | 
       |   | #define Uri_CREATE_CANONICALIZE                   0x00000100    // DEFAULT: Cano | 
       |   | nicalize the scheme, host, authority, and path | 
       |   | #define Uri_CREATE_FILE_USE_DOS_PATH              0x00000020    // Use DOS path  | 
       |   | compat mode for file URI creation | 
       |   | #define Uri_CREATE_DECODE_EXTRA_INFO              0x00000040    // Beta2 DEFAULT | 
       |   | : Decode the contents of query and fragment, then re-encode reserved characters | 
       |   | #define Uri_CREATE_NO_DECODE_EXTRA_INFO           0x00000080    // Beta1 DEFAULT | 
       |   | : Neither decode nor re-encode any part of the query or fragment | 
       |   | #define Uri_CREATE_CRACK_UNKNOWN_SCHEMES          0x00000200    // Beta2 DEFAULT | 
       |   | : Heirarchical URIs with present and unknown schemes will be treated like heirar | 
       |   | chical URIs | 
       |   | #define Uri_CREATE_NO_CRACK_UNKNOWN_SCHEMES       0x00000400    // Beta1 DEFAULT | 
       |   | : Heirarchical URIs with present and unknown schemes will be treated like opaque | 
       |   |  URIs | 
       |   | #define Uri_CREATE_PRE_PROCESS_HTML_URI           0x00000800    // DEFAULT:  Per | 
       |   | form pre-processing on the URI to remove control characters and whitespace as if | 
       |   |  the URI comes from the raw href value of an HTML page. | 
       |   | #define Uri_CREATE_NO_PRE_PROCESS_HTML_URI        0x00001000    // Don't perform | 
       |   |  pre-processing to remove control characters and whitespace as appropriate. | 
       |   | #define Uri_CREATE_IE_SETTINGS                    0x00002000    // Use IE regist | 
       |   | ry settings for such things as whether or not to use IDN. | 
       |   | #define Uri_CREATE_NO_IE_SETTINGS                 0x00004000    // DEFAULT: Don' | 
       |   | t use IE registry settings. | 
       |   | #define Uri_CREATE_NO_ENCODE_FORBIDDEN_CHARACTERS 0x00008000    // Don't percent | 
       |   | -encode characters that are forbidden by the RFC. | 
       |   | //The following flags may be passed in through the dwFlags | 
       |   | //parameter of the IUri::GetPropertyBSTR or IUri::GetPropertyLength functions. | 
       |   | //The following flags apply only to the property Uri_PROPERTY_DISPLAY_URI: | 
       |   | #define Uri_DISPLAY_NO_FRAGMENT               0x00000001    // Exclude fragment  | 
       |   | from the DisplayUri, if one exists | 
       |   | #define Uri_PUNYCODE_IDN_HOST                 0x00000002    // Show the hostname | 
       |   |  encoded as punycode inside the Host, Domain, or AbsoluteUri properties, if the  | 
       |   | Uri is IDN | 
       |   | #define Uri_DISPLAY_IDN_HOST                  0x00000004    // Show the hostname | 
       |   |  encoded as punycode or Unicode as it would appear in the DisplayUri property. T | 
       |   | his applies to the Host, Domain, and AbsoluteUri properties. | 
       |   | // The following are Uri_ENCODING_ flags for use with the function CreateUriFrom | 
       |   | MultiByteString | 
       |   | #define Uri_ENCODING_USER_INFO_AND_PATH_IS_PERCENT_ENCODED_UTF8  0x00000001 | 
       |   | #define Uri_ENCODING_USER_INFO_AND_PATH_IS_CP                    0x00000002 | 
       |   | #define Uri_ENCODING_HOST_IS_IDN                                 0x00000004 | 
       |   | #define Uri_ENCODING_HOST_IS_PERCENT_ENCODED_UTF8                0x00000008 | 
       |   | #define Uri_ENCODING_HOST_IS_PERCENT_ENCODED_CP                  0x00000010 | 
       |   | #define Uri_ENCODING_QUERY_AND_FRAGMENT_IS_PERCENT_ENCODED_UTF8  0x00000020 | 
       |   | #define Uri_ENCODING_QUERY_AND_FRAGMENT_IS_CP                    0x00000040 | 
       |   | #define Uri_ENCODING_RFC (Uri_ENCODING_USER_INFO_AND_PATH_IS_PERCENT_ENCODED_UTF | 
       |   | 8 | Uri_ENCODING_HOST_IS_PERCENT_ENCODED_UTF8 | Uri_ENCODING_QUERY_AND_FRAGMENT_ | 
       |   | IS_PERCENT_ENCODED_UTF8) | 
       |   |  | 
       |   | //The following flags may be passed in through the dwUriBuilderFlags | 
       |   | //parameter of the IUriBuilder::CreateUri | 
       |   | #define UriBuilder_USE_ORIGINAL_FLAGS             0x00000001    // Use the creat | 
       |   | e flags from the underlying IUri if they are available. | 
       |   |                                                                                  | 
      | #endif |   | #endif | 
       | 
       |   |                                                                                  | 
       |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0012_v0_0_c_ifspec; | 
       |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0012_v0_0_s_ifspec; | 
       |   |  | 
       |   | #ifndef __IUriContainer_INTERFACE_DEFINED__ | 
       |   | #define __IUriContainer_INTERFACE_DEFINED__ | 
       |   |  | 
       |   | /* interface IUriContainer */ | 
       |   | /* [unique][uuid][local][object] */ | 
       |   |  | 
       |   | EXTERN_C const IID IID_IUriContainer; | 
       |   |  | 
       |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
       |   |     MIDL_INTERFACE("a158a630-ed6f-45fb-b987-f68676f57752") | 
       |   |     IUriContainer : public IUnknown | 
       |   |     { | 
       |   |     public: | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetIUri( | 
       |   |             /* [out] */ IUri **ppIUri) = 0; | 
       |   |  | 
       |   |     }; | 
       |   |  | 
       |   | #else  /* C style interface */ | 
       |   |  | 
       |   |     typedef struct IUriContainerVtbl | 
       |   |     { | 
       |   |         BEGIN_INTERFACE | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
       |   |             IUriContainer * This, | 
       |   |             /* [in] */ REFIID riid, | 
       |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
       |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
       |   |             IUriContainer * This); | 
       |   |  | 
       |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
       |   |             IUriContainer * This); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetIUri )( | 
       |   |             IUriContainer * This, | 
       |   |             /* [out] */ IUri **ppIUri); | 
       |   |  | 
       |   |         END_INTERFACE | 
       |   |     } IUriContainerVtbl; | 
       |   |  | 
       |   |     interface IUriContainer | 
       |   |     { | 
       |   |         CONST_VTBL struct IUriContainerVtbl *lpVtbl; | 
       |   |     }; | 
       |   |  | 
       |   | #ifdef COBJMACROS | 
       |   |  | 
       |   | #define IUriContainer_QueryInterface(This,riid,ppvObject)      \ | 
       |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
       |   | #define IUriContainer_AddRef(This)     \ | 
       |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
       |   | #define IUriContainer_Release(This)    \ | 
       |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
       |   | #define IUriContainer_GetIUri(This,ppIUri)     \ | 
       |   |     ( (This)->lpVtbl -> GetIUri(This,ppIUri) ) | 
       |   |  | 
       |   | #endif /* COBJMACROS */ | 
       |   |  | 
       |   | #endif         /* C style interface */ | 
       |   |  | 
       |   | #endif         /* __IUriContainer_INTERFACE_DEFINED__ */ | 
       |   |  | 
       |   | /* interface __MIDL_itf_urlmon_0000_0013 */ | 
       |   | /* [local] */ | 
       |   |  | 
       |   | #if !defined(SORTPP_PASS) | 
       |   | //                       Temporary workaround for sortpp.exe problem in base\wow | 
       |   | 64\cgen | 
       |   | //                       Windows OS Bug 2242537 tracks this build break for 64-b | 
       |   | it platforms | 
       |   |  | 
       |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0013_v0_0_c_ifspec; | 
       |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0013_v0_0_s_ifspec; | 
       |   |  | 
       |   | #ifndef __IUriBuilder_INTERFACE_DEFINED__ | 
       |   | #define __IUriBuilder_INTERFACE_DEFINED__ | 
       |   |  | 
       |   | /* interface IUriBuilder */ | 
       |   | /* [unique][uuid][object][local][helpstring] */ | 
       |   |  | 
       |   | EXTERN_C const IID IID_IUriBuilder; | 
       |   |  | 
       |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
       |   |     MIDL_INTERFACE("4221B2E1-8955-46c0-BD5B-DE9897565DE7") | 
       |   |     IUriBuilder : public IUnknown | 
       |   |     { | 
       |   |     public: | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateUriSimple( | 
       |   |             /* [in] */ DWORD dwAllowEncodingPropertyMask, | 
       |   |             /* [in] */ DWORD_PTR dwReserved, | 
       |   |             /* [out] */ | 
       |   |             __deref_out  IUri **ppIUri) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateUri( | 
       |   |             /* [in] */ DWORD dwCreateFlags, | 
       |   |             /* [in] */ DWORD dwAllowEncodingPropertyMask, | 
       |   |             /* [in] */ DWORD_PTR dwReserved, | 
       |   |             /* [out] */ | 
       |   |             __deref_out  IUri **ppIUri) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateUriWithFlags( | 
       |   |             /* [in] */ DWORD dwCreateFlags, | 
       |   |             /* [in] */ DWORD dwUriBuilderFlags, | 
       |   |             /* [in] */ DWORD dwAllowEncodingPropertyMask, | 
       |   |             /* [in] */ DWORD_PTR dwReserved, | 
       |   |             /* [out] */ | 
       |   |             __deref_out  IUri **ppIUri) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetIUri( | 
       |   |             /* [out] */ | 
       |   |             __deref_out_opt  IUri **ppIUri) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetIUri( | 
       |   |             /* [unique][in] */ | 
       |   |             __in_opt  IUri *pIUri) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetFragment( | 
       |   |             /* [out] */ | 
       |   |             __out  DWORD *pcchFragment, | 
       |   |             /* [out] */ | 
       |   |             __deref_out_opt  LPCWSTR *ppwzFragment) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetHost( | 
       |   |             /* [out] */ | 
       |   |             __out  DWORD *pcchHost, | 
       |   |             /* [out] */ | 
       |   |             __deref_out_opt  LPCWSTR *ppwzHost) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPassword( | 
       |   |             /* [out] */ | 
       |   |             __out  DWORD *pcchPassword, | 
       |   |             /* [out] */ | 
       |   |             __deref_out_opt  LPCWSTR *ppwzPassword) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPath( | 
       |   |             /* [out] */ | 
       |   |             __out  DWORD *pcchPath, | 
       |   |             /* [out] */ | 
       |   |             __deref_out_opt  LPCWSTR *ppwzPath) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPort( | 
       |   |             /* [out] */ | 
       |   |             __out  BOOL *pfHasPort, | 
       |   |             /* [out] */ | 
       |   |             __out  DWORD *pdwPort) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetQuery( | 
       |   |             /* [out] */ | 
       |   |             __out  DWORD *pcchQuery, | 
       |   |             /* [out] */ | 
       |   |             __deref_out_opt  LPCWSTR *ppwzQuery) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSchemeName( | 
       |   |             /* [out] */ | 
       |   |             __out  DWORD *pcchSchemeName, | 
       |   |             /* [out] */ | 
       |   |             __deref_out_opt  LPCWSTR *ppwzSchemeName) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUserName( | 
       |   |             /* [out] */ | 
       |   |             __out  DWORD *pcchUserName, | 
       |   |             /* [out] */ | 
       |   |             __deref_out_opt  LPCWSTR *ppwzUserName) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetFragment( | 
       |   |             /* [in] */ | 
       |   |             __in_opt  LPCWSTR pwzNewValue) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetHost( | 
       |   |             /* [in] */ | 
       |   |             __in  LPCWSTR pwzNewValue) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPassword( | 
       |   |             /* [in] */ | 
       |   |             __in_opt  LPCWSTR pwzNewValue) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPath( | 
       |   |             /* [in] */ | 
       |   |             __in_opt  LPCWSTR pwzNewValue) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPort( | 
       |   |             /* [in] */ BOOL fHasPort, | 
       |   |             /* [in] */ DWORD dwNewValue) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetQuery( | 
       |   |             /* [in] */ | 
       |   |             __in_opt  LPCWSTR pwzNewValue) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSchemeName( | 
       |   |             /* [in] */ | 
       |   |             __in  LPCWSTR pwzNewValue) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetUserName( | 
       |   |             /* [in] */ | 
       |   |             __in_opt  LPCWSTR pwzNewValue) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveProperties( | 
       |   |             /* [in] */ DWORD dwPropertyMask) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE HasBeenModified( | 
       |   |             /* [out] */ | 
       |   |             __out  BOOL *pfModified) = 0; | 
       |   |  | 
       |   |     }; | 
       |   |  | 
       |   | #else  /* C style interface */ | 
       |   |  | 
       |   |     typedef struct IUriBuilderVtbl | 
       |   |     { | 
       |   |         BEGIN_INTERFACE | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
       |   |             IUriBuilder * This, | 
       |   |             /* [in] */ REFIID riid, | 
       |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
       |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
       |   |             IUriBuilder * This); | 
       |   |  | 
       |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
       |   |             IUriBuilder * This); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateUriSimple )( | 
       |   |             IUriBuilder * This, | 
       |   |             /* [in] */ DWORD dwAllowEncodingPropertyMask, | 
       |   |             /* [in] */ DWORD_PTR dwReserved, | 
       |   |             /* [out] */ | 
       |   |             __deref_out  IUri **ppIUri); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateUri )( | 
       |   |             IUriBuilder * This, | 
       |   |             /* [in] */ DWORD dwCreateFlags, | 
       |   |             /* [in] */ DWORD dwAllowEncodingPropertyMask, | 
       |   |             /* [in] */ DWORD_PTR dwReserved, | 
       |   |             /* [out] */ | 
       |   |             __deref_out  IUri **ppIUri); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateUriWithFlags )( | 
       |   |             IUriBuilder * This, | 
       |   |             /* [in] */ DWORD dwCreateFlags, | 
       |   |             /* [in] */ DWORD dwUriBuilderFlags, | 
       |   |             /* [in] */ DWORD dwAllowEncodingPropertyMask, | 
       |   |             /* [in] */ DWORD_PTR dwReserved, | 
       |   |             /* [out] */ | 
       |   |             __deref_out  IUri **ppIUri); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetIUri )( | 
       |   |             IUriBuilder * This, | 
       |   |             /* [out] */ | 
       |   |             __deref_out_opt  IUri **ppIUri); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetIUri )( | 
       |   |             IUriBuilder * This, | 
       |   |             /* [unique][in] */ | 
       |   |             __in_opt  IUri *pIUri); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetFragment )( | 
       |   |             IUriBuilder * This, | 
       |   |             /* [out] */ | 
       |   |             __out  DWORD *pcchFragment, | 
       |   |             /* [out] */ | 
       |   |             __deref_out_opt  LPCWSTR *ppwzFragment); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetHost )( | 
       |   |             IUriBuilder * This, | 
       |   |             /* [out] */ | 
       |   |             __out  DWORD *pcchHost, | 
       |   |             /* [out] */ | 
       |   |             __deref_out_opt  LPCWSTR *ppwzHost); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPassword )( | 
       |   |             IUriBuilder * This, | 
       |   |             /* [out] */ | 
       |   |             __out  DWORD *pcchPassword, | 
       |   |             /* [out] */ | 
       |   |             __deref_out_opt  LPCWSTR *ppwzPassword); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPath )( | 
       |   |             IUriBuilder * This, | 
       |   |             /* [out] */ | 
       |   |             __out  DWORD *pcchPath, | 
       |   |             /* [out] */ | 
       |   |             __deref_out_opt  LPCWSTR *ppwzPath); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPort )( | 
       |   |             IUriBuilder * This, | 
       |   |             /* [out] */ | 
       |   |             __out  BOOL *pfHasPort, | 
       |   |             /* [out] */ | 
       |   |             __out  DWORD *pdwPort); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetQuery )( | 
       |   |             IUriBuilder * This, | 
       |   |             /* [out] */ | 
       |   |             __out  DWORD *pcchQuery, | 
       |   |             /* [out] */ | 
       |   |             __deref_out_opt  LPCWSTR *ppwzQuery); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSchemeName )( | 
       |   |             IUriBuilder * This, | 
       |   |             /* [out] */ | 
       |   |             __out  DWORD *pcchSchemeName, | 
       |   |             /* [out] */ | 
       |   |             __deref_out_opt  LPCWSTR *ppwzSchemeName); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserName )( | 
       |   |             IUriBuilder * This, | 
       |   |             /* [out] */ | 
       |   |             __out  DWORD *pcchUserName, | 
       |   |             /* [out] */ | 
       |   |             __deref_out_opt  LPCWSTR *ppwzUserName); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetFragment )( | 
       |   |             IUriBuilder * This, | 
       |   |             /* [in] */ | 
       |   |             __in_opt  LPCWSTR pwzNewValue); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetHost )( | 
       |   |             IUriBuilder * This, | 
       |   |             /* [in] */ | 
       |   |             __in  LPCWSTR pwzNewValue); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPassword )( | 
       |   |             IUriBuilder * This, | 
       |   |             /* [in] */ | 
       |   |             __in_opt  LPCWSTR pwzNewValue); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPath )( | 
       |   |             IUriBuilder * This, | 
       |   |             /* [in] */ | 
       |   |             __in_opt  LPCWSTR pwzNewValue); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPort )( | 
       |   |             IUriBuilder * This, | 
       |   |             /* [in] */ BOOL fHasPort, | 
       |   |             /* [in] */ DWORD dwNewValue); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetQuery )( | 
       |   |             IUriBuilder * This, | 
       |   |             /* [in] */ | 
       |   |             __in_opt  LPCWSTR pwzNewValue); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSchemeName )( | 
       |   |             IUriBuilder * This, | 
       |   |             /* [in] */ | 
       |   |             __in  LPCWSTR pwzNewValue); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetUserName )( | 
       |   |             IUriBuilder * This, | 
       |   |             /* [in] */ | 
       |   |             __in_opt  LPCWSTR pwzNewValue); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemoveProperties )( | 
       |   |             IUriBuilder * This, | 
       |   |             /* [in] */ DWORD dwPropertyMask); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *HasBeenModified )( | 
       |   |             IUriBuilder * This, | 
       |   |             /* [out] */ | 
       |   |             __out  BOOL *pfModified); | 
       |   |  | 
       |   |         END_INTERFACE | 
       |   |     } IUriBuilderVtbl; | 
       |   |  | 
       |   |     interface IUriBuilder | 
       |   |     { | 
       |   |         CONST_VTBL struct IUriBuilderVtbl *lpVtbl; | 
       |   |     }; | 
       |   |  | 
       |   | #ifdef COBJMACROS | 
       |   |  | 
       |   | #define IUriBuilder_QueryInterface(This,riid,ppvObject)        \ | 
       |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
       |   | #define IUriBuilder_AddRef(This)       \ | 
       |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
       |   | #define IUriBuilder_Release(This)      \ | 
       |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
       |   | #define IUriBuilder_CreateUriSimple(This,dwAllowEncodingPropertyMask,dwReserved, | 
       |   | ppIUri)        \ | 
       |   |     ( (This)->lpVtbl -> CreateUriSimple(This,dwAllowEncodingPropertyMask,dwReser | 
       |   | ved,ppIUri) ) | 
       |   |  | 
       |   | #define IUriBuilder_CreateUri(This,dwCreateFlags,dwAllowEncodingPropertyMask,dwR | 
       |   | eserved,ppIUri)        \ | 
       |   |     ( (This)->lpVtbl -> CreateUri(This,dwCreateFlags,dwAllowEncodingPropertyMask | 
       |   | ,dwReserved,ppIUri) ) | 
       |   |  | 
       |   | #define IUriBuilder_CreateUriWithFlags(This,dwCreateFlags,dwUriBuilderFlags,dwAl | 
       |   | lowEncodingPropertyMask,dwReserved,ppIUri)     \ | 
       |   |     ( (This)->lpVtbl -> CreateUriWithFlags(This,dwCreateFlags,dwUriBuilderFlags, | 
       |   | dwAllowEncodingPropertyMask,dwReserved,ppIUri) ) | 
       |   |  | 
       |   | #define IUriBuilder_GetIUri(This,ppIUri)       \ | 
       |   |     ( (This)->lpVtbl -> GetIUri(This,ppIUri) ) | 
       |   |  | 
       |   | #define IUriBuilder_SetIUri(This,pIUri)        \ | 
       |   |     ( (This)->lpVtbl -> SetIUri(This,pIUri) ) | 
       |   |  | 
       |   | #define IUriBuilder_GetFragment(This,pcchFragment,ppwzFragment)        \ | 
       |   |     ( (This)->lpVtbl -> GetFragment(This,pcchFragment,ppwzFragment) ) | 
       |   |  | 
       |   | #define IUriBuilder_GetHost(This,pcchHost,ppwzHost)    \ | 
       |   |     ( (This)->lpVtbl -> GetHost(This,pcchHost,ppwzHost) ) | 
       |   |  | 
       |   | #define IUriBuilder_GetPassword(This,pcchPassword,ppwzPassword)        \ | 
       |   |     ( (This)->lpVtbl -> GetPassword(This,pcchPassword,ppwzPassword) ) | 
       |   |  | 
       |   | #define IUriBuilder_GetPath(This,pcchPath,ppwzPath)    \ | 
       |   |     ( (This)->lpVtbl -> GetPath(This,pcchPath,ppwzPath) ) | 
       |   |  | 
       |   | #define IUriBuilder_GetPort(This,pfHasPort,pdwPort)    \ | 
       |   |     ( (This)->lpVtbl -> GetPort(This,pfHasPort,pdwPort) ) | 
       |   |  | 
       |   | #define IUriBuilder_GetQuery(This,pcchQuery,ppwzQuery) \ | 
       |   |     ( (This)->lpVtbl -> GetQuery(This,pcchQuery,ppwzQuery) ) | 
       |   |  | 
       |   | #define IUriBuilder_GetSchemeName(This,pcchSchemeName,ppwzSchemeName)  \ | 
       |   |     ( (This)->lpVtbl -> GetSchemeName(This,pcchSchemeName,ppwzSchemeName) ) | 
       |   |  | 
       |   | #define IUriBuilder_GetUserName(This,pcchUserName,ppwzUserName)        \ | 
       |   |     ( (This)->lpVtbl -> GetUserName(This,pcchUserName,ppwzUserName) ) | 
       |   |  | 
       |   | #define IUriBuilder_SetFragment(This,pwzNewValue)      \ | 
       |   |     ( (This)->lpVtbl -> SetFragment(This,pwzNewValue) ) | 
       |   |  | 
       |   | #define IUriBuilder_SetHost(This,pwzNewValue)  \ | 
       |   |     ( (This)->lpVtbl -> SetHost(This,pwzNewValue) ) | 
       |   |  | 
       |   | #define IUriBuilder_SetPassword(This,pwzNewValue)      \ | 
       |   |     ( (This)->lpVtbl -> SetPassword(This,pwzNewValue) ) | 
       |   |  | 
       |   | #define IUriBuilder_SetPath(This,pwzNewValue)  \ | 
       |   |     ( (This)->lpVtbl -> SetPath(This,pwzNewValue) ) | 
       |   |  | 
       |   | #define IUriBuilder_SetPort(This,fHasPort,dwNewValue)  \ | 
       |   |     ( (This)->lpVtbl -> SetPort(This,fHasPort,dwNewValue) ) | 
       |   |  | 
       |   | #define IUriBuilder_SetQuery(This,pwzNewValue) \ | 
       |   |     ( (This)->lpVtbl -> SetQuery(This,pwzNewValue) ) | 
       |   |  | 
       |   | #define IUriBuilder_SetSchemeName(This,pwzNewValue)    \ | 
       |   |     ( (This)->lpVtbl -> SetSchemeName(This,pwzNewValue) ) | 
       |   |  | 
       |   | #define IUriBuilder_SetUserName(This,pwzNewValue)      \ | 
       |   |     ( (This)->lpVtbl -> SetUserName(This,pwzNewValue) ) | 
       |   |  | 
       |   | #define IUriBuilder_RemoveProperties(This,dwPropertyMask)      \ | 
       |   |     ( (This)->lpVtbl -> RemoveProperties(This,dwPropertyMask) ) | 
       |   |  | 
       |   | #define IUriBuilder_HasBeenModified(This,pfModified)   \ | 
       |   |     ( (This)->lpVtbl -> HasBeenModified(This,pfModified) ) | 
       |   |  | 
       |   | #endif /* COBJMACROS */ | 
       |   |  | 
       |   | #endif         /* C style interface */ | 
       |   |  | 
       |   | #endif         /* __IUriBuilder_INTERFACE_DEFINED__ */ | 
       |   |  | 
       |   | #ifndef __IUriBuilderFactory_INTERFACE_DEFINED__ | 
       |   | #define __IUriBuilderFactory_INTERFACE_DEFINED__ | 
       |   |  | 
       |   | /* interface IUriBuilderFactory */ | 
       |   | /* [unique][uuid][object][local][helpstring] */ | 
       |   |  | 
       |   | EXTERN_C const IID IID_IUriBuilderFactory; | 
       |   |  | 
       |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
       |   |     MIDL_INTERFACE("E982CE48-0B96-440c-BC37-0C869B27A29E") | 
       |   |     IUriBuilderFactory : public IUnknown | 
       |   |     { | 
       |   |     public: | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateIUriBuilder( | 
       |   |             /* [in] */ | 
       |   |             __in  DWORD dwFlags, | 
       |   |             /* [in] */ | 
       |   |             __in  DWORD_PTR dwReserved, | 
       |   |             /* [out] */ | 
       |   |             __deref_out  IUriBuilder **ppIUriBuilder) = 0; | 
       |   |  | 
       |   |         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateInitializedIU | 
       |   | riBuilder( | 
       |   |             /* [in] */ | 
       |   |             __in  DWORD dwFlags, | 
       |   |             /* [in] */ | 
       |   |             __in  DWORD_PTR dwReserved, | 
       |   |             /* [out] */ | 
       |   |             __deref_out  IUriBuilder **ppIUriBuilder) = 0; | 
       |   |  | 
       |   |     }; | 
       |   |  | 
       |   | #else  /* C style interface */ | 
       |   |  | 
       |   |     typedef struct IUriBuilderFactoryVtbl | 
       |   |     { | 
       |   |         BEGIN_INTERFACE | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
       |   |             IUriBuilderFactory * This, | 
       |   |             /* [in] */ REFIID riid, | 
       |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
       |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
       |   |             IUriBuilderFactory * This); | 
       |   |  | 
       |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
       |   |             IUriBuilderFactory * This); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateIUriBuilder )( | 
       |   |             IUriBuilderFactory * This, | 
       |   |             /* [in] */ | 
       |   |             __in  DWORD dwFlags, | 
       |   |             /* [in] */ | 
       |   |             __in  DWORD_PTR dwReserved, | 
       |   |             /* [out] */ | 
       |   |             __deref_out  IUriBuilder **ppIUriBuilder); | 
       |   |  | 
       |   |         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateInitializedIUriBui | 
       |   | lder )( | 
       |   |             IUriBuilderFactory * This, | 
       |   |             /* [in] */ | 
       |   |             __in  DWORD dwFlags, | 
       |   |             /* [in] */ | 
       |   |             __in  DWORD_PTR dwReserved, | 
       |   |             /* [out] */ | 
       |   |             __deref_out  IUriBuilder **ppIUriBuilder); | 
       |   |  | 
       |   |         END_INTERFACE | 
       |   |     } IUriBuilderFactoryVtbl; | 
       |   |  | 
       |   |     interface IUriBuilderFactory | 
       |   |     { | 
       |   |         CONST_VTBL struct IUriBuilderFactoryVtbl *lpVtbl; | 
       |   |     }; | 
       |   |  | 
       |   | #ifdef COBJMACROS | 
       |   |  | 
       |   | #define IUriBuilderFactory_QueryInterface(This,riid,ppvObject) \ | 
       |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
       |   | #define IUriBuilderFactory_AddRef(This)        \ | 
       |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
       |   | #define IUriBuilderFactory_Release(This)       \ | 
       |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
       |   | #define IUriBuilderFactory_CreateIUriBuilder(This,dwFlags,dwReserved,ppIUriBuild | 
       |   | er)    \ | 
       |   |     ( (This)->lpVtbl -> CreateIUriBuilder(This,dwFlags,dwReserved,ppIUriBuilder) | 
       |   |  ) | 
       |   |  | 
       |   | #define IUriBuilderFactory_CreateInitializedIUriBuilder(This,dwFlags,dwReserved, | 
       |   | ppIUriBuilder) \ | 
       |   |     ( (This)->lpVtbl -> CreateInitializedIUriBuilder(This,dwFlags,dwReserved,ppI | 
       |   | UriBuilder) ) | 
       |   |  | 
       |   | #endif /* COBJMACROS */ | 
       |   |  | 
       |   | #endif         /* C style interface */ | 
       |   |  | 
       |   | #endif         /* __IUriBuilderFactory_INTERFACE_DEFINED__ */ | 
       |   |  | 
       |   | /* interface __MIDL_itf_urlmon_0000_0015 */ | 
       |   | /* [local] */ | 
       |   |  | 
       |   | STDAPI CreateIUriBuilder( | 
       |   |     __in_opt    IUri         *pIUri, | 
       |   |     __in        DWORD         dwFlags, | 
       |   |     __in        DWORD_PTR     dwReserved, | 
       |   |     __deref_out IUriBuilder **ppIUriBuilder | 
       |   |     ); | 
       |   | #endif // (!defined(SORTPP_PASS) | 
       |   | #endif //(_WIN32_IE >= _WIN32_IE_IE70) | 
      | #ifndef _LPWININETINFO_DEFINED |   | #ifndef _LPWININETINFO_DEFINED | 
      | #define _LPWININETINFO_DEFINED |   | #define _LPWININETINFO_DEFINED | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0188_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0015_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0188_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0015_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IWinInetInfo_INTERFACE_DEFINED__ |   | #ifndef __IWinInetInfo_INTERFACE_DEFINED__ | 
      | #define __IWinInetInfo_INTERFACE_DEFINED__ |   | #define __IWinInetInfo_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IWinInetInfo */ |   | /* interface IWinInetInfo */ | 
      | /* [unique][uuid][object] */ |   | /* [unique][uuid][object] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ IWinInetInfo *LPWININETINFO; |   | typedef /* [unique] */  __RPC_unique_pointer IWinInetInfo *LPWININETINFO; | 
       |   |  | 
      | EXTERN_C const IID IID_IWinInetInfo; |   | EXTERN_C const IID IID_IWinInetInfo; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("79eac9d6-bafa-11ce-8c82-00aa004ba90b") |   |     MIDL_INTERFACE("79eac9d6-bafa-11ce-8c82-00aa004ba90b") | 
      |     IWinInetInfo : public IUnknown |   |     IWinInetInfo : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE QueryOption( |   |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE QueryOption( | 
       |   |  | 
      | skipping to change at line 2207 |   | skipping to change at line 3014 | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IWinInetInfoVtbl |   |     typedef struct IWinInetInfoVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IWinInetInfo * This, |   |             IWinInetInfo * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IWinInetInfo * This); |   |             IWinInetInfo * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IWinInetInfo * This); |   |             IWinInetInfo * This); | 
       |   |  | 
      |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *QueryOption )( |   |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *QueryOption )( | 
      |             IWinInetInfo * This, |   |             IWinInetInfo * This, | 
      |             /* [in] */ DWORD dwOption, |   |             /* [in] */ DWORD dwOption, | 
       |   |  | 
      | skipping to change at line 2233 |   | skipping to change at line 3041 | 
      |     } IWinInetInfoVtbl; |   |     } IWinInetInfoVtbl; | 
       |   |  | 
      |     interface IWinInetInfo |   |     interface IWinInetInfo | 
      |     { |   |     { | 
      |         CONST_VTBL struct IWinInetInfoVtbl *lpVtbl; |   |         CONST_VTBL struct IWinInetInfoVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IWinInetInfo_QueryInterface(This,riid,ppvObject)       \ |   | #define IWinInetInfo_QueryInterface(This,riid,ppvObject)       \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IWinInetInfo_AddRef(This)      \ |   | #define IWinInetInfo_AddRef(This)      \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IWinInetInfo_Release(This)     \ |   | #define IWinInetInfo_Release(This)     \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IWinInetInfo_QueryOption(This,dwOption,pBuffer,pcbBuf) \ |   | #define IWinInetInfo_QueryOption(This,dwOption,pBuffer,pcbBuf) \ | 
       | 
      |     (This)->lpVtbl -> QueryOption(This,dwOption,pBuffer,pcbBuf) |   |     ( (This)->lpVtbl -> QueryOption(This,dwOption,pBuffer,pcbBuf) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IWinInetInfo_RemoteQueryOption_Proxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IWinInetInfo_RemoteQueryOption_Proxy( | 
      |     IWinInetInfo * This, |   |     IWinInetInfo * This, | 
      |     /* [in] */ DWORD dwOption, |   |     /* [in] */ DWORD dwOption, | 
       | 
      |     /* [size_is][out][in] */ BYTE *pBuffer, |   |     /* [size_is][out][in] */ __RPC__inout_ecount_full(*pcbBuf) BYTE *pBuffer, | 
      |     /* [out][in] */ DWORD *pcbBuf); |   |     /* [out][in] */ __RPC__inout DWORD *pcbBuf); | 
       |   |  | 
      | void __RPC_STUB IWinInetInfo_RemoteQueryOption_Stub( |   | void __RPC_STUB IWinInetInfo_RemoteQueryOption_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
      | #endif         /* __IWinInetInfo_INTERFACE_DEFINED__ */ |   | #endif         /* __IWinInetInfo_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0189 */ |   | /* interface __MIDL_itf_urlmon_0000_0016 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
      | #define WININETINFO_OPTION_LOCK_HANDLE 65534 |   | #define WININETINFO_OPTION_LOCK_HANDLE 65534 | 
      | #ifndef _LPHTTPSECURITY_DEFINED |   | #ifndef _LPHTTPSECURITY_DEFINED | 
      | #define _LPHTTPSECURITY_DEFINED |   | #define _LPHTTPSECURITY_DEFINED | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0189_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0016_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0189_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0016_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IHttpSecurity_INTERFACE_DEFINED__ |   | #ifndef __IHttpSecurity_INTERFACE_DEFINED__ | 
      | #define __IHttpSecurity_INTERFACE_DEFINED__ |   | #define __IHttpSecurity_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IHttpSecurity */ |   | /* interface IHttpSecurity */ | 
      | /* [unique][uuid][object][local] */ |   | /* [unique][uuid][object][local] */ | 
       |   |  | 
      | typedef /* [unique] */ IHttpSecurity *LPHTTPSECURITY; |   | typedef /* [unique] */ IHttpSecurity *LPHTTPSECURITY; | 
       |   |  | 
      | EXTERN_C const IID IID_IHttpSecurity; |   | EXTERN_C const IID IID_IHttpSecurity; | 
       |   |  | 
      | skipping to change at line 2303 |   | skipping to change at line 3111 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IHttpSecurityVtbl |   |     typedef struct IHttpSecurityVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IHttpSecurity * This, |   |             IHttpSecurity * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IHttpSecurity * This); |   |             IHttpSecurity * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IHttpSecurity * This); |   |             IHttpSecurity * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetWindow )( |   |         HRESULT ( STDMETHODCALLTYPE *GetWindow )( | 
      |             IHttpSecurity * This, |   |             IHttpSecurity * This, | 
      |             /* [in] */ REFGUID rguidReason, |   |             /* [in] */ REFGUID rguidReason, | 
       |   |  | 
      | skipping to change at line 2331 |   | skipping to change at line 3140 | 
      |     } IHttpSecurityVtbl; |   |     } IHttpSecurityVtbl; | 
       |   |  | 
      |     interface IHttpSecurity |   |     interface IHttpSecurity | 
      |     { |   |     { | 
      |         CONST_VTBL struct IHttpSecurityVtbl *lpVtbl; |   |         CONST_VTBL struct IHttpSecurityVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IHttpSecurity_QueryInterface(This,riid,ppvObject)      \ |   | #define IHttpSecurity_QueryInterface(This,riid,ppvObject)      \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IHttpSecurity_AddRef(This)     \ |   | #define IHttpSecurity_AddRef(This)     \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IHttpSecurity_Release(This)    \ |   | #define IHttpSecurity_Release(This)    \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IHttpSecurity_GetWindow(This,rguidReason,phwnd)        \ |   | #define IHttpSecurity_GetWindow(This,rguidReason,phwnd)        \ | 
       | 
      |     (This)->lpVtbl -> GetWindow(This,rguidReason,phwnd) |   |     ( (This)->lpVtbl -> GetWindow(This,rguidReason,phwnd) ) | 
       |   |  | 
      | #define IHttpSecurity_OnSecurityProblem(This,dwProblem)        \ |   | #define IHttpSecurity_OnSecurityProblem(This,dwProblem)        \ | 
       | 
      |     (This)->lpVtbl -> OnSecurityProblem(This,dwProblem) |   |     ( (This)->lpVtbl -> OnSecurityProblem(This,dwProblem) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IHttpSecurity_OnSecurityProblem_Proxy( |   |  | 
      |     IHttpSecurity * This, |   |  | 
      |     /* [in] */ DWORD dwProblem); |   |  | 
       |   |  | 
      | void __RPC_STUB IHttpSecurity_OnSecurityProblem_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IHttpSecurity_INTERFACE_DEFINED__ */ |   | #endif         /* __IHttpSecurity_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0190 */ |   | /* interface __MIDL_itf_urlmon_0000_0017 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
      | #ifndef _LPWININETHTTPINFO_DEFINED |   | #ifndef _LPWININETHTTPINFO_DEFINED | 
      | #define _LPWININETHTTPINFO_DEFINED |   | #define _LPWININETHTTPINFO_DEFINED | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0190_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0017_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0190_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0017_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IWinInetHttpInfo_INTERFACE_DEFINED__ |   | #ifndef __IWinInetHttpInfo_INTERFACE_DEFINED__ | 
      | #define __IWinInetHttpInfo_INTERFACE_DEFINED__ |   | #define __IWinInetHttpInfo_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IWinInetHttpInfo */ |   | /* interface IWinInetHttpInfo */ | 
      | /* [unique][uuid][object] */ |   | /* [unique][uuid][object] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ IWinInetHttpInfo *LPWININETHTTPINFO; |   | typedef /* [unique] */  __RPC_unique_pointer IWinInetHttpInfo *LPWININETHTTPINFO
; | 
       |   |  | 
      | EXTERN_C const IID IID_IWinInetHttpInfo; |   | EXTERN_C const IID IID_IWinInetHttpInfo; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("79eac9d8-bafa-11ce-8c82-00aa004ba90b") |   |     MIDL_INTERFACE("79eac9d8-bafa-11ce-8c82-00aa004ba90b") | 
      |     IWinInetHttpInfo : public IWinInetInfo |   |     IWinInetHttpInfo : public IWinInetInfo | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE QueryInfo( |   |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE QueryInfo( | 
       |   |  | 
      | skipping to change at line 2404 |   | skipping to change at line 3203 | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IWinInetHttpInfoVtbl |   |     typedef struct IWinInetHttpInfoVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IWinInetHttpInfo * This, |   |             IWinInetHttpInfo * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IWinInetHttpInfo * This); |   |             IWinInetHttpInfo * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IWinInetHttpInfo * This); |   |             IWinInetHttpInfo * This); | 
       |   |  | 
      |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *QueryOption )( |   |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *QueryOption )( | 
      |             IWinInetHttpInfo * This, |   |             IWinInetHttpInfo * This, | 
      |             /* [in] */ DWORD dwOption, |   |             /* [in] */ DWORD dwOption, | 
       |   |  | 
      | skipping to change at line 2438 |   | skipping to change at line 3238 | 
      |     } IWinInetHttpInfoVtbl; |   |     } IWinInetHttpInfoVtbl; | 
       |   |  | 
      |     interface IWinInetHttpInfo |   |     interface IWinInetHttpInfo | 
      |     { |   |     { | 
      |         CONST_VTBL struct IWinInetHttpInfoVtbl *lpVtbl; |   |         CONST_VTBL struct IWinInetHttpInfoVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IWinInetHttpInfo_QueryInterface(This,riid,ppvObject)   \ |   | #define IWinInetHttpInfo_QueryInterface(This,riid,ppvObject)   \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IWinInetHttpInfo_AddRef(This)  \ |   | #define IWinInetHttpInfo_AddRef(This)  \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IWinInetHttpInfo_Release(This) \ |   | #define IWinInetHttpInfo_Release(This) \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IWinInetHttpInfo_QueryOption(This,dwOption,pBuffer,pcbBuf)     \ |   | #define IWinInetHttpInfo_QueryOption(This,dwOption,pBuffer,pcbBuf)     \ | 
       | 
      |     (This)->lpVtbl -> QueryOption(This,dwOption,pBuffer,pcbBuf) |   |     ( (This)->lpVtbl -> QueryOption(This,dwOption,pBuffer,pcbBuf) ) | 
       |   |  | 
      | #define IWinInetHttpInfo_QueryInfo(This,dwOption,pBuffer,pcbBuf,pdwFlags,pdwRese
rved)  \ |   | #define IWinInetHttpInfo_QueryInfo(This,dwOption,pBuffer,pcbBuf,pdwFlags,pdwRese
rved)  \ | 
       | 
      |     (This)->lpVtbl -> QueryInfo(This,dwOption,pBuffer,pcbBuf,pdwFlags,pdwReserve
d) |   |     ( (This)->lpVtbl -> QueryInfo(This,dwOption,pBuffer,pcbBuf,pdwFlags,pdwReser
ved) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IWinInetHttpInfo_RemoteQueryInfo_Proxy
( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IWinInetHttpInfo_RemoteQueryInfo_Proxy
( | 
      |     IWinInetHttpInfo * This, |   |     IWinInetHttpInfo * This, | 
      |     /* [in] */ DWORD dwOption, |   |     /* [in] */ DWORD dwOption, | 
       | 
      |     /* [size_is][out][in] */ BYTE *pBuffer, |   |     /* [size_is][out][in] */ __RPC__inout_ecount_full(*pcbBuf) BYTE *pBuffer, | 
      |     /* [out][in] */ DWORD *pcbBuf, |   |     /* [out][in] */ __RPC__inout DWORD *pcbBuf, | 
      |     /* [out][in] */ DWORD *pdwFlags, |   |     /* [out][in] */ __RPC__inout DWORD *pdwFlags, | 
      |     /* [out][in] */ DWORD *pdwReserved); |   |     /* [out][in] */ __RPC__inout DWORD *pdwReserved); | 
       |   |  | 
      | void __RPC_STUB IWinInetHttpInfo_RemoteQueryInfo_Stub( |   | void __RPC_STUB IWinInetHttpInfo_RemoteQueryInfo_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
      | #endif         /* __IWinInetHttpInfo_INTERFACE_DEFINED__ */ |   | #endif         /* __IWinInetHttpInfo_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0191 */ |   | /* interface __MIDL_itf_urlmon_0000_0018 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
       | 
       |   | #if (_WIN32_IE >= _WIN32_IE_IE60SP2) | 
      | #ifndef _LPWININETCACHEHINTS_DEFINED |   | #ifndef _LPWININETCACHEHINTS_DEFINED | 
      | #define _LPWININETCACHEHINTS_DEFINED |   | #define _LPWININETCACHEHINTS_DEFINED | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0191_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0018_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0191_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0018_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IWinInetCacheHints_INTERFACE_DEFINED__ |   | #ifndef __IWinInetCacheHints_INTERFACE_DEFINED__ | 
      | #define __IWinInetCacheHints_INTERFACE_DEFINED__ |   | #define __IWinInetCacheHints_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IWinInetCacheHints */ |   | /* interface IWinInetCacheHints */ | 
      | /* [unique][uuid][object][local] */ |   | /* [unique][uuid][object][local] */ | 
       |   |  | 
      | typedef /* [unique] */ IWinInetCacheHints *LPWININETCACHEHINTS; |   | typedef /* [unique] */ IWinInetCacheHints *LPWININETCACHEHINTS; | 
       |   |  | 
      | EXTERN_C const IID IID_IWinInetCacheHints; |   | EXTERN_C const IID IID_IWinInetCacheHints; | 
       |   |  | 
      | skipping to change at line 2516 |   | skipping to change at line 3317 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IWinInetCacheHintsVtbl |   |     typedef struct IWinInetCacheHintsVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IWinInetCacheHints * This, |   |             IWinInetCacheHints * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IWinInetCacheHints * This); |   |             IWinInetCacheHints * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IWinInetCacheHints * This); |   |             IWinInetCacheHints * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *SetCacheExtension )( |   |         HRESULT ( STDMETHODCALLTYPE *SetCacheExtension )( | 
      |             IWinInetCacheHints * This, |   |             IWinInetCacheHints * This, | 
      |             /* [in] */ LPCWSTR pwzExt, |   |             /* [in] */ LPCWSTR pwzExt, | 
       |   |  | 
      | skipping to change at line 2543 |   | skipping to change at line 3345 | 
      |     } IWinInetCacheHintsVtbl; |   |     } IWinInetCacheHintsVtbl; | 
       |   |  | 
      |     interface IWinInetCacheHints |   |     interface IWinInetCacheHints | 
      |     { |   |     { | 
      |         CONST_VTBL struct IWinInetCacheHintsVtbl *lpVtbl; |   |         CONST_VTBL struct IWinInetCacheHintsVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IWinInetCacheHints_QueryInterface(This,riid,ppvObject) \ |   | #define IWinInetCacheHints_QueryInterface(This,riid,ppvObject) \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IWinInetCacheHints_AddRef(This)        \ |   | #define IWinInetCacheHints_AddRef(This)        \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IWinInetCacheHints_Release(This)       \ |   | #define IWinInetCacheHints_Release(This)       \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IWinInetCacheHints_SetCacheExtension(This,pwzExt,pszCacheFile,pcbCacheFi
le,pdwWinInetError,pdwReserved)        \ |   | #define IWinInetCacheHints_SetCacheExtension(This,pwzExt,pszCacheFile,pcbCacheFi
le,pdwWinInetError,pdwReserved)        \ | 
       | 
      |     (This)->lpVtbl -> SetCacheExtension(This,pwzExt,pszCacheFile,pcbCacheFile,pd
wWinInetError,pdwReserved) |   |     ( (This)->lpVtbl -> SetCacheExtension(This,pwzExt,pszCacheFile,pcbCacheFile,
pdwWinInetError,pdwReserved) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IWinInetCacheHints_SetCacheExtension_Proxy( |   | #endif         /* __IWinInetCacheHints_INTERFACE_DEFINED__ */ | 
      |     IWinInetCacheHints * This, |   |  | 
      |     /* [in] */ LPCWSTR pwzExt, |   |  | 
      |     /* [size_is][out][in] */ LPVOID pszCacheFile, |   |  | 
      |     /* [out][in] */ DWORD *pcbCacheFile, |   |  | 
      |     /* [out][in] */ DWORD *pdwWinInetError, |   |  | 
      |     /* [out][in] */ DWORD *pdwReserved); |   |  | 
       |   |  | 
       | 
      | void __RPC_STUB IWinInetCacheHints_SetCacheExtension_Stub( |   | /* interface __MIDL_itf_urlmon_0000_0019 */ | 
      |     IRpcStubBuffer *This, |   | /* [local] */ | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
       | 
      | #endif         /* __IWinInetCacheHints_INTERFACE_DEFINED__ */ |   | #endif | 
       |   | #endif //(_WIN32_IE >= _WIN32_IE_IE60SP2) | 
       |   | #if (_WIN32_IE >= _WIN32_IE_IE70) | 
       |   | #ifndef _LPWININETCACHEHINTS2_DEFINED | 
       |   | #define _LPWININETCACHEHINTS2_DEFINED | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0192 */ |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0019_v0_0_c_ifspec; | 
       |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0019_v0_0_s_ifspec; | 
       |   |  | 
       |   | #ifndef __IWinInetCacheHints2_INTERFACE_DEFINED__ | 
       |   | #define __IWinInetCacheHints2_INTERFACE_DEFINED__ | 
       |   |                                                                                  | 
       |   | /* interface IWinInetCacheHints2 */ | 
       |   | /* [unique][uuid][object][local] */ | 
       |   |  | 
       |   | typedef /* [unique] */ IWinInetCacheHints2 *LPWININETCACHEHINTS2; | 
       |   |  | 
       |   | EXTERN_C const IID IID_IWinInetCacheHints2; | 
       |   |  | 
       |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
       |   |     MIDL_INTERFACE("7857AEAC-D31F-49bf-884E-DD46DF36780A") | 
       |   |     IWinInetCacheHints2 : public IWinInetCacheHints | 
       |   |     { | 
       |   |     public: | 
       |   |         virtual HRESULT STDMETHODCALLTYPE SetCacheExtension2( | 
       |   |             /* [in] */ LPCWSTR pwzExt, | 
       |   |             /* [size_is][out] */ WCHAR *pwzCacheFile, | 
       |   |             /* [out][in] */ DWORD *pcchCacheFile, | 
       |   |             /* [out] */ DWORD *pdwWinInetError, | 
       |   |             /* [out] */ DWORD *pdwReserved) = 0; | 
       |   |  | 
       |   |     }; | 
       |   |  | 
       |   | #else  /* C style interface */ | 
       |   |  | 
       |   |     typedef struct IWinInetCacheHints2Vtbl | 
       |   |     { | 
       |   |         BEGIN_INTERFACE | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
       |   |             IWinInetCacheHints2 * This, | 
       |   |             /* [in] */ REFIID riid, | 
       |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
       |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
       |   |             IWinInetCacheHints2 * This); | 
       |   |  | 
       |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
       |   |             IWinInetCacheHints2 * This); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *SetCacheExtension )( | 
       |   |             IWinInetCacheHints2 * This, | 
       |   |             /* [in] */ LPCWSTR pwzExt, | 
       |   |             /* [size_is][out][in] */ LPVOID pszCacheFile, | 
       |   |             /* [out][in] */ DWORD *pcbCacheFile, | 
       |   |             /* [out][in] */ DWORD *pdwWinInetError, | 
       |   |             /* [out][in] */ DWORD *pdwReserved); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *SetCacheExtension2 )( | 
       |   |             IWinInetCacheHints2 * This, | 
       |   |             /* [in] */ LPCWSTR pwzExt, | 
       |   |             /* [size_is][out] */ WCHAR *pwzCacheFile, | 
       |   |             /* [out][in] */ DWORD *pcchCacheFile, | 
       |   |             /* [out] */ DWORD *pdwWinInetError, | 
       |   |             /* [out] */ DWORD *pdwReserved); | 
       |   |  | 
       |   |         END_INTERFACE | 
       |   |     } IWinInetCacheHints2Vtbl; | 
       |   |  | 
       |   |     interface IWinInetCacheHints2 | 
       |   |     { | 
       |   |         CONST_VTBL struct IWinInetCacheHints2Vtbl *lpVtbl; | 
       |   |     }; | 
       |   |  | 
       |   | #ifdef COBJMACROS | 
       |   |  | 
       |   | #define IWinInetCacheHints2_QueryInterface(This,riid,ppvObject)        \ | 
       |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
       |   | #define IWinInetCacheHints2_AddRef(This)       \ | 
       |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
       |   | #define IWinInetCacheHints2_Release(This)      \ | 
       |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
       |   | #define IWinInetCacheHints2_SetCacheExtension(This,pwzExt,pszCacheFile,pcbCacheF | 
       |   | ile,pdwWinInetError,pdwReserved)       \ | 
       |   |     ( (This)->lpVtbl -> SetCacheExtension(This,pwzExt,pszCacheFile,pcbCacheFile, | 
       |   | pdwWinInetError,pdwReserved) ) | 
       |   |  | 
       |   | #define IWinInetCacheHints2_SetCacheExtension2(This,pwzExt,pwzCacheFile,pcchCach | 
       |   | eFile,pdwWinInetError,pdwReserved)     \ | 
       |   |     ( (This)->lpVtbl -> SetCacheExtension2(This,pwzExt,pwzCacheFile,pcchCacheFil | 
       |   | e,pdwWinInetError,pdwReserved) ) | 
       |   |  | 
       |   | #endif /* COBJMACROS */ | 
       |   |  | 
       |   | #endif         /* C style interface */ | 
       |   |  | 
       |   | #endif         /* __IWinInetCacheHints2_INTERFACE_DEFINED__ */ | 
       |   |  | 
       |   | /* interface __MIDL_itf_urlmon_0000_0020 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
       | 
       |   | #endif //(_WIN32_IE >= _WIN32_IE_IE70) | 
      | #define SID_IBindHost IID_IBindHost |   | #define SID_IBindHost IID_IBindHost | 
      | #define SID_SBindHost IID_IBindHost |   | #define SID_SBindHost IID_IBindHost | 
      | #ifndef _LPBINDHOST_DEFINED |   | #ifndef _LPBINDHOST_DEFINED | 
      | #define _LPBINDHOST_DEFINED |   | #define _LPBINDHOST_DEFINED | 
      | EXTERN_C const GUID SID_BindHost; |   | EXTERN_C const GUID SID_BindHost; | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0192_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0020_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0192_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0020_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IBindHost_INTERFACE_DEFINED__ |   | #ifndef __IBindHost_INTERFACE_DEFINED__ | 
      | #define __IBindHost_INTERFACE_DEFINED__ |   | #define __IBindHost_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IBindHost */ |   | /* interface IBindHost */ | 
      | /* [unique][uuid][object] */ |   | /* [unique][uuid][object] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ IBindHost *LPBINDHOST; |   | typedef /* [unique] */  __RPC_unique_pointer IBindHost *LPBINDHOST; | 
       |   |  | 
      | EXTERN_C const IID IID_IBindHost; |   | EXTERN_C const IID IID_IBindHost; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("fc4801a1-2ba9-11cf-a229-00aa003d7352") |   |     MIDL_INTERFACE("fc4801a1-2ba9-11cf-a229-00aa003d7352") | 
      |     IBindHost : public IUnknown |   |     IBindHost : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE CreateMoniker( |   |         virtual HRESULT STDMETHODCALLTYPE CreateMoniker( | 
       | 
      |             /* [in] */ LPOLESTR szName, |   |             /* [in] */ __RPC__in LPOLESTR szName, | 
      |             /* [in] */ IBindCtx *pBC, |   |             /* [in] */ __RPC__in_opt IBindCtx *pBC, | 
      |             /* [out] */ IMoniker **ppmk, |   |             /* [out] */ __RPC__deref_out_opt IMoniker **ppmk, | 
      |             /* [in] */ DWORD dwReserved) = 0; |   |             /* [in] */ DWORD dwReserved) = 0; | 
       |   |  | 
      |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE MonikerBindToStorage( |   |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE MonikerBindToStorage( | 
      |             /* [in] */ IMoniker *pMk, |   |             /* [in] */ IMoniker *pMk, | 
      |             /* [in] */ IBindCtx *pBC, |   |             /* [in] */ IBindCtx *pBC, | 
      |             /* [in] */ IBindStatusCallback *pBSC, |   |             /* [in] */ IBindStatusCallback *pBSC, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
      |             /* [out] */ void **ppvObj) = 0; |   |             /* [out] */ void **ppvObj) = 0; | 
       |   |  | 
      |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE MonikerBindToObject( |   |         virtual /* [local] */ HRESULT STDMETHODCALLTYPE MonikerBindToObject( | 
       |   |  | 
      | skipping to change at line 2633 |   | skipping to change at line 3524 | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IBindHostVtbl |   |     typedef struct IBindHostVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IBindHost * This, |   |             IBindHost * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IBindHost * This); |   |             IBindHost * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IBindHost * This); |   |             IBindHost * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *CreateMoniker )( |   |         HRESULT ( STDMETHODCALLTYPE *CreateMoniker )( | 
      |             IBindHost * This, |   |             IBindHost * This, | 
       | 
      |             /* [in] */ LPOLESTR szName, |   |             /* [in] */ __RPC__in LPOLESTR szName, | 
      |             /* [in] */ IBindCtx *pBC, |   |             /* [in] */ __RPC__in_opt IBindCtx *pBC, | 
      |             /* [out] */ IMoniker **ppmk, |   |             /* [out] */ __RPC__deref_out_opt IMoniker **ppmk, | 
      |             /* [in] */ DWORD dwReserved); |   |             /* [in] */ DWORD dwReserved); | 
       |   |  | 
      |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *MonikerBindToStorage )( |   |         /* [local] */ HRESULT ( STDMETHODCALLTYPE *MonikerBindToStorage )( | 
      |             IBindHost * This, |   |             IBindHost * This, | 
      |             /* [in] */ IMoniker *pMk, |   |             /* [in] */ IMoniker *pMk, | 
      |             /* [in] */ IBindCtx *pBC, |   |             /* [in] */ IBindCtx *pBC, | 
      |             /* [in] */ IBindStatusCallback *pBSC, |   |             /* [in] */ IBindStatusCallback *pBSC, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
      |             /* [out] */ void **ppvObj); |   |             /* [out] */ void **ppvObj); | 
       |   |  | 
       |   |  | 
      | skipping to change at line 2676 |   | skipping to change at line 3568 | 
      |     } IBindHostVtbl; |   |     } IBindHostVtbl; | 
       |   |  | 
      |     interface IBindHost |   |     interface IBindHost | 
      |     { |   |     { | 
      |         CONST_VTBL struct IBindHostVtbl *lpVtbl; |   |         CONST_VTBL struct IBindHostVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IBindHost_QueryInterface(This,riid,ppvObject)  \ |   | #define IBindHost_QueryInterface(This,riid,ppvObject)  \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IBindHost_AddRef(This) \ |   | #define IBindHost_AddRef(This) \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IBindHost_Release(This)        \ |   | #define IBindHost_Release(This)        \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IBindHost_CreateMoniker(This,szName,pBC,ppmk,dwReserved)       \ |   | #define IBindHost_CreateMoniker(This,szName,pBC,ppmk,dwReserved)       \ | 
       | 
      |     (This)->lpVtbl -> CreateMoniker(This,szName,pBC,ppmk,dwReserved) |   |     ( (This)->lpVtbl -> CreateMoniker(This,szName,pBC,ppmk,dwReserved) ) | 
       |   |  | 
      | #define IBindHost_MonikerBindToStorage(This,pMk,pBC,pBSC,riid,ppvObj)  \ |   | #define IBindHost_MonikerBindToStorage(This,pMk,pBC,pBSC,riid,ppvObj)  \ | 
       | 
      |     (This)->lpVtbl -> MonikerBindToStorage(This,pMk,pBC,pBSC,riid,ppvObj) |   |     ( (This)->lpVtbl -> MonikerBindToStorage(This,pMk,pBC,pBSC,riid,ppvObj) ) | 
       |   |  | 
      | #define IBindHost_MonikerBindToObject(This,pMk,pBC,pBSC,riid,ppvObj)   \ |   | #define IBindHost_MonikerBindToObject(This,pMk,pBC,pBSC,riid,ppvObj)   \ | 
       | 
      |     (This)->lpVtbl -> MonikerBindToObject(This,pMk,pBC,pBSC,riid,ppvObj) |   |     ( (This)->lpVtbl -> MonikerBindToObject(This,pMk,pBC,pBSC,riid,ppvObj) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IBindHost_CreateMoniker_Proxy( |   |  | 
      |     IBindHost * This, |   |  | 
      |     /* [in] */ LPOLESTR szName, |   |  | 
      |     /* [in] */ IBindCtx *pBC, |   |  | 
      |     /* [out] */ IMoniker **ppmk, |   |  | 
      |     /* [in] */ DWORD dwReserved); |   |  | 
       |   |  | 
      | void __RPC_STUB IBindHost_CreateMoniker_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindHost_RemoteMonikerBindToStorage_P
roxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindHost_RemoteMonikerBindToStorage_P
roxy( | 
      |     IBindHost * This, |   |     IBindHost * This, | 
       | 
      |     /* [unique][in] */ IMoniker *pMk, |   |     /* [unique][in] */ __RPC__in_opt IMoniker *pMk, | 
      |     /* [unique][in] */ IBindCtx *pBC, |   |     /* [unique][in] */ __RPC__in_opt IBindCtx *pBC, | 
      |     /* [unique][in] */ IBindStatusCallback *pBSC, |   |     /* [unique][in] */ __RPC__in_opt IBindStatusCallback *pBSC, | 
      |     /* [in] */ REFIID riid, |   |     /* [in] */ __RPC__in REFIID riid, | 
      |     /* [iid_is][out] */ IUnknown **ppvObj); |   |     /* [iid_is][out] */ __RPC__deref_out_opt IUnknown **ppvObj); | 
       |   |  | 
      | void __RPC_STUB IBindHost_RemoteMonikerBindToStorage_Stub( |   | void __RPC_STUB IBindHost_RemoteMonikerBindToStorage_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindHost_RemoteMonikerBindToObject_Pr
oxy( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindHost_RemoteMonikerBindToObject_Pr
oxy( | 
      |     IBindHost * This, |   |     IBindHost * This, | 
       | 
      |     /* [unique][in] */ IMoniker *pMk, |   |     /* [unique][in] */ __RPC__in_opt IMoniker *pMk, | 
      |     /* [unique][in] */ IBindCtx *pBC, |   |     /* [unique][in] */ __RPC__in_opt IBindCtx *pBC, | 
      |     /* [unique][in] */ IBindStatusCallback *pBSC, |   |     /* [unique][in] */ __RPC__in_opt IBindStatusCallback *pBSC, | 
      |     /* [in] */ REFIID riid, |   |     /* [in] */ __RPC__in REFIID riid, | 
      |     /* [iid_is][out] */ IUnknown **ppvObj); |   |     /* [iid_is][out] */ __RPC__deref_out_opt IUnknown **ppvObj); | 
       |   |  | 
      | void __RPC_STUB IBindHost_RemoteMonikerBindToObject_Stub( |   | void __RPC_STUB IBindHost_RemoteMonikerBindToObject_Stub( | 
      |     IRpcStubBuffer *This, |   |     IRpcStubBuffer *This, | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |     IRpcChannelBuffer *_pRpcChannelBuffer, | 
      |     PRPC_MESSAGE _pRpcMessage, |   |     PRPC_MESSAGE _pRpcMessage, | 
      |     DWORD *_pdwStubPhase); |   |     DWORD *_pdwStubPhase); | 
       |   |  | 
      | #endif         /* __IBindHost_INTERFACE_DEFINED__ */ |   | #endif         /* __IBindHost_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0193 */ |   | /* interface __MIDL_itf_urlmon_0000_0021 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
       |   |  | 
      | // These are for backwards compatibility with previous URLMON versions |   | // These are for backwards compatibility with previous URLMON versions | 
      | // Flags for the UrlDownloadToCacheFile |   | // Flags for the UrlDownloadToCacheFile | 
      | #define URLOSTRM_USECACHEDCOPY_ONLY             0x1      // Only get from cache |   | #define URLOSTRM_USECACHEDCOPY_ONLY             0x1      // Only get from cache | 
      | #define URLOSTRM_USECACHEDCOPY                  0x2      // Get from cache if av
ailable else download |   | #define URLOSTRM_USECACHEDCOPY                  0x2      // Get from cache if av
ailable else download | 
      | #define URLOSTRM_GETNEWESTVERSION               0x3      // Get new version only
. But put it in cache too |   | #define URLOSTRM_GETNEWESTVERSION               0x3      // Get new version only
. But put it in cache too | 
       |   |  | 
       |   |  | 
      | skipping to change at line 2780 |   | skipping to change at line 3659 | 
      |     /* [in] */ DWORD grfHLNF,            // flags |   |     /* [in] */ DWORD grfHLNF,            // flags | 
      |     /* [in] */ DWORD dwReserved          // for future use, must be NULL |   |     /* [in] */ DWORD dwReserved          // for future use, must be NULL | 
      | ); |   | ); | 
       |   |  | 
      | STDAPI URLOpenStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); |   | STDAPI URLOpenStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); | 
      | STDAPI URLOpenStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); |   | STDAPI URLOpenStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); | 
      | STDAPI URLOpenPullStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); |   | STDAPI URLOpenPullStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); | 
      | STDAPI URLOpenPullStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); |   | STDAPI URLOpenPullStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); | 
      | STDAPI URLDownloadToFileA(LPUNKNOWN,LPCSTR,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); |   | STDAPI URLDownloadToFileA(LPUNKNOWN,LPCSTR,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); | 
      | STDAPI URLDownloadToFileW(LPUNKNOWN,LPCWSTR,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); |   | STDAPI URLDownloadToFileW(LPUNKNOWN,LPCWSTR,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); | 
       | 
      | STDAPI URLDownloadToCacheFileA(LPUNKNOWN,LPCSTR,LPTSTR,DWORD,DWORD,LPBINDSTATUSC |   | STDAPI URLDownloadToCacheFileA(__in LPUNKNOWN, __in LPCSTR,  __out_ecount(cchFil | 
      | ALLBACK); |   | eName) LPSTR,  DWORD cchFileName, DWORD, __in LPBINDSTATUSCALLBACK); | 
      | STDAPI URLDownloadToCacheFileW(LPUNKNOWN,LPCWSTR,LPWSTR,DWORD,DWORD,LPBINDSTATUS |   | STDAPI URLDownloadToCacheFileW(__in LPUNKNOWN, __in LPCWSTR, __out_ecount(cchFil | 
      | CALLBACK); |   | eName) LPWSTR, DWORD cchFileName, DWORD, __in LPBINDSTATUSCALLBACK); | 
      | STDAPI URLOpenBlockingStreamA(LPUNKNOWN,LPCSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLB
ACK); |   | STDAPI URLOpenBlockingStreamA(LPUNKNOWN,LPCSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLB
ACK); | 
      | STDAPI URLOpenBlockingStreamW(LPUNKNOWN,LPCWSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALL
BACK); |   | STDAPI URLOpenBlockingStreamW(LPUNKNOWN,LPCWSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALL
BACK); | 
       |   |  | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define URLOpenStream            URLOpenStreamW |   | #define URLOpenStream            URLOpenStreamW | 
      | #define URLOpenPullStream        URLOpenPullStreamW |   | #define URLOpenPullStream        URLOpenPullStreamW | 
      | #define URLDownloadToFile        URLDownloadToFileW |   | #define URLDownloadToFile        URLDownloadToFileW | 
      | #define URLDownloadToCacheFile   URLDownloadToCacheFileW |   | #define URLDownloadToCacheFile   URLDownloadToCacheFileW | 
      | #define URLOpenBlockingStream    URLOpenBlockingStreamW |   | #define URLOpenBlockingStream    URLOpenBlockingStreamW | 
      | #else |   | #else | 
       |   |  | 
      | skipping to change at line 2809 |   | skipping to change at line 3688 | 
      | STDAPI HlinkGoBack(IUnknown *pUnk); |   | STDAPI HlinkGoBack(IUnknown *pUnk); | 
      | STDAPI HlinkGoForward(IUnknown *pUnk); |   | STDAPI HlinkGoForward(IUnknown *pUnk); | 
      | STDAPI HlinkNavigateString(IUnknown *pUnk, LPCWSTR szTarget); |   | STDAPI HlinkNavigateString(IUnknown *pUnk, LPCWSTR szTarget); | 
      | STDAPI HlinkNavigateMoniker(IUnknown *pUnk, IMoniker *pmkTarget); |   | STDAPI HlinkNavigateMoniker(IUnknown *pUnk, IMoniker *pmkTarget); | 
       |   |  | 
      | #ifndef  _URLMON_NO_ASYNC_PLUGABLE_PROTOCOLS_ |   | #ifndef  _URLMON_NO_ASYNC_PLUGABLE_PROTOCOLS_ | 
       |   |  | 
      | #ifndef _LPIINTERNET |   | #ifndef _LPIINTERNET | 
      | #define _LPIINTERNET |   | #define _LPIINTERNET | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0193_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0021_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0193_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0021_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IInternet_INTERFACE_DEFINED__ |   | #ifndef __IInternet_INTERFACE_DEFINED__ | 
      | #define __IInternet_INTERFACE_DEFINED__ |   | #define __IInternet_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IInternet */ |   | /* interface IInternet */ | 
      | /* [unique][uuid][object][local] */ |   | /* [unique][uuid][object][local] */ | 
       |   |  | 
      | typedef /* [unique] */ IInternet *LPIINTERNET; |   | typedef /* [unique] */ IInternet *LPIINTERNET; | 
       |   |  | 
      | EXTERN_C const IID IID_IInternet; |   | EXTERN_C const IID IID_IInternet; | 
       |   |  | 
      | skipping to change at line 2839 |   | skipping to change at line 3718 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IInternetVtbl |   |     typedef struct IInternetVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IInternet * This, |   |             IInternet * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IInternet * This); |   |             IInternet * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IInternet * This); |   |             IInternet * This); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IInternetVtbl; |   |     } IInternetVtbl; | 
       |   |  | 
      |     interface IInternet |   |     interface IInternet | 
      |     { |   |     { | 
      |         CONST_VTBL struct IInternetVtbl *lpVtbl; |   |         CONST_VTBL struct IInternetVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IInternet_QueryInterface(This,riid,ppvObject)  \ |   | #define IInternet_QueryInterface(This,riid,ppvObject)  \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IInternet_AddRef(This) \ |   | #define IInternet_AddRef(This) \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IInternet_Release(This)        \ |   | #define IInternet_Release(This)        \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
      | #endif         /* __IInternet_INTERFACE_DEFINED__ */ |   | #endif         /* __IInternet_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0194 */ |   | /* interface __MIDL_itf_urlmon_0000_0022 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
      | #ifndef _LPIINTERNETBINDINFO |   | #ifndef _LPIINTERNETBINDINFO | 
      | #define _LPIINTERNETBINDINFO |   | #define _LPIINTERNETBINDINFO | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0194_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0022_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0194_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0022_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IInternetBindInfo_INTERFACE_DEFINED__ |   | #ifndef __IInternetBindInfo_INTERFACE_DEFINED__ | 
      | #define __IInternetBindInfo_INTERFACE_DEFINED__ |   | #define __IInternetBindInfo_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IInternetBindInfo */ |   | /* interface IInternetBindInfo */ | 
      | /* [unique][uuid][object][local] */ |   | /* [unique][uuid][object][local] */ | 
       |   |  | 
      | typedef /* [unique] */ IInternetBindInfo *LPIINTERNETBINDINFO; |   | typedef /* [unique] */ IInternetBindInfo *LPIINTERNETBINDINFO; | 
       |   |  | 
      | typedef |   | typedef | 
      | enum tagBINDSTRING |   | enum tagBINDSTRING | 
      |     {  BINDSTRING_HEADERS      = 1, |   |     {  BINDSTRING_HEADERS      = 1, | 
       | 
      |        BINDSTRING_ACCEPT_MIMES = BINDSTRING_HEADERS + 1, |   |        BINDSTRING_ACCEPT_MIMES = ( BINDSTRING_HEADERS + 1 ) , | 
      |        BINDSTRING_EXTRA_URL    = BINDSTRING_ACCEPT_MIMES + 1, |   |        BINDSTRING_EXTRA_URL    = ( BINDSTRING_ACCEPT_MIMES + 1 ) , | 
      |        BINDSTRING_LANGUAGE     = BINDSTRING_EXTRA_URL + 1, |   |        BINDSTRING_LANGUAGE     = ( BINDSTRING_EXTRA_URL + 1 ) , | 
      |        BINDSTRING_USERNAME     = BINDSTRING_LANGUAGE + 1, |   |        BINDSTRING_USERNAME     = ( BINDSTRING_LANGUAGE + 1 ) , | 
      |        BINDSTRING_PASSWORD     = BINDSTRING_USERNAME + 1, |   |        BINDSTRING_PASSWORD     = ( BINDSTRING_USERNAME + 1 ) , | 
      |        BINDSTRING_UA_PIXELS    = BINDSTRING_PASSWORD + 1, |   |        BINDSTRING_UA_PIXELS    = ( BINDSTRING_PASSWORD + 1 ) , | 
      |        BINDSTRING_UA_COLOR     = BINDSTRING_UA_PIXELS + 1, |   |        BINDSTRING_UA_COLOR     = ( BINDSTRING_UA_PIXELS + 1 ) , | 
      |        BINDSTRING_OS   = BINDSTRING_UA_COLOR + 1, |   |        BINDSTRING_OS   = ( BINDSTRING_UA_COLOR + 1 ) , | 
      |        BINDSTRING_USER_AGENT   = BINDSTRING_OS + 1, |   |        BINDSTRING_USER_AGENT   = ( BINDSTRING_OS + 1 ) , | 
      |        BINDSTRING_ACCEPT_ENCODINGS     = BINDSTRING_USER_AGENT + 1, |   |        BINDSTRING_ACCEPT_ENCODINGS     = ( BINDSTRING_USER_AGENT + 1 ) , | 
      |        BINDSTRING_POST_COOKIE  = BINDSTRING_ACCEPT_ENCODINGS + 1, |   |        BINDSTRING_POST_COOKIE  = ( BINDSTRING_ACCEPT_ENCODINGS + 1 ) , | 
      |        BINDSTRING_POST_DATA_MIME       = BINDSTRING_POST_COOKIE + 1, |   |        BINDSTRING_POST_DATA_MIME       = ( BINDSTRING_POST_COOKIE + 1 ) , | 
      |        BINDSTRING_URL  = BINDSTRING_POST_DATA_MIME + 1, |   |        BINDSTRING_URL  = ( BINDSTRING_POST_DATA_MIME + 1 ) , | 
      |        BINDSTRING_IID  = BINDSTRING_URL + 1, |   |        BINDSTRING_IID  = ( BINDSTRING_URL + 1 ) , | 
      |        BINDSTRING_FLAG_BIND_TO_OBJECT  = BINDSTRING_IID + 1, |   |        BINDSTRING_FLAG_BIND_TO_OBJECT  = ( BINDSTRING_IID + 1 ) , | 
      |        BINDSTRING_PTR_BIND_CONTEXT     = BINDSTRING_FLAG_BIND_TO_OBJECT + 1 |   |        BINDSTRING_PTR_BIND_CONTEXT     = ( BINDSTRING_FLAG_BIND_TO_OBJECT + 1 ) | 
      |     }  BINDSTRING; |   |     }  BINDSTRING; | 
       |   |  | 
      | EXTERN_C const IID IID_IInternetBindInfo; |   | EXTERN_C const IID IID_IInternetBindInfo; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("79eac9e1-baf9-11ce-8c82-00aa004ba90b") |   |     MIDL_INTERFACE("79eac9e1-baf9-11ce-8c82-00aa004ba90b") | 
      |     IInternetBindInfo : public IUnknown |   |     IInternetBindInfo : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
       |   |  | 
      | skipping to change at line 2940 |   | skipping to change at line 3820 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IInternetBindInfoVtbl |   |     typedef struct IInternetBindInfoVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IInternetBindInfo * This, |   |             IInternetBindInfo * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IInternetBindInfo * This); |   |             IInternetBindInfo * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IInternetBindInfo * This); |   |             IInternetBindInfo * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetBindInfo )( |   |         HRESULT ( STDMETHODCALLTYPE *GetBindInfo )( | 
      |             IInternetBindInfo * This, |   |             IInternetBindInfo * This, | 
      |             /* [out] */ DWORD *grfBINDF, |   |             /* [out] */ DWORD *grfBINDF, | 
       |   |  | 
      | skipping to change at line 2971 |   | skipping to change at line 3852 | 
      |     } IInternetBindInfoVtbl; |   |     } IInternetBindInfoVtbl; | 
       |   |  | 
      |     interface IInternetBindInfo |   |     interface IInternetBindInfo | 
      |     { |   |     { | 
      |         CONST_VTBL struct IInternetBindInfoVtbl *lpVtbl; |   |         CONST_VTBL struct IInternetBindInfoVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IInternetBindInfo_QueryInterface(This,riid,ppvObject)  \ |   | #define IInternetBindInfo_QueryInterface(This,riid,ppvObject)  \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IInternetBindInfo_AddRef(This) \ |   | #define IInternetBindInfo_AddRef(This) \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IInternetBindInfo_Release(This)        \ |   | #define IInternetBindInfo_Release(This)        \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IInternetBindInfo_GetBindInfo(This,grfBINDF,pbindinfo) \ |   | #define IInternetBindInfo_GetBindInfo(This,grfBINDF,pbindinfo) \ | 
       | 
      |     (This)->lpVtbl -> GetBindInfo(This,grfBINDF,pbindinfo) |   |     ( (This)->lpVtbl -> GetBindInfo(This,grfBINDF,pbindinfo) ) | 
       |   |  | 
      | #define IInternetBindInfo_GetBindString(This,ulStringType,ppwzStr,cEl,pcElFetche
d)     \ |   | #define IInternetBindInfo_GetBindString(This,ulStringType,ppwzStr,cEl,pcElFetche
d)     \ | 
       | 
      |     (This)->lpVtbl -> GetBindString(This,ulStringType,ppwzStr,cEl,pcElFetched) |   |     ( (This)->lpVtbl -> GetBindString(This,ulStringType,ppwzStr,cEl,pcElFetched)
 ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IInternetBindInfo_GetBindInfo_Proxy( |   |  | 
      |     IInternetBindInfo * This, |   |  | 
      |     /* [out] */ DWORD *grfBINDF, |   |  | 
      |     /* [unique][out][in] */ BINDINFO *pbindinfo); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetBindInfo_GetBindInfo_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetBindInfo_GetBindString_Proxy( |   |  | 
      |     IInternetBindInfo * This, |   |  | 
      |     /* [in] */ ULONG ulStringType, |   |  | 
      |     /* [out][in] */ LPOLESTR *ppwzStr, |   |  | 
      |     /* [in] */ ULONG cEl, |   |  | 
      |     /* [out][in] */ ULONG *pcElFetched); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetBindInfo_GetBindString_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IInternetBindInfo_INTERFACE_DEFINED__ */ |   | #endif         /* __IInternetBindInfo_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0195 */ |   | /* interface __MIDL_itf_urlmon_0000_0023 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
      | #ifndef _LPIINTERNETPROTOCOLROOT_DEFINED |   | #ifndef _LPIINTERNETPROTOCOLROOT_DEFINED | 
      | #define _LPIINTERNETPROTOCOLROOT_DEFINED |   | #define _LPIINTERNETPROTOCOLROOT_DEFINED | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0195_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0023_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0195_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0023_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IInternetProtocolRoot_INTERFACE_DEFINED__ |   | #ifndef __IInternetProtocolRoot_INTERFACE_DEFINED__ | 
      | #define __IInternetProtocolRoot_INTERFACE_DEFINED__ |   | #define __IInternetProtocolRoot_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IInternetProtocolRoot */ |   | /* interface IInternetProtocolRoot */ | 
      | /* [unique][uuid][object][local] */ |   | /* [unique][uuid][object][local] */ | 
       |   |  | 
      | typedef /* [unique] */ IInternetProtocolRoot *LPIINTERNETPROTOCOLROOT; |   | typedef /* [unique] */ IInternetProtocolRoot *LPIINTERNETPROTOCOLROOT; | 
       |   |  | 
      | typedef |   | typedef | 
       |   |  | 
      | skipping to change at line 3107 |   | skipping to change at line 3964 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IInternetProtocolRootVtbl |   |     typedef struct IInternetProtocolRootVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IInternetProtocolRoot * This, |   |             IInternetProtocolRoot * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IInternetProtocolRoot * This); |   |             IInternetProtocolRoot * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IInternetProtocolRoot * This); |   |             IInternetProtocolRoot * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Start )( |   |         HRESULT ( STDMETHODCALLTYPE *Start )( | 
      |             IInternetProtocolRoot * This, |   |             IInternetProtocolRoot * This, | 
      |             /* [in] */ LPCWSTR szUrl, |   |             /* [in] */ LPCWSTR szUrl, | 
       |   |  | 
      | skipping to change at line 3153 |   | skipping to change at line 4011 | 
      |     } IInternetProtocolRootVtbl; |   |     } IInternetProtocolRootVtbl; | 
       |   |  | 
      |     interface IInternetProtocolRoot |   |     interface IInternetProtocolRoot | 
      |     { |   |     { | 
      |         CONST_VTBL struct IInternetProtocolRootVtbl *lpVtbl; |   |         CONST_VTBL struct IInternetProtocolRootVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IInternetProtocolRoot_QueryInterface(This,riid,ppvObject)      \ |   | #define IInternetProtocolRoot_QueryInterface(This,riid,ppvObject)      \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IInternetProtocolRoot_AddRef(This)     \ |   | #define IInternetProtocolRoot_AddRef(This)     \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IInternetProtocolRoot_Release(This)    \ |   | #define IInternetProtocolRoot_Release(This)    \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IInternetProtocolRoot_Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwR
eserved)       \ |   | #define IInternetProtocolRoot_Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwR
eserved)       \ | 
       | 
      |     (This)->lpVtbl -> Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved) |   |     ( (This)->lpVtbl -> Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserve
d) ) | 
       |   |  | 
      | #define IInternetProtocolRoot_Continue(This,pProtocolData)     \ |   | #define IInternetProtocolRoot_Continue(This,pProtocolData)     \ | 
       | 
      |     (This)->lpVtbl -> Continue(This,pProtocolData) |   |     ( (This)->lpVtbl -> Continue(This,pProtocolData) ) | 
       |   |  | 
      | #define IInternetProtocolRoot_Abort(This,hrReason,dwOptions)   \ |   | #define IInternetProtocolRoot_Abort(This,hrReason,dwOptions)   \ | 
       | 
      |     (This)->lpVtbl -> Abort(This,hrReason,dwOptions) |   |     ( (This)->lpVtbl -> Abort(This,hrReason,dwOptions) ) | 
       |   |  | 
      | #define IInternetProtocolRoot_Terminate(This,dwOptions)        \ |   | #define IInternetProtocolRoot_Terminate(This,dwOptions)        \ | 
       | 
      |     (This)->lpVtbl -> Terminate(This,dwOptions) |   |     ( (This)->lpVtbl -> Terminate(This,dwOptions) ) | 
       |   |  | 
      | #define IInternetProtocolRoot_Suspend(This)    \ |   | #define IInternetProtocolRoot_Suspend(This)    \ | 
       | 
      |     (This)->lpVtbl -> Suspend(This) |   |     ( (This)->lpVtbl -> Suspend(This) ) | 
       |   |  | 
      | #define IInternetProtocolRoot_Resume(This)     \ |   | #define IInternetProtocolRoot_Resume(This)     \ | 
       | 
      |     (This)->lpVtbl -> Resume(This) |   |     ( (This)->lpVtbl -> Resume(This) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IInternetProtocolRoot_Start_Proxy( |   |  | 
      |     IInternetProtocolRoot * This, |   |  | 
      |     /* [in] */ LPCWSTR szUrl, |   |  | 
      |     /* [in] */ IInternetProtocolSink *pOIProtSink, |   |  | 
      |     /* [in] */ IInternetBindInfo *pOIBindInfo, |   |  | 
      |     /* [in] */ DWORD grfPI, |   |  | 
      |     /* [in] */ HANDLE_PTR dwReserved); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetProtocolRoot_Start_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetProtocolRoot_Continue_Proxy( |   |  | 
      |     IInternetProtocolRoot * This, |   |  | 
      |     /* [in] */ PROTOCOLDATA *pProtocolData); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetProtocolRoot_Continue_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetProtocolRoot_Abort_Proxy( |   |  | 
      |     IInternetProtocolRoot * This, |   |  | 
      |     /* [in] */ HRESULT hrReason, |   |  | 
      |     /* [in] */ DWORD dwOptions); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetProtocolRoot_Abort_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetProtocolRoot_Terminate_Proxy( |   |  | 
      |     IInternetProtocolRoot * This, |   |  | 
      |     /* [in] */ DWORD dwOptions); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetProtocolRoot_Terminate_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetProtocolRoot_Suspend_Proxy( |   |  | 
      |     IInternetProtocolRoot * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetProtocolRoot_Suspend_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetProtocolRoot_Resume_Proxy( |   |  | 
      |     IInternetProtocolRoot * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetProtocolRoot_Resume_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IInternetProtocolRoot_INTERFACE_DEFINED__ */ |   | #endif         /* __IInternetProtocolRoot_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0196 */ |   | /* interface __MIDL_itf_urlmon_0000_0024 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
      | #ifndef _LPIINTERNETPROTOCOL_DEFINED |   | #ifndef _LPIINTERNETPROTOCOL_DEFINED | 
      | #define _LPIINTERNETPROTOCOL_DEFINED |   | #define _LPIINTERNETPROTOCOL_DEFINED | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0196_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0024_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0196_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0024_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IInternetProtocol_INTERFACE_DEFINED__ |   | #ifndef __IInternetProtocol_INTERFACE_DEFINED__ | 
      | #define __IInternetProtocol_INTERFACE_DEFINED__ |   | #define __IInternetProtocol_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IInternetProtocol */ |   | /* interface IInternetProtocol */ | 
      | /* [unique][uuid][object][local] */ |   | /* [unique][uuid][object][local] */ | 
       |   |  | 
      | typedef /* [unique] */ IInternetProtocol *LPIINTERNETPROTOCOL; |   | typedef /* [unique] */ IInternetProtocol *LPIINTERNETPROTOCOL; | 
       |   |  | 
      | EXTERN_C const IID IID_IInternetProtocol; |   | EXTERN_C const IID IID_IInternetProtocol; | 
       |   |  | 
      | skipping to change at line 3300 |   | skipping to change at line 4095 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IInternetProtocolVtbl |   |     typedef struct IInternetProtocolVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IInternetProtocol * This, |   |             IInternetProtocol * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IInternetProtocol * This); |   |             IInternetProtocol * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IInternetProtocol * This); |   |             IInternetProtocol * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Start )( |   |         HRESULT ( STDMETHODCALLTYPE *Start )( | 
      |             IInternetProtocol * This, |   |             IInternetProtocol * This, | 
      |             /* [in] */ LPCWSTR szUrl, |   |             /* [in] */ LPCWSTR szUrl, | 
       |   |  | 
      | skipping to change at line 3365 |   | skipping to change at line 4161 | 
      |     } IInternetProtocolVtbl; |   |     } IInternetProtocolVtbl; | 
       |   |  | 
      |     interface IInternetProtocol |   |     interface IInternetProtocol | 
      |     { |   |     { | 
      |         CONST_VTBL struct IInternetProtocolVtbl *lpVtbl; |   |         CONST_VTBL struct IInternetProtocolVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IInternetProtocol_QueryInterface(This,riid,ppvObject)  \ |   | #define IInternetProtocol_QueryInterface(This,riid,ppvObject)  \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IInternetProtocol_AddRef(This) \ |   | #define IInternetProtocol_AddRef(This) \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IInternetProtocol_Release(This)        \ |   | #define IInternetProtocol_Release(This)        \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IInternetProtocol_Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReser
ved)   \ |   | #define IInternetProtocol_Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReser
ved)   \ | 
       | 
      |     (This)->lpVtbl -> Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved) |   |     ( (This)->lpVtbl -> Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserve
d) ) | 
       |   |  | 
      | #define IInternetProtocol_Continue(This,pProtocolData) \ |   | #define IInternetProtocol_Continue(This,pProtocolData) \ | 
       | 
      |     (This)->lpVtbl -> Continue(This,pProtocolData) |   |     ( (This)->lpVtbl -> Continue(This,pProtocolData) ) | 
       |   |  | 
      | #define IInternetProtocol_Abort(This,hrReason,dwOptions)       \ |   | #define IInternetProtocol_Abort(This,hrReason,dwOptions)       \ | 
       | 
      |     (This)->lpVtbl -> Abort(This,hrReason,dwOptions) |   |     ( (This)->lpVtbl -> Abort(This,hrReason,dwOptions) ) | 
       |   |  | 
      | #define IInternetProtocol_Terminate(This,dwOptions)    \ |   | #define IInternetProtocol_Terminate(This,dwOptions)    \ | 
       | 
      |     (This)->lpVtbl -> Terminate(This,dwOptions) |   |     ( (This)->lpVtbl -> Terminate(This,dwOptions) ) | 
       |   |  | 
      | #define IInternetProtocol_Suspend(This)        \ |   | #define IInternetProtocol_Suspend(This)        \ | 
       | 
      |     (This)->lpVtbl -> Suspend(This) |   |     ( (This)->lpVtbl -> Suspend(This) ) | 
       |   |  | 
      | #define IInternetProtocol_Resume(This) \ |   | #define IInternetProtocol_Resume(This) \ | 
       | 
      |     (This)->lpVtbl -> Resume(This) |   |     ( (This)->lpVtbl -> Resume(This) ) | 
       |   |  | 
      | #define IInternetProtocol_Read(This,pv,cb,pcbRead)     \ |   | #define IInternetProtocol_Read(This,pv,cb,pcbRead)     \ | 
       | 
      |     (This)->lpVtbl -> Read(This,pv,cb,pcbRead) |   |     ( (This)->lpVtbl -> Read(This,pv,cb,pcbRead) ) | 
       |   |  | 
      | #define IInternetProtocol_Seek(This,dlibMove,dwOrigin,plibNewPosition) \ |   | #define IInternetProtocol_Seek(This,dlibMove,dwOrigin,plibNewPosition) \ | 
       | 
      |     (This)->lpVtbl -> Seek(This,dlibMove,dwOrigin,plibNewPosition) |   |     ( (This)->lpVtbl -> Seek(This,dlibMove,dwOrigin,plibNewPosition) ) | 
       |   |  | 
      | #define IInternetProtocol_LockRequest(This,dwOptions)  \ |   | #define IInternetProtocol_LockRequest(This,dwOptions)  \ | 
       | 
      |     (This)->lpVtbl -> LockRequest(This,dwOptions) |   |     ( (This)->lpVtbl -> LockRequest(This,dwOptions) ) | 
       |   |  | 
      | #define IInternetProtocol_UnlockRequest(This)  \ |   | #define IInternetProtocol_UnlockRequest(This)  \ | 
       | 
      |     (This)->lpVtbl -> UnlockRequest(This) |   |     ( (This)->lpVtbl -> UnlockRequest(This) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IInternetProtocol_Read_Proxy( |   | #endif         /* __IInternetProtocol_INTERFACE_DEFINED__ */ | 
      |     IInternetProtocol * This, |   |  | 
      |     /* [length_is][size_is][out][in] */ void *pv, |   |  | 
      |     /* [in] */ ULONG cb, |   |  | 
      |     /* [out] */ ULONG *pcbRead); |   |  | 
       |   |  | 
       | 
      | void __RPC_STUB IInternetProtocol_Read_Stub( |   | /* interface __MIDL_itf_urlmon_0000_0025 */ | 
      |     IRpcStubBuffer *This, |   | /* [local] */ | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IInternetProtocol_Seek_Proxy( |   | #endif | 
      |     IInternetProtocol * This, |   | #if (_WIN32_IE >= _WIN32_IE_IE70) | 
      |     /* [in] */ LARGE_INTEGER dlibMove, |   | #ifndef _LPIINTERNETPROTOCOLEX_DEFINED | 
      |     /* [in] */ DWORD dwOrigin, |   | #define _LPIINTERNETPROTOCOLEX_DEFINED | 
      |     /* [out] */ ULARGE_INTEGER *plibNewPosition); |   |  | 
       |   |  | 
       | 
      | void __RPC_STUB IInternetProtocol_Seek_Stub( |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0025_v0_0_c_ifspec; | 
      |     IRpcStubBuffer *This, |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0025_v0_0_s_ifspec; | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IInternetProtocol_LockRequest_Proxy( |   | #ifndef __IInternetProtocolEx_INTERFACE_DEFINED__ | 
      |     IInternetProtocol * This, |   | #define __IInternetProtocolEx_INTERFACE_DEFINED__ | 
      |     /* [in] */ DWORD dwOptions); |   |  | 
       |   |  | 
       | 
      | void __RPC_STUB IInternetProtocol_LockRequest_Stub( |   | /* interface IInternetProtocolEx */ | 
      |     IRpcStubBuffer *This, |   | /* [unique][uuid][object][local] */ | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IInternetProtocol_UnlockRequest_Proxy( |   | EXTERN_C const IID IID_IInternetProtocolEx; | 
      |     IInternetProtocol * This); |   |  | 
       |   |  | 
       | 
      | void __RPC_STUB IInternetProtocol_UnlockRequest_Stub( |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
       | 
      | #endif         /* __IInternetProtocol_INTERFACE_DEFINED__ */ |   |     MIDL_INTERFACE("C7A98E66-1010-492c-A1C8-C809E1F75905") | 
       |   |     IInternetProtocolEx : public IInternetProtocol | 
       |   |     { | 
       |   |     public: | 
       |   |         virtual HRESULT STDMETHODCALLTYPE StartEx( | 
       |   |             /* [in] */ IUri *pUri, | 
       |   |             /* [in] */ IInternetProtocolSink *pOIProtSink, | 
       |   |             /* [in] */ IInternetBindInfo *pOIBindInfo, | 
       |   |             /* [in] */ DWORD grfPI, | 
       |   |             /* [in] */ HANDLE_PTR dwReserved) = 0; | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0197 */ |   |     }; | 
       |   |  | 
       |   | #else  /* C style interface */ | 
       |   |  | 
       |   |     typedef struct IInternetProtocolExVtbl | 
       |   |     { | 
       |   |         BEGIN_INTERFACE | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
       |   |             IInternetProtocolEx * This, | 
       |   |             /* [in] */ REFIID riid, | 
       |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
       |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
       |   |             IInternetProtocolEx * This); | 
       |   |  | 
       |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
       |   |             IInternetProtocolEx * This); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *Start )( | 
       |   |             IInternetProtocolEx * This, | 
       |   |             /* [in] */ LPCWSTR szUrl, | 
       |   |             /* [in] */ IInternetProtocolSink *pOIProtSink, | 
       |   |             /* [in] */ IInternetBindInfo *pOIBindInfo, | 
       |   |             /* [in] */ DWORD grfPI, | 
       |   |             /* [in] */ HANDLE_PTR dwReserved); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *Continue )( | 
       |   |             IInternetProtocolEx * This, | 
       |   |             /* [in] */ PROTOCOLDATA *pProtocolData); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *Abort )( | 
       |   |             IInternetProtocolEx * This, | 
       |   |             /* [in] */ HRESULT hrReason, | 
       |   |             /* [in] */ DWORD dwOptions); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *Terminate )( | 
       |   |             IInternetProtocolEx * This, | 
       |   |             /* [in] */ DWORD dwOptions); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *Suspend )( | 
       |   |             IInternetProtocolEx * This); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *Resume )( | 
       |   |             IInternetProtocolEx * This); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *Read )( | 
       |   |             IInternetProtocolEx * This, | 
       |   |             /* [length_is][size_is][out][in] */ void *pv, | 
       |   |             /* [in] */ ULONG cb, | 
       |   |             /* [out] */ ULONG *pcbRead); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *Seek )( | 
       |   |             IInternetProtocolEx * This, | 
       |   |             /* [in] */ LARGE_INTEGER dlibMove, | 
       |   |             /* [in] */ DWORD dwOrigin, | 
       |   |             /* [out] */ ULARGE_INTEGER *plibNewPosition); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *LockRequest )( | 
       |   |             IInternetProtocolEx * This, | 
       |   |             /* [in] */ DWORD dwOptions); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *UnlockRequest )( | 
       |   |             IInternetProtocolEx * This); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *StartEx )( | 
       |   |             IInternetProtocolEx * This, | 
       |   |             /* [in] */ IUri *pUri, | 
       |   |             /* [in] */ IInternetProtocolSink *pOIProtSink, | 
       |   |             /* [in] */ IInternetBindInfo *pOIBindInfo, | 
       |   |             /* [in] */ DWORD grfPI, | 
       |   |             /* [in] */ HANDLE_PTR dwReserved); | 
       |   |  | 
       |   |         END_INTERFACE | 
       |   |     } IInternetProtocolExVtbl; | 
       |   |  | 
       |   |     interface IInternetProtocolEx | 
       |   |     { | 
       |   |         CONST_VTBL struct IInternetProtocolExVtbl *lpVtbl; | 
       |   |     }; | 
       |   |  | 
       |   | #ifdef COBJMACROS | 
       |   |  | 
       |   | #define IInternetProtocolEx_QueryInterface(This,riid,ppvObject)        \ | 
       |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
       |   | #define IInternetProtocolEx_AddRef(This)       \ | 
       |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
       |   | #define IInternetProtocolEx_Release(This)      \ | 
       |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
       |   | #define IInternetProtocolEx_Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwRes | 
       |   | erved) \ | 
       |   |     ( (This)->lpVtbl -> Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserve | 
       |   | d) ) | 
       |   |  | 
       |   | #define IInternetProtocolEx_Continue(This,pProtocolData)       \ | 
       |   |     ( (This)->lpVtbl -> Continue(This,pProtocolData) ) | 
       |   |  | 
       |   | #define IInternetProtocolEx_Abort(This,hrReason,dwOptions)     \ | 
       |   |     ( (This)->lpVtbl -> Abort(This,hrReason,dwOptions) ) | 
       |   |  | 
       |   | #define IInternetProtocolEx_Terminate(This,dwOptions)  \ | 
       |   |     ( (This)->lpVtbl -> Terminate(This,dwOptions) ) | 
       |   |  | 
       |   | #define IInternetProtocolEx_Suspend(This)      \ | 
       |   |     ( (This)->lpVtbl -> Suspend(This) ) | 
       |   |  | 
       |   | #define IInternetProtocolEx_Resume(This)       \ | 
       |   |     ( (This)->lpVtbl -> Resume(This) ) | 
       |   |  | 
       |   | #define IInternetProtocolEx_Read(This,pv,cb,pcbRead)   \ | 
       |   |     ( (This)->lpVtbl -> Read(This,pv,cb,pcbRead) ) | 
       |   |  | 
       |   | #define IInternetProtocolEx_Seek(This,dlibMove,dwOrigin,plibNewPosition)       \ | 
       |   |     ( (This)->lpVtbl -> Seek(This,dlibMove,dwOrigin,plibNewPosition) ) | 
       |   |  | 
       |   | #define IInternetProtocolEx_LockRequest(This,dwOptions)        \ | 
       |   |     ( (This)->lpVtbl -> LockRequest(This,dwOptions) ) | 
       |   |  | 
       |   | #define IInternetProtocolEx_UnlockRequest(This)        \ | 
       |   |     ( (This)->lpVtbl -> UnlockRequest(This) ) | 
       |   |  | 
       |   | #define IInternetProtocolEx_StartEx(This,pUri,pOIProtSink,pOIBindInfo,grfPI,dwRe | 
       |   | served)        \ | 
       |   |     ( (This)->lpVtbl -> StartEx(This,pUri,pOIProtSink,pOIBindInfo,grfPI,dwReserv | 
       |   | ed) ) | 
       |   |  | 
       |   | #endif /* COBJMACROS */ | 
       |   |  | 
       |   | #endif         /* C style interface */ | 
       |   |  | 
       |   | #endif         /* __IInternetProtocolEx_INTERFACE_DEFINED__ */ | 
       |   |  | 
       |   | /* interface __MIDL_itf_urlmon_0000_0026 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
       | 
       |   | #endif //(_WIN32_IE >= _WIN32_IE_IE70) | 
      | #ifndef _LPIINTERNETPROTOCOLSINK_DEFINED |   | #ifndef _LPIINTERNETPROTOCOLSINK_DEFINED | 
      | #define _LPIINTERNETPROTOCOLSINK_DEFINED |   | #define _LPIINTERNETPROTOCOLSINK_DEFINED | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0197_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0026_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0197_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0026_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IInternetProtocolSink_INTERFACE_DEFINED__ |   | #ifndef __IInternetProtocolSink_INTERFACE_DEFINED__ | 
      | #define __IInternetProtocolSink_INTERFACE_DEFINED__ |   | #define __IInternetProtocolSink_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IInternetProtocolSink */ |   | /* interface IInternetProtocolSink */ | 
      | /* [unique][uuid][object][local] */ |   | /* [unique][uuid][object][local] */ | 
       |   |  | 
      | typedef /* [unique] */ IInternetProtocolSink *LPIINTERNETPROTOCOLSINK; |   | typedef /* [unique] */ IInternetProtocolSink *LPIINTERNETPROTOCOLSINK; | 
       |   |  | 
      | EXTERN_C const IID IID_IInternetProtocolSink; |   | EXTERN_C const IID IID_IInternetProtocolSink; | 
       |   |  | 
      | skipping to change at line 3506 |   | skipping to change at line 4424 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IInternetProtocolSinkVtbl |   |     typedef struct IInternetProtocolSinkVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IInternetProtocolSink * This, |   |             IInternetProtocolSink * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IInternetProtocolSink * This); |   |             IInternetProtocolSink * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IInternetProtocolSink * This); |   |             IInternetProtocolSink * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Switch )( |   |         HRESULT ( STDMETHODCALLTYPE *Switch )( | 
      |             IInternetProtocolSink * This, |   |             IInternetProtocolSink * This, | 
      |             /* [in] */ PROTOCOLDATA *pProtocolData); |   |             /* [in] */ PROTOCOLDATA *pProtocolData); | 
       |   |  | 
      | skipping to change at line 3546 |   | skipping to change at line 4465 | 
      |     } IInternetProtocolSinkVtbl; |   |     } IInternetProtocolSinkVtbl; | 
       |   |  | 
      |     interface IInternetProtocolSink |   |     interface IInternetProtocolSink | 
      |     { |   |     { | 
      |         CONST_VTBL struct IInternetProtocolSinkVtbl *lpVtbl; |   |         CONST_VTBL struct IInternetProtocolSinkVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IInternetProtocolSink_QueryInterface(This,riid,ppvObject)      \ |   | #define IInternetProtocolSink_QueryInterface(This,riid,ppvObject)      \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IInternetProtocolSink_AddRef(This)     \ |   | #define IInternetProtocolSink_AddRef(This)     \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IInternetProtocolSink_Release(This)    \ |   | #define IInternetProtocolSink_Release(This)    \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IInternetProtocolSink_Switch(This,pProtocolData)       \ |   | #define IInternetProtocolSink_Switch(This,pProtocolData)       \ | 
       | 
      |     (This)->lpVtbl -> Switch(This,pProtocolData) |   |     ( (This)->lpVtbl -> Switch(This,pProtocolData) ) | 
       |   |  | 
      | #define IInternetProtocolSink_ReportProgress(This,ulStatusCode,szStatusText)   \ |   | #define IInternetProtocolSink_ReportProgress(This,ulStatusCode,szStatusText)   \ | 
       | 
      |     (This)->lpVtbl -> ReportProgress(This,ulStatusCode,szStatusText) |   |     ( (This)->lpVtbl -> ReportProgress(This,ulStatusCode,szStatusText) ) | 
       |   |  | 
      | #define IInternetProtocolSink_ReportData(This,grfBSCF,ulProgress,ulProgressMax) 
       \ |   | #define IInternetProtocolSink_ReportData(This,grfBSCF,ulProgress,ulProgressMax) 
       \ | 
       | 
      |     (This)->lpVtbl -> ReportData(This,grfBSCF,ulProgress,ulProgressMax) |   |     ( (This)->lpVtbl -> ReportData(This,grfBSCF,ulProgress,ulProgressMax) ) | 
       |   |  | 
      | #define IInternetProtocolSink_ReportResult(This,hrResult,dwError,szResult)     \ |   | #define IInternetProtocolSink_ReportResult(This,hrResult,dwError,szResult)     \ | 
       | 
      |     (This)->lpVtbl -> ReportResult(This,hrResult,dwError,szResult) |   |     ( (This)->lpVtbl -> ReportResult(This,hrResult,dwError,szResult) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IInternetProtocolSink_Switch_Proxy( |   |  | 
      |     IInternetProtocolSink * This, |   |  | 
      |     /* [in] */ PROTOCOLDATA *pProtocolData); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetProtocolSink_Switch_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetProtocolSink_ReportProgress_Proxy( |   |  | 
      |     IInternetProtocolSink * This, |   |  | 
      |     /* [in] */ ULONG ulStatusCode, |   |  | 
      |     /* [in] */ LPCWSTR szStatusText); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetProtocolSink_ReportProgress_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetProtocolSink_ReportData_Proxy( |   |  | 
      |     IInternetProtocolSink * This, |   |  | 
      |     /* [in] */ DWORD grfBSCF, |   |  | 
      |     /* [in] */ ULONG ulProgress, |   |  | 
      |     /* [in] */ ULONG ulProgressMax); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetProtocolSink_ReportData_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetProtocolSink_ReportResult_Proxy( |   |  | 
      |     IInternetProtocolSink * This, |   |  | 
      |     /* [in] */ HRESULT hrResult, |   |  | 
      |     /* [in] */ DWORD dwError, |   |  | 
      |     /* [in] */ LPCWSTR szResult); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetProtocolSink_ReportResult_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IInternetProtocolSink_INTERFACE_DEFINED__ */ |   | #endif         /* __IInternetProtocolSink_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0198 */ |   | /* interface __MIDL_itf_urlmon_0000_0027 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
      | #ifndef _LPIINTERNETPROTOCOLSINKSTACKABLE_DEFINED |   | #ifndef _LPIINTERNETPROTOCOLSINKSTACKABLE_DEFINED | 
      | #define _LPIINTERNETPROTOCOLSINKSTACKABLE_DEFINED |   | #define _LPIINTERNETPROTOCOLSINKSTACKABLE_DEFINED | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0198_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0027_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0198_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0027_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IInternetProtocolSinkStackable_INTERFACE_DEFINED__ |   | #ifndef __IInternetProtocolSinkStackable_INTERFACE_DEFINED__ | 
      | #define __IInternetProtocolSinkStackable_INTERFACE_DEFINED__ |   | #define __IInternetProtocolSinkStackable_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IInternetProtocolSinkStackable */ |   | /* interface IInternetProtocolSinkStackable */ | 
      | /* [unique][uuid][object][local] */ |   | /* [unique][uuid][object][local] */ | 
       |   |  | 
      | typedef /* [unique] */ IInternetProtocolSinkStackable *LPIINTERNETPROTOCOLSINKSt
ackable; |   | typedef /* [unique] */ IInternetProtocolSinkStackable *LPIINTERNETPROTOCOLSINKSt
ackable; | 
       |   |  | 
      | EXTERN_C const IID IID_IInternetProtocolSinkStackable; |   | EXTERN_C const IID IID_IInternetProtocolSinkStackable; | 
       |   |  | 
      | skipping to change at line 3661 |   | skipping to change at line 4535 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IInternetProtocolSinkStackableVtbl |   |     typedef struct IInternetProtocolSinkStackableVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IInternetProtocolSinkStackable * This, |   |             IInternetProtocolSinkStackable * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IInternetProtocolSinkStackable * This); |   |             IInternetProtocolSinkStackable * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IInternetProtocolSinkStackable * This); |   |             IInternetProtocolSinkStackable * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *SwitchSink )( |   |         HRESULT ( STDMETHODCALLTYPE *SwitchSink )( | 
      |             IInternetProtocolSinkStackable * This, |   |             IInternetProtocolSinkStackable * This, | 
      |             /* [in] */ IInternetProtocolSink *pOIProtSink); |   |             /* [in] */ IInternetProtocolSink *pOIProtSink); | 
       |   |  | 
      | skipping to change at line 3690 |   | skipping to change at line 4565 | 
      |     } IInternetProtocolSinkStackableVtbl; |   |     } IInternetProtocolSinkStackableVtbl; | 
       |   |  | 
      |     interface IInternetProtocolSinkStackable |   |     interface IInternetProtocolSinkStackable | 
      |     { |   |     { | 
      |         CONST_VTBL struct IInternetProtocolSinkStackableVtbl *lpVtbl; |   |         CONST_VTBL struct IInternetProtocolSinkStackableVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IInternetProtocolSinkStackable_QueryInterface(This,riid,ppvObject)     \ |   | #define IInternetProtocolSinkStackable_QueryInterface(This,riid,ppvObject)     \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IInternetProtocolSinkStackable_AddRef(This)    \ |   | #define IInternetProtocolSinkStackable_AddRef(This)    \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IInternetProtocolSinkStackable_Release(This)   \ |   | #define IInternetProtocolSinkStackable_Release(This)   \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IInternetProtocolSinkStackable_SwitchSink(This,pOIProtSink)    \ |   | #define IInternetProtocolSinkStackable_SwitchSink(This,pOIProtSink)    \ | 
       | 
      |     (This)->lpVtbl -> SwitchSink(This,pOIProtSink) |   |     ( (This)->lpVtbl -> SwitchSink(This,pOIProtSink) ) | 
       |   |  | 
      | #define IInternetProtocolSinkStackable_CommitSwitch(This)      \ |   | #define IInternetProtocolSinkStackable_CommitSwitch(This)      \ | 
       | 
      |     (This)->lpVtbl -> CommitSwitch(This) |   |     ( (This)->lpVtbl -> CommitSwitch(This) ) | 
       |   |  | 
      | #define IInternetProtocolSinkStackable_RollbackSwitch(This)    \ |   | #define IInternetProtocolSinkStackable_RollbackSwitch(This)    \ | 
       | 
      |     (This)->lpVtbl -> RollbackSwitch(This) |   |     ( (This)->lpVtbl -> RollbackSwitch(This) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IInternetProtocolSinkStackable_SwitchSink_Proxy( |   |  | 
      |     IInternetProtocolSinkStackable * This, |   |  | 
      |     /* [in] */ IInternetProtocolSink *pOIProtSink); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetProtocolSinkStackable_SwitchSink_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetProtocolSinkStackable_CommitSwitch_Proxy( |   |  | 
      |     IInternetProtocolSinkStackable * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetProtocolSinkStackable_CommitSwitch_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetProtocolSinkStackable_RollbackSwitch_Proxy( |   |  | 
      |     IInternetProtocolSinkStackable * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetProtocolSinkStackable_RollbackSwitch_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IInternetProtocolSinkStackable_INTERFACE_DEFINED__ */ |   | #endif         /* __IInternetProtocolSinkStackable_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0199 */ |   | /* interface __MIDL_itf_urlmon_0000_0028 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
      | #ifndef _LPIINTERNETSESSION_DEFINED |   | #ifndef _LPIINTERNETSESSION_DEFINED | 
      | #define _LPIINTERNETSESSION_DEFINED |   | #define _LPIINTERNETSESSION_DEFINED | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0199_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0028_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0199_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0028_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IInternetSession_INTERFACE_DEFINED__ |   | #ifndef __IInternetSession_INTERFACE_DEFINED__ | 
      | #define __IInternetSession_INTERFACE_DEFINED__ |   | #define __IInternetSession_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IInternetSession */ |   | /* interface IInternetSession */ | 
      | /* [unique][uuid][object][local] */ |   | /* [unique][uuid][object][local] */ | 
       |   |  | 
      | typedef /* [unique] */ IInternetSession *LPIINTERNETSESSION; |   | typedef /* [unique] */ IInternetSession *LPIINTERNETSESSION; | 
       |   |  | 
      | typedef |   | typedef | 
       |   |  | 
      | skipping to change at line 3825 |   | skipping to change at line 4672 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IInternetSessionVtbl |   |     typedef struct IInternetSessionVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IInternetSession * This, |   |             IInternetSession * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IInternetSession * This); |   |             IInternetSession * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IInternetSession * This); |   |             IInternetSession * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *RegisterNameSpace )( |   |         HRESULT ( STDMETHODCALLTYPE *RegisterNameSpace )( | 
      |             IInternetSession * This, |   |             IInternetSession * This, | 
      |             /* [in] */ IClassFactory *pCF, |   |             /* [in] */ IClassFactory *pCF, | 
       |   |  | 
      | skipping to change at line 3892 |   | skipping to change at line 4740 | 
      |     } IInternetSessionVtbl; |   |     } IInternetSessionVtbl; | 
       |   |  | 
      |     interface IInternetSession |   |     interface IInternetSession | 
      |     { |   |     { | 
      |         CONST_VTBL struct IInternetSessionVtbl *lpVtbl; |   |         CONST_VTBL struct IInternetSessionVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IInternetSession_QueryInterface(This,riid,ppvObject)   \ |   | #define IInternetSession_QueryInterface(This,riid,ppvObject)   \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IInternetSession_AddRef(This)  \ |   | #define IInternetSession_AddRef(This)  \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IInternetSession_Release(This) \ |   | #define IInternetSession_Release(This) \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IInternetSession_RegisterNameSpace(This,pCF,rclsid,pwzProtocol,cPatterns
,ppwzPatterns,dwReserved)      \ |   | #define IInternetSession_RegisterNameSpace(This,pCF,rclsid,pwzProtocol,cPatterns
,ppwzPatterns,dwReserved)      \ | 
       | 
      |     (This)->lpVtbl -> RegisterNameSpace(This,pCF,rclsid,pwzProtocol,cPatterns,pp
wzPatterns,dwReserved) |   |     ( (This)->lpVtbl -> RegisterNameSpace(This,pCF,rclsid,pwzProtocol,cPatterns,
ppwzPatterns,dwReserved) ) | 
       |   |  | 
      | #define IInternetSession_UnregisterNameSpace(This,pCF,pszProtocol)     \ |   | #define IInternetSession_UnregisterNameSpace(This,pCF,pszProtocol)     \ | 
       | 
      |     (This)->lpVtbl -> UnregisterNameSpace(This,pCF,pszProtocol) |   |     ( (This)->lpVtbl -> UnregisterNameSpace(This,pCF,pszProtocol) ) | 
       |   |  | 
      | #define IInternetSession_RegisterMimeFilter(This,pCF,rclsid,pwzType)   \ |   | #define IInternetSession_RegisterMimeFilter(This,pCF,rclsid,pwzType)   \ | 
       | 
      |     (This)->lpVtbl -> RegisterMimeFilter(This,pCF,rclsid,pwzType) |   |     ( (This)->lpVtbl -> RegisterMimeFilter(This,pCF,rclsid,pwzType) ) | 
       |   |  | 
      | #define IInternetSession_UnregisterMimeFilter(This,pCF,pwzType)        \ |   | #define IInternetSession_UnregisterMimeFilter(This,pCF,pwzType)        \ | 
       | 
      |     (This)->lpVtbl -> UnregisterMimeFilter(This,pCF,pwzType) |   |     ( (This)->lpVtbl -> UnregisterMimeFilter(This,pCF,pwzType) ) | 
       |   |  | 
      | #define IInternetSession_CreateBinding(This,pBC,szUrl,pUnkOuter,ppUnk,ppOInetPro
t,dwOption)    \ |   | #define IInternetSession_CreateBinding(This,pBC,szUrl,pUnkOuter,ppUnk,ppOInetPro
t,dwOption)    \ | 
       | 
      |     (This)->lpVtbl -> CreateBinding(This,pBC,szUrl,pUnkOuter,ppUnk,ppOInetProt,d
wOption) |   |     ( (This)->lpVtbl -> CreateBinding(This,pBC,szUrl,pUnkOuter,ppUnk,ppOInetProt
,dwOption) ) | 
       |   |  | 
      | #define IInternetSession_SetSessionOption(This,dwOption,pBuffer,dwBufferLength,d
wReserved)     \ |   | #define IInternetSession_SetSessionOption(This,dwOption,pBuffer,dwBufferLength,d
wReserved)     \ | 
       | 
      |     (This)->lpVtbl -> SetSessionOption(This,dwOption,pBuffer,dwBufferLength,dwRe
served) |   |     ( (This)->lpVtbl -> SetSessionOption(This,dwOption,pBuffer,dwBufferLength,dw
Reserved) ) | 
       |   |  | 
      | #define IInternetSession_GetSessionOption(This,dwOption,pBuffer,pdwBufferLength,
dwReserved)    \ |   | #define IInternetSession_GetSessionOption(This,dwOption,pBuffer,pdwBufferLength,
dwReserved)    \ | 
       | 
      |     (This)->lpVtbl -> GetSessionOption(This,dwOption,pBuffer,pdwBufferLength,dwR
eserved) |   |     ( (This)->lpVtbl -> GetSessionOption(This,dwOption,pBuffer,pdwBufferLength,d
wReserved) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IInternetSession_RegisterNameSpace_Proxy( |   |  | 
      |     IInternetSession * This, |   |  | 
      |     /* [in] */ IClassFactory *pCF, |   |  | 
      |     /* [in] */ REFCLSID rclsid, |   |  | 
      |     /* [in] */ LPCWSTR pwzProtocol, |   |  | 
      |     /* [in] */ ULONG cPatterns, |   |  | 
      |     /* [in] */ const LPCWSTR *ppwzPatterns, |   |  | 
      |     /* [in] */ DWORD dwReserved); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetSession_RegisterNameSpace_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetSession_UnregisterNameSpace_Proxy( |   |  | 
      |     IInternetSession * This, |   |  | 
      |     /* [in] */ IClassFactory *pCF, |   |  | 
      |     /* [in] */ LPCWSTR pszProtocol); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetSession_UnregisterNameSpace_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetSession_RegisterMimeFilter_Proxy( |   |  | 
      |     IInternetSession * This, |   |  | 
      |     /* [in] */ IClassFactory *pCF, |   |  | 
      |     /* [in] */ REFCLSID rclsid, |   |  | 
      |     /* [in] */ LPCWSTR pwzType); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetSession_RegisterMimeFilter_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetSession_UnregisterMimeFilter_Proxy( |   |  | 
      |     IInternetSession * This, |   |  | 
      |     /* [in] */ IClassFactory *pCF, |   |  | 
      |     /* [in] */ LPCWSTR pwzType); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetSession_UnregisterMimeFilter_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetSession_CreateBinding_Proxy( |   |  | 
      |     IInternetSession * This, |   |  | 
      |     /* [in] */ LPBC pBC, |   |  | 
      |     /* [in] */ LPCWSTR szUrl, |   |  | 
      |     /* [in] */ IUnknown *pUnkOuter, |   |  | 
      |     /* [unique][out] */ IUnknown **ppUnk, |   |  | 
      |     /* [unique][out] */ IInternetProtocol **ppOInetProt, |   |  | 
      |     /* [in] */ DWORD dwOption); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetSession_CreateBinding_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetSession_SetSessionOption_Proxy( |   |  | 
      |     IInternetSession * This, |   |  | 
      |     /* [in] */ DWORD dwOption, |   |  | 
      |     /* [in] */ LPVOID pBuffer, |   |  | 
      |     /* [in] */ DWORD dwBufferLength, |   |  | 
      |     /* [in] */ DWORD dwReserved); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetSession_SetSessionOption_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetSession_GetSessionOption_Proxy( |   |  | 
      |     IInternetSession * This, |   |  | 
      |     /* [in] */ DWORD dwOption, |   |  | 
      |     /* [out][in] */ LPVOID pBuffer, |   |  | 
      |     /* [out][in] */ DWORD *pdwBufferLength, |   |  | 
      |     /* [in] */ DWORD dwReserved); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetSession_GetSessionOption_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IInternetSession_INTERFACE_DEFINED__ */ |   | #endif         /* __IInternetSession_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0200 */ |   | /* interface __MIDL_itf_urlmon_0000_0029 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
      | #ifndef _LPIINTERNETTHREADSWITCH_DEFINED |   | #ifndef _LPIINTERNETTHREADSWITCH_DEFINED | 
      | #define _LPIINTERNETTHREADSWITCH_DEFINED |   | #define _LPIINTERNETTHREADSWITCH_DEFINED | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0200_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0029_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0200_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0029_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IInternetThreadSwitch_INTERFACE_DEFINED__ |   | #ifndef __IInternetThreadSwitch_INTERFACE_DEFINED__ | 
      | #define __IInternetThreadSwitch_INTERFACE_DEFINED__ |   | #define __IInternetThreadSwitch_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IInternetThreadSwitch */ |   | /* interface IInternetThreadSwitch */ | 
      | /* [unique][uuid][object][local] */ |   | /* [unique][uuid][object][local] */ | 
       |   |  | 
      | typedef /* [unique] */ IInternetThreadSwitch *LPIINTERNETTHREADSWITCH; |   | typedef /* [unique] */ IInternetThreadSwitch *LPIINTERNETTHREADSWITCH; | 
       |   |  | 
      | EXTERN_C const IID IID_IInternetThreadSwitch; |   | EXTERN_C const IID IID_IInternetThreadSwitch; | 
       |   |  | 
      | skipping to change at line 4058 |   | skipping to change at line 4816 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IInternetThreadSwitchVtbl |   |     typedef struct IInternetThreadSwitchVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IInternetThreadSwitch * This, |   |             IInternetThreadSwitch * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IInternetThreadSwitch * This); |   |             IInternetThreadSwitch * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IInternetThreadSwitch * This); |   |             IInternetThreadSwitch * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *Prepare )( |   |         HRESULT ( STDMETHODCALLTYPE *Prepare )( | 
      |             IInternetThreadSwitch * This); |   |             IInternetThreadSwitch * This); | 
       |   |  | 
       |   |  | 
      | skipping to change at line 4083 |   | skipping to change at line 4842 | 
      |     } IInternetThreadSwitchVtbl; |   |     } IInternetThreadSwitchVtbl; | 
       |   |  | 
      |     interface IInternetThreadSwitch |   |     interface IInternetThreadSwitch | 
      |     { |   |     { | 
      |         CONST_VTBL struct IInternetThreadSwitchVtbl *lpVtbl; |   |         CONST_VTBL struct IInternetThreadSwitchVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IInternetThreadSwitch_QueryInterface(This,riid,ppvObject)      \ |   | #define IInternetThreadSwitch_QueryInterface(This,riid,ppvObject)      \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IInternetThreadSwitch_AddRef(This)     \ |   | #define IInternetThreadSwitch_AddRef(This)     \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IInternetThreadSwitch_Release(This)    \ |   | #define IInternetThreadSwitch_Release(This)    \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IInternetThreadSwitch_Prepare(This)    \ |   | #define IInternetThreadSwitch_Prepare(This)    \ | 
       | 
      |     (This)->lpVtbl -> Prepare(This) |   |     ( (This)->lpVtbl -> Prepare(This) ) | 
       |   |  | 
      | #define IInternetThreadSwitch_Continue(This)   \ |   | #define IInternetThreadSwitch_Continue(This)   \ | 
       | 
      |     (This)->lpVtbl -> Continue(This) |   |     ( (This)->lpVtbl -> Continue(This) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IInternetThreadSwitch_Prepare_Proxy( |   |  | 
      |     IInternetThreadSwitch * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetThreadSwitch_Prepare_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetThreadSwitch_Continue_Proxy( |   |  | 
      |     IInternetThreadSwitch * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetThreadSwitch_Continue_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IInternetThreadSwitch_INTERFACE_DEFINED__ */ |   | #endif         /* __IInternetThreadSwitch_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0201 */ |   | /* interface __MIDL_itf_urlmon_0000_0030 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
      | #ifndef _LPIINTERNETPRIORITY_DEFINED |   | #ifndef _LPIINTERNETPRIORITY_DEFINED | 
      | #define _LPIINTERNETPRIORITY_DEFINED |   | #define _LPIINTERNETPRIORITY_DEFINED | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0201_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0030_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0201_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0030_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IInternetPriority_INTERFACE_DEFINED__ |   | #ifndef __IInternetPriority_INTERFACE_DEFINED__ | 
      | #define __IInternetPriority_INTERFACE_DEFINED__ |   | #define __IInternetPriority_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IInternetPriority */ |   | /* interface IInternetPriority */ | 
      | /* [unique][uuid][object][local] */ |   | /* [unique][uuid][object][local] */ | 
       |   |  | 
      | typedef /* [unique] */ IInternetPriority *LPIINTERNETPRIORITY; |   | typedef /* [unique] */ IInternetPriority *LPIINTERNETPRIORITY; | 
       |   |  | 
      | EXTERN_C const IID IID_IInternetPriority; |   | EXTERN_C const IID IID_IInternetPriority; | 
       |   |  | 
      | skipping to change at line 4164 |   | skipping to change at line 4905 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IInternetPriorityVtbl |   |     typedef struct IInternetPriorityVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IInternetPriority * This, |   |             IInternetPriority * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IInternetPriority * This); |   |             IInternetPriority * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IInternetPriority * This); |   |             IInternetPriority * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *SetPriority )( |   |         HRESULT ( STDMETHODCALLTYPE *SetPriority )( | 
      |             IInternetPriority * This, |   |             IInternetPriority * This, | 
      |             /* [in] */ LONG nPriority); |   |             /* [in] */ LONG nPriority); | 
       |   |  | 
      | skipping to change at line 4191 |   | skipping to change at line 4933 | 
      |     } IInternetPriorityVtbl; |   |     } IInternetPriorityVtbl; | 
       |   |  | 
      |     interface IInternetPriority |   |     interface IInternetPriority | 
      |     { |   |     { | 
      |         CONST_VTBL struct IInternetPriorityVtbl *lpVtbl; |   |         CONST_VTBL struct IInternetPriorityVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IInternetPriority_QueryInterface(This,riid,ppvObject)  \ |   | #define IInternetPriority_QueryInterface(This,riid,ppvObject)  \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IInternetPriority_AddRef(This) \ |   | #define IInternetPriority_AddRef(This) \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IInternetPriority_Release(This)        \ |   | #define IInternetPriority_Release(This)        \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IInternetPriority_SetPriority(This,nPriority)  \ |   | #define IInternetPriority_SetPriority(This,nPriority)  \ | 
       | 
      |     (This)->lpVtbl -> SetPriority(This,nPriority) |   |     ( (This)->lpVtbl -> SetPriority(This,nPriority) ) | 
       |   |  | 
      | #define IInternetPriority_GetPriority(This,pnPriority) \ |   | #define IInternetPriority_GetPriority(This,pnPriority) \ | 
       | 
      |     (This)->lpVtbl -> GetPriority(This,pnPriority) |   |     ( (This)->lpVtbl -> GetPriority(This,pnPriority) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IInternetPriority_SetPriority_Proxy( |   |  | 
      |     IInternetPriority * This, |   |  | 
      |     /* [in] */ LONG nPriority); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetPriority_SetPriority_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetPriority_GetPriority_Proxy( |   |  | 
      |     IInternetPriority * This, |   |  | 
      |     /* [out] */ LONG *pnPriority); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetPriority_GetPriority_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IInternetPriority_INTERFACE_DEFINED__ */ |   | #endif         /* __IInternetPriority_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0202 */ |   | /* interface __MIDL_itf_urlmon_0000_0031 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
      | #ifndef _LPIINTERNETPROTOCOLINFO_DEFINED |   | #ifndef _LPIINTERNETPROTOCOLINFO_DEFINED | 
      | #define _LPIINTERNETPROTOCOLINFO_DEFINED |   | #define _LPIINTERNETPROTOCOLINFO_DEFINED | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0202_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0031_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0202_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0031_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IInternetProtocolInfo_INTERFACE_DEFINED__ |   | #ifndef __IInternetProtocolInfo_INTERFACE_DEFINED__ | 
      | #define __IInternetProtocolInfo_INTERFACE_DEFINED__ |   | #define __IInternetProtocolInfo_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IInternetProtocolInfo */ |   | /* interface IInternetProtocolInfo */ | 
      | /* [unique][uuid][object][local] */ |   | /* [unique][uuid][object][local] */ | 
       |   |  | 
      | typedef /* [unique] */ IInternetProtocolInfo *LPIINTERNETPROTOCOLINFO; |   | typedef /* [unique] */ IInternetProtocolInfo *LPIINTERNETPROTOCOLINFO; | 
       |   |  | 
      | typedef |   | typedef | 
      | enum _tagPARSEACTION |   | enum _tagPARSEACTION | 
      |     {  PARSE_CANONICALIZE      = 1, |   |     {  PARSE_CANONICALIZE      = 1, | 
       | 
      |        PARSE_FRIENDLY  = PARSE_CANONICALIZE + 1, |   |        PARSE_FRIENDLY  = ( PARSE_CANONICALIZE + 1 ) , | 
      |        PARSE_SECURITY_URL      = PARSE_FRIENDLY + 1, |   |        PARSE_SECURITY_URL      = ( PARSE_FRIENDLY + 1 ) , | 
      |        PARSE_ROOTDOCUMENT      = PARSE_SECURITY_URL + 1, |   |        PARSE_ROOTDOCUMENT      = ( PARSE_SECURITY_URL + 1 ) , | 
      |        PARSE_DOCUMENT  = PARSE_ROOTDOCUMENT + 1, |   |        PARSE_DOCUMENT  = ( PARSE_ROOTDOCUMENT + 1 ) , | 
      |        PARSE_ANCHOR    = PARSE_DOCUMENT + 1, |   |        PARSE_ANCHOR    = ( PARSE_DOCUMENT + 1 ) , | 
      |        PARSE_ENCODE    = PARSE_ANCHOR + 1, |   |        PARSE_ENCODE    = ( PARSE_ANCHOR + 1 ) , | 
      |        PARSE_DECODE    = PARSE_ENCODE + 1, |   |        PARSE_DECODE    = ( PARSE_ENCODE + 1 ) , | 
      |        PARSE_PATH_FROM_URL     = PARSE_DECODE + 1, |   |        PARSE_PATH_FROM_URL     = ( PARSE_DECODE + 1 ) , | 
      |        PARSE_URL_FROM_PATH     = PARSE_PATH_FROM_URL + 1, |   |        PARSE_URL_FROM_PATH     = ( PARSE_PATH_FROM_URL + 1 ) , | 
      |        PARSE_MIME      = PARSE_URL_FROM_PATH + 1, |   |        PARSE_MIME      = ( PARSE_URL_FROM_PATH + 1 ) , | 
      |        PARSE_SERVER    = PARSE_MIME + 1, |   |        PARSE_SERVER    = ( PARSE_MIME + 1 ) , | 
      |        PARSE_SCHEMA    = PARSE_SERVER + 1, |   |        PARSE_SCHEMA    = ( PARSE_SERVER + 1 ) , | 
      |        PARSE_SITE      = PARSE_SCHEMA + 1, |   |        PARSE_SITE      = ( PARSE_SCHEMA + 1 ) , | 
      |        PARSE_DOMAIN    = PARSE_SITE + 1, |   |        PARSE_DOMAIN    = ( PARSE_SITE + 1 ) , | 
      |        PARSE_LOCATION  = PARSE_DOMAIN + 1, |   |        PARSE_LOCATION  = ( PARSE_DOMAIN + 1 ) , | 
      |        PARSE_SECURITY_DOMAIN   = PARSE_LOCATION + 1, |   |        PARSE_SECURITY_DOMAIN   = ( PARSE_LOCATION + 1 ) , | 
      |        PARSE_ESCAPE    = PARSE_SECURITY_DOMAIN + 1, |   |        PARSE_ESCAPE    = ( PARSE_SECURITY_DOMAIN + 1 ) , | 
      |        PARSE_UNESCAPE  = PARSE_ESCAPE + 1 |   |        PARSE_UNESCAPE  = ( PARSE_ESCAPE + 1 ) | 
      |     }  PARSEACTION; |   |     }  PARSEACTION; | 
       |   |  | 
      | typedef |   | typedef | 
      | enum _tagPSUACTION |   | enum _tagPSUACTION | 
      |     {  PSU_DEFAULT     = 1, |   |     {  PSU_DEFAULT     = 1, | 
       | 
      |        PSU_SECURITY_URL_ONLY   = PSU_DEFAULT + 1 |   |        PSU_SECURITY_URL_ONLY   = ( PSU_DEFAULT + 1 ) | 
      |     }  PSUACTION; |   |     }  PSUACTION; | 
       |   |  | 
      | typedef |   | typedef | 
      | enum _tagQUERYOPTION |   | enum _tagQUERYOPTION | 
      |     {  QUERY_EXPIRATION_DATE   = 1, |   |     {  QUERY_EXPIRATION_DATE   = 1, | 
       | 
      |        QUERY_TIME_OF_LAST_CHANGE       = QUERY_EXPIRATION_DATE + 1, |   |        QUERY_TIME_OF_LAST_CHANGE       = ( QUERY_EXPIRATION_DATE + 1 ) , | 
      |        QUERY_CONTENT_ENCODING  = QUERY_TIME_OF_LAST_CHANGE + 1, |   |        QUERY_CONTENT_ENCODING  = ( QUERY_TIME_OF_LAST_CHANGE + 1 ) , | 
      |        QUERY_CONTENT_TYPE      = QUERY_CONTENT_ENCODING + 1, |   |        QUERY_CONTENT_TYPE      = ( QUERY_CONTENT_ENCODING + 1 ) , | 
      |        QUERY_REFRESH   = QUERY_CONTENT_TYPE + 1, |   |        QUERY_REFRESH   = ( QUERY_CONTENT_TYPE + 1 ) , | 
      |        QUERY_RECOMBINE = QUERY_REFRESH + 1, |   |        QUERY_RECOMBINE = ( QUERY_REFRESH + 1 ) , | 
      |        QUERY_CAN_NAVIGATE      = QUERY_RECOMBINE + 1, |   |        QUERY_CAN_NAVIGATE      = ( QUERY_RECOMBINE + 1 ) , | 
      |        QUERY_USES_NETWORK      = QUERY_CAN_NAVIGATE + 1, |   |        QUERY_USES_NETWORK      = ( QUERY_CAN_NAVIGATE + 1 ) , | 
      |        QUERY_IS_CACHED = QUERY_USES_NETWORK + 1, |   |        QUERY_IS_CACHED = ( QUERY_USES_NETWORK + 1 ) , | 
      |        QUERY_IS_INSTALLEDENTRY = QUERY_IS_CACHED + 1, |   |        QUERY_IS_INSTALLEDENTRY = ( QUERY_IS_CACHED + 1 ) , | 
      |        QUERY_IS_CACHED_OR_MAPPED       = QUERY_IS_INSTALLEDENTRY + 1, |   |        QUERY_IS_CACHED_OR_MAPPED       = ( QUERY_IS_INSTALLEDENTRY + 1 ) , | 
      |        QUERY_USES_CACHE        = QUERY_IS_CACHED_OR_MAPPED + 1, |   |        QUERY_USES_CACHE        = ( QUERY_IS_CACHED_OR_MAPPED + 1 ) , | 
      |        QUERY_IS_SECURE = QUERY_USES_CACHE + 1, |   |        QUERY_IS_SECURE = ( QUERY_USES_CACHE + 1 ) , | 
      |        QUERY_IS_SAFE   = QUERY_IS_SECURE + 1 |   |        QUERY_IS_SAFE   = ( QUERY_IS_SECURE + 1 ) , | 
       |   |        QUERY_USES_HISTORYFOLDER        = ( QUERY_IS_SAFE + 1 ) | 
      |     }  QUERYOPTION; |   |     }  QUERYOPTION; | 
       |   |  | 
      | EXTERN_C const IID IID_IInternetProtocolInfo; |   | EXTERN_C const IID IID_IInternetProtocolInfo; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("79eac9ec-baf9-11ce-8c82-00aa004ba90b") |   |     MIDL_INTERFACE("79eac9ec-baf9-11ce-8c82-00aa004ba90b") | 
      |     IInternetProtocolInfo : public IUnknown |   |     IInternetProtocolInfo : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
       |   |  | 
      | skipping to change at line 4347 |   | skipping to change at line 5070 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IInternetProtocolInfoVtbl |   |     typedef struct IInternetProtocolInfoVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IInternetProtocolInfo * This, |   |             IInternetProtocolInfo * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IInternetProtocolInfo * This); |   |             IInternetProtocolInfo * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IInternetProtocolInfo * This); |   |             IInternetProtocolInfo * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *ParseUrl )( |   |         HRESULT ( STDMETHODCALLTYPE *ParseUrl )( | 
      |             IInternetProtocolInfo * This, |   |             IInternetProtocolInfo * This, | 
      |             /* [in] */ LPCWSTR pwzUrl, |   |             /* [in] */ LPCWSTR pwzUrl, | 
       |   |  | 
      | skipping to change at line 4402 |   | skipping to change at line 5126 | 
      |     } IInternetProtocolInfoVtbl; |   |     } IInternetProtocolInfoVtbl; | 
       |   |  | 
      |     interface IInternetProtocolInfo |   |     interface IInternetProtocolInfo | 
      |     { |   |     { | 
      |         CONST_VTBL struct IInternetProtocolInfoVtbl *lpVtbl; |   |         CONST_VTBL struct IInternetProtocolInfoVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IInternetProtocolInfo_QueryInterface(This,riid,ppvObject)      \ |   | #define IInternetProtocolInfo_QueryInterface(This,riid,ppvObject)      \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IInternetProtocolInfo_AddRef(This)     \ |   | #define IInternetProtocolInfo_AddRef(This)     \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IInternetProtocolInfo_Release(This)    \ |   | #define IInternetProtocolInfo_Release(This)    \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IInternetProtocolInfo_ParseUrl(This,pwzUrl,ParseAction,dwParseFlags,pwzR
esult,cchResult,pcchResult,dwReserved) \ |   | #define IInternetProtocolInfo_ParseUrl(This,pwzUrl,ParseAction,dwParseFlags,pwzR
esult,cchResult,pcchResult,dwReserved) \ | 
       | 
      |     (This)->lpVtbl -> ParseUrl(This,pwzUrl,ParseAction,dwParseFlags,pwzResult,cc
hResult,pcchResult,dwReserved) |   |     ( (This)->lpVtbl -> ParseUrl(This,pwzUrl,ParseAction,dwParseFlags,pwzResult,
cchResult,pcchResult,dwReserved) ) | 
       |   |  | 
      | #define IInternetProtocolInfo_CombineUrl(This,pwzBaseUrl,pwzRelativeUrl,dwCombin
eFlags,pwzResult,cchResult,pcchResult,dwReserved)      \ |   | #define IInternetProtocolInfo_CombineUrl(This,pwzBaseUrl,pwzRelativeUrl,dwCombin
eFlags,pwzResult,cchResult,pcchResult,dwReserved)      \ | 
       | 
      |     (This)->lpVtbl -> CombineUrl(This,pwzBaseUrl,pwzRelativeUrl,dwCombineFlags,p
wzResult,cchResult,pcchResult,dwReserved) |   |     ( (This)->lpVtbl -> CombineUrl(This,pwzBaseUrl,pwzRelativeUrl,dwCombineFlags
,pwzResult,cchResult,pcchResult,dwReserved) ) | 
       |   |  | 
      | #define IInternetProtocolInfo_CompareUrl(This,pwzUrl1,pwzUrl2,dwCompareFlags)  \ |   | #define IInternetProtocolInfo_CompareUrl(This,pwzUrl1,pwzUrl2,dwCompareFlags)  \ | 
       | 
      |     (This)->lpVtbl -> CompareUrl(This,pwzUrl1,pwzUrl2,dwCompareFlags) |   |     ( (This)->lpVtbl -> CompareUrl(This,pwzUrl1,pwzUrl2,dwCompareFlags) ) | 
       |   |  | 
      | #define IInternetProtocolInfo_QueryInfo(This,pwzUrl,OueryOption,dwQueryFlags,pBu
ffer,cbBuffer,pcbBuf,dwReserved)       \ |   | #define IInternetProtocolInfo_QueryInfo(This,pwzUrl,OueryOption,dwQueryFlags,pBu
ffer,cbBuffer,pcbBuf,dwReserved)       \ | 
       | 
      |     (This)->lpVtbl -> QueryInfo(This,pwzUrl,OueryOption,dwQueryFlags,pBuffer,cbB
uffer,pcbBuf,dwReserved) |   |     ( (This)->lpVtbl -> QueryInfo(This,pwzUrl,OueryOption,dwQueryFlags,pBuffer,c
bBuffer,pcbBuf,dwReserved) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IInternetProtocolInfo_ParseUrl_Proxy( |   |  | 
      |     IInternetProtocolInfo * This, |   |  | 
      |     /* [in] */ LPCWSTR pwzUrl, |   |  | 
      |     /* [in] */ PARSEACTION ParseAction, |   |  | 
      |     /* [in] */ DWORD dwParseFlags, |   |  | 
      |     /* [out] */ LPWSTR pwzResult, |   |  | 
      |     /* [in] */ DWORD cchResult, |   |  | 
      |     /* [out] */ DWORD *pcchResult, |   |  | 
      |     /* [in] */ DWORD dwReserved); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetProtocolInfo_ParseUrl_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetProtocolInfo_CombineUrl_Proxy( |   |  | 
      |     IInternetProtocolInfo * This, |   |  | 
      |     /* [in] */ LPCWSTR pwzBaseUrl, |   |  | 
      |     /* [in] */ LPCWSTR pwzRelativeUrl, |   |  | 
      |     /* [in] */ DWORD dwCombineFlags, |   |  | 
      |     /* [out] */ LPWSTR pwzResult, |   |  | 
      |     /* [in] */ DWORD cchResult, |   |  | 
      |     /* [out] */ DWORD *pcchResult, |   |  | 
      |     /* [in] */ DWORD dwReserved); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetProtocolInfo_CombineUrl_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetProtocolInfo_CompareUrl_Proxy( |   |  | 
      |     IInternetProtocolInfo * This, |   |  | 
      |     /* [in] */ LPCWSTR pwzUrl1, |   |  | 
      |     /* [in] */ LPCWSTR pwzUrl2, |   |  | 
      |     /* [in] */ DWORD dwCompareFlags); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetProtocolInfo_CompareUrl_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetProtocolInfo_QueryInfo_Proxy( |   |  | 
      |     IInternetProtocolInfo * This, |   |  | 
      |     /* [in] */ LPCWSTR pwzUrl, |   |  | 
      |     /* [in] */ QUERYOPTION OueryOption, |   |  | 
      |     /* [in] */ DWORD dwQueryFlags, |   |  | 
      |     /* [size_is][out][in] */ LPVOID pBuffer, |   |  | 
      |     /* [in] */ DWORD cbBuffer, |   |  | 
      |     /* [out][in] */ DWORD *pcbBuf, |   |  | 
      |     /* [in] */ DWORD dwReserved); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetProtocolInfo_QueryInfo_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IInternetProtocolInfo_INTERFACE_DEFINED__ */ |   | #endif         /* __IInternetProtocolInfo_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0203 */ |   | /* interface __MIDL_itf_urlmon_0000_0032 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
      | #define IOInet               IInternet |   | #define IOInet               IInternet | 
      | #define IOInetBindInfo       IInternetBindInfo |   | #define IOInetBindInfo       IInternetBindInfo | 
      | #define IOInetProtocolRoot   IInternetProtocolRoot |   | #define IOInetProtocolRoot   IInternetProtocolRoot | 
      | #define IOInetProtocol       IInternetProtocol |   | #define IOInetProtocol       IInternetProtocol | 
       | 
       |   | #if (_WIN32_IE >= _WIN32_IE_IE70) | 
       |   | #define IOInetProtocolEx     IInternetProtocolEx | 
       |   | #endif //(_WIN32_IE >= _WIN32_IE_IE70) | 
      | #define IOInetProtocolSink   IInternetProtocolSink |   | #define IOInetProtocolSink   IInternetProtocolSink | 
      | #define IOInetProtocolInfo   IInternetProtocolInfo |   | #define IOInetProtocolInfo   IInternetProtocolInfo | 
      | #define IOInetSession        IInternetSession |   | #define IOInetSession        IInternetSession | 
      | #define IOInetPriority       IInternetPriority |   | #define IOInetPriority       IInternetPriority | 
      | #define IOInetThreadSwitch   IInternetThreadSwitch |   | #define IOInetThreadSwitch   IInternetThreadSwitch | 
      | #define IOInetProtocolSinkStackable   IInternetProtocolSinkStackable |   | #define IOInetProtocolSinkStackable   IInternetProtocolSinkStackable | 
      | #define LPOINET              LPIINTERNET |   | #define LPOINET              LPIINTERNET | 
      | #define LPOINETPROTOCOLINFO  LPIINTERNETPROTOCOLINFO |   | #define LPOINETPROTOCOLINFO  LPIINTERNETPROTOCOLINFO | 
      | #define LPOINETBINDINFO      LPIINTERNETBINDINFO |   | #define LPOINETBINDINFO      LPIINTERNETBINDINFO | 
      | #define LPOINETPROTOCOLROOT  LPIINTERNETPROTOCOLROOT |   | #define LPOINETPROTOCOLROOT  LPIINTERNETPROTOCOLROOT | 
      | #define LPOINETPROTOCOL      LPIINTERNETPROTOCOL |   | #define LPOINETPROTOCOL      LPIINTERNETPROTOCOL | 
       | 
       |   | #if (_WIN32_IE >= _WIN32_IE_IE70) | 
       |   | #define LPOINETPROTOCOLEX    LPIINTERNETPROTOCOLEX | 
       |   | #endif //(_WIN32_IE >= _WIN32_IE_IE70) | 
      | #define LPOINETPROTOCOLSINK  LPIINTERNETPROTOCOLSINK |   | #define LPOINETPROTOCOLSINK  LPIINTERNETPROTOCOLSINK | 
      | #define LPOINETSESSION       LPIINTERNETSESSION |   | #define LPOINETSESSION       LPIINTERNETSESSION | 
      | #define LPOINETTHREADSWITCH  LPIINTERNETTHREADSWITCH |   | #define LPOINETTHREADSWITCH  LPIINTERNETTHREADSWITCH | 
      | #define LPOINETPRIORITY      LPIINTERNETPRIORITY |   | #define LPOINETPRIORITY      LPIINTERNETPRIORITY | 
      | #define LPOINETPROTOCOLINFO  LPIINTERNETPROTOCOLINFO |   | #define LPOINETPROTOCOLINFO  LPIINTERNETPROTOCOLINFO | 
      | #define LPOINETPROTOCOLSINKSTACKABLE  LPIINTERNETPROTOCOLSINKSTACKABLE |   | #define LPOINETPROTOCOLSINKSTACKABLE  LPIINTERNETPROTOCOLSINKSTACKABLE | 
      | #define IID_IOInet               IID_IInternet |   | #define IID_IOInet               IID_IInternet | 
      | #define IID_IOInetBindInfo       IID_IInternetBindInfo |   | #define IID_IOInetBindInfo       IID_IInternetBindInfo | 
      | #define IID_IOInetProtocolRoot   IID_IInternetProtocolRoot |   | #define IID_IOInetProtocolRoot   IID_IInternetProtocolRoot | 
      | #define IID_IOInetProtocol       IID_IInternetProtocol |   | #define IID_IOInetProtocol       IID_IInternetProtocol | 
       | 
       |   | #if (_WIN32_IE >= _WIN32_IE_IE70) | 
       |   | #define IID_IOInetProtocolEx     IID_IInternetProtocolEx | 
       |   | #endif //(_WIN32_IE >= _WIN32_IE_IE70) | 
      | #define IID_IOInetProtocolSink   IID_IInternetProtocolSink |   | #define IID_IOInetProtocolSink   IID_IInternetProtocolSink | 
      | #define IID_IOInetProtocolInfo   IID_IInternetProtocolInfo |   | #define IID_IOInetProtocolInfo   IID_IInternetProtocolInfo | 
      | #define IID_IOInetSession        IID_IInternetSession |   | #define IID_IOInetSession        IID_IInternetSession | 
      | #define IID_IOInetPriority       IID_IInternetPriority |   | #define IID_IOInetPriority       IID_IInternetPriority | 
      | #define IID_IOInetThreadSwitch   IID_IInternetThreadSwitch |   | #define IID_IOInetThreadSwitch   IID_IInternetThreadSwitch | 
      | #define IID_IOInetProtocolSinkStackable   IID_IInternetProtocolSinkStackable |   | #define IID_IOInetProtocolSinkStackable   IID_IInternetProtocolSinkStackable | 
      | STDAPI CoInternetParseUrl( |   | STDAPI CoInternetParseUrl( | 
       | 
      |     LPCWSTR     pwzUrl, |   |                             LPCWSTR      pwzUrl, | 
      |     PARSEACTION ParseAction, |   |                             PARSEACTION  ParseAction, | 
      |     DWORD       dwFlags, |   |                             DWORD        dwFlags, | 
      |     LPWSTR      pszResult, |   |     __out_ecount_part(cchResult,*pcchResult+1) LPWSTR       pszResult, | 
      |     DWORD       cchResult, |   |                             DWORD        cchResult, | 
      |     DWORD      *pcchResult, |   |                       __out DWORD       *pcchResult, | 
      |     DWORD       dwReserved |   |                             DWORD        dwReserved | 
      |     ); |   |     ); | 
       | 
       |   | #if (_WIN32_IE >= _WIN32_IE_IE70) | 
       |   | STDAPI CoInternetParseIUri( | 
       |   |                        __in IUri        *pIUri, | 
       |   |                             PARSEACTION  ParseAction, | 
       |   |                             DWORD        dwFlags, | 
       |   |     __out_ecount_part(cchResult,*pcchResult+1) LPWSTR       pwzResult, | 
       |   |                             DWORD        cchResult, | 
       |   |                       __out DWORD       *pcchResult, | 
       |   |                             DWORD_PTR    dwReserved | 
       |   |     ); | 
       |   | #endif //(_WIN32_IE >= _WIN32_IE_IE70) | 
      | STDAPI CoInternetCombineUrl( |   | STDAPI CoInternetCombineUrl( | 
       | 
      |     LPCWSTR     pwzBaseUrl, |   |                                                LPCWSTR   pwzBaseUrl, | 
      |     LPCWSTR     pwzRelativeUrl, |   |                                                LPCWSTR   pwzRelativeUrl, | 
      |     DWORD       dwCombineFlags, |   |                                                DWORD     dwCombineFlags, | 
      |     LPWSTR      pszResult, |   |     __out_ecount_part(cchResult,*pcchResult+1) LPWSTR    pszResult, | 
      |     DWORD       cchResult, |   |                                                DWORD     cchResult, | 
      |     DWORD      *pcchResult, |   |     __out_opt                                  DWORD     *pcchResult, | 
      |     DWORD       dwReserved |   |     __reserved                                 DWORD     dwReserved | 
       |   |     ); | 
       |   | #if (_WIN32_IE >= _WIN32_IE_IE70) | 
       |   | STDAPI CoInternetCombineUrlEx( | 
       |   |     __in_opt    IUri       *pBaseUri, | 
       |   |     __in_opt    LPCWSTR     pwzRelativeUrl, | 
       |   |                 DWORD       dwCombineFlags, | 
       |   |     __deref_out IUri      **ppCombinedUri, | 
       |   |     __in_opt    DWORD_PTR   dwReserved | 
      |     ); |   |     ); | 
       | 
       |   | STDAPI CoInternetCombineIUri ( | 
       |   |     __in        IUri       *pBaseUri, | 
       |   |     __in        IUri       *pRelativeUri, | 
       |   |                 DWORD       dwCombineFlags, | 
       |   |     __deref_out IUri      **ppCombinedUri, | 
       |   |     __in_opt    DWORD_PTR   dwReserved | 
       |   |     ); | 
       |   | #endif //(_WIN32_IE >= _WIN32_IE_IE70) | 
      | STDAPI CoInternetCompareUrl( |   | STDAPI CoInternetCompareUrl( | 
      |     LPCWSTR pwzUrl1, |   |     LPCWSTR pwzUrl1, | 
      |     LPCWSTR pwzUrl2, |   |     LPCWSTR pwzUrl2, | 
      |     DWORD dwFlags |   |     DWORD dwFlags | 
      |     ); |   |     ); | 
      | STDAPI CoInternetGetProtocolFlags( |   | STDAPI CoInternetGetProtocolFlags( | 
      |     LPCWSTR     pwzUrl, |   |     LPCWSTR     pwzUrl, | 
      |     DWORD      *pdwFlags, |   |     DWORD      *pdwFlags, | 
      |     DWORD       dwReserved |   |     DWORD       dwReserved | 
      |     ); |   |     ); | 
       |   |  | 
      | skipping to change at line 4562 |   | skipping to change at line 5262 | 
      |     LPCWSTR     pwzUrl, |   |     LPCWSTR     pwzUrl, | 
      |     QUERYOPTION QueryOptions, |   |     QUERYOPTION QueryOptions, | 
      |     DWORD       dwQueryFlags, |   |     DWORD       dwQueryFlags, | 
      |     LPVOID      pvBuffer, |   |     LPVOID      pvBuffer, | 
      |     DWORD       cbBuffer, |   |     DWORD       cbBuffer, | 
      |     DWORD      *pcbBuffer, |   |     DWORD      *pcbBuffer, | 
      |     DWORD       dwReserved |   |     DWORD       dwReserved | 
      |     ); |   |     ); | 
      | STDAPI CoInternetGetSession( |   | STDAPI CoInternetGetSession( | 
      |     DWORD       dwSessionMode, |   |     DWORD       dwSessionMode, | 
       | 
      |     IInternetSession **ppIInternetSession, |   |     __deref_out IInternetSession **ppIInternetSession, | 
      |     DWORD       dwReserved |   |     DWORD       dwReserved | 
      |     ); |   |     ); | 
      | STDAPI CoInternetGetSecurityUrl( |   | STDAPI CoInternetGetSecurityUrl( | 
       | 
      |     LPCWSTR pwzUrl, |   |     LPCWSTR pwszUrl, | 
      |     LPWSTR  *ppwzSecUrl, |   |     __deref_out LPWSTR *ppwszSecUrl, | 
      |     PSUACTION  psuAction, |   |     __in PSUACTION   psuAction, | 
      |     DWORD   dwReserved |   |     __reserved DWORD dwReserved | 
      |     ); |   |     ); | 
      | STDAPI AsyncInstallDistributionUnit( |   | STDAPI AsyncInstallDistributionUnit( | 
      |     LPCWSTR szDistUnit, |   |     LPCWSTR szDistUnit, | 
      |     LPCWSTR szTYPE, |   |     LPCWSTR szTYPE, | 
      |     LPCWSTR szExt, |   |     LPCWSTR szExt, | 
      |     DWORD dwFileVersionMS, |   |     DWORD dwFileVersionMS, | 
      |     DWORD dwFileVersionLS, |   |     DWORD dwFileVersionLS, | 
      |     LPCWSTR szURL, |   |     LPCWSTR szURL, | 
      |     IBindCtx *pbc, |   |     IBindCtx *pbc, | 
      |     LPVOID   pvReserved, |   |     LPVOID   pvReserved, | 
      |     DWORD   flags |   |     DWORD   flags | 
      |     ); |   |     ); | 
       | 
       |   | #if (_WIN32_IE >= _WIN32_IE_IE70) | 
       |   | STDAPI CoInternetGetSecurityUrlEx( | 
       |   |     __in IUri         *pUri, | 
       |   |     __deref_out IUri **ppSecUri, | 
       |   |     PSUACTION          psuAction, | 
       |   |     __reserved  DWORD_PTR dwReserved | 
       |   |  | 
       |   |     ); | 
       |   | #endif //(_WIN32_IE >= _WIN32_IE_IE70) | 
       |   | #if (_WIN32_IE >= _WIN32_IE_IE60SP2) | 
      | #ifndef _INTERNETFEATURELIST_DEFINED |   | #ifndef _INTERNETFEATURELIST_DEFINED | 
      | #define _INTERNETFEATURELIST_DEFINED |   | #define _INTERNETFEATURELIST_DEFINED | 
      | typedef |   | typedef | 
      | enum _tagINTERNETFEATURELIST |   | enum _tagINTERNETFEATURELIST | 
      |     {  FEATURE_OBJECT_CACHING  = 0, |   |     {  FEATURE_OBJECT_CACHING  = 0, | 
       | 
      |        FEATURE_ZONE_ELEVATION  = FEATURE_OBJECT_CACHING + 1, |   |        FEATURE_ZONE_ELEVATION  = ( FEATURE_OBJECT_CACHING + 1 ) , | 
      |        FEATURE_MIME_HANDLING   = FEATURE_ZONE_ELEVATION + 1, |   |        FEATURE_MIME_HANDLING   = ( FEATURE_ZONE_ELEVATION + 1 ) , | 
      |        FEATURE_MIME_SNIFFING   = FEATURE_MIME_HANDLING + 1, |   |        FEATURE_MIME_SNIFFING   = ( FEATURE_MIME_HANDLING + 1 ) , | 
      |        FEATURE_WINDOW_RESTRICTIONS     = FEATURE_MIME_SNIFFING + 1, |   |        FEATURE_WINDOW_RESTRICTIONS     = ( FEATURE_MIME_SNIFFING + 1 ) , | 
      |        FEATURE_WEBOC_POPUPMANAGEMENT   = FEATURE_WINDOW_RESTRICTIONS + 1, |   |        FEATURE_WEBOC_POPUPMANAGEMENT   = ( FEATURE_WINDOW_RESTRICTIONS + 1 ) , | 
      |        FEATURE_BEHAVIORS       = FEATURE_WEBOC_POPUPMANAGEMENT + 1, |   |        FEATURE_BEHAVIORS       = ( FEATURE_WEBOC_POPUPMANAGEMENT + 1 ) , | 
      |        FEATURE_DISABLE_MK_PROTOCOL     = FEATURE_BEHAVIORS + 1, |   |        FEATURE_DISABLE_MK_PROTOCOL     = ( FEATURE_BEHAVIORS + 1 ) , | 
      |        FEATURE_LOCALMACHINE_LOCKDOWN   = FEATURE_DISABLE_MK_PROTOCOL + 1, |   |        FEATURE_LOCALMACHINE_LOCKDOWN   = ( FEATURE_DISABLE_MK_PROTOCOL + 1 ) , | 
      |        FEATURE_SECURITYBAND    = FEATURE_LOCALMACHINE_LOCKDOWN + 1, |   |        FEATURE_SECURITYBAND    = ( FEATURE_LOCALMACHINE_LOCKDOWN + 1 ) , | 
      |        FEATURE_RESTRICT_ACTIVEXINSTALL = FEATURE_SECURITYBAND + 1, |   |        FEATURE_RESTRICT_ACTIVEXINSTALL = ( FEATURE_SECURITYBAND + 1 ) , | 
      |        FEATURE_VALIDATE_NAVIGATE_URL   = FEATURE_RESTRICT_ACTIVEXINSTALL + 1, |   |        FEATURE_VALIDATE_NAVIGATE_URL   = ( FEATURE_RESTRICT_ACTIVEXINSTALL + 1 ) | 
      |        FEATURE_RESTRICT_FILEDOWNLOAD   = FEATURE_VALIDATE_NAVIGATE_URL + 1, |   |  , | 
      |        FEATURE_ADDON_MANAGEMENT        = FEATURE_RESTRICT_FILEDOWNLOAD + 1, |   |        FEATURE_RESTRICT_FILEDOWNLOAD   = ( FEATURE_VALIDATE_NAVIGATE_URL + 1 ) , | 
      |        FEATURE_PROTOCOL_LOCKDOWN       = FEATURE_ADDON_MANAGEMENT + 1, |   |        FEATURE_ADDON_MANAGEMENT        = ( FEATURE_RESTRICT_FILEDOWNLOAD + 1 ) , | 
      |        FEATURE_HTTP_USERNAME_PASSWORD_DISABLE  = FEATURE_PROTOCOL_LOCKDOWN + 1, |   |        FEATURE_PROTOCOL_LOCKDOWN       = ( FEATURE_ADDON_MANAGEMENT + 1 ) , | 
      |        FEATURE_SAFE_BINDTOOBJECT       = FEATURE_HTTP_USERNAME_PASSWORD_DISABLE  |   |        FEATURE_HTTP_USERNAME_PASSWORD_DISABLE  = ( FEATURE_PROTOCOL_LOCKDOWN + 1 | 
      | + 1, |   |  ) , | 
      |        FEATURE_UNC_SAVEDFILECHECK      = FEATURE_SAFE_BINDTOOBJECT + 1, |   |        FEATURE_SAFE_BINDTOOBJECT       = ( FEATURE_HTTP_USERNAME_PASSWORD_DISABL | 
      |        FEATURE_GET_URL_DOM_FILEPATH_UNENCODED  = FEATURE_UNC_SAVEDFILECHECK + 1, |   | E + 1 ) , | 
      |        FEATURE_ENTRY_COUNT     = FEATURE_GET_URL_DOM_FILEPATH_UNENCODED + 1 |   |        FEATURE_UNC_SAVEDFILECHECK      = ( FEATURE_SAFE_BINDTOOBJECT + 1 ) , | 
       |   |        FEATURE_GET_URL_DOM_FILEPATH_UNENCODED  = ( FEATURE_UNC_SAVEDFILECHECK +  | 
       |   | 1 ) , | 
       |   |        FEATURE_TABBED_BROWSING = ( FEATURE_GET_URL_DOM_FILEPATH_UNENCODED + 1 )  | 
       |   | , | 
       |   |        FEATURE_SSLUX   = ( FEATURE_TABBED_BROWSING + 1 ) , | 
       |   |        FEATURE_DISABLE_NAVIGATION_SOUNDS       = ( FEATURE_SSLUX + 1 ) , | 
       |   |        FEATURE_DISABLE_LEGACY_COMPRESSION      = ( FEATURE_DISABLE_NAVIGATION_SO | 
       |   | UNDS + 1 ) , | 
       |   |        FEATURE_FORCE_ADDR_AND_STATUS   = ( FEATURE_DISABLE_LEGACY_COMPRESSION +  | 
       |   | 1 ) , | 
       |   |        FEATURE_XMLHTTP = ( FEATURE_FORCE_ADDR_AND_STATUS + 1 ) , | 
       |   |        FEATURE_DISABLE_TELNET_PROTOCOL = ( FEATURE_XMLHTTP + 1 ) , | 
       |   |        FEATURE_FEEDS   = ( FEATURE_DISABLE_TELNET_PROTOCOL + 1 ) , | 
       |   |        FEATURE_BLOCK_INPUT_PROMPTS     = ( FEATURE_FEEDS + 1 ) , | 
       |   |        FEATURE_ENTRY_COUNT     = ( FEATURE_BLOCK_INPUT_PROMPTS + 1 ) | 
      |     }  INTERNETFEATURELIST; |   |     }  INTERNETFEATURELIST; | 
       |   |  | 
      | // CoInternetSetFeatureEnabled can be used to set/reset features. |   | // CoInternetSetFeatureEnabled can be used to set/reset features. | 
      | // The following flags control where the feature is set |   | // The following flags control where the feature is set | 
       |   |  | 
      | #define SET_FEATURE_ON_THREAD                       0x00000001 |   | #define SET_FEATURE_ON_THREAD                       0x00000001 | 
      | #define SET_FEATURE_ON_PROCESS                      0x00000002 |   | #define SET_FEATURE_ON_PROCESS                      0x00000002 | 
      | #define SET_FEATURE_IN_REGISTRY                     0x00000004 |   | #define SET_FEATURE_IN_REGISTRY                     0x00000004 | 
      | #define SET_FEATURE_ON_THREAD_LOCALMACHINE          0x00000008 |   | #define SET_FEATURE_ON_THREAD_LOCALMACHINE          0x00000008 | 
      | #define SET_FEATURE_ON_THREAD_INTRANET              0x00000010 |   | #define SET_FEATURE_ON_THREAD_INTRANET              0x00000010 | 
       |   |  | 
      | skipping to change at line 4648 |   | skipping to change at line 5367 | 
      | STDAPI CoInternetIsFeatureEnabled( |   | STDAPI CoInternetIsFeatureEnabled( | 
      |     INTERNETFEATURELIST FeatureEntry, |   |     INTERNETFEATURELIST FeatureEntry, | 
      |     DWORD dwFlags |   |     DWORD dwFlags | 
      |     ); |   |     ); | 
      | STDAPI CoInternetIsFeatureEnabledForUrl( |   | STDAPI CoInternetIsFeatureEnabledForUrl( | 
      |     INTERNETFEATURELIST FeatureEntry, |   |     INTERNETFEATURELIST FeatureEntry, | 
      |     DWORD dwFlags, |   |     DWORD dwFlags, | 
      |     LPCWSTR szURL, |   |     LPCWSTR szURL, | 
      |     IInternetSecurityManager *pSecMgr |   |     IInternetSecurityManager *pSecMgr | 
      |     ); |   |     ); | 
       | 
       |   | STDAPI CoInternetIsFeatureEnabledForIUri( | 
       |   |     INTERNETFEATURELIST FeatureEntry, | 
       |   |     DWORD dwFlags, | 
       |   |     IUri * pIUri, | 
       |   |     IInternetSecurityManagerEx2 *pSecMgr | 
       |   |     ); | 
      | STDAPI CoInternetIsFeatureZoneElevationEnabled( |   | STDAPI CoInternetIsFeatureZoneElevationEnabled( | 
      |     LPCWSTR szFromURL, |   |     LPCWSTR szFromURL, | 
      |     LPCWSTR szToURL, |   |     LPCWSTR szToURL, | 
      |     IInternetSecurityManager *pSecMgr, |   |     IInternetSecurityManager *pSecMgr, | 
      |     DWORD dwFlags |   |     DWORD dwFlags | 
      |     ); |   |     ); | 
       | 
       |   | #endif //(_WIN32_IE >= _WIN32_IE_IE60SP2) | 
       |   |  | 
      | STDAPI CopyStgMedium(const STGMEDIUM * pcstgmedSrc, |   | STDAPI CopyStgMedium(const STGMEDIUM * pcstgmedSrc, | 
      |                            STGMEDIUM * pstgmedDest); |   |                            STGMEDIUM * pstgmedDest); | 
      | STDAPI CopyBindInfo( const BINDINFO * pcbiSrc, |   | STDAPI CopyBindInfo( const BINDINFO * pcbiSrc, | 
      |                            BINDINFO * pbiDest ); |   |                            BINDINFO * pbiDest ); | 
      | STDAPI_(void) ReleaseBindInfo( BINDINFO * pbindinfo ); |   | STDAPI_(void) ReleaseBindInfo( BINDINFO * pbindinfo ); | 
       |   |  | 
      | #define INET_E_USE_DEFAULT_PROTOCOLHANDLER _HRESULT_TYPEDEF_(0x800C0011L) |   | #define INET_E_USE_DEFAULT_PROTOCOLHANDLER _HRESULT_TYPEDEF_(0x800C0011L) | 
      | #define INET_E_USE_DEFAULT_SETTING         _HRESULT_TYPEDEF_(0x800C0012L) |   | #define INET_E_USE_DEFAULT_SETTING         _HRESULT_TYPEDEF_(0x800C0012L) | 
      | #define INET_E_DEFAULT_ACTION              INET_E_USE_DEFAULT_PROTOCOLHANDLER |   | #define INET_E_DEFAULT_ACTION              INET_E_USE_DEFAULT_PROTOCOLHANDLER | 
      | #define INET_E_QUERYOPTION_UNKNOWN         _HRESULT_TYPEDEF_(0x800C0013L) |   | #define INET_E_QUERYOPTION_UNKNOWN         _HRESULT_TYPEDEF_(0x800C0013L) | 
      | #define INET_E_REDIRECTING                 _HRESULT_TYPEDEF_(0x800C0014L) |   | #define INET_E_REDIRECTING                 _HRESULT_TYPEDEF_(0x800C0014L) | 
      | #define OInetParseUrl               CoInternetParseUrl |   | #define OInetParseUrl               CoInternetParseUrl | 
      | #define OInetCombineUrl             CoInternetCombineUrl |   | #define OInetCombineUrl             CoInternetCombineUrl | 
       | 
       |   | #if (_WIN32_IE >= _WIN32_IE_IE70) | 
       |   | #define OInetCombineUrlEx           CoInternetCombineUrlEx | 
       |   | #define OInetCombineIUri            CoInternetCombineIUri | 
       |   | #endif //(_WIN32_IE >= _WIN32_IE_IE70) | 
      | #define OInetCompareUrl             CoInternetCompareUrl |   | #define OInetCompareUrl             CoInternetCompareUrl | 
      | #define OInetQueryInfo              CoInternetQueryInfo |   | #define OInetQueryInfo              CoInternetQueryInfo | 
      | #define OInetGetSession             CoInternetGetSession |   | #define OInetGetSession             CoInternetGetSession | 
      | #endif // !_URLMON_NO_ASYNC_PLUGABLE_PROTOCOLS_ |   | #endif // !_URLMON_NO_ASYNC_PLUGABLE_PROTOCOLS_ | 
      | // |   | // | 
      | // Static Protocol flags |   | // Static Protocol flags | 
      | // |   | // | 
      | #define PROTOCOLFLAG_NO_PICS_CHECK     0x00000001 |   | #define PROTOCOLFLAG_NO_PICS_CHECK     0x00000001 | 
       |   |  | 
      | // Creates the security manager object. The first argument is the Service provid
er |   | // Creates the security manager object. The first argument is the Service provid
er | 
      | // to allow for delegation |   | // to allow for delegation | 
      | STDAPI CoInternetCreateSecurityManager(IServiceProvider *pSP, IInternetSecurityM
anager **ppSM, DWORD dwReserved); |   | STDAPI CoInternetCreateSecurityManager(IServiceProvider *pSP, IInternetSecurityM
anager **ppSM, DWORD dwReserved); | 
       |   |  | 
      | STDAPI CoInternetCreateZoneManager(IServiceProvider *pSP, IInternetZoneManager *
*ppZM, DWORD dwReserved); |   | STDAPI CoInternetCreateZoneManager(IServiceProvider *pSP, IInternetZoneManager *
*ppZM, DWORD dwReserved); | 
       |   |  | 
      | // Security manager CLSID's |   | // Security manager CLSID's | 
      | EXTERN_C const IID CLSID_InternetSecurityManager; |   | EXTERN_C const IID CLSID_InternetSecurityManager; | 
      | EXTERN_C const IID CLSID_InternetZoneManager; |   | EXTERN_C const IID CLSID_InternetZoneManager; | 
       | 
       |   | #if (_WIN32_IE >= _WIN32_IE_IE60SP2) | 
      | EXTERN_C const IID CLSID_PersistentZoneIdentifier; |   | EXTERN_C const IID CLSID_PersistentZoneIdentifier; | 
       | 
       |   | #endif //(_WIN32_IE >= _WIN32_IE_IE60SP2) | 
      | // This service is used for delegation support on the Security Manager interface |   | // This service is used for delegation support on the Security Manager interface | 
      | #define SID_SInternetSecurityManager         IID_IInternetSecurityManager |   | #define SID_SInternetSecurityManager         IID_IInternetSecurityManager | 
       |   |  | 
       | 
       |   | #if (_WIN32_IE >= _WIN32_IE_IE60SP2) | 
      | #define SID_SInternetSecurityManagerEx         IID_IInternetSecurityManagerEx |   | #define SID_SInternetSecurityManagerEx         IID_IInternetSecurityManagerEx | 
       | 
       |   | #endif //(_WIN32_IE >= _WIN32_IE_IE60SP2) | 
       |   |  | 
       |   | #if (_WIN32_IE >= _WIN32_IE_IE70) | 
       |   | #define SID_SInternetSecurityManagerEx2         IID_IInternetSecurityManagerEx2 | 
       |   | #endif //(_WIN32_IE >= _WIN32_IE_IE70) | 
       |   |  | 
      | #define SID_SInternetHostSecurityManager     IID_IInternetHostSecurityManager |   | #define SID_SInternetHostSecurityManager     IID_IInternetHostSecurityManager | 
       |   |  | 
      | #ifndef _LPINTERNETSECURITYMGRSITE_DEFINED |   | #ifndef _LPINTERNETSECURITYMGRSITE_DEFINED | 
      | #define _LPINTERNETSECURITYMGRSITE_DEFINED |   | #define _LPINTERNETSECURITYMGRSITE_DEFINED | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0203_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0032_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0203_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0032_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IInternetSecurityMgrSite_INTERFACE_DEFINED__ |   | #ifndef __IInternetSecurityMgrSite_INTERFACE_DEFINED__ | 
      | #define __IInternetSecurityMgrSite_INTERFACE_DEFINED__ |   | #define __IInternetSecurityMgrSite_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IInternetSecurityMgrSite */ |   | /* interface IInternetSecurityMgrSite */ | 
      | /* [unique][helpstring][uuid][object][local] */ |   | /* [unique][helpstring][uuid][object][local] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IInternetSecurityMgrSite; |   | EXTERN_C const IID IID_IInternetSecurityMgrSite; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      | skipping to change at line 4731 |   | skipping to change at line 5469 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IInternetSecurityMgrSiteVtbl |   |     typedef struct IInternetSecurityMgrSiteVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IInternetSecurityMgrSite * This, |   |             IInternetSecurityMgrSite * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IInternetSecurityMgrSite * This); |   |             IInternetSecurityMgrSite * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IInternetSecurityMgrSite * This); |   |             IInternetSecurityMgrSite * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetWindow )( |   |         HRESULT ( STDMETHODCALLTYPE *GetWindow )( | 
      |             IInternetSecurityMgrSite * This, |   |             IInternetSecurityMgrSite * This, | 
      |             /* [out] */ HWND *phwnd); |   |             /* [out] */ HWND *phwnd); | 
       |   |  | 
      | skipping to change at line 4758 |   | skipping to change at line 5497 | 
      |     } IInternetSecurityMgrSiteVtbl; |   |     } IInternetSecurityMgrSiteVtbl; | 
       |   |  | 
      |     interface IInternetSecurityMgrSite |   |     interface IInternetSecurityMgrSite | 
      |     { |   |     { | 
      |         CONST_VTBL struct IInternetSecurityMgrSiteVtbl *lpVtbl; |   |         CONST_VTBL struct IInternetSecurityMgrSiteVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IInternetSecurityMgrSite_QueryInterface(This,riid,ppvObject)   \ |   | #define IInternetSecurityMgrSite_QueryInterface(This,riid,ppvObject)   \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IInternetSecurityMgrSite_AddRef(This)  \ |   | #define IInternetSecurityMgrSite_AddRef(This)  \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IInternetSecurityMgrSite_Release(This) \ |   | #define IInternetSecurityMgrSite_Release(This) \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IInternetSecurityMgrSite_GetWindow(This,phwnd) \ |   | #define IInternetSecurityMgrSite_GetWindow(This,phwnd) \ | 
       | 
      |     (This)->lpVtbl -> GetWindow(This,phwnd) |   |     ( (This)->lpVtbl -> GetWindow(This,phwnd) ) | 
       |   |  | 
      | #define IInternetSecurityMgrSite_EnableModeless(This,fEnable)  \ |   | #define IInternetSecurityMgrSite_EnableModeless(This,fEnable)  \ | 
       | 
      |     (This)->lpVtbl -> EnableModeless(This,fEnable) |   |     ( (This)->lpVtbl -> EnableModeless(This,fEnable) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IInternetSecurityMgrSite_GetWindow_Proxy( |   |  | 
      |     IInternetSecurityMgrSite * This, |   |  | 
      |     /* [out] */ HWND *phwnd); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetSecurityMgrSite_GetWindow_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetSecurityMgrSite_EnableModeless_Proxy( |   |  | 
      |     IInternetSecurityMgrSite * This, |   |  | 
      |     /* [in] */ BOOL fEnable); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetSecurityMgrSite_EnableModeless_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IInternetSecurityMgrSite_INTERFACE_DEFINED__ */ |   | #endif         /* __IInternetSecurityMgrSite_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0204 */ |   | /* interface __MIDL_itf_urlmon_0000_0033 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
       | 
      | #ifndef _LPINTERNETSECURITYMANANGEREX_DEFINED |   | #ifndef _LPINTERNETSECURITYMANANGER_DEFINED | 
      | #define _LPINTERNETSECURITYMANANGEREX_DEFINED |   | #define _LPINTERNETSECURITYMANANGER_DEFINED | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0204_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0033_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0204_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0033_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IInternetSecurityManager_INTERFACE_DEFINED__ |   | #ifndef __IInternetSecurityManager_INTERFACE_DEFINED__ | 
      | #define __IInternetSecurityManager_INTERFACE_DEFINED__ |   | #define __IInternetSecurityManager_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IInternetSecurityManager */ |   | /* interface IInternetSecurityManager */ | 
      | /* [object][unique][helpstring][uuid] */ |   | /* [object][unique][helpstring][uuid] */ | 
       |   |  | 
      | #define MUTZ_NOSAVEDFILECHECK        0x00000001 // don't check file: for saved f
ile comment |   | #define MUTZ_NOSAVEDFILECHECK        0x00000001 // don't check file: for saved f
ile comment | 
      | #define MUTZ_ISFILE                  0x00000002 // Assume URL if File, url does 
not need file:// |   | #define MUTZ_ISFILE                  0x00000002 // Assume URL if File, url does 
not need file:// | 
      | #define MUTZ_ACCEPT_WILDCARD_SCHEME  0x00000080 // Accept a wildcard scheme |   | #define MUTZ_ACCEPT_WILDCARD_SCHEME  0x00000080 // Accept a wildcard scheme | 
      | #define MUTZ_ENFORCERESTRICTED       0x00000100 // enforce restricted zone indep
endent of URL |   | #define MUTZ_ENFORCERESTRICTED       0x00000100 // enforce restricted zone indep
endent of URL | 
       | 
       |   | #define MUTZ_RESERVED                0x00000200 // This is same as PUAF_NOSAVEDF
ILECHECK. However we already have MUTZ_NOSAVEDFILECHECK for this. | 
      | #define MUTZ_REQUIRESAVEDFILECHECK   0x00000400 // always check the file for MOT
W (overriding FEATURE_UNC_SAVEDFILECHECK) |   | #define MUTZ_REQUIRESAVEDFILECHECK   0x00000400 // always check the file for MOT
W (overriding FEATURE_UNC_SAVEDFILECHECK) | 
      | #define MUTZ_DONT_UNESCAPE           0x00000800 // Do not unescape the url |   | #define MUTZ_DONT_UNESCAPE           0x00000800 // Do not unescape the url | 
       | 
       |   | #define MUTZ_DONT_USE_CACHE          0x00001000 // Do not check the cache | 
       |   | #define MUTZ_FORCE_INTRANET_FLAGS    0x00002000 // Force the intranet flags to b | 
       |   | e active | 
       |   | #define MUTZ_IGNORE_ZONE_MAPPINGS    0x00004000 // Don't look up the Zone Mappin | 
       |   | gs | 
      | // MapUrlToZone returns the zone index given a URL |   | // MapUrlToZone returns the zone index given a URL | 
      | #define MAX_SIZE_SECURITY_ID 512 // bytes |   | #define MAX_SIZE_SECURITY_ID 512 // bytes | 
      | typedef /* [public] */ |   | typedef /* [public] */ | 
      | enum __MIDL_IInternetSecurityManager_0001 |   | enum __MIDL_IInternetSecurityManager_0001 | 
      |     {  PUAF_DEFAULT    = 0, |   |     {  PUAF_DEFAULT    = 0, | 
      |        PUAF_NOUI       = 0x1, |   |        PUAF_NOUI       = 0x1, | 
      |        PUAF_ISFILE     = 0x2, |   |        PUAF_ISFILE     = 0x2, | 
      |        PUAF_WARN_IF_DENIED     = 0x4, |   |        PUAF_WARN_IF_DENIED     = 0x4, | 
      |        PUAF_FORCEUI_FOREGROUND = 0x8, |   |        PUAF_FORCEUI_FOREGROUND = 0x8, | 
      |        PUAF_CHECK_TIFS = 0x10, |   |        PUAF_CHECK_TIFS = 0x10, | 
      |        PUAF_DONTCHECKBOXINDIALOG       = 0x20, |   |        PUAF_DONTCHECKBOXINDIALOG       = 0x20, | 
      |        PUAF_TRUSTED    = 0x40, |   |        PUAF_TRUSTED    = 0x40, | 
      |        PUAF_ACCEPT_WILDCARD_SCHEME     = 0x80, |   |        PUAF_ACCEPT_WILDCARD_SCHEME     = 0x80, | 
      |        PUAF_ENFORCERESTRICTED  = 0x100, |   |        PUAF_ENFORCERESTRICTED  = 0x100, | 
      |        PUAF_NOSAVEDFILECHECK   = 0x200, |   |        PUAF_NOSAVEDFILECHECK   = 0x200, | 
      |        PUAF_REQUIRESAVEDFILECHECK      = 0x400, |   |        PUAF_REQUIRESAVEDFILECHECK      = 0x400, | 
       | 
       |   |        PUAF_DONT_USE_CACHE     = 0x1000, | 
       |   |        PUAF_RESERVED1  = 0x2000, | 
       |   |        PUAF_RESERVED2  = 0x4000, | 
      |        PUAF_LMZ_UNLOCKED       = 0x10000, |   |        PUAF_LMZ_UNLOCKED       = 0x10000, | 
      |        PUAF_LMZ_LOCKED = 0x20000, |   |        PUAF_LMZ_LOCKED = 0x20000, | 
      |        PUAF_DEFAULTZONEPOL     = 0x40000, |   |        PUAF_DEFAULTZONEPOL     = 0x40000, | 
      |        PUAF_NPL_USE_LOCKED_IF_RESTRICTED       = 0x80000, |   |        PUAF_NPL_USE_LOCKED_IF_RESTRICTED       = 0x80000, | 
      |        PUAF_NOUIIFLOCKED       = 0x100000, |   |        PUAF_NOUIIFLOCKED       = 0x100000, | 
      |        PUAF_DRAGPROTOCOLCHECK  = 0x200000 |   |        PUAF_DRAGPROTOCOLCHECK  = 0x200000 | 
      |     }  PUAF; |   |     }  PUAF; | 
       |   |  | 
      | typedef /* [public] */ |   | typedef /* [public] */ | 
      | enum __MIDL_IInternetSecurityManager_0002 |   | enum __MIDL_IInternetSecurityManager_0002 | 
       |   |  | 
      | skipping to change at line 4886 |   | skipping to change at line 5612 | 
       |   |  | 
      | EXTERN_C const IID IID_IInternetSecurityManager; |   | EXTERN_C const IID IID_IInternetSecurityManager; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("79eac9ee-baf9-11ce-8c82-00aa004ba90b") |   |     MIDL_INTERFACE("79eac9ee-baf9-11ce-8c82-00aa004ba90b") | 
      |     IInternetSecurityManager : public IUnknown |   |     IInternetSecurityManager : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE SetSecuritySite( |   |         virtual HRESULT STDMETHODCALLTYPE SetSecuritySite( | 
       | 
      |             /* [unique][in] */ IInternetSecurityMgrSite *pSite) = 0; |   |             /* [unique][in] */ __RPC__in_opt IInternetSecurityMgrSite *pSite) = 
0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE GetSecuritySite( |   |         virtual HRESULT STDMETHODCALLTYPE GetSecuritySite( | 
       | 
      |             /* [out] */ IInternetSecurityMgrSite **ppSite) = 0; |   |             /* [out] */ __RPC__deref_out_opt IInternetSecurityMgrSite **ppSite) 
= 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE MapUrlToZone( |   |         virtual HRESULT STDMETHODCALLTYPE MapUrlToZone( | 
       | 
      |             /* [in] */ LPCWSTR pwszUrl, |   |             /* [in] */ __RPC__in LPCWSTR pwszUrl, | 
      |             /* [out] */ DWORD *pdwZone, |   |             /* [out] */ __RPC__out DWORD *pdwZone, | 
      |             /* [in] */ DWORD dwFlags) = 0; |   |             /* [in] */ DWORD dwFlags) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE GetSecurityId( |   |         virtual HRESULT STDMETHODCALLTYPE GetSecurityId( | 
       | 
      |             /* [in] */ LPCWSTR pwszUrl, |   |             /* [in] */ __RPC__in LPCWSTR pwszUrl, | 
      |             /* [size_is][out] */ BYTE *pbSecurityId, |   |             /* [size_is][out] */ __RPC__out_ecount_full(*pcbSecurityId) BYTE *pb | 
      |             /* [out][in] */ DWORD *pcbSecurityId, |   | SecurityId, | 
       |   |             /* [out][in] */ __RPC__inout DWORD *pcbSecurityId, | 
      |             /* [in] */ DWORD_PTR dwReserved) = 0; |   |             /* [in] */ DWORD_PTR dwReserved) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE ProcessUrlAction( |   |         virtual HRESULT STDMETHODCALLTYPE ProcessUrlAction( | 
       | 
      |             /* [in] */ LPCWSTR pwszUrl, |   |             /* [in] */ __RPC__in LPCWSTR pwszUrl, | 
      |             /* [in] */ DWORD dwAction, |   |             /* [in] */ DWORD dwAction, | 
       | 
      |             /* [size_is][out] */ BYTE *pPolicy, |   |             /* [size_is][out] */ __RPC__out_ecount_full(cbPolicy) BYTE *pPolicy, | 
      |             /* [in] */ DWORD cbPolicy, |   |             /* [in] */ DWORD cbPolicy, | 
       | 
      |             /* [in] */ BYTE *pContext, |   |             /* [in] */ __RPC__in BYTE *pContext, | 
      |             /* [in] */ DWORD cbContext, |   |             /* [in] */ DWORD cbContext, | 
      |             /* [in] */ DWORD dwFlags, |   |             /* [in] */ DWORD dwFlags, | 
      |             /* [in] */ DWORD dwReserved) = 0; |   |             /* [in] */ DWORD dwReserved) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE QueryCustomPolicy( |   |         virtual HRESULT STDMETHODCALLTYPE QueryCustomPolicy( | 
       | 
      |             /* [in] */ LPCWSTR pwszUrl, |   |             /* [in] */ __RPC__in LPCWSTR pwszUrl, | 
      |             /* [in] */ REFGUID guidKey, |   |             /* [in] */ __RPC__in REFGUID guidKey, | 
      |             /* [size_is][size_is][out] */ BYTE **ppPolicy, |   |             /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbP | 
      |             /* [out] */ DWORD *pcbPolicy, |   | olicy) BYTE **ppPolicy, | 
      |             /* [in] */ BYTE *pContext, |   |             /* [out] */ __RPC__out DWORD *pcbPolicy, | 
       |   |             /* [in] */ __RPC__in BYTE *pContext, | 
      |             /* [in] */ DWORD cbContext, |   |             /* [in] */ DWORD cbContext, | 
      |             /* [in] */ DWORD dwReserved) = 0; |   |             /* [in] */ DWORD dwReserved) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE SetZoneMapping( |   |         virtual HRESULT STDMETHODCALLTYPE SetZoneMapping( | 
      |             /* [in] */ DWORD dwZone, |   |             /* [in] */ DWORD dwZone, | 
       | 
      |             /* [in] */ LPCWSTR lpszPattern, |   |             /* [in] */ __RPC__in LPCWSTR lpszPattern, | 
      |             /* [in] */ DWORD dwFlags) = 0; |   |             /* [in] */ DWORD dwFlags) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE GetZoneMappings( |   |         virtual HRESULT STDMETHODCALLTYPE GetZoneMappings( | 
      |             /* [in] */ DWORD dwZone, |   |             /* [in] */ DWORD dwZone, | 
       | 
      |             /* [out] */ IEnumString **ppenumString, |   |             /* [out] */ __RPC__deref_out_opt IEnumString **ppenumString, | 
      |             /* [in] */ DWORD dwFlags) = 0; |   |             /* [in] */ DWORD dwFlags) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IInternetSecurityManagerVtbl |   |     typedef struct IInternetSecurityManagerVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IInternetSecurityManager * This, |   |             IInternetSecurityManager * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IInternetSecurityManager * This); |   |             IInternetSecurityManager * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IInternetSecurityManager * This); |   |             IInternetSecurityManager * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *SetSecuritySite )( |   |         HRESULT ( STDMETHODCALLTYPE *SetSecuritySite )( | 
      |             IInternetSecurityManager * This, |   |             IInternetSecurityManager * This, | 
       | 
      |             /* [unique][in] */ IInternetSecurityMgrSite *pSite); |   |             /* [unique][in] */ __RPC__in_opt IInternetSecurityMgrSite *pSite); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetSecuritySite )( |   |         HRESULT ( STDMETHODCALLTYPE *GetSecuritySite )( | 
      |             IInternetSecurityManager * This, |   |             IInternetSecurityManager * This, | 
       | 
      |             /* [out] */ IInternetSecurityMgrSite **ppSite); |   |             /* [out] */ __RPC__deref_out_opt IInternetSecurityMgrSite **ppSite); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *MapUrlToZone )( |   |         HRESULT ( STDMETHODCALLTYPE *MapUrlToZone )( | 
      |             IInternetSecurityManager * This, |   |             IInternetSecurityManager * This, | 
       | 
      |             /* [in] */ LPCWSTR pwszUrl, |   |             /* [in] */ __RPC__in LPCWSTR pwszUrl, | 
      |             /* [out] */ DWORD *pdwZone, |   |             /* [out] */ __RPC__out DWORD *pdwZone, | 
      |             /* [in] */ DWORD dwFlags); |   |             /* [in] */ DWORD dwFlags); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetSecurityId )( |   |         HRESULT ( STDMETHODCALLTYPE *GetSecurityId )( | 
      |             IInternetSecurityManager * This, |   |             IInternetSecurityManager * This, | 
       | 
      |             /* [in] */ LPCWSTR pwszUrl, |   |             /* [in] */ __RPC__in LPCWSTR pwszUrl, | 
      |             /* [size_is][out] */ BYTE *pbSecurityId, |   |             /* [size_is][out] */ __RPC__out_ecount_full(*pcbSecurityId) BYTE *pb | 
      |             /* [out][in] */ DWORD *pcbSecurityId, |   | SecurityId, | 
       |   |             /* [out][in] */ __RPC__inout DWORD *pcbSecurityId, | 
      |             /* [in] */ DWORD_PTR dwReserved); |   |             /* [in] */ DWORD_PTR dwReserved); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *ProcessUrlAction )( |   |         HRESULT ( STDMETHODCALLTYPE *ProcessUrlAction )( | 
      |             IInternetSecurityManager * This, |   |             IInternetSecurityManager * This, | 
       | 
      |             /* [in] */ LPCWSTR pwszUrl, |   |             /* [in] */ __RPC__in LPCWSTR pwszUrl, | 
      |             /* [in] */ DWORD dwAction, |   |             /* [in] */ DWORD dwAction, | 
       | 
      |             /* [size_is][out] */ BYTE *pPolicy, |   |             /* [size_is][out] */ __RPC__out_ecount_full(cbPolicy) BYTE *pPolicy, | 
      |             /* [in] */ DWORD cbPolicy, |   |             /* [in] */ DWORD cbPolicy, | 
       | 
      |             /* [in] */ BYTE *pContext, |   |             /* [in] */ __RPC__in BYTE *pContext, | 
      |             /* [in] */ DWORD cbContext, |   |             /* [in] */ DWORD cbContext, | 
      |             /* [in] */ DWORD dwFlags, |   |             /* [in] */ DWORD dwFlags, | 
      |             /* [in] */ DWORD dwReserved); |   |             /* [in] */ DWORD dwReserved); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryCustomPolicy )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryCustomPolicy )( | 
      |             IInternetSecurityManager * This, |   |             IInternetSecurityManager * This, | 
       | 
      |             /* [in] */ LPCWSTR pwszUrl, |   |             /* [in] */ __RPC__in LPCWSTR pwszUrl, | 
      |             /* [in] */ REFGUID guidKey, |   |             /* [in] */ __RPC__in REFGUID guidKey, | 
      |             /* [size_is][size_is][out] */ BYTE **ppPolicy, |   |             /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbP | 
      |             /* [out] */ DWORD *pcbPolicy, |   | olicy) BYTE **ppPolicy, | 
      |             /* [in] */ BYTE *pContext, |   |             /* [out] */ __RPC__out DWORD *pcbPolicy, | 
       |   |             /* [in] */ __RPC__in BYTE *pContext, | 
      |             /* [in] */ DWORD cbContext, |   |             /* [in] */ DWORD cbContext, | 
      |             /* [in] */ DWORD dwReserved); |   |             /* [in] */ DWORD dwReserved); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *SetZoneMapping )( |   |         HRESULT ( STDMETHODCALLTYPE *SetZoneMapping )( | 
      |             IInternetSecurityManager * This, |   |             IInternetSecurityManager * This, | 
      |             /* [in] */ DWORD dwZone, |   |             /* [in] */ DWORD dwZone, | 
       | 
      |             /* [in] */ LPCWSTR lpszPattern, |   |             /* [in] */ __RPC__in LPCWSTR lpszPattern, | 
      |             /* [in] */ DWORD dwFlags); |   |             /* [in] */ DWORD dwFlags); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetZoneMappings )( |   |         HRESULT ( STDMETHODCALLTYPE *GetZoneMappings )( | 
      |             IInternetSecurityManager * This, |   |             IInternetSecurityManager * This, | 
      |             /* [in] */ DWORD dwZone, |   |             /* [in] */ DWORD dwZone, | 
       | 
      |             /* [out] */ IEnumString **ppenumString, |   |             /* [out] */ __RPC__deref_out_opt IEnumString **ppenumString, | 
      |             /* [in] */ DWORD dwFlags); |   |             /* [in] */ DWORD dwFlags); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IInternetSecurityManagerVtbl; |   |     } IInternetSecurityManagerVtbl; | 
       |   |  | 
      |     interface IInternetSecurityManager |   |     interface IInternetSecurityManager | 
      |     { |   |     { | 
      |         CONST_VTBL struct IInternetSecurityManagerVtbl *lpVtbl; |   |         CONST_VTBL struct IInternetSecurityManagerVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IInternetSecurityManager_QueryInterface(This,riid,ppvObject)   \ |   | #define IInternetSecurityManager_QueryInterface(This,riid,ppvObject)   \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IInternetSecurityManager_AddRef(This)  \ |   | #define IInternetSecurityManager_AddRef(This)  \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IInternetSecurityManager_Release(This) \ |   | #define IInternetSecurityManager_Release(This) \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IInternetSecurityManager_SetSecuritySite(This,pSite)   \ |   | #define IInternetSecurityManager_SetSecuritySite(This,pSite)   \ | 
       | 
      |     (This)->lpVtbl -> SetSecuritySite(This,pSite) |   |     ( (This)->lpVtbl -> SetSecuritySite(This,pSite) ) | 
       |   |  | 
      | #define IInternetSecurityManager_GetSecuritySite(This,ppSite)  \ |   | #define IInternetSecurityManager_GetSecuritySite(This,ppSite)  \ | 
       | 
      |     (This)->lpVtbl -> GetSecuritySite(This,ppSite) |   |     ( (This)->lpVtbl -> GetSecuritySite(This,ppSite) ) | 
       |   |  | 
      | #define IInternetSecurityManager_MapUrlToZone(This,pwszUrl,pdwZone,dwFlags)    \ |   | #define IInternetSecurityManager_MapUrlToZone(This,pwszUrl,pdwZone,dwFlags)    \ | 
       | 
      |     (This)->lpVtbl -> MapUrlToZone(This,pwszUrl,pdwZone,dwFlags) |   |     ( (This)->lpVtbl -> MapUrlToZone(This,pwszUrl,pdwZone,dwFlags) ) | 
       |   |  | 
      | #define IInternetSecurityManager_GetSecurityId(This,pwszUrl,pbSecurityId,pcbSecu
rityId,dwReserved)     \ |   | #define IInternetSecurityManager_GetSecurityId(This,pwszUrl,pbSecurityId,pcbSecu
rityId,dwReserved)     \ | 
       | 
      |     (This)->lpVtbl -> GetSecurityId(This,pwszUrl,pbSecurityId,pcbSecurityId,dwRe
served) |   |     ( (This)->lpVtbl -> GetSecurityId(This,pwszUrl,pbSecurityId,pcbSecurityId,dw
Reserved) ) | 
       |   |  | 
      | #define IInternetSecurityManager_ProcessUrlAction(This,pwszUrl,dwAction,pPolicy,
cbPolicy,pContext,cbContext,dwFlags,dwReserved)        \ |   | #define IInternetSecurityManager_ProcessUrlAction(This,pwszUrl,dwAction,pPolicy,
cbPolicy,pContext,cbContext,dwFlags,dwReserved)        \ | 
       | 
      |     (This)->lpVtbl -> ProcessUrlAction(This,pwszUrl,dwAction,pPolicy,cbPolicy,pC
ontext,cbContext,dwFlags,dwReserved) |   |     ( (This)->lpVtbl -> ProcessUrlAction(This,pwszUrl,dwAction,pPolicy,cbPolicy,
pContext,cbContext,dwFlags,dwReserved) ) | 
       |   |  | 
      | #define IInternetSecurityManager_QueryCustomPolicy(This,pwszUrl,guidKey,ppPolicy
,pcbPolicy,pContext,cbContext,dwReserved)      \ |   | #define IInternetSecurityManager_QueryCustomPolicy(This,pwszUrl,guidKey,ppPolicy
,pcbPolicy,pContext,cbContext,dwReserved)      \ | 
       | 
      |     (This)->lpVtbl -> QueryCustomPolicy(This,pwszUrl,guidKey,ppPolicy,pcbPolicy,
pContext,cbContext,dwReserved) |   |     ( (This)->lpVtbl -> QueryCustomPolicy(This,pwszUrl,guidKey,ppPolicy,pcbPolic
y,pContext,cbContext,dwReserved) ) | 
       |   |  | 
      | #define IInternetSecurityManager_SetZoneMapping(This,dwZone,lpszPattern,dwFlags)
       \ |   | #define IInternetSecurityManager_SetZoneMapping(This,dwZone,lpszPattern,dwFlags)
       \ | 
       | 
      |     (This)->lpVtbl -> SetZoneMapping(This,dwZone,lpszPattern,dwFlags) |   |     ( (This)->lpVtbl -> SetZoneMapping(This,dwZone,lpszPattern,dwFlags) ) | 
       |   |  | 
      | #define IInternetSecurityManager_GetZoneMappings(This,dwZone,ppenumString,dwFlag
s)     \ |   | #define IInternetSecurityManager_GetZoneMappings(This,dwZone,ppenumString,dwFlag
s)     \ | 
       | 
      |     (This)->lpVtbl -> GetZoneMappings(This,dwZone,ppenumString,dwFlags) |   |     ( (This)->lpVtbl -> GetZoneMappings(This,dwZone,ppenumString,dwFlags) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IInternetSecurityManager_SetSecuritySite_Proxy( |   | #endif         /* __IInternetSecurityManager_INTERFACE_DEFINED__ */ | 
      |     IInternetSecurityManager * This, |   |  | 
      |     /* [unique][in] */ IInternetSecurityMgrSite *pSite); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetSecurityManager_SetSecuritySite_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetSecurityManager_GetSecuritySite_Proxy( |   |  | 
      |     IInternetSecurityManager * This, |   |  | 
      |     /* [out] */ IInternetSecurityMgrSite **ppSite); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetSecurityManager_GetSecuritySite_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetSecurityManager_MapUrlToZone_Proxy( |   |  | 
      |     IInternetSecurityManager * This, |   |  | 
      |     /* [in] */ LPCWSTR pwszUrl, |   |  | 
      |     /* [out] */ DWORD *pdwZone, |   |  | 
      |     /* [in] */ DWORD dwFlags); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetSecurityManager_MapUrlToZone_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetSecurityManager_GetSecurityId_Proxy( |   |  | 
      |     IInternetSecurityManager * This, |   |  | 
      |     /* [in] */ LPCWSTR pwszUrl, |   |  | 
      |     /* [size_is][out] */ BYTE *pbSecurityId, |   |  | 
      |     /* [out][in] */ DWORD *pcbSecurityId, |   |  | 
      |     /* [in] */ DWORD_PTR dwReserved); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetSecurityManager_GetSecurityId_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetSecurityManager_ProcessUrlAction_Proxy( |   |  | 
      |     IInternetSecurityManager * This, |   |  | 
      |     /* [in] */ LPCWSTR pwszUrl, |   |  | 
      |     /* [in] */ DWORD dwAction, |   |  | 
      |     /* [size_is][out] */ BYTE *pPolicy, |   |  | 
      |     /* [in] */ DWORD cbPolicy, |   |  | 
      |     /* [in] */ BYTE *pContext, |   |  | 
      |     /* [in] */ DWORD cbContext, |   |  | 
      |     /* [in] */ DWORD dwFlags, |   |  | 
      |     /* [in] */ DWORD dwReserved); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetSecurityManager_ProcessUrlAction_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetSecurityManager_QueryCustomPolicy_Proxy( |   |  | 
      |     IInternetSecurityManager * This, |   |  | 
      |     /* [in] */ LPCWSTR pwszUrl, |   |  | 
      |     /* [in] */ REFGUID guidKey, |   |  | 
      |     /* [size_is][size_is][out] */ BYTE **ppPolicy, |   |  | 
      |     /* [out] */ DWORD *pcbPolicy, |   |  | 
      |     /* [in] */ BYTE *pContext, |   |  | 
      |     /* [in] */ DWORD cbContext, |   |  | 
      |     /* [in] */ DWORD dwReserved); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetSecurityManager_QueryCustomPolicy_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetSecurityManager_SetZoneMapping_Proxy( |   |  | 
      |     IInternetSecurityManager * This, |   |  | 
      |     /* [in] */ DWORD dwZone, |   |  | 
      |     /* [in] */ LPCWSTR lpszPattern, |   |  | 
      |     /* [in] */ DWORD dwFlags); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetSecurityManager_SetZoneMapping_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IInternetSecurityManager_GetZoneMappings_Proxy( |   | /* interface __MIDL_itf_urlmon_0000_0034 */ | 
      |     IInternetSecurityManager * This, |   | /* [local] */ | 
      |     /* [in] */ DWORD dwZone, |   |  | 
      |     /* [out] */ IEnumString **ppenumString, |   |  | 
      |     /* [in] */ DWORD dwFlags); |   |  | 
       |   |  | 
       | 
      | void __RPC_STUB IInternetSecurityManager_GetZoneMappings_Stub( |   | #endif | 
      |     IRpcStubBuffer *This, |   | #if (_WIN32_IE >= _WIN32_IE_IE60SP2) | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   | #ifndef _LPINTERNETSECURITYMANANGEREX_DEFINED | 
      |     PRPC_MESSAGE _pRpcMessage, |   | #define _LPINTERNETSECURITYMANANGEREX_DEFINED | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
       | 
      | #endif         /* __IInternetSecurityManager_INTERFACE_DEFINED__ */ |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0034_v0_0_c_ifspec; | 
       |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0034_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IInternetSecurityManagerEx_INTERFACE_DEFINED__ |   | #ifndef __IInternetSecurityManagerEx_INTERFACE_DEFINED__ | 
      | #define __IInternetSecurityManagerEx_INTERFACE_DEFINED__ |   | #define __IInternetSecurityManagerEx_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IInternetSecurityManagerEx */ |   | /* interface IInternetSecurityManagerEx */ | 
      | /* [object][unique][helpstring][uuid] */ |   | /* [object][unique][helpstring][uuid] */ | 
       |   |  | 
      | // This is the wrapper function that most clients will use. |   | // This is the wrapper function that most clients will use. | 
      | // It figures out the current Policy for the passed in Action, |   | // It figures out the current Policy for the passed in Action, | 
      | // and puts up UI if the current Policy indicates that the user |   | // and puts up UI if the current Policy indicates that the user | 
       |   |  | 
      | skipping to change at line 5176 |   | skipping to change at line 5812 | 
       |   |  | 
      | EXTERN_C const IID IID_IInternetSecurityManagerEx; |   | EXTERN_C const IID IID_IInternetSecurityManagerEx; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("F164EDF1-CC7C-4f0d-9A94-34222625C393") |   |     MIDL_INTERFACE("F164EDF1-CC7C-4f0d-9A94-34222625C393") | 
      |     IInternetSecurityManagerEx : public IInternetSecurityManager |   |     IInternetSecurityManagerEx : public IInternetSecurityManager | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE ProcessUrlActionEx( |   |         virtual HRESULT STDMETHODCALLTYPE ProcessUrlActionEx( | 
       | 
      |             /* [in] */ LPCWSTR pwszUrl, |   |             /* [in] */ __RPC__in LPCWSTR pwszUrl, | 
      |             /* [in] */ DWORD dwAction, |   |             /* [in] */ DWORD dwAction, | 
       | 
      |             /* [size_is][out] */ BYTE *pPolicy, |   |             /* [size_is][out] */ __RPC__out_ecount_full(cbPolicy) BYTE *pPolicy, | 
      |             /* [in] */ DWORD cbPolicy, |   |             /* [in] */ DWORD cbPolicy, | 
       | 
      |             /* [in] */ BYTE *pContext, |   |             /* [in] */ __RPC__in BYTE *pContext, | 
      |             /* [in] */ DWORD cbContext, |   |             /* [in] */ DWORD cbContext, | 
      |             /* [in] */ DWORD dwFlags, |   |             /* [in] */ DWORD dwFlags, | 
      |             /* [in] */ DWORD dwReserved, |   |             /* [in] */ DWORD dwReserved, | 
       | 
      |             /* [out] */ DWORD *pdwOutFlags) = 0; |   |             /* [out] */ __RPC__out DWORD *pdwOutFlags) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IInternetSecurityManagerExVtbl |   |     typedef struct IInternetSecurityManagerExVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IInternetSecurityManagerEx * This, |   |             IInternetSecurityManagerEx * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IInternetSecurityManagerEx * This); |   |             IInternetSecurityManagerEx * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IInternetSecurityManagerEx * This); |   |             IInternetSecurityManagerEx * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *SetSecuritySite )( |   |         HRESULT ( STDMETHODCALLTYPE *SetSecuritySite )( | 
      |             IInternetSecurityManagerEx * This, |   |             IInternetSecurityManagerEx * This, | 
       | 
      |             /* [unique][in] */ IInternetSecurityMgrSite *pSite); |   |             /* [unique][in] */ __RPC__in_opt IInternetSecurityMgrSite *pSite); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetSecuritySite )( |   |         HRESULT ( STDMETHODCALLTYPE *GetSecuritySite )( | 
      |             IInternetSecurityManagerEx * This, |   |             IInternetSecurityManagerEx * This, | 
       | 
      |             /* [out] */ IInternetSecurityMgrSite **ppSite); |   |             /* [out] */ __RPC__deref_out_opt IInternetSecurityMgrSite **ppSite); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *MapUrlToZone )( |   |         HRESULT ( STDMETHODCALLTYPE *MapUrlToZone )( | 
      |             IInternetSecurityManagerEx * This, |   |             IInternetSecurityManagerEx * This, | 
       | 
      |             /* [in] */ LPCWSTR pwszUrl, |   |             /* [in] */ __RPC__in LPCWSTR pwszUrl, | 
      |             /* [out] */ DWORD *pdwZone, |   |             /* [out] */ __RPC__out DWORD *pdwZone, | 
      |             /* [in] */ DWORD dwFlags); |   |             /* [in] */ DWORD dwFlags); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetSecurityId )( |   |         HRESULT ( STDMETHODCALLTYPE *GetSecurityId )( | 
      |             IInternetSecurityManagerEx * This, |   |             IInternetSecurityManagerEx * This, | 
       | 
      |             /* [in] */ LPCWSTR pwszUrl, |   |             /* [in] */ __RPC__in LPCWSTR pwszUrl, | 
      |             /* [size_is][out] */ BYTE *pbSecurityId, |   |             /* [size_is][out] */ __RPC__out_ecount_full(*pcbSecurityId) BYTE *pb | 
      |             /* [out][in] */ DWORD *pcbSecurityId, |   | SecurityId, | 
       |   |             /* [out][in] */ __RPC__inout DWORD *pcbSecurityId, | 
      |             /* [in] */ DWORD_PTR dwReserved); |   |             /* [in] */ DWORD_PTR dwReserved); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *ProcessUrlAction )( |   |         HRESULT ( STDMETHODCALLTYPE *ProcessUrlAction )( | 
      |             IInternetSecurityManagerEx * This, |   |             IInternetSecurityManagerEx * This, | 
       | 
      |             /* [in] */ LPCWSTR pwszUrl, |   |             /* [in] */ __RPC__in LPCWSTR pwszUrl, | 
      |             /* [in] */ DWORD dwAction, |   |             /* [in] */ DWORD dwAction, | 
       | 
      |             /* [size_is][out] */ BYTE *pPolicy, |   |             /* [size_is][out] */ __RPC__out_ecount_full(cbPolicy) BYTE *pPolicy, | 
      |             /* [in] */ DWORD cbPolicy, |   |             /* [in] */ DWORD cbPolicy, | 
       | 
      |             /* [in] */ BYTE *pContext, |   |             /* [in] */ __RPC__in BYTE *pContext, | 
      |             /* [in] */ DWORD cbContext, |   |             /* [in] */ DWORD cbContext, | 
      |             /* [in] */ DWORD dwFlags, |   |             /* [in] */ DWORD dwFlags, | 
      |             /* [in] */ DWORD dwReserved); |   |             /* [in] */ DWORD dwReserved); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryCustomPolicy )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryCustomPolicy )( | 
      |             IInternetSecurityManagerEx * This, |   |             IInternetSecurityManagerEx * This, | 
       | 
      |             /* [in] */ LPCWSTR pwszUrl, |   |             /* [in] */ __RPC__in LPCWSTR pwszUrl, | 
      |             /* [in] */ REFGUID guidKey, |   |             /* [in] */ __RPC__in REFGUID guidKey, | 
      |             /* [size_is][size_is][out] */ BYTE **ppPolicy, |   |             /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbP | 
      |             /* [out] */ DWORD *pcbPolicy, |   | olicy) BYTE **ppPolicy, | 
      |             /* [in] */ BYTE *pContext, |   |             /* [out] */ __RPC__out DWORD *pcbPolicy, | 
       |   |             /* [in] */ __RPC__in BYTE *pContext, | 
      |             /* [in] */ DWORD cbContext, |   |             /* [in] */ DWORD cbContext, | 
      |             /* [in] */ DWORD dwReserved); |   |             /* [in] */ DWORD dwReserved); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *SetZoneMapping )( |   |         HRESULT ( STDMETHODCALLTYPE *SetZoneMapping )( | 
      |             IInternetSecurityManagerEx * This, |   |             IInternetSecurityManagerEx * This, | 
      |             /* [in] */ DWORD dwZone, |   |             /* [in] */ DWORD dwZone, | 
       | 
      |             /* [in] */ LPCWSTR lpszPattern, |   |             /* [in] */ __RPC__in LPCWSTR lpszPattern, | 
      |             /* [in] */ DWORD dwFlags); |   |             /* [in] */ DWORD dwFlags); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetZoneMappings )( |   |         HRESULT ( STDMETHODCALLTYPE *GetZoneMappings )( | 
      |             IInternetSecurityManagerEx * This, |   |             IInternetSecurityManagerEx * This, | 
      |             /* [in] */ DWORD dwZone, |   |             /* [in] */ DWORD dwZone, | 
       | 
      |             /* [out] */ IEnumString **ppenumString, |   |             /* [out] */ __RPC__deref_out_opt IEnumString **ppenumString, | 
      |             /* [in] */ DWORD dwFlags); |   |             /* [in] */ DWORD dwFlags); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *ProcessUrlActionEx )( |   |         HRESULT ( STDMETHODCALLTYPE *ProcessUrlActionEx )( | 
      |             IInternetSecurityManagerEx * This, |   |             IInternetSecurityManagerEx * This, | 
       | 
      |             /* [in] */ LPCWSTR pwszUrl, |   |             /* [in] */ __RPC__in LPCWSTR pwszUrl, | 
      |             /* [in] */ DWORD dwAction, |   |             /* [in] */ DWORD dwAction, | 
       | 
      |             /* [size_is][out] */ BYTE *pPolicy, |   |             /* [size_is][out] */ __RPC__out_ecount_full(cbPolicy) BYTE *pPolicy, | 
      |             /* [in] */ DWORD cbPolicy, |   |             /* [in] */ DWORD cbPolicy, | 
       | 
      |             /* [in] */ BYTE *pContext, |   |             /* [in] */ __RPC__in BYTE *pContext, | 
      |             /* [in] */ DWORD cbContext, |   |             /* [in] */ DWORD cbContext, | 
      |             /* [in] */ DWORD dwFlags, |   |             /* [in] */ DWORD dwFlags, | 
      |             /* [in] */ DWORD dwReserved, |   |             /* [in] */ DWORD dwReserved, | 
       | 
      |             /* [out] */ DWORD *pdwOutFlags); |   |             /* [out] */ __RPC__out DWORD *pdwOutFlags); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IInternetSecurityManagerExVtbl; |   |     } IInternetSecurityManagerExVtbl; | 
       |   |  | 
      |     interface IInternetSecurityManagerEx |   |     interface IInternetSecurityManagerEx | 
      |     { |   |     { | 
      |         CONST_VTBL struct IInternetSecurityManagerExVtbl *lpVtbl; |   |         CONST_VTBL struct IInternetSecurityManagerExVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IInternetSecurityManagerEx_QueryInterface(This,riid,ppvObject) \ |   | #define IInternetSecurityManagerEx_QueryInterface(This,riid,ppvObject) \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IInternetSecurityManagerEx_AddRef(This)        \ |   | #define IInternetSecurityManagerEx_AddRef(This)        \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IInternetSecurityManagerEx_Release(This)       \ |   | #define IInternetSecurityManagerEx_Release(This)       \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IInternetSecurityManagerEx_SetSecuritySite(This,pSite) \ |   | #define IInternetSecurityManagerEx_SetSecuritySite(This,pSite) \ | 
       | 
      |     (This)->lpVtbl -> SetSecuritySite(This,pSite) |   |     ( (This)->lpVtbl -> SetSecuritySite(This,pSite) ) | 
       |   |  | 
      | #define IInternetSecurityManagerEx_GetSecuritySite(This,ppSite)        \ |   | #define IInternetSecurityManagerEx_GetSecuritySite(This,ppSite)        \ | 
       | 
      |     (This)->lpVtbl -> GetSecuritySite(This,ppSite) |   |     ( (This)->lpVtbl -> GetSecuritySite(This,ppSite) ) | 
       |   |  | 
      | #define IInternetSecurityManagerEx_MapUrlToZone(This,pwszUrl,pdwZone,dwFlags)  \ |   | #define IInternetSecurityManagerEx_MapUrlToZone(This,pwszUrl,pdwZone,dwFlags)  \ | 
       | 
      |     (This)->lpVtbl -> MapUrlToZone(This,pwszUrl,pdwZone,dwFlags) |   |     ( (This)->lpVtbl -> MapUrlToZone(This,pwszUrl,pdwZone,dwFlags) ) | 
       |   |  | 
      | #define IInternetSecurityManagerEx_GetSecurityId(This,pwszUrl,pbSecurityId,pcbSe
curityId,dwReserved)   \ |   | #define IInternetSecurityManagerEx_GetSecurityId(This,pwszUrl,pbSecurityId,pcbSe
curityId,dwReserved)   \ | 
       | 
      |     (This)->lpVtbl -> GetSecurityId(This,pwszUrl,pbSecurityId,pcbSecurityId,dwRe
served) |   |     ( (This)->lpVtbl -> GetSecurityId(This,pwszUrl,pbSecurityId,pcbSecurityId,dw
Reserved) ) | 
       |   |  | 
      | #define IInternetSecurityManagerEx_ProcessUrlAction(This,pwszUrl,dwAction,pPolic
y,cbPolicy,pContext,cbContext,dwFlags,dwReserved)      \ |   | #define IInternetSecurityManagerEx_ProcessUrlAction(This,pwszUrl,dwAction,pPolic
y,cbPolicy,pContext,cbContext,dwFlags,dwReserved)      \ | 
       | 
      |     (This)->lpVtbl -> ProcessUrlAction(This,pwszUrl,dwAction,pPolicy,cbPolicy,pC
ontext,cbContext,dwFlags,dwReserved) |   |     ( (This)->lpVtbl -> ProcessUrlAction(This,pwszUrl,dwAction,pPolicy,cbPolicy,
pContext,cbContext,dwFlags,dwReserved) ) | 
       |   |  | 
      | #define IInternetSecurityManagerEx_QueryCustomPolicy(This,pwszUrl,guidKey,ppPoli
cy,pcbPolicy,pContext,cbContext,dwReserved)    \ |   | #define IInternetSecurityManagerEx_QueryCustomPolicy(This,pwszUrl,guidKey,ppPoli
cy,pcbPolicy,pContext,cbContext,dwReserved)    \ | 
       | 
      |     (This)->lpVtbl -> QueryCustomPolicy(This,pwszUrl,guidKey,ppPolicy,pcbPolicy,
pContext,cbContext,dwReserved) |   |     ( (This)->lpVtbl -> QueryCustomPolicy(This,pwszUrl,guidKey,ppPolicy,pcbPolic
y,pContext,cbContext,dwReserved) ) | 
       |   |  | 
      | #define IInternetSecurityManagerEx_SetZoneMapping(This,dwZone,lpszPattern,dwFlag
s)     \ |   | #define IInternetSecurityManagerEx_SetZoneMapping(This,dwZone,lpszPattern,dwFlag
s)     \ | 
       | 
      |     (This)->lpVtbl -> SetZoneMapping(This,dwZone,lpszPattern,dwFlags) |   |     ( (This)->lpVtbl -> SetZoneMapping(This,dwZone,lpszPattern,dwFlags) ) | 
       |   |  | 
      | #define IInternetSecurityManagerEx_GetZoneMappings(This,dwZone,ppenumString,dwFl
ags)   \ |   | #define IInternetSecurityManagerEx_GetZoneMappings(This,dwZone,ppenumString,dwFl
ags)   \ | 
       | 
      |     (This)->lpVtbl -> GetZoneMappings(This,dwZone,ppenumString,dwFlags) |   |     ( (This)->lpVtbl -> GetZoneMappings(This,dwZone,ppenumString,dwFlags) ) | 
       |   |  | 
      | #define IInternetSecurityManagerEx_ProcessUrlActionEx(This,pwszUrl,dwAction,pPol
icy,cbPolicy,pContext,cbContext,dwFlags,dwReserved,pdwOutFlags)        \ |   | #define IInternetSecurityManagerEx_ProcessUrlActionEx(This,pwszUrl,dwAction,pPol
icy,cbPolicy,pContext,cbContext,dwFlags,dwReserved,pdwOutFlags)        \ | 
       | 
      |     (This)->lpVtbl -> ProcessUrlActionEx(This,pwszUrl,dwAction,pPolicy,cbPolicy,
pContext,cbContext,dwFlags,dwReserved,pdwOutFlags) |   |     ( (This)->lpVtbl -> ProcessUrlActionEx(This,pwszUrl,dwAction,pPolicy,cbPolic
y,pContext,cbContext,dwFlags,dwReserved,pdwOutFlags) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IInternetSecurityManagerEx_ProcessUrlActionEx_Proxy( |   | #endif         /* __IInternetSecurityManagerEx_INTERFACE_DEFINED__ */ | 
      |     IInternetSecurityManagerEx * This, |   |  | 
      |     /* [in] */ LPCWSTR pwszUrl, |   |  | 
      |     /* [in] */ DWORD dwAction, |   |  | 
      |     /* [size_is][out] */ BYTE *pPolicy, |   |  | 
      |     /* [in] */ DWORD cbPolicy, |   |  | 
      |     /* [in] */ BYTE *pContext, |   |  | 
      |     /* [in] */ DWORD cbContext, |   |  | 
      |     /* [in] */ DWORD dwFlags, |   |  | 
      |     /* [in] */ DWORD dwReserved, |   |  | 
      |     /* [out] */ DWORD *pdwOutFlags); |   |  | 
       |   |  | 
       | 
      | void __RPC_STUB IInternetSecurityManagerEx_ProcessUrlActionEx_Stub( |   | /* interface __MIDL_itf_urlmon_0000_0035 */ | 
      |     IRpcStubBuffer *This, |   | /* [local] */ | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
       | 
      | #endif         /* __IInternetSecurityManagerEx_INTERFACE_DEFINED__ */ |   | #endif | 
       |   | #endif //(_WIN32_IE >= _WIN32_IE_IE60SP2) | 
       |   | #if (_WIN32_IE >= _WIN32_IE_IE70) | 
       |   | #ifndef _LPINTERNETSECURITYMANANGEREx2_DEFINED | 
       |   | #define _LPINTERNETSECURITYMANANGEREx2_DEFINED | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0205 */ |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0035_v0_0_c_ifspec; | 
       |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0035_v0_0_s_ifspec; | 
       |   |  | 
       |   | #ifndef __IInternetSecurityManagerEx2_INTERFACE_DEFINED__ | 
       |   | #define __IInternetSecurityManagerEx2_INTERFACE_DEFINED__ | 
       |   |                                                                                  | 
       |   | /* interface IInternetSecurityManagerEx2 */ | 
       |   | /* [object][unique][helpstring][uuid] */ | 
       |   |  | 
       |   | EXTERN_C const IID IID_IInternetSecurityManagerEx2; | 
       |   |  | 
       |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
       |   |     MIDL_INTERFACE("F1E50292-A795-4117-8E09-2B560A72AC60") | 
       |   |     IInternetSecurityManagerEx2 : public IInternetSecurityManagerEx | 
       |   |     { | 
       |   |     public: | 
       |   |         virtual HRESULT STDMETHODCALLTYPE MapUrlToZoneEx2( | 
       |   |             /* [in] */ __RPC__in_opt IUri *pUri, | 
       |   |             /* [out] */ __RPC__out DWORD *pdwZone, | 
       |   |             /* [in] */ DWORD dwFlags, | 
       |   |             /* [out] */ __RPC__deref_out_opt LPWSTR *ppwszMappedUrl, | 
       |   |             /* [out] */ __RPC__out DWORD *pdwOutFlags) = 0; | 
       |   |  | 
       |   |         virtual HRESULT STDMETHODCALLTYPE ProcessUrlActionEx2( | 
       |   |             /* [in] */ __RPC__in_opt IUri *pUri, | 
       |   |             /* [in] */ DWORD dwAction, | 
       |   |             /* [size_is][out] */ __RPC__out_ecount_full(cbPolicy) BYTE *pPolicy, | 
       |   |             /* [in] */ DWORD cbPolicy, | 
       |   |             /* [unique][in] */ __RPC__in_opt BYTE *pContext, | 
       |   |             /* [in] */ DWORD cbContext, | 
       |   |             /* [in] */ DWORD dwFlags, | 
       |   |             /* [in] */ DWORD_PTR dwReserved, | 
       |   |             /* [out] */ __RPC__out DWORD *pdwOutFlags) = 0; | 
       |   |  | 
       |   |         virtual HRESULT STDMETHODCALLTYPE GetSecurityIdEx2( | 
       |   |             /* [in] */ __RPC__in_opt IUri *pUri, | 
       |   |             /* [size_is][out] */ __RPC__out_ecount_full(*pcbSecurityId) BYTE *pb | 
       |   | SecurityId, | 
       |   |             /* [out][in] */ __RPC__inout DWORD *pcbSecurityId, | 
       |   |             /* [in] */ DWORD_PTR dwReserved) = 0; | 
       |   |  | 
       |   |         virtual HRESULT STDMETHODCALLTYPE QueryCustomPolicyEx2( | 
       |   |             /* [in] */ __RPC__in_opt IUri *pUri, | 
       |   |             /* [in] */ __RPC__in REFGUID guidKey, | 
       |   |             /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbP | 
       |   | olicy) BYTE **ppPolicy, | 
       |   |             /* [out] */ __RPC__out DWORD *pcbPolicy, | 
       |   |             /* [in] */ __RPC__in BYTE *pContext, | 
       |   |             /* [in] */ DWORD cbContext, | 
       |   |             /* [in] */ DWORD_PTR dwReserved) = 0; | 
       |   |  | 
       |   |     }; | 
       |   |  | 
       |   | #else  /* C style interface */ | 
       |   |  | 
       |   |     typedef struct IInternetSecurityManagerEx2Vtbl | 
       |   |     { | 
       |   |         BEGIN_INTERFACE | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
       |   |             IInternetSecurityManagerEx2 * This, | 
       |   |             /* [in] */ __RPC__in REFIID riid, | 
       |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
       |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
       |   |             IInternetSecurityManagerEx2 * This); | 
       |   |  | 
       |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
       |   |             IInternetSecurityManagerEx2 * This); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *SetSecuritySite )( | 
       |   |             IInternetSecurityManagerEx2 * This, | 
       |   |             /* [unique][in] */ __RPC__in_opt IInternetSecurityMgrSite *pSite); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *GetSecuritySite )( | 
       |   |             IInternetSecurityManagerEx2 * This, | 
       |   |             /* [out] */ __RPC__deref_out_opt IInternetSecurityMgrSite **ppSite); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *MapUrlToZone )( | 
       |   |             IInternetSecurityManagerEx2 * This, | 
       |   |             /* [in] */ __RPC__in LPCWSTR pwszUrl, | 
       |   |             /* [out] */ __RPC__out DWORD *pdwZone, | 
       |   |             /* [in] */ DWORD dwFlags); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *GetSecurityId )( | 
       |   |             IInternetSecurityManagerEx2 * This, | 
       |   |             /* [in] */ __RPC__in LPCWSTR pwszUrl, | 
       |   |             /* [size_is][out] */ __RPC__out_ecount_full(*pcbSecurityId) BYTE *pb | 
       |   | SecurityId, | 
       |   |             /* [out][in] */ __RPC__inout DWORD *pcbSecurityId, | 
       |   |             /* [in] */ DWORD_PTR dwReserved); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *ProcessUrlAction )( | 
       |   |             IInternetSecurityManagerEx2 * This, | 
       |   |             /* [in] */ __RPC__in LPCWSTR pwszUrl, | 
       |   |             /* [in] */ DWORD dwAction, | 
       |   |             /* [size_is][out] */ __RPC__out_ecount_full(cbPolicy) BYTE *pPolicy, | 
       |   |             /* [in] */ DWORD cbPolicy, | 
       |   |             /* [in] */ __RPC__in BYTE *pContext, | 
       |   |             /* [in] */ DWORD cbContext, | 
       |   |             /* [in] */ DWORD dwFlags, | 
       |   |             /* [in] */ DWORD dwReserved); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *QueryCustomPolicy )( | 
       |   |             IInternetSecurityManagerEx2 * This, | 
       |   |             /* [in] */ __RPC__in LPCWSTR pwszUrl, | 
       |   |             /* [in] */ __RPC__in REFGUID guidKey, | 
       |   |             /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbP | 
       |   | olicy) BYTE **ppPolicy, | 
       |   |             /* [out] */ __RPC__out DWORD *pcbPolicy, | 
       |   |             /* [in] */ __RPC__in BYTE *pContext, | 
       |   |             /* [in] */ DWORD cbContext, | 
       |   |             /* [in] */ DWORD dwReserved); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *SetZoneMapping )( | 
       |   |             IInternetSecurityManagerEx2 * This, | 
       |   |             /* [in] */ DWORD dwZone, | 
       |   |             /* [in] */ __RPC__in LPCWSTR lpszPattern, | 
       |   |             /* [in] */ DWORD dwFlags); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *GetZoneMappings )( | 
       |   |             IInternetSecurityManagerEx2 * This, | 
       |   |             /* [in] */ DWORD dwZone, | 
       |   |             /* [out] */ __RPC__deref_out_opt IEnumString **ppenumString, | 
       |   |             /* [in] */ DWORD dwFlags); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *ProcessUrlActionEx )( | 
       |   |             IInternetSecurityManagerEx2 * This, | 
       |   |             /* [in] */ __RPC__in LPCWSTR pwszUrl, | 
       |   |             /* [in] */ DWORD dwAction, | 
       |   |             /* [size_is][out] */ __RPC__out_ecount_full(cbPolicy) BYTE *pPolicy, | 
       |   |             /* [in] */ DWORD cbPolicy, | 
       |   |             /* [in] */ __RPC__in BYTE *pContext, | 
       |   |             /* [in] */ DWORD cbContext, | 
       |   |             /* [in] */ DWORD dwFlags, | 
       |   |             /* [in] */ DWORD dwReserved, | 
       |   |             /* [out] */ __RPC__out DWORD *pdwOutFlags); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *MapUrlToZoneEx2 )( | 
       |   |             IInternetSecurityManagerEx2 * This, | 
       |   |             /* [in] */ __RPC__in_opt IUri *pUri, | 
       |   |             /* [out] */ __RPC__out DWORD *pdwZone, | 
       |   |             /* [in] */ DWORD dwFlags, | 
       |   |             /* [out] */ __RPC__deref_out_opt LPWSTR *ppwszMappedUrl, | 
       |   |             /* [out] */ __RPC__out DWORD *pdwOutFlags); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *ProcessUrlActionEx2 )( | 
       |   |             IInternetSecurityManagerEx2 * This, | 
       |   |             /* [in] */ __RPC__in_opt IUri *pUri, | 
       |   |             /* [in] */ DWORD dwAction, | 
       |   |             /* [size_is][out] */ __RPC__out_ecount_full(cbPolicy) BYTE *pPolicy, | 
       |   |             /* [in] */ DWORD cbPolicy, | 
       |   |             /* [unique][in] */ __RPC__in_opt BYTE *pContext, | 
       |   |             /* [in] */ DWORD cbContext, | 
       |   |             /* [in] */ DWORD dwFlags, | 
       |   |             /* [in] */ DWORD_PTR dwReserved, | 
       |   |             /* [out] */ __RPC__out DWORD *pdwOutFlags); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *GetSecurityIdEx2 )( | 
       |   |             IInternetSecurityManagerEx2 * This, | 
       |   |             /* [in] */ __RPC__in_opt IUri *pUri, | 
       |   |             /* [size_is][out] */ __RPC__out_ecount_full(*pcbSecurityId) BYTE *pb | 
       |   | SecurityId, | 
       |   |             /* [out][in] */ __RPC__inout DWORD *pcbSecurityId, | 
       |   |             /* [in] */ DWORD_PTR dwReserved); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *QueryCustomPolicyEx2 )( | 
       |   |             IInternetSecurityManagerEx2 * This, | 
       |   |             /* [in] */ __RPC__in_opt IUri *pUri, | 
       |   |             /* [in] */ __RPC__in REFGUID guidKey, | 
       |   |             /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbP | 
       |   | olicy) BYTE **ppPolicy, | 
       |   |             /* [out] */ __RPC__out DWORD *pcbPolicy, | 
       |   |             /* [in] */ __RPC__in BYTE *pContext, | 
       |   |             /* [in] */ DWORD cbContext, | 
       |   |             /* [in] */ DWORD_PTR dwReserved); | 
       |   |  | 
       |   |         END_INTERFACE | 
       |   |     } IInternetSecurityManagerEx2Vtbl; | 
       |   |  | 
       |   |     interface IInternetSecurityManagerEx2 | 
       |   |     { | 
       |   |         CONST_VTBL struct IInternetSecurityManagerEx2Vtbl *lpVtbl; | 
       |   |     }; | 
       |   |  | 
       |   | #ifdef COBJMACROS | 
       |   |  | 
       |   | #define IInternetSecurityManagerEx2_QueryInterface(This,riid,ppvObject)        \ | 
       |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
       |   | #define IInternetSecurityManagerEx2_AddRef(This)       \ | 
       |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
       |   | #define IInternetSecurityManagerEx2_Release(This)      \ | 
       |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
       |   | #define IInternetSecurityManagerEx2_SetSecuritySite(This,pSite)        \ | 
       |   |     ( (This)->lpVtbl -> SetSecuritySite(This,pSite) ) | 
       |   |  | 
       |   | #define IInternetSecurityManagerEx2_GetSecuritySite(This,ppSite)       \ | 
       |   |     ( (This)->lpVtbl -> GetSecuritySite(This,ppSite) ) | 
       |   |  | 
       |   | #define IInternetSecurityManagerEx2_MapUrlToZone(This,pwszUrl,pdwZone,dwFlags) \ | 
       |   |     ( (This)->lpVtbl -> MapUrlToZone(This,pwszUrl,pdwZone,dwFlags) ) | 
       |   |  | 
       |   | #define IInternetSecurityManagerEx2_GetSecurityId(This,pwszUrl,pbSecurityId,pcbS | 
       |   | ecurityId,dwReserved)  \ | 
       |   |     ( (This)->lpVtbl -> GetSecurityId(This,pwszUrl,pbSecurityId,pcbSecurityId,dw | 
       |   | Reserved) ) | 
       |   |  | 
       |   | #define IInternetSecurityManagerEx2_ProcessUrlAction(This,pwszUrl,dwAction,pPoli | 
       |   | cy,cbPolicy,pContext,cbContext,dwFlags,dwReserved)     \ | 
       |   |     ( (This)->lpVtbl -> ProcessUrlAction(This,pwszUrl,dwAction,pPolicy,cbPolicy, | 
       |   | pContext,cbContext,dwFlags,dwReserved) ) | 
       |   |  | 
       |   | #define IInternetSecurityManagerEx2_QueryCustomPolicy(This,pwszUrl,guidKey,ppPol | 
       |   | icy,pcbPolicy,pContext,cbContext,dwReserved)   \ | 
       |   |     ( (This)->lpVtbl -> QueryCustomPolicy(This,pwszUrl,guidKey,ppPolicy,pcbPolic | 
       |   | y,pContext,cbContext,dwReserved) ) | 
       |   |  | 
       |   | #define IInternetSecurityManagerEx2_SetZoneMapping(This,dwZone,lpszPattern,dwFla | 
       |   | gs)    \ | 
       |   |     ( (This)->lpVtbl -> SetZoneMapping(This,dwZone,lpszPattern,dwFlags) ) | 
       |   |  | 
       |   | #define IInternetSecurityManagerEx2_GetZoneMappings(This,dwZone,ppenumString,dwF | 
       |   | lags)  \ | 
       |   |     ( (This)->lpVtbl -> GetZoneMappings(This,dwZone,ppenumString,dwFlags) ) | 
       |   |  | 
       |   | #define IInternetSecurityManagerEx2_ProcessUrlActionEx(This,pwszUrl,dwAction,pPo | 
       |   | licy,cbPolicy,pContext,cbContext,dwFlags,dwReserved,pdwOutFlags)       \ | 
       |   |     ( (This)->lpVtbl -> ProcessUrlActionEx(This,pwszUrl,dwAction,pPolicy,cbPolic | 
       |   | y,pContext,cbContext,dwFlags,dwReserved,pdwOutFlags) ) | 
       |   |  | 
       |   | #define IInternetSecurityManagerEx2_MapUrlToZoneEx2(This,pUri,pdwZone,dwFlags,pp | 
       |   | wszMappedUrl,pdwOutFlags)      \ | 
       |   |     ( (This)->lpVtbl -> MapUrlToZoneEx2(This,pUri,pdwZone,dwFlags,ppwszMappedUrl | 
       |   | ,pdwOutFlags) ) | 
       |   |  | 
       |   | #define IInternetSecurityManagerEx2_ProcessUrlActionEx2(This,pUri,dwAction,pPoli | 
       |   | cy,cbPolicy,pContext,cbContext,dwFlags,dwReserved,pdwOutFlags) \ | 
       |   |     ( (This)->lpVtbl -> ProcessUrlActionEx2(This,pUri,dwAction,pPolicy,cbPolicy, | 
       |   | pContext,cbContext,dwFlags,dwReserved,pdwOutFlags) ) | 
       |   |  | 
       |   | #define IInternetSecurityManagerEx2_GetSecurityIdEx2(This,pUri,pbSecurityId,pcbS | 
       |   | ecurityId,dwReserved)  \ | 
       |   |     ( (This)->lpVtbl -> GetSecurityIdEx2(This,pUri,pbSecurityId,pcbSecurityId,dw | 
       |   | Reserved) ) | 
       |   |  | 
       |   | #define IInternetSecurityManagerEx2_QueryCustomPolicyEx2(This,pUri,guidKey,ppPol | 
       |   | icy,pcbPolicy,pContext,cbContext,dwReserved)   \ | 
       |   |     ( (This)->lpVtbl -> QueryCustomPolicyEx2(This,pUri,guidKey,ppPolicy,pcbPolic | 
       |   | y,pContext,cbContext,dwReserved) ) | 
       |   |  | 
       |   | #endif /* COBJMACROS */ | 
       |   |  | 
       |   | #endif         /* C style interface */ | 
       |   |  | 
       |   | #endif         /* __IInternetSecurityManagerEx2_INTERFACE_DEFINED__ */ | 
       |   |  | 
       |   | /* interface __MIDL_itf_urlmon_0000_0036 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
       | 
      | #ifndef _LPINTERNETSECURITYMANANGER_DEFINED |   | #endif //(_WIN32_IE >= _WIN32_IE_IE70) | 
      | #define _LPINTERNETSECURITYMANANGER_DEFINED |   | #if (_WIN32_IE >= _WIN32_IE_IE60SP2) | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0205_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0036_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0205_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0036_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IZoneIdentifier_INTERFACE_DEFINED__ |   | #ifndef __IZoneIdentifier_INTERFACE_DEFINED__ | 
      | #define __IZoneIdentifier_INTERFACE_DEFINED__ |   | #define __IZoneIdentifier_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IZoneIdentifier */ |   | /* interface IZoneIdentifier */ | 
      | /* [unique][uuid][object][local] */ |   | /* [unique][uuid][object][local] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IZoneIdentifier; |   | EXTERN_C const IID IID_IZoneIdentifier; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      | skipping to change at line 5384 |   | skipping to change at line 6249 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IZoneIdentifierVtbl |   |     typedef struct IZoneIdentifierVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IZoneIdentifier * This, |   |             IZoneIdentifier * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IZoneIdentifier * This); |   |             IZoneIdentifier * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IZoneIdentifier * This); |   |             IZoneIdentifier * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetId )( |   |         HRESULT ( STDMETHODCALLTYPE *GetId )( | 
      |             IZoneIdentifier * This, |   |             IZoneIdentifier * This, | 
      |             /* [out] */ DWORD *pdwZone); |   |             /* [out] */ DWORD *pdwZone); | 
       |   |  | 
      | skipping to change at line 5414 |   | skipping to change at line 6280 | 
      |     } IZoneIdentifierVtbl; |   |     } IZoneIdentifierVtbl; | 
       |   |  | 
      |     interface IZoneIdentifier |   |     interface IZoneIdentifier | 
      |     { |   |     { | 
      |         CONST_VTBL struct IZoneIdentifierVtbl *lpVtbl; |   |         CONST_VTBL struct IZoneIdentifierVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IZoneIdentifier_QueryInterface(This,riid,ppvObject)    \ |   | #define IZoneIdentifier_QueryInterface(This,riid,ppvObject)    \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IZoneIdentifier_AddRef(This)   \ |   | #define IZoneIdentifier_AddRef(This)   \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IZoneIdentifier_Release(This)  \ |   | #define IZoneIdentifier_Release(This)  \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IZoneIdentifier_GetId(This,pdwZone)    \ |   | #define IZoneIdentifier_GetId(This,pdwZone)    \ | 
       | 
      |     (This)->lpVtbl -> GetId(This,pdwZone) |   |     ( (This)->lpVtbl -> GetId(This,pdwZone) ) | 
       |   |  | 
      | #define IZoneIdentifier_SetId(This,dwZone)     \ |   | #define IZoneIdentifier_SetId(This,dwZone)     \ | 
       | 
      |     (This)->lpVtbl -> SetId(This,dwZone) |   |     ( (This)->lpVtbl -> SetId(This,dwZone) ) | 
       |   |  | 
      | #define IZoneIdentifier_Remove(This)   \ |   | #define IZoneIdentifier_Remove(This)   \ | 
       | 
      |     (This)->lpVtbl -> Remove(This) |   |     ( (This)->lpVtbl -> Remove(This) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IZoneIdentifier_GetId_Proxy( |   |  | 
      |     IZoneIdentifier * This, |   |  | 
      |     /* [out] */ DWORD *pdwZone); |   |  | 
       |   |  | 
      | void __RPC_STUB IZoneIdentifier_GetId_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IZoneIdentifier_SetId_Proxy( |   |  | 
      |     IZoneIdentifier * This, |   |  | 
      |     /* [in] */ DWORD dwZone); |   |  | 
       |   |  | 
      | void __RPC_STUB IZoneIdentifier_SetId_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IZoneIdentifier_Remove_Proxy( |   |  | 
      |     IZoneIdentifier * This); |   |  | 
       |   |  | 
      | void __RPC_STUB IZoneIdentifier_Remove_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IZoneIdentifier_INTERFACE_DEFINED__ */ |   | #endif         /* __IZoneIdentifier_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0207 */ |   | /* interface __MIDL_itf_urlmon_0000_0037 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
       | 
      | #endif |   | #endif //(_WIN32_IE >= _WIN32_IE_IE60SP2) | 
      | #ifndef _LPINTERNETHOSTSECURITYMANANGER_DEFINED |   | #ifndef _LPINTERNETHOSTSECURITYMANANGER_DEFINED | 
      | #define _LPINTERNETHOSTSECURITYMANANGER_DEFINED |   | #define _LPINTERNETHOSTSECURITYMANANGER_DEFINED | 
      | //This is the interface MSHTML exposes to its clients |   | //This is the interface MSHTML exposes to its clients | 
      | //The clients need not pass in a URL to these functions |   | //The clients need not pass in a URL to these functions | 
      | //since MSHTML maintains the notion of the current URL |   | //since MSHTML maintains the notion of the current URL | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0207_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0037_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0207_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0037_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IInternetHostSecurityManager_INTERFACE_DEFINED__ |   | #ifndef __IInternetHostSecurityManager_INTERFACE_DEFINED__ | 
      | #define __IInternetHostSecurityManager_INTERFACE_DEFINED__ |   | #define __IInternetHostSecurityManager_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IInternetHostSecurityManager */ |   | /* interface IInternetHostSecurityManager */ | 
      | /* [unique][helpstring][uuid][object][local] */ |   | /* [unique][helpstring][uuid][object][local] */ | 
       |   |  | 
      | EXTERN_C const IID IID_IInternetHostSecurityManager; |   | EXTERN_C const IID IID_IInternetHostSecurityManager; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      | skipping to change at line 5526 |   | skipping to change at line 6363 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IInternetHostSecurityManagerVtbl |   |     typedef struct IInternetHostSecurityManagerVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IInternetHostSecurityManager * This, |   |             IInternetHostSecurityManager * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IInternetHostSecurityManager * This); |   |             IInternetHostSecurityManager * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IInternetHostSecurityManager * This); |   |             IInternetHostSecurityManager * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetSecurityId )( |   |         HRESULT ( STDMETHODCALLTYPE *GetSecurityId )( | 
      |             IInternetHostSecurityManager * This, |   |             IInternetHostSecurityManager * This, | 
      |             /* [size_is][out] */ BYTE *pbSecurityId, |   |             /* [size_is][out] */ BYTE *pbSecurityId, | 
       |   |  | 
      | skipping to change at line 5570 |   | skipping to change at line 6408 | 
      |     } IInternetHostSecurityManagerVtbl; |   |     } IInternetHostSecurityManagerVtbl; | 
       |   |  | 
      |     interface IInternetHostSecurityManager |   |     interface IInternetHostSecurityManager | 
      |     { |   |     { | 
      |         CONST_VTBL struct IInternetHostSecurityManagerVtbl *lpVtbl; |   |         CONST_VTBL struct IInternetHostSecurityManagerVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IInternetHostSecurityManager_QueryInterface(This,riid,ppvObject)       \ |   | #define IInternetHostSecurityManager_QueryInterface(This,riid,ppvObject)       \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IInternetHostSecurityManager_AddRef(This)      \ |   | #define IInternetHostSecurityManager_AddRef(This)      \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IInternetHostSecurityManager_Release(This)     \ |   | #define IInternetHostSecurityManager_Release(This)     \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IInternetHostSecurityManager_GetSecurityId(This,pbSecurityId,pcbSecurity
Id,dwReserved) \ |   | #define IInternetHostSecurityManager_GetSecurityId(This,pbSecurityId,pcbSecurity
Id,dwReserved) \ | 
       | 
      |     (This)->lpVtbl -> GetSecurityId(This,pbSecurityId,pcbSecurityId,dwReserved) |   |     ( (This)->lpVtbl -> GetSecurityId(This,pbSecurityId,pcbSecurityId,dwReserved
) ) | 
       |   |  | 
      | #define IInternetHostSecurityManager_ProcessUrlAction(This,dwAction,pPolicy,cbPo
licy,pContext,cbContext,dwFlags,dwReserved)    \ |   | #define IInternetHostSecurityManager_ProcessUrlAction(This,dwAction,pPolicy,cbPo
licy,pContext,cbContext,dwFlags,dwReserved)    \ | 
       | 
      |     (This)->lpVtbl -> ProcessUrlAction(This,dwAction,pPolicy,cbPolicy,pContext,c
bContext,dwFlags,dwReserved) |   |     ( (This)->lpVtbl -> ProcessUrlAction(This,dwAction,pPolicy,cbPolicy,pContext
,cbContext,dwFlags,dwReserved) ) | 
       |   |  | 
      | #define IInternetHostSecurityManager_QueryCustomPolicy(This,guidKey,ppPolicy,pcb
Policy,pContext,cbContext,dwReserved)  \ |   | #define IInternetHostSecurityManager_QueryCustomPolicy(This,guidKey,ppPolicy,pcb
Policy,pContext,cbContext,dwReserved)  \ | 
       | 
      |     (This)->lpVtbl -> QueryCustomPolicy(This,guidKey,ppPolicy,pcbPolicy,pContext
,cbContext,dwReserved) |   |     ( (This)->lpVtbl -> QueryCustomPolicy(This,guidKey,ppPolicy,pcbPolicy,pConte
xt,cbContext,dwReserved) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IInternetHostSecurityManager_GetSecurityId_Proxy( |   |  | 
      |     IInternetHostSecurityManager * This, |   |  | 
      |     /* [size_is][out] */ BYTE *pbSecurityId, |   |  | 
      |     /* [out][in] */ DWORD *pcbSecurityId, |   |  | 
      |     /* [in] */ DWORD_PTR dwReserved); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetHostSecurityManager_GetSecurityId_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetHostSecurityManager_ProcessUrlAction_Proxy( |   |  | 
      |     IInternetHostSecurityManager * This, |   |  | 
      |     /* [in] */ DWORD dwAction, |   |  | 
      |     /* [size_is][out] */ BYTE *pPolicy, |   |  | 
      |     /* [in] */ DWORD cbPolicy, |   |  | 
      |     /* [in] */ BYTE *pContext, |   |  | 
      |     /* [in] */ DWORD cbContext, |   |  | 
      |     /* [in] */ DWORD dwFlags, |   |  | 
      |     /* [in] */ DWORD dwReserved); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetHostSecurityManager_ProcessUrlAction_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetHostSecurityManager_QueryCustomPolicy_Proxy( |   |  | 
      |     IInternetHostSecurityManager * This, |   |  | 
      |     /* [in] */ REFGUID guidKey, |   |  | 
      |     /* [size_is][size_is][out] */ BYTE **ppPolicy, |   |  | 
      |     /* [out] */ DWORD *pcbPolicy, |   |  | 
      |     /* [in] */ BYTE *pContext, |   |  | 
      |     /* [in] */ DWORD cbContext, |   |  | 
      |     /* [in] */ DWORD dwReserved); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetHostSecurityManager_QueryCustomPolicy_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IInternetHostSecurityManager_INTERFACE_DEFINED__ */ |   | #endif         /* __IInternetHostSecurityManager_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0208 */ |   | /* interface __MIDL_itf_urlmon_0000_0038 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
       |   |  | 
      | // The zone manager maintains policies for a set of standard actions. |   | // The zone manager maintains policies for a set of standard actions. | 
      | // These actions are identified by integral values (called action indexes) |   | // These actions are identified by integral values (called action indexes) | 
      | // specified below. |   | // specified below. | 
       |   |  | 
      | // Minimum legal value for an action |   | // Minimum legal value for an action | 
      | #define URLACTION_MIN                                          0x00001000 |   | #define URLACTION_MIN                                          0x00001000 | 
       |   |  | 
      | skipping to change at line 5664 |   | skipping to change at line 6459 | 
      | #define URLACTION_ACTIVEX_MIN                                  0x00001200 |   | #define URLACTION_ACTIVEX_MIN                                  0x00001200 | 
      | #define URLACTION_ACTIVEX_RUN                                  0x00001200 |   | #define URLACTION_ACTIVEX_RUN                                  0x00001200 | 
      | #define URLPOLICY_ACTIVEX_CHECK_LIST                           0x00010000 |   | #define URLPOLICY_ACTIVEX_CHECK_LIST                           0x00010000 | 
      | #define URLACTION_ACTIVEX_OVERRIDE_OBJECT_SAFETY               0x00001201 // agg
regate next four |   | #define URLACTION_ACTIVEX_OVERRIDE_OBJECT_SAFETY               0x00001201 // agg
regate next four | 
      | #define URLACTION_ACTIVEX_OVERRIDE_DATA_SAFETY                 0x00001202 // |   | #define URLACTION_ACTIVEX_OVERRIDE_DATA_SAFETY                 0x00001202 // | 
      | #define URLACTION_ACTIVEX_OVERRIDE_SCRIPT_SAFETY               0x00001203 // |   | #define URLACTION_ACTIVEX_OVERRIDE_SCRIPT_SAFETY               0x00001203 // | 
      | #define URLACTION_SCRIPT_OVERRIDE_SAFETY                       0x00001401 // |   | #define URLACTION_SCRIPT_OVERRIDE_SAFETY                       0x00001401 // | 
      | #define URLACTION_ACTIVEX_CONFIRM_NOOBJECTSAFETY               0x00001204 // |   | #define URLACTION_ACTIVEX_CONFIRM_NOOBJECTSAFETY               0x00001204 // | 
      | #define URLACTION_ACTIVEX_TREATASUNTRUSTED                     0x00001205 |   | #define URLACTION_ACTIVEX_TREATASUNTRUSTED                     0x00001205 | 
      | #define URLACTION_ACTIVEX_NO_WEBOC_SCRIPT                      0x00001206 |   | #define URLACTION_ACTIVEX_NO_WEBOC_SCRIPT                      0x00001206 | 
       | 
      | #define URLACTION_ACTIVEX_CURR_MAX                             0x00001206 |   | #define URLACTION_ACTIVEX_OVERRIDE_REPURPOSEDETECTION          0x00001207 | 
       |   | #define URLACTION_ACTIVEX_OVERRIDE_OPTIN                       0x00001208 | 
       |   | #define URLACTION_ACTIVEX_SCRIPTLET_RUN                        0x00001209 | 
       |   | #define URLACTION_ACTIVEX_DYNSRC_VIDEO_AND_ANIMATION           0x0000120A // | 
       |   | #define URLACTION_ACTIVEX_CURR_MAX                             0x0000120A | 
      | #define URLACTION_ACTIVEX_MAX                                  0x000013ff |   | #define URLACTION_ACTIVEX_MAX                                  0x000013ff | 
       |   |  | 
      | #define URLACTION_SCRIPT_MIN                                   0x00001400 |   | #define URLACTION_SCRIPT_MIN                                   0x00001400 | 
      | #define URLACTION_SCRIPT_RUN                                   0x00001400 |   | #define URLACTION_SCRIPT_RUN                                   0x00001400 | 
      | #define URLACTION_SCRIPT_JAVA_USE                              0x00001402 |   | #define URLACTION_SCRIPT_JAVA_USE                              0x00001402 | 
      | #define URLACTION_SCRIPT_SAFE_ACTIVEX                          0x00001405 |   | #define URLACTION_SCRIPT_SAFE_ACTIVEX                          0x00001405 | 
      | #define URLACTION_CROSS_DOMAIN_DATA                            0x00001406 |   | #define URLACTION_CROSS_DOMAIN_DATA                            0x00001406 | 
      | #define URLACTION_SCRIPT_PASTE                                 0x00001407 |   | #define URLACTION_SCRIPT_PASTE                                 0x00001407 | 
       | 
      | #define URLACTION_SCRIPT_CURR_MAX                              0x00001407 |   | #define URLACTION_ALLOW_XDOMAIN_SUBFRAME_RESIZE                0x00001408 | 
       |   | #define URLACTION_SCRIPT_CURR_MAX                              0x00001408 | 
      | #define URLACTION_SCRIPT_MAX                                   0x000015ff |   | #define URLACTION_SCRIPT_MAX                                   0x000015ff | 
       |   |  | 
      | #define URLACTION_HTML_MIN                                     0x00001600 |   | #define URLACTION_HTML_MIN                                     0x00001600 | 
      | #define URLACTION_HTML_SUBMIT_FORMS                            0x00001601 // agg
regate next two |   | #define URLACTION_HTML_SUBMIT_FORMS                            0x00001601 // agg
regate next two | 
      | #define URLACTION_HTML_SUBMIT_FORMS_FROM                       0x00001602 // |   | #define URLACTION_HTML_SUBMIT_FORMS_FROM                       0x00001602 // | 
      | #define URLACTION_HTML_SUBMIT_FORMS_TO                         0x00001603 // |   | #define URLACTION_HTML_SUBMIT_FORMS_TO                         0x00001603 // | 
      | #define URLACTION_HTML_FONT_DOWNLOAD                           0x00001604 |   | #define URLACTION_HTML_FONT_DOWNLOAD                           0x00001604 | 
      | #define URLACTION_HTML_JAVA_RUN                                0x00001605 // der
ive from Java custom policy |   | #define URLACTION_HTML_JAVA_RUN                                0x00001605 // der
ive from Java custom policy | 
      | #define URLACTION_HTML_USERDATA_SAVE                           0x00001606 |   | #define URLACTION_HTML_USERDATA_SAVE                           0x00001606 | 
      | #define URLACTION_HTML_SUBFRAME_NAVIGATE                       0x00001607 |   | #define URLACTION_HTML_SUBFRAME_NAVIGATE                       0x00001607 | 
      | #define URLACTION_HTML_META_REFRESH                            0x00001608 |   | #define URLACTION_HTML_META_REFRESH                            0x00001608 | 
      | #define URLACTION_HTML_MIXED_CONTENT                           0x00001609 |   | #define URLACTION_HTML_MIXED_CONTENT                           0x00001609 | 
       | 
       |   | #define URLACTION_HTML_INCLUDE_FILE_PATH                       0x0000160A | 
      | #define URLACTION_HTML_MAX                                     0x000017ff |   | #define URLACTION_HTML_MAX                                     0x000017ff | 
       |   |  | 
      | #define URLACTION_SHELL_MIN                                    0x00001800 |   | #define URLACTION_SHELL_MIN                                    0x00001800 | 
      | #define URLACTION_SHELL_INSTALL_DTITEMS                        0x00001800 |   | #define URLACTION_SHELL_INSTALL_DTITEMS                        0x00001800 | 
      | #define URLACTION_SHELL_MOVE_OR_COPY                           0x00001802 |   | #define URLACTION_SHELL_MOVE_OR_COPY                           0x00001802 | 
      | #define URLACTION_SHELL_FILE_DOWNLOAD                          0x00001803 |   | #define URLACTION_SHELL_FILE_DOWNLOAD                          0x00001803 | 
      | #define URLACTION_SHELL_VERB                                   0x00001804 |   | #define URLACTION_SHELL_VERB                                   0x00001804 | 
      | #define URLACTION_SHELL_WEBVIEW_VERB                           0x00001805 |   | #define URLACTION_SHELL_WEBVIEW_VERB                           0x00001805 | 
      | #define URLACTION_SHELL_SHELLEXECUTE                           0x00001806 |   | #define URLACTION_SHELL_SHELLEXECUTE                           0x00001806 | 
       | 
       |   | #if (_WIN32_IE >= _WIN32_IE_IE60SP2) | 
      | #define URLACTION_SHELL_EXECUTE_HIGHRISK                       0x00001806 |   | #define URLACTION_SHELL_EXECUTE_HIGHRISK                       0x00001806 | 
      | #define URLACTION_SHELL_EXECUTE_MODRISK                        0x00001807 |   | #define URLACTION_SHELL_EXECUTE_MODRISK                        0x00001807 | 
      | #define URLACTION_SHELL_EXECUTE_LOWRISK                        0x00001808 |   | #define URLACTION_SHELL_EXECUTE_LOWRISK                        0x00001808 | 
      | #define URLACTION_SHELL_POPUPMGR                               0x00001809 |   | #define URLACTION_SHELL_POPUPMGR                               0x00001809 | 
      | #define URLACTION_SHELL_RTF_OBJECTS_LOAD                       0x0000180A |   | #define URLACTION_SHELL_RTF_OBJECTS_LOAD                       0x0000180A | 
      | #define URLACTION_SHELL_ENHANCED_DRAGDROP_SECURITY             0x0000180B |   | #define URLACTION_SHELL_ENHANCED_DRAGDROP_SECURITY             0x0000180B | 
       | 
      | #define URLACTION_SHELL_CURR_MAX                               0x0000180B |   | #define URLACTION_SHELL_EXTENSIONSECURITY                      0x0000180C | 
       |   | #define URLACTION_SHELL_SECURE_DRAGSOURCE                      0x0000180D | 
       |   | #define URLACTION_SHELL_CURR_MAX                               0x0000180D | 
       |   | #endif //(_WIN32_IE >= _WIN32_IE_IE60SP2) | 
      | #define URLACTION_SHELL_MAX                                    0x000019ff |   | #define URLACTION_SHELL_MAX                                    0x000019ff | 
       |   |  | 
      | #define URLACTION_NETWORK_MIN                                  0x00001A00 |   | #define URLACTION_NETWORK_MIN                                  0x00001A00 | 
       |   |  | 
      | #define URLACTION_CREDENTIALS_USE                              0x00001A00 |   | #define URLACTION_CREDENTIALS_USE                              0x00001A00 | 
      | #define URLPOLICY_CREDENTIALS_SILENT_LOGON_OK        0x00000000 |   | #define URLPOLICY_CREDENTIALS_SILENT_LOGON_OK        0x00000000 | 
      | #define URLPOLICY_CREDENTIALS_MUST_PROMPT_USER       0x00010000 |   | #define URLPOLICY_CREDENTIALS_MUST_PROMPT_USER       0x00010000 | 
      | #define URLPOLICY_CREDENTIALS_CONDITIONAL_PROMPT     0x00020000 |   | #define URLPOLICY_CREDENTIALS_CONDITIONAL_PROMPT     0x00020000 | 
      | #define URLPOLICY_CREDENTIALS_ANONYMOUS_ONLY         0x00030000 |   | #define URLPOLICY_CREDENTIALS_ANONYMOUS_ONLY         0x00030000 | 
       |   |  | 
       |   |  | 
      | skipping to change at line 5761 |   | skipping to change at line 6566 | 
      | #define URLACTION_INFODELIVERY_NO_REMOVING_SUBSCRIPTIONS     0x00001D05 |   | #define URLACTION_INFODELIVERY_NO_REMOVING_SUBSCRIPTIONS     0x00001D05 | 
      | #define URLACTION_INFODELIVERY_NO_CHANNEL_LOGGING            0x00001D06 |   | #define URLACTION_INFODELIVERY_NO_CHANNEL_LOGGING            0x00001D06 | 
      | #define URLACTION_INFODELIVERY_CURR_MAX                      0x00001D06 |   | #define URLACTION_INFODELIVERY_CURR_MAX                      0x00001D06 | 
      | #define URLACTION_INFODELIVERY_MAX                           0x00001Dff |   | #define URLACTION_INFODELIVERY_MAX                           0x00001Dff | 
      | #define URLACTION_CHANNEL_SOFTDIST_MIN                       0x00001E00 |   | #define URLACTION_CHANNEL_SOFTDIST_MIN                       0x00001E00 | 
      | #define URLACTION_CHANNEL_SOFTDIST_PERMISSIONS               0x00001E05 |   | #define URLACTION_CHANNEL_SOFTDIST_PERMISSIONS               0x00001E05 | 
      | #define URLPOLICY_CHANNEL_SOFTDIST_PROHIBIT          0x00010000 |   | #define URLPOLICY_CHANNEL_SOFTDIST_PROHIBIT          0x00010000 | 
      | #define URLPOLICY_CHANNEL_SOFTDIST_PRECACHE          0x00020000 |   | #define URLPOLICY_CHANNEL_SOFTDIST_PRECACHE          0x00020000 | 
      | #define URLPOLICY_CHANNEL_SOFTDIST_AUTOINSTALL       0x00030000 |   | #define URLPOLICY_CHANNEL_SOFTDIST_AUTOINSTALL       0x00030000 | 
      | #define URLACTION_CHANNEL_SOFTDIST_MAX                       0x00001Eff |   | #define URLACTION_CHANNEL_SOFTDIST_MAX                       0x00001Eff | 
       | 
       |   | #if (_WIN32_IE >= _WIN32_IE_IE60SP2) | 
      | #define URLACTION_BEHAVIOR_MIN                               0x00002000 |   | #define URLACTION_BEHAVIOR_MIN                               0x00002000 | 
      | #define URLACTION_BEHAVIOR_RUN                               0x00002000 |   | #define URLACTION_BEHAVIOR_RUN                               0x00002000 | 
      | #define URLPOLICY_BEHAVIOR_CHECK_LIST                        0x00010000 |   | #define URLPOLICY_BEHAVIOR_CHECK_LIST                        0x00010000 | 
       |   |  | 
      | // The following actions correspond to the Feature options above. |   | // The following actions correspond to the Feature options above. | 
      | // However, they are NOT in the same order. |   | // However, they are NOT in the same order. | 
      | #define URLACTION_FEATURE_MIN                                0x00002100 |   | #define URLACTION_FEATURE_MIN                                0x00002100 | 
      | #define URLACTION_FEATURE_MIME_SNIFFING                      0x00002100 |   | #define URLACTION_FEATURE_MIME_SNIFFING                      0x00002100 | 
      | #define URLACTION_FEATURE_ZONE_ELEVATION                     0x00002101 |   | #define URLACTION_FEATURE_ZONE_ELEVATION                     0x00002101 | 
      | #define URLACTION_FEATURE_WINDOW_RESTRICTIONS                0x00002102 |   | #define URLACTION_FEATURE_WINDOW_RESTRICTIONS                0x00002102 | 
       | 
       |   | #define URLACTION_FEATURE_SCRIPT_STATUS_BAR                  0x00002103 | 
       |   | #define URLACTION_FEATURE_FORCE_ADDR_AND_STATUS              0x00002104 | 
       |   | #define URLACTION_FEATURE_BLOCK_INPUT_PROMPTS                0x00002105 | 
       |   |  | 
      | #define URLACTION_AUTOMATIC_DOWNLOAD_UI_MIN                  0x00002200 |   | #define URLACTION_AUTOMATIC_DOWNLOAD_UI_MIN                  0x00002200 | 
      | #define URLACTION_AUTOMATIC_DOWNLOAD_UI                      0x00002200 |   | #define URLACTION_AUTOMATIC_DOWNLOAD_UI                      0x00002200 | 
      | #define URLACTION_AUTOMATIC_ACTIVEX_UI                       0x00002201 |   | #define URLACTION_AUTOMATIC_ACTIVEX_UI                       0x00002201 | 
       |   |  | 
      | #define URLACTION_ALLOW_RESTRICTEDPROTOCOLS                0x00002300 |   | #define URLACTION_ALLOW_RESTRICTEDPROTOCOLS                0x00002300 | 
       |   |  | 
       | 
       |   | // Whether to do the Anti-Phishing check. | 
       |   | #define URLACTION_ALLOW_APEVALUATION                       0x00002301 | 
       |   |  | 
       |   | #endif //(_WIN32_IE >= _WIN32_IE_IE60SP2) | 
       |   | #if (_WIN32_IE >= _WIN32_IE_IE70) | 
       |   | // The following ExpressAPP and XPS actions are trumped by registry in | 
       |   | // case of Internet Explorer upgrade from IE 6.0 which honors registry. | 
       |   | #define URLACTION_WINDOWS_BROWSER_APPLICATIONS             0x00002400 | 
       |   | #define URLACTION_XPS_DOCUMENTS                            0x00002401 | 
       |   | #define URLACTION_LOOSE_XAML                               0x00002402 | 
       |   | #define URLACTION_LOWRIGHTS                                0x00002500 | 
       |   | // The following action belong to WinFX Bootstrapper | 
       |   | #define URLACTION_WINFX_SETUP                              0x00002600 | 
       |   |  | 
       |   | #endif //(_WIN32_IE >= _WIN32_IE_IE70) | 
      | // For each action specified above the system maintains |   | // For each action specified above the system maintains | 
      | // a set of policies for the action. |   | // a set of policies for the action. | 
      | // The only policies supported currently are permissions (i.e. is something allo
wed) |   | // The only policies supported currently are permissions (i.e. is something allo
wed) | 
      | // and logging status. |   | // and logging status. | 
      | // IMPORTANT: If you are defining your own policies don't overload the meaning o
f the |   | // IMPORTANT: If you are defining your own policies don't overload the meaning o
f the | 
      | // loword of the policy. You can use the hiword to store any policy bits which a
re only |   | // loword of the policy. You can use the hiword to store any policy bits which a
re only | 
      | // meaningful to your action. |   | // meaningful to your action. | 
      | // For an example of how to do this look at the URLPOLICY_JAVA above |   | // For an example of how to do this look at the URLPOLICY_JAVA above | 
       |   |  | 
      | // Permissions |   | // Permissions | 
       |   |  | 
      | skipping to change at line 5808 |   | skipping to change at line 6632 | 
      | #define URLPOLICY_LOG_ON_DISALLOW      0x80 |   | #define URLPOLICY_LOG_ON_DISALLOW      0x80 | 
       |   |  | 
      | #define URLPOLICY_MASK_PERMISSIONS     0x0f |   | #define URLPOLICY_MASK_PERMISSIONS     0x0f | 
      | #define GetUrlPolicyPermissions(dw)        (dw & URLPOLICY_MASK_PERMISSIONS) |   | #define GetUrlPolicyPermissions(dw)        (dw & URLPOLICY_MASK_PERMISSIONS) | 
      | #define SetUrlPolicyPermissions(dw,dw2)    ((dw) = ((dw) & ~(URLPOLICY_MASK_PERM
ISSIONS)) | (dw2)) |   | #define SetUrlPolicyPermissions(dw,dw2)    ((dw) = ((dw) & ~(URLPOLICY_MASK_PERM
ISSIONS)) | (dw2)) | 
       |   |  | 
      | #define URLPOLICY_DONTCHECKDLGBOX     0x100 |   | #define URLPOLICY_DONTCHECKDLGBOX     0x100 | 
      | // The ordinal #'s that define the predefined zones internet explorer knows abou
t. |   | // The ordinal #'s that define the predefined zones internet explorer knows abou
t. | 
      | // When we support user-defined zones their zone numbers should be between |   | // When we support user-defined zones their zone numbers should be between | 
      | // URLZONE_USER_MIN and URLZONE_USER_MAX |   | // URLZONE_USER_MIN and URLZONE_USER_MAX | 
       | 
       |   | #if (_WIN32_IE >= _WIN32_IE_IE60SP2) | 
      | // Custom policy to query whether the local machine zone |   | // Custom policy to query whether the local machine zone | 
      | // has been unlocked for current document. |   | // has been unlocked for current document. | 
      | EXTERN_C const GUID GUID_CUSTOM_LOCALMACHINEZONEUNLOCKED; |   | EXTERN_C const GUID GUID_CUSTOM_LOCALMACHINEZONEUNLOCKED; | 
       | 
       |   | #endif //(_WIN32_IE >= _WIN32_IE_IE60SP2) | 
      | #ifndef _LPINTERNETZONEMANAGER_DEFINED |   | #ifndef _LPINTERNETZONEMANAGER_DEFINED | 
      | #define _LPINTERNETZONEMANAGER_DEFINED |   | #define _LPINTERNETZONEMANAGER_DEFINED | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0208_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0038_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0208_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0038_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IInternetZoneManager_INTERFACE_DEFINED__ |   | #ifndef __IInternetZoneManager_INTERFACE_DEFINED__ | 
      | #define __IInternetZoneManager_INTERFACE_DEFINED__ |   | #define __IInternetZoneManager_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IInternetZoneManager */ |   | /* interface IInternetZoneManager */ | 
      | /* [unique][helpstring][uuid][object][local] */ |   | /* [unique][helpstring][uuid][object][local] */ | 
       |   |  | 
      | typedef /* [unique] */ IInternetZoneManager *LPURLZONEMANAGER; |   | typedef /* [unique] */ IInternetZoneManager *LPURLZONEMANAGER; | 
       |   |  | 
      | typedef |   | typedef | 
      | enum tagURLZONE |   | enum tagURLZONE | 
       | 
      |     {  URLZONE_PREDEFINED_MIN  = 0, |   |     {  URLZONE_INVALID = -1, | 
       |   |        URLZONE_PREDEFINED_MIN  = 0, | 
      |        URLZONE_LOCAL_MACHINE   = 0, |   |        URLZONE_LOCAL_MACHINE   = 0, | 
       | 
      |        URLZONE_INTRANET        = URLZONE_LOCAL_MACHINE + 1, |   |        URLZONE_INTRANET        = ( URLZONE_LOCAL_MACHINE + 1 ) , | 
      |        URLZONE_TRUSTED = URLZONE_INTRANET + 1, |   |        URLZONE_TRUSTED = ( URLZONE_INTRANET + 1 ) , | 
      |        URLZONE_INTERNET        = URLZONE_TRUSTED + 1, |   |        URLZONE_INTERNET        = ( URLZONE_TRUSTED + 1 ) , | 
      |        URLZONE_UNTRUSTED       = URLZONE_INTERNET + 1, |   |        URLZONE_UNTRUSTED       = ( URLZONE_INTERNET + 1 ) , | 
      |        URLZONE_PREDEFINED_MAX  = 999, |   |        URLZONE_PREDEFINED_MAX  = 999, | 
      |        URLZONE_USER_MIN        = 1000, |   |        URLZONE_USER_MIN        = 1000, | 
      |        URLZONE_USER_MAX        = 10000 |   |        URLZONE_USER_MAX        = 10000 | 
      |     }  URLZONE; |   |     }  URLZONE; | 
       |   |  | 
      | // Enhanced Security Configuration zone mapping flag for IInternetSecurityManage
r::SetZoneMapping |   | // Enhanced Security Configuration zone mapping flag for IInternetSecurityManage
r::SetZoneMapping | 
      | #define URLZONE_ESC_FLAG     0x100 |   | #define URLZONE_ESC_FLAG     0x100 | 
      | typedef |   | typedef | 
      | enum tagURLTEMPLATE |   | enum tagURLTEMPLATE | 
      |     {  URLTEMPLATE_CUSTOM      = 0, |   |     {  URLTEMPLATE_CUSTOM      = 0, | 
      |        URLTEMPLATE_PREDEFINED_MIN      = 0x10000, |   |        URLTEMPLATE_PREDEFINED_MIN      = 0x10000, | 
      |        URLTEMPLATE_LOW = 0x10000, |   |        URLTEMPLATE_LOW = 0x10000, | 
      |        URLTEMPLATE_MEDLOW      = 0x10500, |   |        URLTEMPLATE_MEDLOW      = 0x10500, | 
      |        URLTEMPLATE_MEDIUM      = 0x11000, |   |        URLTEMPLATE_MEDIUM      = 0x11000, | 
       | 
       |   |        URLTEMPLATE_MEDHIGH     = 0x11500, | 
      |        URLTEMPLATE_HIGH        = 0x12000, |   |        URLTEMPLATE_HIGH        = 0x12000, | 
      |        URLTEMPLATE_PREDEFINED_MAX      = 0x20000 |   |        URLTEMPLATE_PREDEFINED_MAX      = 0x20000 | 
      |     }  URLTEMPLATE; |   |     }  URLTEMPLATE; | 
       |   |  | 
      | enum __MIDL_IInternetZoneManager_0001 |   | enum __MIDL_IInternetZoneManager_0001 | 
      |     {  MAX_ZONE_PATH   = 260, |   |     {  MAX_ZONE_PATH   = 260, | 
      |        MAX_ZONE_DESCRIPTION    = 200 |   |        MAX_ZONE_DESCRIPTION    = 200 | 
      |     } ; |   |     } ; | 
      | typedef /* [public] */ |   | typedef /* [public] */ | 
      | enum __MIDL_IInternetZoneManager_0002 |   | enum __MIDL_IInternetZoneManager_0002 | 
      |     {  ZAFLAGS_CUSTOM_EDIT     = 0x1, |   |     {  ZAFLAGS_CUSTOM_EDIT     = 0x1, | 
      |        ZAFLAGS_ADD_SITES       = 0x2, |   |        ZAFLAGS_ADD_SITES       = 0x2, | 
      |        ZAFLAGS_REQUIRE_VERIFICATION    = 0x4, |   |        ZAFLAGS_REQUIRE_VERIFICATION    = 0x4, | 
      |        ZAFLAGS_INCLUDE_PROXY_OVERRIDE  = 0x8, |   |        ZAFLAGS_INCLUDE_PROXY_OVERRIDE  = 0x8, | 
      |        ZAFLAGS_INCLUDE_INTRANET_SITES  = 0x10, |   |        ZAFLAGS_INCLUDE_INTRANET_SITES  = 0x10, | 
      |        ZAFLAGS_NO_UI   = 0x20, |   |        ZAFLAGS_NO_UI   = 0x20, | 
      |        ZAFLAGS_SUPPORTS_VERIFICATION   = 0x40, |   |        ZAFLAGS_SUPPORTS_VERIFICATION   = 0x40, | 
      |        ZAFLAGS_UNC_AS_INTRANET = 0x80, |   |        ZAFLAGS_UNC_AS_INTRANET = 0x80, | 
       | 
      |        ZAFLAGS_USE_LOCKED_ZONES        = 0x10000 |   |        ZAFLAGS_DETECT_INTRANET = 0x100, | 
       |   |        ZAFLAGS_USE_LOCKED_ZONES        = 0x10000, | 
       |   |        ZAFLAGS_VERIFY_TEMPLATE_SETTINGS        = 0x20000, | 
       |   |        ZAFLAGS_NO_CACHE        = 0x40000 | 
      |     }  ZAFLAGS; |   |     }  ZAFLAGS; | 
       |   |  | 
      | typedef struct _ZONEATTRIBUTES |   | typedef struct _ZONEATTRIBUTES | 
      |     { |   |     { | 
      |     ULONG cbSize; |   |     ULONG cbSize; | 
      |     WCHAR szDisplayName[ 260 ]; |   |     WCHAR szDisplayName[ 260 ]; | 
      |     WCHAR szDescription[ 200 ]; |   |     WCHAR szDescription[ 200 ]; | 
      |     WCHAR szIconPath[ 260 ]; |   |     WCHAR szIconPath[ 260 ]; | 
      |     DWORD dwTemplateMinLevel; |   |     DWORD dwTemplateMinLevel; | 
      |     DWORD dwTemplateRecommended; |   |     DWORD dwTemplateRecommended; | 
       |   |  | 
      | skipping to change at line 5901 |   | skipping to change at line 6732 | 
      |             Then use HKCU value |   |             Then use HKCU value | 
      |             Else use HKLM value |   |             Else use HKLM value | 
      |     When writing, default behavior is same as HKCU |   |     When writing, default behavior is same as HKCU | 
      |         If HKLM allows override |   |         If HKLM allows override | 
      |            Then Write to HKCU |   |            Then Write to HKCU | 
      |            Else Fail |   |            Else Fail | 
      | */ |   | */ | 
      | typedef |   | typedef | 
      | enum _URLZONEREG |   | enum _URLZONEREG | 
      |     {  URLZONEREG_DEFAULT      = 0, |   |     {  URLZONEREG_DEFAULT      = 0, | 
       | 
      |        URLZONEREG_HKLM = URLZONEREG_DEFAULT + 1, |   |        URLZONEREG_HKLM = ( URLZONEREG_DEFAULT + 1 ) , | 
      |        URLZONEREG_HKCU = URLZONEREG_HKLM + 1 |   |        URLZONEREG_HKCU = ( URLZONEREG_HKLM + 1 ) | 
      |     }  URLZONEREG; |   |     }  URLZONEREG; | 
       |   |  | 
      | // Gets a named custom policy associated with a zone; |   | // Gets a named custom policy associated with a zone; | 
      | // e.g. the Java VM settings can be defined with a unique key such as 'Java'. |   | // e.g. the Java VM settings can be defined with a unique key such as 'Java'. | 
      | // Custom policy support is intended to allow extensibility from the predefined |   | // Custom policy support is intended to allow extensibility from the predefined | 
      | // set of policies that IE4 has built in. |   | // set of policies that IE4 has built in. | 
      | // |   | // | 
      | // pwszKey is the string name designating the custom policy.  Components are |   | // pwszKey is the string name designating the custom policy.  Components are | 
      | //   responsible for having unique names. |   | //   responsible for having unique names. | 
      | // ppPolicy is the callee allocated buffer for the policy byte blob; caller is |   | // ppPolicy is the callee allocated buffer for the policy byte blob; caller is | 
       |   |  | 
      | skipping to change at line 6022 |   | skipping to change at line 6853 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IInternetZoneManagerVtbl |   |     typedef struct IInternetZoneManagerVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IInternetZoneManager * This, |   |             IInternetZoneManager * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IInternetZoneManager * This); |   |             IInternetZoneManager * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IInternetZoneManager * This); |   |             IInternetZoneManager * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetZoneAttributes )( |   |         HRESULT ( STDMETHODCALLTYPE *GetZoneAttributes )( | 
      |             IInternetZoneManager * This, |   |             IInternetZoneManager * This, | 
      |             /* [in] */ DWORD dwZone, |   |             /* [in] */ DWORD dwZone, | 
       |   |  | 
      | skipping to change at line 6120 |   | skipping to change at line 6952 | 
      |     } IInternetZoneManagerVtbl; |   |     } IInternetZoneManagerVtbl; | 
       |   |  | 
      |     interface IInternetZoneManager |   |     interface IInternetZoneManager | 
      |     { |   |     { | 
      |         CONST_VTBL struct IInternetZoneManagerVtbl *lpVtbl; |   |         CONST_VTBL struct IInternetZoneManagerVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IInternetZoneManager_QueryInterface(This,riid,ppvObject)       \ |   | #define IInternetZoneManager_QueryInterface(This,riid,ppvObject)       \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IInternetZoneManager_AddRef(This)      \ |   | #define IInternetZoneManager_AddRef(This)      \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IInternetZoneManager_Release(This)     \ |   | #define IInternetZoneManager_Release(This)     \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IInternetZoneManager_GetZoneAttributes(This,dwZone,pZoneAttributes)    \ |   | #define IInternetZoneManager_GetZoneAttributes(This,dwZone,pZoneAttributes)    \ | 
       | 
      |     (This)->lpVtbl -> GetZoneAttributes(This,dwZone,pZoneAttributes) |   |     ( (This)->lpVtbl -> GetZoneAttributes(This,dwZone,pZoneAttributes) ) | 
       |   |  | 
      | #define IInternetZoneManager_SetZoneAttributes(This,dwZone,pZoneAttributes)    \ |   | #define IInternetZoneManager_SetZoneAttributes(This,dwZone,pZoneAttributes)    \ | 
       | 
      |     (This)->lpVtbl -> SetZoneAttributes(This,dwZone,pZoneAttributes) |   |     ( (This)->lpVtbl -> SetZoneAttributes(This,dwZone,pZoneAttributes) ) | 
       |   |  | 
      | #define IInternetZoneManager_GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pc
bPolicy,urlZoneReg)    \ |   | #define IInternetZoneManager_GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pc
bPolicy,urlZoneReg)    \ | 
       | 
      |     (This)->lpVtbl -> GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy
,urlZoneReg) |   |     ( (This)->lpVtbl -> GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPoli
cy,urlZoneReg) ) | 
       |   |  | 
      | #define IInternetZoneManager_SetZoneCustomPolicy(This,dwZone,guidKey,pPolicy,cbP
olicy,urlZoneReg)      \ |   | #define IInternetZoneManager_SetZoneCustomPolicy(This,dwZone,guidKey,pPolicy,cbP
olicy,urlZoneReg)      \ | 
       | 
      |     (This)->lpVtbl -> SetZoneCustomPolicy(This,dwZone,guidKey,pPolicy,cbPolicy,u
rlZoneReg) |   |     ( (This)->lpVtbl -> SetZoneCustomPolicy(This,dwZone,guidKey,pPolicy,cbPolicy
,urlZoneReg) ) | 
       |   |  | 
      | #define IInternetZoneManager_GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cb
Policy,urlZoneReg)     \ |   | #define IInternetZoneManager_GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cb
Policy,urlZoneReg)     \ | 
       | 
      |     (This)->lpVtbl -> GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,
urlZoneReg) |   |     ( (This)->lpVtbl -> GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolic
y,urlZoneReg) ) | 
       |   |  | 
      | #define IInternetZoneManager_SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cb
Policy,urlZoneReg)     \ |   | #define IInternetZoneManager_SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cb
Policy,urlZoneReg)     \ | 
       | 
      |     (This)->lpVtbl -> SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,
urlZoneReg) |   |     ( (This)->lpVtbl -> SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolic
y,urlZoneReg) ) | 
       |   |  | 
      | #define IInternetZoneManager_PromptAction(This,dwAction,hwndParent,pwszUrl,pwszT
ext,dwPromptFlags)     \ |   | #define IInternetZoneManager_PromptAction(This,dwAction,hwndParent,pwszUrl,pwszT
ext,dwPromptFlags)     \ | 
       | 
      |     (This)->lpVtbl -> PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,dwP
romptFlags) |   |     ( (This)->lpVtbl -> PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,d
wPromptFlags) ) | 
       |   |  | 
      | #define IInternetZoneManager_LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags
)      \ |   | #define IInternetZoneManager_LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags
)      \ | 
       | 
      |     (This)->lpVtbl -> LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags) |   |     ( (This)->lpVtbl -> LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags) ) | 
       |   |  | 
      | #define IInternetZoneManager_CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags)
       \ |   | #define IInternetZoneManager_CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags)
       \ | 
       | 
      |     (This)->lpVtbl -> CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags) |   |     ( (This)->lpVtbl -> CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags) ) | 
       |   |  | 
      | #define IInternetZoneManager_GetZoneAt(This,dwEnum,dwIndex,pdwZone)    \ |   | #define IInternetZoneManager_GetZoneAt(This,dwEnum,dwIndex,pdwZone)    \ | 
       | 
      |     (This)->lpVtbl -> GetZoneAt(This,dwEnum,dwIndex,pdwZone) |   |     ( (This)->lpVtbl -> GetZoneAt(This,dwEnum,dwIndex,pdwZone) ) | 
       |   |  | 
      | #define IInternetZoneManager_DestroyZoneEnumerator(This,dwEnum)        \ |   | #define IInternetZoneManager_DestroyZoneEnumerator(This,dwEnum)        \ | 
       | 
      |     (This)->lpVtbl -> DestroyZoneEnumerator(This,dwEnum) |   |     ( (This)->lpVtbl -> DestroyZoneEnumerator(This,dwEnum) ) | 
       |   |  | 
      | #define IInternetZoneManager_CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,d
wReserved)     \ |   | #define IInternetZoneManager_CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,d
wReserved)     \ | 
       | 
      |     (This)->lpVtbl -> CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwReserv
ed) |   |     ( (This)->lpVtbl -> CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwRese
rved) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IInternetZoneManager_GetZoneAttributes_Proxy( |   |  | 
      |     IInternetZoneManager * This, |   |  | 
      |     /* [in] */ DWORD dwZone, |   |  | 
      |     /* [unique][out][in] */ ZONEATTRIBUTES *pZoneAttributes); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetZoneManager_GetZoneAttributes_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetZoneManager_SetZoneAttributes_Proxy( |   |  | 
      |     IInternetZoneManager * This, |   |  | 
      |     /* [in] */ DWORD dwZone, |   |  | 
      |     /* [in] */ ZONEATTRIBUTES *pZoneAttributes); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetZoneManager_SetZoneAttributes_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetZoneManager_GetZoneCustomPolicy_Proxy( |   |  | 
      |     IInternetZoneManager * This, |   |  | 
      |     /* [in] */ DWORD dwZone, |   |  | 
      |     /* [in] */ REFGUID guidKey, |   |  | 
      |     /* [size_is][size_is][out] */ BYTE **ppPolicy, |   |  | 
      |     /* [out] */ DWORD *pcbPolicy, |   |  | 
      |     /* [in] */ URLZONEREG urlZoneReg); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetZoneManager_GetZoneCustomPolicy_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetZoneManager_SetZoneCustomPolicy_Proxy( |   |  | 
      |     IInternetZoneManager * This, |   |  | 
      |     /* [in] */ DWORD dwZone, |   |  | 
      |     /* [in] */ REFGUID guidKey, |   |  | 
      |     /* [size_is][in] */ BYTE *pPolicy, |   |  | 
      |     /* [in] */ DWORD cbPolicy, |   |  | 
      |     /* [in] */ URLZONEREG urlZoneReg); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetZoneManager_SetZoneCustomPolicy_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetZoneManager_GetZoneActionPolicy_Proxy( |   |  | 
      |     IInternetZoneManager * This, |   |  | 
      |     /* [in] */ DWORD dwZone, |   |  | 
      |     /* [in] */ DWORD dwAction, |   |  | 
      |     /* [size_is][out] */ BYTE *pPolicy, |   |  | 
      |     /* [in] */ DWORD cbPolicy, |   |  | 
      |     /* [in] */ URLZONEREG urlZoneReg); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetZoneManager_GetZoneActionPolicy_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetZoneManager_SetZoneActionPolicy_Proxy( |   |  | 
      |     IInternetZoneManager * This, |   |  | 
      |     /* [in] */ DWORD dwZone, |   |  | 
      |     /* [in] */ DWORD dwAction, |   |  | 
      |     /* [size_is][in] */ BYTE *pPolicy, |   |  | 
      |     /* [in] */ DWORD cbPolicy, |   |  | 
      |     /* [in] */ URLZONEREG urlZoneReg); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetZoneManager_SetZoneActionPolicy_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetZoneManager_PromptAction_Proxy( |   |  | 
      |     IInternetZoneManager * This, |   |  | 
      |     /* [in] */ DWORD dwAction, |   |  | 
      |     /* [in] */ HWND hwndParent, |   |  | 
      |     /* [in] */ LPCWSTR pwszUrl, |   |  | 
      |     /* [in] */ LPCWSTR pwszText, |   |  | 
      |     /* [in] */ DWORD dwPromptFlags); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetZoneManager_PromptAction_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetZoneManager_LogAction_Proxy( |   |  | 
      |     IInternetZoneManager * This, |   |  | 
      |     /* [in] */ DWORD dwAction, |   |  | 
      |     /* [in] */ LPCWSTR pwszUrl, |   |  | 
      |     /* [in] */ LPCWSTR pwszText, |   |  | 
      |     /* [in] */ DWORD dwLogFlags); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetZoneManager_LogAction_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetZoneManager_CreateZoneEnumerator_Proxy( |   |  | 
      |     IInternetZoneManager * This, |   |  | 
      |     /* [out] */ DWORD *pdwEnum, |   |  | 
      |     /* [out] */ DWORD *pdwCount, |   |  | 
      |     /* [in] */ DWORD dwFlags); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetZoneManager_CreateZoneEnumerator_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetZoneManager_GetZoneAt_Proxy( |   |  | 
      |     IInternetZoneManager * This, |   |  | 
      |     /* [in] */ DWORD dwEnum, |   |  | 
      |     /* [in] */ DWORD dwIndex, |   |  | 
      |     /* [out] */ DWORD *pdwZone); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetZoneManager_GetZoneAt_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetZoneManager_DestroyZoneEnumerator_Proxy( |   |  | 
      |     IInternetZoneManager * This, |   |  | 
      |     /* [in] */ DWORD dwEnum); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetZoneManager_DestroyZoneEnumerator_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IInternetZoneManager_CopyTemplatePoliciesToZone_Proxy( |   |  | 
      |     IInternetZoneManager * This, |   |  | 
      |     /* [in] */ DWORD dwTemplate, |   |  | 
      |     /* [in] */ DWORD dwZone, |   |  | 
      |     /* [in] */ DWORD dwReserved); |   |  | 
       |   |  | 
      | void __RPC_STUB IInternetZoneManager_CopyTemplatePoliciesToZone_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IInternetZoneManager_INTERFACE_DEFINED__ */ |   | #endif         /* __IInternetZoneManager_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0209 */ |   | /* interface __MIDL_itf_urlmon_0000_0039 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
       | 
       |   | #if (_WIN32_IE >= _WIN32_IE_IE60SP2) | 
      | #ifndef _LPINTERNETZONEMANAGEREX_DEFINED |   | #ifndef _LPINTERNETZONEMANAGEREX_DEFINED | 
      | #define _LPINTERNETZONEMANAGEREX_DEFINED |   | #define _LPINTERNETZONEMANAGEREX_DEFINED | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0209_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0039_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0209_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0039_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IInternetZoneManagerEx_INTERFACE_DEFINED__ |   | #ifndef __IInternetZoneManagerEx_INTERFACE_DEFINED__ | 
      | #define __IInternetZoneManagerEx_INTERFACE_DEFINED__ |   | #define __IInternetZoneManagerEx_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IInternetZoneManagerEx */ |   | /* interface IInternetZoneManagerEx */ | 
      | /* [unique][helpstring][uuid][object][local] */ |   | /* [unique][helpstring][uuid][object][local] */ | 
       |   |  | 
      | // Gets action policy associated with a zone, the builtin, fixed-length policies
 info. |   | // Gets action policy associated with a zone, the builtin, fixed-length policies
 info. | 
       |   |  | 
      | // dwAction is the action code for the action as defined above. |   | // dwAction is the action code for the action as defined above. | 
       |   |  | 
      | skipping to change at line 6381 |   | skipping to change at line 7063 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IInternetZoneManagerExVtbl |   |     typedef struct IInternetZoneManagerExVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IInternetZoneManagerEx * This, |   |             IInternetZoneManagerEx * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IInternetZoneManagerEx * This); |   |             IInternetZoneManagerEx * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IInternetZoneManagerEx * This); |   |             IInternetZoneManagerEx * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetZoneAttributes )( |   |         HRESULT ( STDMETHODCALLTYPE *GetZoneAttributes )( | 
      |             IInternetZoneManagerEx * This, |   |             IInternetZoneManagerEx * This, | 
      |             /* [in] */ DWORD dwZone, |   |             /* [in] */ DWORD dwZone, | 
       |   |  | 
      | skipping to change at line 6497 |   | skipping to change at line 7180 | 
      |     } IInternetZoneManagerExVtbl; |   |     } IInternetZoneManagerExVtbl; | 
       |   |  | 
      |     interface IInternetZoneManagerEx |   |     interface IInternetZoneManagerEx | 
      |     { |   |     { | 
      |         CONST_VTBL struct IInternetZoneManagerExVtbl *lpVtbl; |   |         CONST_VTBL struct IInternetZoneManagerExVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IInternetZoneManagerEx_QueryInterface(This,riid,ppvObject)     \ |   | #define IInternetZoneManagerEx_QueryInterface(This,riid,ppvObject)     \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IInternetZoneManagerEx_AddRef(This)    \ |   | #define IInternetZoneManagerEx_AddRef(This)    \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IInternetZoneManagerEx_Release(This)   \ |   | #define IInternetZoneManagerEx_Release(This)   \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IInternetZoneManagerEx_GetZoneAttributes(This,dwZone,pZoneAttributes)  \ |   | #define IInternetZoneManagerEx_GetZoneAttributes(This,dwZone,pZoneAttributes)  \ | 
       | 
      |     (This)->lpVtbl -> GetZoneAttributes(This,dwZone,pZoneAttributes) |   |     ( (This)->lpVtbl -> GetZoneAttributes(This,dwZone,pZoneAttributes) ) | 
       |   |  | 
      | #define IInternetZoneManagerEx_SetZoneAttributes(This,dwZone,pZoneAttributes)  \ |   | #define IInternetZoneManagerEx_SetZoneAttributes(This,dwZone,pZoneAttributes)  \ | 
       | 
      |     (This)->lpVtbl -> SetZoneAttributes(This,dwZone,pZoneAttributes) |   |     ( (This)->lpVtbl -> SetZoneAttributes(This,dwZone,pZoneAttributes) ) | 
       |   |  | 
      | #define IInternetZoneManagerEx_GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,
pcbPolicy,urlZoneReg)  \ |   | #define IInternetZoneManagerEx_GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,
pcbPolicy,urlZoneReg)  \ | 
       | 
      |     (This)->lpVtbl -> GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy
,urlZoneReg) |   |     ( (This)->lpVtbl -> GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPoli
cy,urlZoneReg) ) | 
       |   |  | 
      | #define IInternetZoneManagerEx_SetZoneCustomPolicy(This,dwZone,guidKey,pPolicy,c
bPolicy,urlZoneReg)    \ |   | #define IInternetZoneManagerEx_SetZoneCustomPolicy(This,dwZone,guidKey,pPolicy,c
bPolicy,urlZoneReg)    \ | 
       | 
      |     (This)->lpVtbl -> SetZoneCustomPolicy(This,dwZone,guidKey,pPolicy,cbPolicy,u
rlZoneReg) |   |     ( (This)->lpVtbl -> SetZoneCustomPolicy(This,dwZone,guidKey,pPolicy,cbPolicy
,urlZoneReg) ) | 
       |   |  | 
      | #define IInternetZoneManagerEx_GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,
cbPolicy,urlZoneReg)   \ |   | #define IInternetZoneManagerEx_GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,
cbPolicy,urlZoneReg)   \ | 
       | 
      |     (This)->lpVtbl -> GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,
urlZoneReg) |   |     ( (This)->lpVtbl -> GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolic
y,urlZoneReg) ) | 
       |   |  | 
      | #define IInternetZoneManagerEx_SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,
cbPolicy,urlZoneReg)   \ |   | #define IInternetZoneManagerEx_SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,
cbPolicy,urlZoneReg)   \ | 
       | 
      |     (This)->lpVtbl -> SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,
urlZoneReg) |   |     ( (This)->lpVtbl -> SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolic
y,urlZoneReg) ) | 
       |   |  | 
      | #define IInternetZoneManagerEx_PromptAction(This,dwAction,hwndParent,pwszUrl,pws
zText,dwPromptFlags)   \ |   | #define IInternetZoneManagerEx_PromptAction(This,dwAction,hwndParent,pwszUrl,pws
zText,dwPromptFlags)   \ | 
       | 
      |     (This)->lpVtbl -> PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,dwP
romptFlags) |   |     ( (This)->lpVtbl -> PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,d
wPromptFlags) ) | 
       |   |  | 
      | #define IInternetZoneManagerEx_LogAction(This,dwAction,pwszUrl,pwszText,dwLogFla
gs)    \ |   | #define IInternetZoneManagerEx_LogAction(This,dwAction,pwszUrl,pwszText,dwLogFla
gs)    \ | 
       | 
      |     (This)->lpVtbl -> LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags) |   |     ( (This)->lpVtbl -> LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags) ) | 
       |   |  | 
      | #define IInternetZoneManagerEx_CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlag
s)     \ |   | #define IInternetZoneManagerEx_CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlag
s)     \ | 
       | 
      |     (This)->lpVtbl -> CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags) |   |     ( (This)->lpVtbl -> CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags) ) | 
       |   |  | 
      | #define IInternetZoneManagerEx_GetZoneAt(This,dwEnum,dwIndex,pdwZone)  \ |   | #define IInternetZoneManagerEx_GetZoneAt(This,dwEnum,dwIndex,pdwZone)  \ | 
       | 
      |     (This)->lpVtbl -> GetZoneAt(This,dwEnum,dwIndex,pdwZone) |   |     ( (This)->lpVtbl -> GetZoneAt(This,dwEnum,dwIndex,pdwZone) ) | 
       |   |  | 
      | #define IInternetZoneManagerEx_DestroyZoneEnumerator(This,dwEnum)      \ |   | #define IInternetZoneManagerEx_DestroyZoneEnumerator(This,dwEnum)      \ | 
       | 
      |     (This)->lpVtbl -> DestroyZoneEnumerator(This,dwEnum) |   |     ( (This)->lpVtbl -> DestroyZoneEnumerator(This,dwEnum) ) | 
       |   |  | 
      | #define IInternetZoneManagerEx_CopyTemplatePoliciesToZone(This,dwTemplate,dwZone
,dwReserved)   \ |   | #define IInternetZoneManagerEx_CopyTemplatePoliciesToZone(This,dwTemplate,dwZone
,dwReserved)   \ | 
       | 
      |     (This)->lpVtbl -> CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwReserv
ed) |   |     ( (This)->lpVtbl -> CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwRese
rved) ) | 
       |   |  | 
      | #define IInternetZoneManagerEx_GetZoneActionPolicyEx(This,dwZone,dwAction,pPolic
y,cbPolicy,urlZoneReg,dwFlags) \ |   | #define IInternetZoneManagerEx_GetZoneActionPolicyEx(This,dwZone,dwAction,pPolic
y,cbPolicy,urlZoneReg,dwFlags) \ | 
       | 
      |     (This)->lpVtbl -> GetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolic
y,urlZoneReg,dwFlags) |   |     ( (This)->lpVtbl -> GetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPol
icy,urlZoneReg,dwFlags) ) | 
       |   |  | 
      | #define IInternetZoneManagerEx_SetZoneActionPolicyEx(This,dwZone,dwAction,pPolic
y,cbPolicy,urlZoneReg,dwFlags) \ |   | #define IInternetZoneManagerEx_SetZoneActionPolicyEx(This,dwZone,dwAction,pPolic
y,cbPolicy,urlZoneReg,dwFlags) \ | 
       | 
      |     (This)->lpVtbl -> SetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolic
y,urlZoneReg,dwFlags) |   |     ( (This)->lpVtbl -> SetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPol
icy,urlZoneReg,dwFlags) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IInternetZoneManagerEx_GetZoneActionPolicyEx_Proxy( |   | #endif         /* __IInternetZoneManagerEx_INTERFACE_DEFINED__ */ | 
      |     IInternetZoneManagerEx * This, |   |  | 
      |     /* [in] */ DWORD dwZone, |   |  | 
      |     /* [in] */ DWORD dwAction, |   |  | 
      |     /* [size_is][out] */ BYTE *pPolicy, |   |  | 
      |     /* [in] */ DWORD cbPolicy, |   |  | 
      |     /* [in] */ URLZONEREG urlZoneReg, |   |  | 
      |     /* [in] */ DWORD dwFlags); |   |  | 
       |   |  | 
       | 
      | void __RPC_STUB IInternetZoneManagerEx_GetZoneActionPolicyEx_Stub( |   | /* interface __MIDL_itf_urlmon_0000_0040 */ | 
      |     IRpcStubBuffer *This, |   | /* [local] */ | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IInternetZoneManagerEx_SetZoneActionPolicyEx_Proxy( |   | #endif | 
      |     IInternetZoneManagerEx * This, |   | #endif //(_WIN32_IE >= _WIN32_IE_IE60SP2) | 
      |     /* [in] */ DWORD dwZone, |   | #if (_WIN32_IE >= _WIN32_IE_IE70) | 
      |     /* [in] */ DWORD dwAction, |   | #ifndef _LPINTERNETZONEMANAGEREX2_DEFINED | 
      |     /* [size_is][in] */ BYTE *pPolicy, |   | #define _LPINTERNETZONEMANAGEREX2_DEFINED | 
      |     /* [in] */ DWORD cbPolicy, |   | #define SECURITY_IE_STATE_GREEN 0x00000000 | 
      |     /* [in] */ URLZONEREG urlZoneReg, |   | #define SECURITY_IE_STATE_RED   0x00000001 | 
      |     /* [in] */ DWORD dwFlags); |   |  | 
       |   |  | 
       | 
      | void __RPC_STUB IInternetZoneManagerEx_SetZoneActionPolicyEx_Stub( |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0040_v0_0_c_ifspec; | 
      |     IRpcStubBuffer *This, |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0040_v0_0_s_ifspec; | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
       | 
      | #endif         /* __IInternetZoneManagerEx_INTERFACE_DEFINED__ */ |   | #ifndef __IInternetZoneManagerEx2_INTERFACE_DEFINED__ | 
       |   | #define __IInternetZoneManagerEx2_INTERFACE_DEFINED__ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0210 */ |   | /* interface IInternetZoneManagerEx2 */ | 
       |   | /* [unique][helpstring][uuid][object][local] */ | 
       |   |  | 
       |   | // Gets the zone attributes (information in registry other than actual security | 
       |   | // policies associated with the zone).  Zone attributes are fixed as: | 
       |   | // Can also verify template settings by matching current settings with security  | 
       |   | template | 
       |   |  | 
       |   | EXTERN_C const IID IID_IInternetZoneManagerEx2; | 
       |   |  | 
       |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
       |   |     MIDL_INTERFACE("EDC17559-DD5D-4846-8EEF-8BECBA5A4ABF") | 
       |   |     IInternetZoneManagerEx2 : public IInternetZoneManagerEx | 
       |   |     { | 
       |   |     public: | 
       |   |         virtual HRESULT STDMETHODCALLTYPE GetZoneAttributesEx( | 
       |   |             /* [in] */ DWORD dwZone, | 
       |   |             /* [unique][out][in] */ ZONEATTRIBUTES *pZoneAttributes, | 
       |   |             /* [in] */ DWORD dwFlags) = 0; | 
       |   |  | 
       |   |         virtual HRESULT STDMETHODCALLTYPE GetZoneSecurityState( | 
       |   |             /* [in] */ DWORD dwZoneIndex, | 
       |   |             /* [in] */ BOOL fRespectPolicy, | 
       |   |             /* [out][in] */ LPDWORD pdwState, | 
       |   |             /* [out][in] */ BOOL *pfPolicyEncountered) = 0; | 
       |   |  | 
       |   |         virtual HRESULT STDMETHODCALLTYPE GetIESecurityState( | 
       |   |             /* [in] */ BOOL fRespectPolicy, | 
       |   |             /* [out][in] */ LPDWORD pdwState, | 
       |   |             /* [out][in] */ BOOL *pfPolicyEncountered, | 
       |   |             /* [in] */ BOOL fNoCache) = 0; | 
       |   |  | 
       |   |         virtual HRESULT STDMETHODCALLTYPE FixUnsecureSettings( void) = 0; | 
       |   |  | 
       |   |     }; | 
       |   |  | 
       |   | #else  /* C style interface */ | 
       |   |  | 
       |   |     typedef struct IInternetZoneManagerEx2Vtbl | 
       |   |     { | 
       |   |         BEGIN_INTERFACE | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
       |   |             IInternetZoneManagerEx2 * This, | 
       |   |             /* [in] */ REFIID riid, | 
       |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
       |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
       |   |             IInternetZoneManagerEx2 * This); | 
       |   |  | 
       |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
       |   |             IInternetZoneManagerEx2 * This); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *GetZoneAttributes )( | 
       |   |             IInternetZoneManagerEx2 * This, | 
       |   |             /* [in] */ DWORD dwZone, | 
       |   |             /* [unique][out][in] */ ZONEATTRIBUTES *pZoneAttributes); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *SetZoneAttributes )( | 
       |   |             IInternetZoneManagerEx2 * This, | 
       |   |             /* [in] */ DWORD dwZone, | 
       |   |             /* [in] */ ZONEATTRIBUTES *pZoneAttributes); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *GetZoneCustomPolicy )( | 
       |   |             IInternetZoneManagerEx2 * This, | 
       |   |             /* [in] */ DWORD dwZone, | 
       |   |             /* [in] */ REFGUID guidKey, | 
       |   |             /* [size_is][size_is][out] */ BYTE **ppPolicy, | 
       |   |             /* [out] */ DWORD *pcbPolicy, | 
       |   |             /* [in] */ URLZONEREG urlZoneReg); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *SetZoneCustomPolicy )( | 
       |   |             IInternetZoneManagerEx2 * This, | 
       |   |             /* [in] */ DWORD dwZone, | 
       |   |             /* [in] */ REFGUID guidKey, | 
       |   |             /* [size_is][in] */ BYTE *pPolicy, | 
       |   |             /* [in] */ DWORD cbPolicy, | 
       |   |             /* [in] */ URLZONEREG urlZoneReg); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *GetZoneActionPolicy )( | 
       |   |             IInternetZoneManagerEx2 * This, | 
       |   |             /* [in] */ DWORD dwZone, | 
       |   |             /* [in] */ DWORD dwAction, | 
       |   |             /* [size_is][out] */ BYTE *pPolicy, | 
       |   |             /* [in] */ DWORD cbPolicy, | 
       |   |             /* [in] */ URLZONEREG urlZoneReg); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *SetZoneActionPolicy )( | 
       |   |             IInternetZoneManagerEx2 * This, | 
       |   |             /* [in] */ DWORD dwZone, | 
       |   |             /* [in] */ DWORD dwAction, | 
       |   |             /* [size_is][in] */ BYTE *pPolicy, | 
       |   |             /* [in] */ DWORD cbPolicy, | 
       |   |             /* [in] */ URLZONEREG urlZoneReg); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *PromptAction )( | 
       |   |             IInternetZoneManagerEx2 * This, | 
       |   |             /* [in] */ DWORD dwAction, | 
       |   |             /* [in] */ HWND hwndParent, | 
       |   |             /* [in] */ LPCWSTR pwszUrl, | 
       |   |             /* [in] */ LPCWSTR pwszText, | 
       |   |             /* [in] */ DWORD dwPromptFlags); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *LogAction )( | 
       |   |             IInternetZoneManagerEx2 * This, | 
       |   |             /* [in] */ DWORD dwAction, | 
       |   |             /* [in] */ LPCWSTR pwszUrl, | 
       |   |             /* [in] */ LPCWSTR pwszText, | 
       |   |             /* [in] */ DWORD dwLogFlags); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *CreateZoneEnumerator )( | 
       |   |             IInternetZoneManagerEx2 * This, | 
       |   |             /* [out] */ DWORD *pdwEnum, | 
       |   |             /* [out] */ DWORD *pdwCount, | 
       |   |             /* [in] */ DWORD dwFlags); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *GetZoneAt )( | 
       |   |             IInternetZoneManagerEx2 * This, | 
       |   |             /* [in] */ DWORD dwEnum, | 
       |   |             /* [in] */ DWORD dwIndex, | 
       |   |             /* [out] */ DWORD *pdwZone); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *DestroyZoneEnumerator )( | 
       |   |             IInternetZoneManagerEx2 * This, | 
       |   |             /* [in] */ DWORD dwEnum); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *CopyTemplatePoliciesToZone )( | 
       |   |             IInternetZoneManagerEx2 * This, | 
       |   |             /* [in] */ DWORD dwTemplate, | 
       |   |             /* [in] */ DWORD dwZone, | 
       |   |             /* [in] */ DWORD dwReserved); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *GetZoneActionPolicyEx )( | 
       |   |             IInternetZoneManagerEx2 * This, | 
       |   |             /* [in] */ DWORD dwZone, | 
       |   |             /* [in] */ DWORD dwAction, | 
       |   |             /* [size_is][out] */ BYTE *pPolicy, | 
       |   |             /* [in] */ DWORD cbPolicy, | 
       |   |             /* [in] */ URLZONEREG urlZoneReg, | 
       |   |             /* [in] */ DWORD dwFlags); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *SetZoneActionPolicyEx )( | 
       |   |             IInternetZoneManagerEx2 * This, | 
       |   |             /* [in] */ DWORD dwZone, | 
       |   |             /* [in] */ DWORD dwAction, | 
       |   |             /* [size_is][in] */ BYTE *pPolicy, | 
       |   |             /* [in] */ DWORD cbPolicy, | 
       |   |             /* [in] */ URLZONEREG urlZoneReg, | 
       |   |             /* [in] */ DWORD dwFlags); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *GetZoneAttributesEx )( | 
       |   |             IInternetZoneManagerEx2 * This, | 
       |   |             /* [in] */ DWORD dwZone, | 
       |   |             /* [unique][out][in] */ ZONEATTRIBUTES *pZoneAttributes, | 
       |   |             /* [in] */ DWORD dwFlags); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *GetZoneSecurityState )( | 
       |   |             IInternetZoneManagerEx2 * This, | 
       |   |             /* [in] */ DWORD dwZoneIndex, | 
       |   |             /* [in] */ BOOL fRespectPolicy, | 
       |   |             /* [out][in] */ LPDWORD pdwState, | 
       |   |             /* [out][in] */ BOOL *pfPolicyEncountered); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *GetIESecurityState )( | 
       |   |             IInternetZoneManagerEx2 * This, | 
       |   |             /* [in] */ BOOL fRespectPolicy, | 
       |   |             /* [out][in] */ LPDWORD pdwState, | 
       |   |             /* [out][in] */ BOOL *pfPolicyEncountered, | 
       |   |             /* [in] */ BOOL fNoCache); | 
       |   |  | 
       |   |         HRESULT ( STDMETHODCALLTYPE *FixUnsecureSettings )( | 
       |   |             IInternetZoneManagerEx2 * This); | 
       |   |  | 
       |   |         END_INTERFACE | 
       |   |     } IInternetZoneManagerEx2Vtbl; | 
       |   |  | 
       |   |     interface IInternetZoneManagerEx2 | 
       |   |     { | 
       |   |         CONST_VTBL struct IInternetZoneManagerEx2Vtbl *lpVtbl; | 
       |   |     }; | 
       |   |  | 
       |   | #ifdef COBJMACROS | 
       |   |  | 
       |   | #define IInternetZoneManagerEx2_QueryInterface(This,riid,ppvObject)    \ | 
       |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
       |   | #define IInternetZoneManagerEx2_AddRef(This)   \ | 
       |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
       |   | #define IInternetZoneManagerEx2_Release(This)  \ | 
       |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
       |   | #define IInternetZoneManagerEx2_GetZoneAttributes(This,dwZone,pZoneAttributes) \ | 
       |   |     ( (This)->lpVtbl -> GetZoneAttributes(This,dwZone,pZoneAttributes) ) | 
       |   |  | 
       |   | #define IInternetZoneManagerEx2_SetZoneAttributes(This,dwZone,pZoneAttributes) \ | 
       |   |     ( (This)->lpVtbl -> SetZoneAttributes(This,dwZone,pZoneAttributes) ) | 
       |   |  | 
       |   | #define IInternetZoneManagerEx2_GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy | 
       |   | ,pcbPolicy,urlZoneReg) \ | 
       |   |     ( (This)->lpVtbl -> GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPoli | 
       |   | cy,urlZoneReg) ) | 
       |   |  | 
       |   | #define IInternetZoneManagerEx2_SetZoneCustomPolicy(This,dwZone,guidKey,pPolicy, | 
       |   | cbPolicy,urlZoneReg)   \ | 
       |   |     ( (This)->lpVtbl -> SetZoneCustomPolicy(This,dwZone,guidKey,pPolicy,cbPolicy | 
       |   | ,urlZoneReg) ) | 
       |   |  | 
       |   | #define IInternetZoneManagerEx2_GetZoneActionPolicy(This,dwZone,dwAction,pPolicy | 
       |   | ,cbPolicy,urlZoneReg)  \ | 
       |   |     ( (This)->lpVtbl -> GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolic | 
       |   | y,urlZoneReg) ) | 
       |   |  | 
       |   | #define IInternetZoneManagerEx2_SetZoneActionPolicy(This,dwZone,dwAction,pPolicy | 
       |   | ,cbPolicy,urlZoneReg)  \ | 
       |   |     ( (This)->lpVtbl -> SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolic | 
       |   | y,urlZoneReg) ) | 
       |   |  | 
       |   | #define IInternetZoneManagerEx2_PromptAction(This,dwAction,hwndParent,pwszUrl,pw | 
       |   | szText,dwPromptFlags)  \ | 
       |   |     ( (This)->lpVtbl -> PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,d | 
       |   | wPromptFlags) ) | 
       |   |  | 
       |   | #define IInternetZoneManagerEx2_LogAction(This,dwAction,pwszUrl,pwszText,dwLogFl | 
       |   | ags)   \ | 
       |   |     ( (This)->lpVtbl -> LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags) ) | 
       |   |  | 
       |   | #define IInternetZoneManagerEx2_CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFla | 
       |   | gs)    \ | 
       |   |     ( (This)->lpVtbl -> CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags) ) | 
       |   |  | 
       |   | #define IInternetZoneManagerEx2_GetZoneAt(This,dwEnum,dwIndex,pdwZone) \ | 
       |   |     ( (This)->lpVtbl -> GetZoneAt(This,dwEnum,dwIndex,pdwZone) ) | 
       |   |  | 
       |   | #define IInternetZoneManagerEx2_DestroyZoneEnumerator(This,dwEnum)     \ | 
       |   |     ( (This)->lpVtbl -> DestroyZoneEnumerator(This,dwEnum) ) | 
       |   |  | 
       |   | #define IInternetZoneManagerEx2_CopyTemplatePoliciesToZone(This,dwTemplate,dwZon | 
       |   | e,dwReserved)  \ | 
       |   |     ( (This)->lpVtbl -> CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwRese | 
       |   | rved) ) | 
       |   |  | 
       |   | #define IInternetZoneManagerEx2_GetZoneActionPolicyEx(This,dwZone,dwAction,pPoli | 
       |   | cy,cbPolicy,urlZoneReg,dwFlags)        \ | 
       |   |     ( (This)->lpVtbl -> GetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPol | 
       |   | icy,urlZoneReg,dwFlags) ) | 
       |   |  | 
       |   | #define IInternetZoneManagerEx2_SetZoneActionPolicyEx(This,dwZone,dwAction,pPoli | 
       |   | cy,cbPolicy,urlZoneReg,dwFlags)        \ | 
       |   |     ( (This)->lpVtbl -> SetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPol | 
       |   | icy,urlZoneReg,dwFlags) ) | 
       |   |  | 
       |   | #define IInternetZoneManagerEx2_GetZoneAttributesEx(This,dwZone,pZoneAttributes, | 
       |   | dwFlags)       \ | 
       |   |     ( (This)->lpVtbl -> GetZoneAttributesEx(This,dwZone,pZoneAttributes,dwFlags) | 
       |   |  ) | 
       |   |  | 
       |   | #define IInternetZoneManagerEx2_GetZoneSecurityState(This,dwZoneIndex,fRespectPo | 
       |   | licy,pdwState,pfPolicyEncountered)     \ | 
       |   |     ( (This)->lpVtbl -> GetZoneSecurityState(This,dwZoneIndex,fRespectPolicy,pdw | 
       |   | State,pfPolicyEncountered) ) | 
       |   |  | 
       |   | #define IInternetZoneManagerEx2_GetIESecurityState(This,fRespectPolicy,pdwState, | 
       |   | pfPolicyEncountered,fNoCache)  \ | 
       |   |     ( (This)->lpVtbl -> GetIESecurityState(This,fRespectPolicy,pdwState,pfPolicy | 
       |   | Encountered,fNoCache) ) | 
       |   |  | 
       |   | #define IInternetZoneManagerEx2_FixUnsecureSettings(This)      \ | 
       |   |     ( (This)->lpVtbl -> FixUnsecureSettings(This) ) | 
       |   |  | 
       |   | #endif /* COBJMACROS */ | 
       |   |  | 
       |   | #endif         /* C style interface */ | 
       |   |  | 
       |   | #endif         /* __IInternetZoneManagerEx2_INTERFACE_DEFINED__ */ | 
       |   |  | 
       |   | /* interface __MIDL_itf_urlmon_0000_0041 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
       | 
       |   | #endif //(_WIN32_IE >= _WIN32_IE_IE70) | 
      | EXTERN_C const IID CLSID_SoftDistExt; |   | EXTERN_C const IID CLSID_SoftDistExt; | 
      | #ifndef _LPSOFTDISTEXT_DEFINED |   | #ifndef _LPSOFTDISTEXT_DEFINED | 
      | #define _LPSOFTDISTEXT_DEFINED |   | #define _LPSOFTDISTEXT_DEFINED | 
       |   |  | 
      | #define SOFTDIST_FLAG_USAGE_EMAIL        0x00000001 |   | #define SOFTDIST_FLAG_USAGE_EMAIL        0x00000001 | 
      | #define SOFTDIST_FLAG_USAGE_PRECACHE     0x00000002 |   | #define SOFTDIST_FLAG_USAGE_PRECACHE     0x00000002 | 
      | #define SOFTDIST_FLAG_USAGE_AUTOINSTALL  0x00000004 |   | #define SOFTDIST_FLAG_USAGE_AUTOINSTALL  0x00000004 | 
      | #define SOFTDIST_FLAG_DELETE_SUBSCRIPTION 0x00000008 |   | #define SOFTDIST_FLAG_DELETE_SUBSCRIPTION 0x00000008 | 
       |   |  | 
      | #define SOFTDIST_ADSTATE_NONE                0x00000000 |   | #define SOFTDIST_ADSTATE_NONE                0x00000000 | 
       |   |  | 
      | skipping to change at line 6632 |   | skipping to change at line 7556 | 
      |     DWORD dwInstalledVersionLS; |   |     DWORD dwInstalledVersionLS; | 
      |     DWORD dwUpdateVersionMS; |   |     DWORD dwUpdateVersionMS; | 
      |     DWORD dwUpdateVersionLS; |   |     DWORD dwUpdateVersionLS; | 
      |     DWORD dwAdvertisedVersionMS; |   |     DWORD dwAdvertisedVersionMS; | 
      |     DWORD dwAdvertisedVersionLS; |   |     DWORD dwAdvertisedVersionLS; | 
      |     DWORD dwReserved; |   |     DWORD dwReserved; | 
      |     }  SOFTDISTINFO; |   |     }  SOFTDISTINFO; | 
       |   |  | 
      | typedef struct _tagSOFTDISTINFO *LPSOFTDISTINFO; |   | typedef struct _tagSOFTDISTINFO *LPSOFTDISTINFO; | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0210_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0041_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0210_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0041_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __ISoftDistExt_INTERFACE_DEFINED__ |   | #ifndef __ISoftDistExt_INTERFACE_DEFINED__ | 
      | #define __ISoftDistExt_INTERFACE_DEFINED__ |   | #define __ISoftDistExt_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface ISoftDistExt */ |   | /* interface ISoftDistExt */ | 
      | /* [unique][helpstring][uuid][object][local] */ |   | /* [unique][helpstring][uuid][object][local] */ | 
       |   |  | 
      | EXTERN_C const IID IID_ISoftDistExt; |   | EXTERN_C const IID IID_ISoftDistExt; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      | skipping to change at line 6679 |   | skipping to change at line 7603 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct ISoftDistExtVtbl |   |     typedef struct ISoftDistExtVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             ISoftDistExt * This, |   |             ISoftDistExt * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             ISoftDistExt * This); |   |             ISoftDistExt * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             ISoftDistExt * This); |   |             ISoftDistExt * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *ProcessSoftDist )( |   |         HRESULT ( STDMETHODCALLTYPE *ProcessSoftDist )( | 
      |             ISoftDistExt * This, |   |             ISoftDistExt * This, | 
      |             /* [in] */ LPCWSTR szCDFURL, |   |             /* [in] */ LPCWSTR szCDFURL, | 
       |   |  | 
      | skipping to change at line 6721 |   | skipping to change at line 7646 | 
      |     } ISoftDistExtVtbl; |   |     } ISoftDistExtVtbl; | 
       |   |  | 
      |     interface ISoftDistExt |   |     interface ISoftDistExt | 
      |     { |   |     { | 
      |         CONST_VTBL struct ISoftDistExtVtbl *lpVtbl; |   |         CONST_VTBL struct ISoftDistExtVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define ISoftDistExt_QueryInterface(This,riid,ppvObject)       \ |   | #define ISoftDistExt_QueryInterface(This,riid,ppvObject)       \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define ISoftDistExt_AddRef(This)      \ |   | #define ISoftDistExt_AddRef(This)      \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define ISoftDistExt_Release(This)     \ |   | #define ISoftDistExt_Release(This)     \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define ISoftDistExt_ProcessSoftDist(This,szCDFURL,pSoftDistElement,lpsdi)     \ |   | #define ISoftDistExt_ProcessSoftDist(This,szCDFURL,pSoftDistElement,lpsdi)     \ | 
       | 
      |     (This)->lpVtbl -> ProcessSoftDist(This,szCDFURL,pSoftDistElement,lpsdi) |   |     ( (This)->lpVtbl -> ProcessSoftDist(This,szCDFURL,pSoftDistElement,lpsdi) ) | 
       |   |  | 
      | #define ISoftDistExt_GetFirstCodeBase(This,szCodeBase,dwMaxSize)       \ |   | #define ISoftDistExt_GetFirstCodeBase(This,szCodeBase,dwMaxSize)       \ | 
       | 
      |     (This)->lpVtbl -> GetFirstCodeBase(This,szCodeBase,dwMaxSize) |   |     ( (This)->lpVtbl -> GetFirstCodeBase(This,szCodeBase,dwMaxSize) ) | 
       |   |  | 
      | #define ISoftDistExt_GetNextCodeBase(This,szCodeBase,dwMaxSize)        \ |   | #define ISoftDistExt_GetNextCodeBase(This,szCodeBase,dwMaxSize)        \ | 
       | 
      |     (This)->lpVtbl -> GetNextCodeBase(This,szCodeBase,dwMaxSize) |   |     ( (This)->lpVtbl -> GetNextCodeBase(This,szCodeBase,dwMaxSize) ) | 
       |   |  | 
      | #define ISoftDistExt_AsyncInstallDistributionUnit(This,pbc,pvReserved,flags,lpcb
h)     \ |   | #define ISoftDistExt_AsyncInstallDistributionUnit(This,pbc,pvReserved,flags,lpcb
h)     \ | 
       | 
      |     (This)->lpVtbl -> AsyncInstallDistributionUnit(This,pbc,pvReserved,flags,lpc
bh) |   |     ( (This)->lpVtbl -> AsyncInstallDistributionUnit(This,pbc,pvReserved,flags,l
pcbh) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE ISoftDistExt_ProcessSoftDist_Proxy( |   |  | 
      |     ISoftDistExt * This, |   |  | 
      |     /* [in] */ LPCWSTR szCDFURL, |   |  | 
      |     /* [in] */ IXMLElement *pSoftDistElement, |   |  | 
      |     /* [out][in] */ LPSOFTDISTINFO lpsdi); |   |  | 
       |   |  | 
      | void __RPC_STUB ISoftDistExt_ProcessSoftDist_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE ISoftDistExt_GetFirstCodeBase_Proxy( |   |  | 
      |     ISoftDistExt * This, |   |  | 
      |     /* [in] */ LPWSTR *szCodeBase, |   |  | 
      |     /* [in] */ LPDWORD dwMaxSize); |   |  | 
       |   |  | 
      | void __RPC_STUB ISoftDistExt_GetFirstCodeBase_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE ISoftDistExt_GetNextCodeBase_Proxy( |   |  | 
      |     ISoftDistExt * This, |   |  | 
      |     /* [in] */ LPWSTR *szCodeBase, |   |  | 
      |     /* [in] */ LPDWORD dwMaxSize); |   |  | 
       |   |  | 
      | void __RPC_STUB ISoftDistExt_GetNextCodeBase_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE ISoftDistExt_AsyncInstallDistributionUnit_Proxy( |   |  | 
      |     ISoftDistExt * This, |   |  | 
      |     /* [in] */ IBindCtx *pbc, |   |  | 
      |     /* [in] */ LPVOID pvReserved, |   |  | 
      |     /* [in] */ DWORD flags, |   |  | 
      |     /* [in] */ LPCODEBASEHOLD lpcbh); |   |  | 
       |   |  | 
      | void __RPC_STUB ISoftDistExt_AsyncInstallDistributionUnit_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __ISoftDistExt_INTERFACE_DEFINED__ */ |   | #endif         /* __ISoftDistExt_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0211 */ |   | /* interface __MIDL_itf_urlmon_0000_0042 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | STDAPI GetSoftwareUpdateInfo( LPCWSTR szDistUnit, LPSOFTDISTINFO psdi ); |   | STDAPI GetSoftwareUpdateInfo( LPCWSTR szDistUnit, LPSOFTDISTINFO psdi ); | 
      | STDAPI SetSoftwareUpdateAdvertisementState( LPCWSTR szDistUnit, DWORD dwAdState,
 DWORD dwAdvertisedVersionMS, DWORD dwAdvertisedVersionLS ); |   | STDAPI SetSoftwareUpdateAdvertisementState( LPCWSTR szDistUnit, DWORD dwAdState,
 DWORD dwAdvertisedVersionMS, DWORD dwAdvertisedVersionLS ); | 
      | #endif |   | #endif | 
      | #ifndef _LPCATALOGFILEINFO_DEFINED |   | #ifndef _LPCATALOGFILEINFO_DEFINED | 
      | #define _LPCATALOGFILEINFO_DEFINED |   | #define _LPCATALOGFILEINFO_DEFINED | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0211_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0042_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0211_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0042_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __ICatalogFileInfo_INTERFACE_DEFINED__ |   | #ifndef __ICatalogFileInfo_INTERFACE_DEFINED__ | 
      | #define __ICatalogFileInfo_INTERFACE_DEFINED__ |   | #define __ICatalogFileInfo_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface ICatalogFileInfo */ |   | /* interface ICatalogFileInfo */ | 
      | /* [unique][uuid][object][local] */ |   | /* [unique][uuid][object][local] */ | 
       |   |  | 
      | typedef /* [unique] */ ICatalogFileInfo *LPCATALOGFILEINFO; |   | typedef /* [unique] */ ICatalogFileInfo *LPCATALOGFILEINFO; | 
       |   |  | 
      | EXTERN_C const IID IID_ICatalogFileInfo; |   | EXTERN_C const IID IID_ICatalogFileInfo; | 
       |   |  | 
      | skipping to change at line 6839 |   | skipping to change at line 7717 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct ICatalogFileInfoVtbl |   |     typedef struct ICatalogFileInfoVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             ICatalogFileInfo * This, |   |             ICatalogFileInfo * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             ICatalogFileInfo * This); |   |             ICatalogFileInfo * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             ICatalogFileInfo * This); |   |             ICatalogFileInfo * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetCatalogFile )( |   |         HRESULT ( STDMETHODCALLTYPE *GetCatalogFile )( | 
      |             ICatalogFileInfo * This, |   |             ICatalogFileInfo * This, | 
      |             /* [out] */ LPSTR *ppszCatalogFile); |   |             /* [out] */ LPSTR *ppszCatalogFile); | 
       |   |  | 
      | skipping to change at line 6866 |   | skipping to change at line 7745 | 
      |     } ICatalogFileInfoVtbl; |   |     } ICatalogFileInfoVtbl; | 
       |   |  | 
      |     interface ICatalogFileInfo |   |     interface ICatalogFileInfo | 
      |     { |   |     { | 
      |         CONST_VTBL struct ICatalogFileInfoVtbl *lpVtbl; |   |         CONST_VTBL struct ICatalogFileInfoVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define ICatalogFileInfo_QueryInterface(This,riid,ppvObject)   \ |   | #define ICatalogFileInfo_QueryInterface(This,riid,ppvObject)   \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define ICatalogFileInfo_AddRef(This)  \ |   | #define ICatalogFileInfo_AddRef(This)  \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define ICatalogFileInfo_Release(This) \ |   | #define ICatalogFileInfo_Release(This) \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define ICatalogFileInfo_GetCatalogFile(This,ppszCatalogFile)  \ |   | #define ICatalogFileInfo_GetCatalogFile(This,ppszCatalogFile)  \ | 
       | 
      |     (This)->lpVtbl -> GetCatalogFile(This,ppszCatalogFile) |   |     ( (This)->lpVtbl -> GetCatalogFile(This,ppszCatalogFile) ) | 
       |   |  | 
      | #define ICatalogFileInfo_GetJavaTrust(This,ppJavaTrust)        \ |   | #define ICatalogFileInfo_GetJavaTrust(This,ppJavaTrust)        \ | 
       | 
      |     (This)->lpVtbl -> GetJavaTrust(This,ppJavaTrust) |   |     ( (This)->lpVtbl -> GetJavaTrust(This,ppJavaTrust) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE ICatalogFileInfo_GetCatalogFile_Proxy( |   |  | 
      |     ICatalogFileInfo * This, |   |  | 
      |     /* [out] */ LPSTR *ppszCatalogFile); |   |  | 
       |   |  | 
      | void __RPC_STUB ICatalogFileInfo_GetCatalogFile_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE ICatalogFileInfo_GetJavaTrust_Proxy( |   |  | 
      |     ICatalogFileInfo * This, |   |  | 
      |     /* [out] */ void **ppJavaTrust); |   |  | 
       |   |  | 
      | void __RPC_STUB ICatalogFileInfo_GetJavaTrust_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __ICatalogFileInfo_INTERFACE_DEFINED__ */ |   | #endif         /* __ICatalogFileInfo_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0212 */ |   | /* interface __MIDL_itf_urlmon_0000_0043 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
      | #ifndef _LPDATAFILTER_DEFINED |   | #ifndef _LPDATAFILTER_DEFINED | 
      | #define _LPDATAFILTER_DEFINED |   | #define _LPDATAFILTER_DEFINED | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0212_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0043_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0212_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0043_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IDataFilter_INTERFACE_DEFINED__ |   | #ifndef __IDataFilter_INTERFACE_DEFINED__ | 
      | #define __IDataFilter_INTERFACE_DEFINED__ |   | #define __IDataFilter_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IDataFilter */ |   | /* interface IDataFilter */ | 
      | /* [unique][uuid][object] */ |   | /* [unique][uuid][object] */ | 
       |   |  | 
       | 
      | typedef /* [unique] */ IDataFilter *LPDATAFILTER; |   | typedef /* [unique] */  __RPC_unique_pointer IDataFilter *LPDATAFILTER; | 
       |   |  | 
      | EXTERN_C const IID IID_IDataFilter; |   | EXTERN_C const IID IID_IDataFilter; | 
       |   |  | 
      | #if defined(__cplusplus) && !defined(CINTERFACE) |   | #if defined(__cplusplus) && !defined(CINTERFACE) | 
       |   |  | 
      |     MIDL_INTERFACE("69d14c80-c18e-11d0-a9ce-006097942311") |   |     MIDL_INTERFACE("69d14c80-c18e-11d0-a9ce-006097942311") | 
      |     IDataFilter : public IUnknown |   |     IDataFilter : public IUnknown | 
      |     { |   |     { | 
      |     public: |   |     public: | 
      |         virtual HRESULT STDMETHODCALLTYPE DoEncode( |   |         virtual HRESULT STDMETHODCALLTYPE DoEncode( | 
      |             /* [in] */ DWORD dwFlags, |   |             /* [in] */ DWORD dwFlags, | 
      |             /* [in] */ LONG lInBufferSize, |   |             /* [in] */ LONG lInBufferSize, | 
       | 
      |             /* [size_is][in] */ BYTE *pbInBuffer, |   |             /* [size_is][in] */ __RPC__in_ecount_full(lInBufferSize) BYTE *pbInB
uffer, | 
      |             /* [in] */ LONG lOutBufferSize, |   |             /* [in] */ LONG lOutBufferSize, | 
       | 
      |             /* [size_is][out] */ BYTE *pbOutBuffer, |   |             /* [size_is][out] */ __RPC__out_ecount_full(lOutBufferSize) BYTE *pb
OutBuffer, | 
      |             /* [in] */ LONG lInBytesAvailable, |   |             /* [in] */ LONG lInBytesAvailable, | 
       | 
      |             /* [out] */ LONG *plInBytesRead, |   |             /* [out] */ __RPC__out LONG *plInBytesRead, | 
      |             /* [out] */ LONG *plOutBytesWritten, |   |             /* [out] */ __RPC__out LONG *plOutBytesWritten, | 
      |             /* [in] */ DWORD dwReserved) = 0; |   |             /* [in] */ DWORD dwReserved) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE DoDecode( |   |         virtual HRESULT STDMETHODCALLTYPE DoDecode( | 
      |             /* [in] */ DWORD dwFlags, |   |             /* [in] */ DWORD dwFlags, | 
      |             /* [in] */ LONG lInBufferSize, |   |             /* [in] */ LONG lInBufferSize, | 
       | 
      |             /* [size_is][in] */ BYTE *pbInBuffer, |   |             /* [size_is][in] */ __RPC__in_ecount_full(lInBufferSize) BYTE *pbInB
uffer, | 
      |             /* [in] */ LONG lOutBufferSize, |   |             /* [in] */ LONG lOutBufferSize, | 
       | 
      |             /* [size_is][out] */ BYTE *pbOutBuffer, |   |             /* [size_is][out] */ __RPC__out_ecount_full(lOutBufferSize) BYTE *pb
OutBuffer, | 
      |             /* [in] */ LONG lInBytesAvailable, |   |             /* [in] */ LONG lInBytesAvailable, | 
       | 
      |             /* [out] */ LONG *plInBytesRead, |   |             /* [out] */ __RPC__out LONG *plInBytesRead, | 
      |             /* [out] */ LONG *plOutBytesWritten, |   |             /* [out] */ __RPC__out LONG *plOutBytesWritten, | 
      |             /* [in] */ DWORD dwReserved) = 0; |   |             /* [in] */ DWORD dwReserved) = 0; | 
       |   |  | 
      |         virtual HRESULT STDMETHODCALLTYPE SetEncodingLevel( |   |         virtual HRESULT STDMETHODCALLTYPE SetEncodingLevel( | 
      |             /* [in] */ DWORD dwEncLevel) = 0; |   |             /* [in] */ DWORD dwEncLevel) = 0; | 
       |   |  | 
      |     }; |   |     }; | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IDataFilterVtbl |   |     typedef struct IDataFilterVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IDataFilter * This, |   |             IDataFilter * This, | 
       | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ __RPC__in REFIID riid, | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IDataFilter * This); |   |             IDataFilter * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IDataFilter * This); |   |             IDataFilter * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *DoEncode )( |   |         HRESULT ( STDMETHODCALLTYPE *DoEncode )( | 
      |             IDataFilter * This, |   |             IDataFilter * This, | 
      |             /* [in] */ DWORD dwFlags, |   |             /* [in] */ DWORD dwFlags, | 
      |             /* [in] */ LONG lInBufferSize, |   |             /* [in] */ LONG lInBufferSize, | 
       | 
      |             /* [size_is][in] */ BYTE *pbInBuffer, |   |             /* [size_is][in] */ __RPC__in_ecount_full(lInBufferSize) BYTE *pbInB
uffer, | 
      |             /* [in] */ LONG lOutBufferSize, |   |             /* [in] */ LONG lOutBufferSize, | 
       | 
      |             /* [size_is][out] */ BYTE *pbOutBuffer, |   |             /* [size_is][out] */ __RPC__out_ecount_full(lOutBufferSize) BYTE *pb
OutBuffer, | 
      |             /* [in] */ LONG lInBytesAvailable, |   |             /* [in] */ LONG lInBytesAvailable, | 
       | 
      |             /* [out] */ LONG *plInBytesRead, |   |             /* [out] */ __RPC__out LONG *plInBytesRead, | 
      |             /* [out] */ LONG *plOutBytesWritten, |   |             /* [out] */ __RPC__out LONG *plOutBytesWritten, | 
      |             /* [in] */ DWORD dwReserved); |   |             /* [in] */ DWORD dwReserved); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *DoDecode )( |   |         HRESULT ( STDMETHODCALLTYPE *DoDecode )( | 
      |             IDataFilter * This, |   |             IDataFilter * This, | 
      |             /* [in] */ DWORD dwFlags, |   |             /* [in] */ DWORD dwFlags, | 
      |             /* [in] */ LONG lInBufferSize, |   |             /* [in] */ LONG lInBufferSize, | 
       | 
      |             /* [size_is][in] */ BYTE *pbInBuffer, |   |             /* [size_is][in] */ __RPC__in_ecount_full(lInBufferSize) BYTE *pbInB
uffer, | 
      |             /* [in] */ LONG lOutBufferSize, |   |             /* [in] */ LONG lOutBufferSize, | 
       | 
      |             /* [size_is][out] */ BYTE *pbOutBuffer, |   |             /* [size_is][out] */ __RPC__out_ecount_full(lOutBufferSize) BYTE *pb
OutBuffer, | 
      |             /* [in] */ LONG lInBytesAvailable, |   |             /* [in] */ LONG lInBytesAvailable, | 
       | 
      |             /* [out] */ LONG *plInBytesRead, |   |             /* [out] */ __RPC__out LONG *plInBytesRead, | 
      |             /* [out] */ LONG *plOutBytesWritten, |   |             /* [out] */ __RPC__out LONG *plOutBytesWritten, | 
      |             /* [in] */ DWORD dwReserved); |   |             /* [in] */ DWORD dwReserved); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *SetEncodingLevel )( |   |         HRESULT ( STDMETHODCALLTYPE *SetEncodingLevel )( | 
      |             IDataFilter * This, |   |             IDataFilter * This, | 
      |             /* [in] */ DWORD dwEncLevel); |   |             /* [in] */ DWORD dwEncLevel); | 
       |   |  | 
      |         END_INTERFACE |   |         END_INTERFACE | 
      |     } IDataFilterVtbl; |   |     } IDataFilterVtbl; | 
       |   |  | 
      |     interface IDataFilter |   |     interface IDataFilter | 
      |     { |   |     { | 
      |         CONST_VTBL struct IDataFilterVtbl *lpVtbl; |   |         CONST_VTBL struct IDataFilterVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IDataFilter_QueryInterface(This,riid,ppvObject)        \ |   | #define IDataFilter_QueryInterface(This,riid,ppvObject)        \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IDataFilter_AddRef(This)       \ |   | #define IDataFilter_AddRef(This)       \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IDataFilter_Release(This)      \ |   | #define IDataFilter_Release(This)      \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IDataFilter_DoEncode(This,dwFlags,lInBufferSize,pbInBuffer,lOutBufferSiz
e,pbOutBuffer,lInBytesAvailable,plInBytesRead,plOutBytesWritten,dwReserved)    \ |   | #define IDataFilter_DoEncode(This,dwFlags,lInBufferSize,pbInBuffer,lOutBufferSiz
e,pbOutBuffer,lInBytesAvailable,plInBytesRead,plOutBytesWritten,dwReserved)    \ | 
       | 
      |     (This)->lpVtbl -> DoEncode(This,dwFlags,lInBufferSize,pbInBuffer,lOutBufferS
ize,pbOutBuffer,lInBytesAvailable,plInBytesRead,plOutBytesWritten,dwReserved) |   |     ( (This)->lpVtbl -> DoEncode(This,dwFlags,lInBufferSize,pbInBuffer,lOutBuffe
rSize,pbOutBuffer,lInBytesAvailable,plInBytesRead,plOutBytesWritten,dwReserved) 
) | 
       |   |  | 
      | #define IDataFilter_DoDecode(This,dwFlags,lInBufferSize,pbInBuffer,lOutBufferSiz
e,pbOutBuffer,lInBytesAvailable,plInBytesRead,plOutBytesWritten,dwReserved)    \ |   | #define IDataFilter_DoDecode(This,dwFlags,lInBufferSize,pbInBuffer,lOutBufferSiz
e,pbOutBuffer,lInBytesAvailable,plInBytesRead,plOutBytesWritten,dwReserved)    \ | 
       | 
      |     (This)->lpVtbl -> DoDecode(This,dwFlags,lInBufferSize,pbInBuffer,lOutBufferS
ize,pbOutBuffer,lInBytesAvailable,plInBytesRead,plOutBytesWritten,dwReserved) |   |     ( (This)->lpVtbl -> DoDecode(This,dwFlags,lInBufferSize,pbInBuffer,lOutBuffe
rSize,pbOutBuffer,lInBytesAvailable,plInBytesRead,plOutBytesWritten,dwReserved) 
) | 
       |   |  | 
      | #define IDataFilter_SetEncodingLevel(This,dwEncLevel)  \ |   | #define IDataFilter_SetEncodingLevel(This,dwEncLevel)  \ | 
       | 
      |     (This)->lpVtbl -> SetEncodingLevel(This,dwEncLevel) |   |     ( (This)->lpVtbl -> SetEncodingLevel(This,dwEncLevel) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IDataFilter_DoEncode_Proxy( |   |  | 
      |     IDataFilter * This, |   |  | 
      |     /* [in] */ DWORD dwFlags, |   |  | 
      |     /* [in] */ LONG lInBufferSize, |   |  | 
      |     /* [size_is][in] */ BYTE *pbInBuffer, |   |  | 
      |     /* [in] */ LONG lOutBufferSize, |   |  | 
      |     /* [size_is][out] */ BYTE *pbOutBuffer, |   |  | 
      |     /* [in] */ LONG lInBytesAvailable, |   |  | 
      |     /* [out] */ LONG *plInBytesRead, |   |  | 
      |     /* [out] */ LONG *plOutBytesWritten, |   |  | 
      |     /* [in] */ DWORD dwReserved); |   |  | 
       |   |  | 
      | void __RPC_STUB IDataFilter_DoEncode_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IDataFilter_DoDecode_Proxy( |   |  | 
      |     IDataFilter * This, |   |  | 
      |     /* [in] */ DWORD dwFlags, |   |  | 
      |     /* [in] */ LONG lInBufferSize, |   |  | 
      |     /* [size_is][in] */ BYTE *pbInBuffer, |   |  | 
      |     /* [in] */ LONG lOutBufferSize, |   |  | 
      |     /* [size_is][out] */ BYTE *pbOutBuffer, |   |  | 
      |     /* [in] */ LONG lInBytesAvailable, |   |  | 
      |     /* [out] */ LONG *plInBytesRead, |   |  | 
      |     /* [out] */ LONG *plOutBytesWritten, |   |  | 
      |     /* [in] */ DWORD dwReserved); |   |  | 
       |   |  | 
      | void __RPC_STUB IDataFilter_DoDecode_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IDataFilter_SetEncodingLevel_Proxy( |   |  | 
      |     IDataFilter * This, |   |  | 
      |     /* [in] */ DWORD dwEncLevel); |   |  | 
       |   |  | 
      | void __RPC_STUB IDataFilter_SetEncodingLevel_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IDataFilter_INTERFACE_DEFINED__ */ |   | #endif         /* __IDataFilter_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0213 */ |   | /* interface __MIDL_itf_urlmon_0000_0044 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
      | #ifndef _LPENCODINGFILTERFACTORY_DEFINED |   | #ifndef _LPENCODINGFILTERFACTORY_DEFINED | 
      | #define _LPENCODINGFILTERFACTORY_DEFINED |   | #define _LPENCODINGFILTERFACTORY_DEFINED | 
      | typedef struct _tagPROTOCOLFILTERDATA |   | typedef struct _tagPROTOCOLFILTERDATA | 
      |     { |   |     { | 
      |     DWORD cbSize; |   |     DWORD cbSize; | 
      |     IInternetProtocolSink *pProtocolSink; |   |     IInternetProtocolSink *pProtocolSink; | 
      |     IInternetProtocol *pProtocol; |   |     IInternetProtocol *pProtocol; | 
      |     IUnknown *pUnk; |   |     IUnknown *pUnk; | 
      |     DWORD dwFilterFlags; |   |     DWORD dwFilterFlags; | 
      |     }  PROTOCOLFILTERDATA; |   |     }  PROTOCOLFILTERDATA; | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0213_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0044_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0213_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0044_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IEncodingFilterFactory_INTERFACE_DEFINED__ |   | #ifndef __IEncodingFilterFactory_INTERFACE_DEFINED__ | 
      | #define __IEncodingFilterFactory_INTERFACE_DEFINED__ |   | #define __IEncodingFilterFactory_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IEncodingFilterFactory */ |   | /* interface IEncodingFilterFactory */ | 
      | /* [unique][uuid][object][local] */ |   | /* [unique][uuid][object][local] */ | 
       |   |  | 
      | typedef /* [unique] */ IEncodingFilterFactory *LPENCODINGFILTERFACTORY; |   | typedef /* [unique] */ IEncodingFilterFactory *LPENCODINGFILTERFACTORY; | 
       |   |  | 
      | typedef struct _tagDATAINFO |   | typedef struct _tagDATAINFO | 
       |   |  | 
      | skipping to change at line 7148 |   | skipping to change at line 7962 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IEncodingFilterFactoryVtbl |   |     typedef struct IEncodingFilterFactoryVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IEncodingFilterFactory * This, |   |             IEncodingFilterFactory * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IEncodingFilterFactory * This); |   |             IEncodingFilterFactory * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IEncodingFilterFactory * This); |   |             IEncodingFilterFactory * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *FindBestFilter )( |   |         HRESULT ( STDMETHODCALLTYPE *FindBestFilter )( | 
      |             IEncodingFilterFactory * This, |   |             IEncodingFilterFactory * This, | 
      |             /* [in] */ LPCWSTR pwzCodeIn, |   |             /* [in] */ LPCWSTR pwzCodeIn, | 
       |   |  | 
      | skipping to change at line 7180 |   | skipping to change at line 7995 | 
      |     } IEncodingFilterFactoryVtbl; |   |     } IEncodingFilterFactoryVtbl; | 
       |   |  | 
      |     interface IEncodingFilterFactory |   |     interface IEncodingFilterFactory | 
      |     { |   |     { | 
      |         CONST_VTBL struct IEncodingFilterFactoryVtbl *lpVtbl; |   |         CONST_VTBL struct IEncodingFilterFactoryVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IEncodingFilterFactory_QueryInterface(This,riid,ppvObject)     \ |   | #define IEncodingFilterFactory_QueryInterface(This,riid,ppvObject)     \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IEncodingFilterFactory_AddRef(This)    \ |   | #define IEncodingFilterFactory_AddRef(This)    \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IEncodingFilterFactory_Release(This)   \ |   | #define IEncodingFilterFactory_Release(This)   \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IEncodingFilterFactory_FindBestFilter(This,pwzCodeIn,pwzCodeOut,info,ppD
F)     \ |   | #define IEncodingFilterFactory_FindBestFilter(This,pwzCodeIn,pwzCodeOut,info,ppD
F)     \ | 
       | 
      |     (This)->lpVtbl -> FindBestFilter(This,pwzCodeIn,pwzCodeOut,info,ppDF) |   |     ( (This)->lpVtbl -> FindBestFilter(This,pwzCodeIn,pwzCodeOut,info,ppDF) ) | 
       |   |  | 
      | #define IEncodingFilterFactory_GetDefaultFilter(This,pwzCodeIn,pwzCodeOut,ppDF) 
       \ |   | #define IEncodingFilterFactory_GetDefaultFilter(This,pwzCodeIn,pwzCodeOut,ppDF) 
       \ | 
       | 
      |     (This)->lpVtbl -> GetDefaultFilter(This,pwzCodeIn,pwzCodeOut,ppDF) |   |     ( (This)->lpVtbl -> GetDefaultFilter(This,pwzCodeIn,pwzCodeOut,ppDF) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IEncodingFilterFactory_FindBestFilter_Proxy( |   |  | 
      |     IEncodingFilterFactory * This, |   |  | 
      |     /* [in] */ LPCWSTR pwzCodeIn, |   |  | 
      |     /* [in] */ LPCWSTR pwzCodeOut, |   |  | 
      |     /* [in] */ DATAINFO info, |   |  | 
      |     /* [out] */ IDataFilter **ppDF); |   |  | 
       |   |  | 
      | void __RPC_STUB IEncodingFilterFactory_FindBestFilter_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
       |   |  | 
      | HRESULT STDMETHODCALLTYPE IEncodingFilterFactory_GetDefaultFilter_Proxy( |   |  | 
      |     IEncodingFilterFactory * This, |   |  | 
      |     /* [in] */ LPCWSTR pwzCodeIn, |   |  | 
      |     /* [in] */ LPCWSTR pwzCodeOut, |   |  | 
      |     /* [out] */ IDataFilter **ppDF); |   |  | 
       |   |  | 
      | void __RPC_STUB IEncodingFilterFactory_GetDefaultFilter_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IEncodingFilterFactory_INTERFACE_DEFINED__ */ |   | #endif         /* __IEncodingFilterFactory_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0214 */ |   | /* interface __MIDL_itf_urlmon_0000_0045 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
      | #ifndef _HITLOGGING_DEFINED |   | #ifndef _HITLOGGING_DEFINED | 
      | #define _HITLOGGING_DEFINED |   | #define _HITLOGGING_DEFINED | 
      | // Logging-specific apis |   | // Logging-specific apis | 
      | BOOL WINAPI IsLoggingEnabledA(IN LPCSTR  pszUrl); |   | BOOL WINAPI IsLoggingEnabledA(IN LPCSTR  pszUrl); | 
      | BOOL WINAPI IsLoggingEnabledW(IN LPCWSTR  pwszUrl); |   | BOOL WINAPI IsLoggingEnabledW(IN LPCWSTR  pwszUrl); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define IsLoggingEnabled         IsLoggingEnabledW |   | #define IsLoggingEnabled         IsLoggingEnabledW | 
       |   |  | 
      | skipping to change at line 7263 |   | skipping to change at line 8053 | 
      |     { |   |     { | 
      |     CLSID clsid; |   |     CLSID clsid; | 
      |     IUnknown *pUnk; |   |     IUnknown *pUnk; | 
      |     DWORD dwFlags; |   |     DWORD dwFlags; | 
      |     } ; |   |     } ; | 
      | EXTERN_C const GUID GUID_CUSTOM_CONFIRMOBJECTSAFETY; |   | EXTERN_C const GUID GUID_CUSTOM_CONFIRMOBJECTSAFETY; | 
      | #endif |   | #endif | 
      | #ifndef _LPIWRAPPEDPROTOCOL_DEFINED |   | #ifndef _LPIWRAPPEDPROTOCOL_DEFINED | 
      | #define _LPIWRAPPEDPROTOCOL_DEFINED |   | #define _LPIWRAPPEDPROTOCOL_DEFINED | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0214_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0045_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0214_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0045_v0_0_s_ifspec; | 
       |   |  | 
      | #ifndef __IWrappedProtocol_INTERFACE_DEFINED__ |   | #ifndef __IWrappedProtocol_INTERFACE_DEFINED__ | 
      | #define __IWrappedProtocol_INTERFACE_DEFINED__ |   | #define __IWrappedProtocol_INTERFACE_DEFINED__ | 
       |   |  | 
      | /* interface IWrappedProtocol */ |   | /* interface IWrappedProtocol */ | 
      | /* [unique][uuid][object][local] */ |   | /* [unique][uuid][object][local] */ | 
       |   |  | 
      | typedef /* [unique] */ IWrappedProtocol *LPIWRAPPEDPROTOCOL; |   | typedef /* [unique] */ IWrappedProtocol *LPIWRAPPEDPROTOCOL; | 
       |   |  | 
      | EXTERN_C const IID IID_IWrappedProtocol; |   | EXTERN_C const IID IID_IWrappedProtocol; | 
       |   |  | 
      | skipping to change at line 7297 |   | skipping to change at line 8087 | 
       |   |  | 
      | #else  /* C style interface */ |   | #else  /* C style interface */ | 
       |   |  | 
      |     typedef struct IWrappedProtocolVtbl |   |     typedef struct IWrappedProtocolVtbl | 
      |     { |   |     { | 
      |         BEGIN_INTERFACE |   |         BEGIN_INTERFACE | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |   |         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | 
      |             IWrappedProtocol * This, |   |             IWrappedProtocol * This, | 
      |             /* [in] */ REFIID riid, |   |             /* [in] */ REFIID riid, | 
       | 
      |             /* [iid_is][out] */ void **ppvObject); |   |             /* [iid_is][out] */ | 
       |   |             __RPC__deref_out  void **ppvObject); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *AddRef )( |   |         ULONG ( STDMETHODCALLTYPE *AddRef )( | 
      |             IWrappedProtocol * This); |   |             IWrappedProtocol * This); | 
       |   |  | 
      |         ULONG ( STDMETHODCALLTYPE *Release )( |   |         ULONG ( STDMETHODCALLTYPE *Release )( | 
      |             IWrappedProtocol * This); |   |             IWrappedProtocol * This); | 
       |   |  | 
      |         HRESULT ( STDMETHODCALLTYPE *GetWrapperCode )( |   |         HRESULT ( STDMETHODCALLTYPE *GetWrapperCode )( | 
      |             IWrappedProtocol * This, |   |             IWrappedProtocol * This, | 
      |             /* [out] */ LONG *pnCode, |   |             /* [out] */ LONG *pnCode, | 
       |   |  | 
      | skipping to change at line 7321 |   | skipping to change at line 8112 | 
      |     } IWrappedProtocolVtbl; |   |     } IWrappedProtocolVtbl; | 
       |   |  | 
      |     interface IWrappedProtocol |   |     interface IWrappedProtocol | 
      |     { |   |     { | 
      |         CONST_VTBL struct IWrappedProtocolVtbl *lpVtbl; |   |         CONST_VTBL struct IWrappedProtocolVtbl *lpVtbl; | 
      |     }; |   |     }; | 
       |   |  | 
      | #ifdef COBJMACROS |   | #ifdef COBJMACROS | 
       |   |  | 
      | #define IWrappedProtocol_QueryInterface(This,riid,ppvObject)   \ |   | #define IWrappedProtocol_QueryInterface(This,riid,ppvObject)   \ | 
       | 
      |     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) |   |     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | 
       |   |  | 
      | #define IWrappedProtocol_AddRef(This)  \ |   | #define IWrappedProtocol_AddRef(This)  \ | 
       | 
      |     (This)->lpVtbl -> AddRef(This) |   |     ( (This)->lpVtbl -> AddRef(This) ) | 
       |   |  | 
      | #define IWrappedProtocol_Release(This) \ |   | #define IWrappedProtocol_Release(This) \ | 
       | 
      |     (This)->lpVtbl -> Release(This) |   |     ( (This)->lpVtbl -> Release(This) ) | 
       |   |  | 
      | #define IWrappedProtocol_GetWrapperCode(This,pnCode,dwReserved)        \ |   | #define IWrappedProtocol_GetWrapperCode(This,pnCode,dwReserved)        \ | 
       | 
      |     (This)->lpVtbl -> GetWrapperCode(This,pnCode,dwReserved) |   |     ( (This)->lpVtbl -> GetWrapperCode(This,pnCode,dwReserved) ) | 
       |   |  | 
      | #endif /* COBJMACROS */ |   | #endif /* COBJMACROS */ | 
       |   |  | 
      | #endif         /* C style interface */ |   | #endif         /* C style interface */ | 
       |   |  | 
       | 
      | HRESULT STDMETHODCALLTYPE IWrappedProtocol_GetWrapperCode_Proxy( |   |  | 
      |     IWrappedProtocol * This, |   |  | 
      |     /* [out] */ LONG *pnCode, |   |  | 
      |     /* [in] */ DWORD_PTR dwReserved); |   |  | 
       |   |  | 
      | void __RPC_STUB IWrappedProtocol_GetWrapperCode_Stub( |   |  | 
      |     IRpcStubBuffer *This, |   |  | 
      |     IRpcChannelBuffer *_pRpcChannelBuffer, |   |  | 
      |     PRPC_MESSAGE _pRpcMessage, |   |  | 
      |     DWORD *_pdwStubPhase); |   |  | 
      |                                                                                  |   |  | 
      | #endif         /* __IWrappedProtocol_INTERFACE_DEFINED__ */ |   | #endif         /* __IWrappedProtocol_INTERFACE_DEFINED__ */ | 
       |   |  | 
       | 
      | /* interface __MIDL_itf_urlmon_0215 */ |   | /* interface __MIDL_itf_urlmon_0000_0046 */ | 
      | /* [local] */ |   | /* [local] */ | 
       |   |  | 
      | #endif |   | #endif | 
       |   |  | 
       | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0215_v0_0_c_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0046_v0_0_c_ifspec; | 
      | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0215_v0_0_s_ifspec; |   | extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0046_v0_0_s_ifspec; | 
       |   |  | 
      | /* Additional Prototypes for ALL interfaces */ |   | /* Additional Prototypes for ALL interfaces */ | 
       |   |  | 
       | 
       |   | unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsign | 
       |   | ed long            , BSTR * ); | 
       |   | unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, | 
       |   |  BSTR * ); | 
       |   | unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, | 
       |   |  BSTR * ); | 
       |   | void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * | 
       |   |  ); | 
       |   |                                                                                  | 
      | unsigned long             __RPC_USER  HWND_UserSize(     unsigned long *, unsign
ed long            , HWND * ); |   | unsigned long             __RPC_USER  HWND_UserSize(     unsigned long *, unsign
ed long            , HWND * ); | 
      | unsigned char * __RPC_USER  HWND_UserMarshal(  unsigned long *, unsigned char *,
 HWND * ); |   | unsigned char * __RPC_USER  HWND_UserMarshal(  unsigned long *, unsigned char *,
 HWND * ); | 
      | unsigned char * __RPC_USER  HWND_UserUnmarshal(unsigned long *, unsigned char *,
 HWND * ); |   | unsigned char * __RPC_USER  HWND_UserUnmarshal(unsigned long *, unsigned char *,
 HWND * ); | 
      | void                      __RPC_USER  HWND_UserFree(     unsigned long *, HWND *
 ); |   | void                      __RPC_USER  HWND_UserFree(     unsigned long *, HWND *
 ); | 
       |   |  | 
       | 
       |   | unsigned long             __RPC_USER  BSTR_UserSize64(     unsigned long *, unsi | 
       |   | gned long            , BSTR * ); | 
       |   | unsigned char * __RPC_USER  BSTR_UserMarshal64(  unsigned long *, unsigned char  | 
       |   | *, BSTR * ); | 
       |   | unsigned char * __RPC_USER  BSTR_UserUnmarshal64(unsigned long *, unsigned char  | 
       |   | *, BSTR * ); | 
       |   | void                      __RPC_USER  BSTR_UserFree64(     unsigned long *, BSTR | 
       |   |  * ); | 
       |   |  | 
       |   | unsigned long             __RPC_USER  HWND_UserSize64(     unsigned long *, unsi | 
       |   | gned long            , HWND * ); | 
       |   | unsigned char * __RPC_USER  HWND_UserMarshal64(  unsigned long *, unsigned char  | 
       |   | *, HWND * ); | 
       |   | unsigned char * __RPC_USER  HWND_UserUnmarshal64(unsigned long *, unsigned char  | 
       |   | *, HWND * ); | 
       |   | void                      __RPC_USER  HWND_UserFree64(     unsigned long *, HWND | 
       |   |  * ); | 
       |   |                                                                                  | 
      | /* [local] */ HRESULT STDMETHODCALLTYPE IBinding_GetBindResult_Proxy( |   | /* [local] */ HRESULT STDMETHODCALLTYPE IBinding_GetBindResult_Proxy( | 
      |     IBinding * This, |   |     IBinding * This, | 
      |     /* [out] */ CLSID *pclsidProtocol, |   |     /* [out] */ CLSID *pclsidProtocol, | 
      |     /* [out] */ DWORD *pdwResult, |   |     /* [out] */ DWORD *pdwResult, | 
      |     /* [out] */ LPOLESTR *pszResult, |   |     /* [out] */ LPOLESTR *pszResult, | 
      |     /* [out][in] */ DWORD *pdwReserved); |   |     /* [out][in] */ DWORD *pdwReserved); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IBinding_GetBindResult_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IBinding_GetBindResult_Stub( | 
      |     IBinding * This, |   |     IBinding * This, | 
       | 
      |     /* [out] */ CLSID *pclsidProtocol, |   |     /* [out] */ __RPC__out CLSID *pclsidProtocol, | 
      |     /* [out] */ DWORD *pdwResult, |   |     /* [out] */ __RPC__out DWORD *pdwResult, | 
      |     /* [out] */ LPOLESTR *pszResult, |   |     /* [out] */ __RPC__deref_out_opt LPOLESTR *pszResult, | 
      |     /* [in] */ DWORD dwReserved); |   |     /* [in] */ DWORD dwReserved); | 
       |   |  | 
      | /* [local] */ HRESULT STDMETHODCALLTYPE IBindStatusCallback_GetBindInfo_Proxy( |   | /* [local] */ HRESULT STDMETHODCALLTYPE IBindStatusCallback_GetBindInfo_Proxy( | 
      |     IBindStatusCallback * This, |   |     IBindStatusCallback * This, | 
      |     /* [out] */ DWORD *grfBINDF, |   |     /* [out] */ DWORD *grfBINDF, | 
      |     /* [unique][out][in] */ BINDINFO *pbindinfo); |   |     /* [unique][out][in] */ BINDINFO *pbindinfo); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindStatusCallback_GetBindInfo_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindStatusCallback_GetBindInfo_Stub( | 
      |     IBindStatusCallback * This, |   |     IBindStatusCallback * This, | 
       | 
      |     /* [out] */ DWORD *grfBINDF, |   |     /* [out] */ __RPC__out DWORD *grfBINDF, | 
      |     /* [unique][out][in] */ RemBINDINFO *pbindinfo, |   |     /* [unique][out][in] */ __RPC__inout_opt RemBINDINFO *pbindinfo, | 
      |     /* [unique][out][in] */ RemSTGMEDIUM *pstgmed); |   |     /* [unique][out][in] */ __RPC__inout_opt RemSTGMEDIUM *pstgmed); | 
       |   |  | 
      | /* [local] */ HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnDataAvailable_Prox
y( |   | /* [local] */ HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnDataAvailable_Prox
y( | 
      |     IBindStatusCallback * This, |   |     IBindStatusCallback * This, | 
      |     /* [in] */ DWORD grfBSCF, |   |     /* [in] */ DWORD grfBSCF, | 
      |     /* [in] */ DWORD dwSize, |   |     /* [in] */ DWORD dwSize, | 
      |     /* [in] */ FORMATETC *pformatetc, |   |     /* [in] */ FORMATETC *pformatetc, | 
      |     /* [in] */ STGMEDIUM *pstgmed); |   |     /* [in] */ STGMEDIUM *pstgmed); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnDataAvailable_St
ub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnDataAvailable_St
ub( | 
      |     IBindStatusCallback * This, |   |     IBindStatusCallback * This, | 
      |     /* [in] */ DWORD grfBSCF, |   |     /* [in] */ DWORD grfBSCF, | 
      |     /* [in] */ DWORD dwSize, |   |     /* [in] */ DWORD dwSize, | 
       | 
      |     /* [in] */ RemFORMATETC *pformatetc, |   |     /* [in] */ __RPC__in RemFORMATETC *pformatetc, | 
      |     /* [in] */ RemSTGMEDIUM *pstgmed); |   |     /* [in] */ __RPC__in RemSTGMEDIUM *pstgmed); | 
       |   |  | 
      | /* [local] */ HRESULT STDMETHODCALLTYPE IWinInetInfo_QueryOption_Proxy( |   | /* [local] */ HRESULT STDMETHODCALLTYPE IWinInetInfo_QueryOption_Proxy( | 
      |     IWinInetInfo * This, |   |     IWinInetInfo * This, | 
      |     /* [in] */ DWORD dwOption, |   |     /* [in] */ DWORD dwOption, | 
      |     /* [size_is][out][in] */ LPVOID pBuffer, |   |     /* [size_is][out][in] */ LPVOID pBuffer, | 
      |     /* [out][in] */ DWORD *pcbBuf); |   |     /* [out][in] */ DWORD *pcbBuf); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IWinInetInfo_QueryOption_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IWinInetInfo_QueryOption_Stub( | 
      |     IWinInetInfo * This, |   |     IWinInetInfo * This, | 
      |     /* [in] */ DWORD dwOption, |   |     /* [in] */ DWORD dwOption, | 
       | 
      |     /* [size_is][out][in] */ BYTE *pBuffer, |   |     /* [size_is][out][in] */ __RPC__inout_ecount_full(*pcbBuf) BYTE *pBuffer, | 
      |     /* [out][in] */ DWORD *pcbBuf); |   |     /* [out][in] */ __RPC__inout DWORD *pcbBuf); | 
       |   |  | 
      | /* [local] */ HRESULT STDMETHODCALLTYPE IWinInetHttpInfo_QueryInfo_Proxy( |   | /* [local] */ HRESULT STDMETHODCALLTYPE IWinInetHttpInfo_QueryInfo_Proxy( | 
      |     IWinInetHttpInfo * This, |   |     IWinInetHttpInfo * This, | 
      |     /* [in] */ DWORD dwOption, |   |     /* [in] */ DWORD dwOption, | 
      |     /* [size_is][out][in] */ LPVOID pBuffer, |   |     /* [size_is][out][in] */ LPVOID pBuffer, | 
      |     /* [out][in] */ DWORD *pcbBuf, |   |     /* [out][in] */ DWORD *pcbBuf, | 
      |     /* [out][in] */ DWORD *pdwFlags, |   |     /* [out][in] */ DWORD *pdwFlags, | 
      |     /* [out][in] */ DWORD *pdwReserved); |   |     /* [out][in] */ DWORD *pdwReserved); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IWinInetHttpInfo_QueryInfo_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IWinInetHttpInfo_QueryInfo_Stub( | 
      |     IWinInetHttpInfo * This, |   |     IWinInetHttpInfo * This, | 
      |     /* [in] */ DWORD dwOption, |   |     /* [in] */ DWORD dwOption, | 
       | 
      |     /* [size_is][out][in] */ BYTE *pBuffer, |   |     /* [size_is][out][in] */ __RPC__inout_ecount_full(*pcbBuf) BYTE *pBuffer, | 
      |     /* [out][in] */ DWORD *pcbBuf, |   |     /* [out][in] */ __RPC__inout DWORD *pcbBuf, | 
      |     /* [out][in] */ DWORD *pdwFlags, |   |     /* [out][in] */ __RPC__inout DWORD *pdwFlags, | 
      |     /* [out][in] */ DWORD *pdwReserved); |   |     /* [out][in] */ __RPC__inout DWORD *pdwReserved); | 
       |   |  | 
      | /* [local] */ HRESULT STDMETHODCALLTYPE IBindHost_MonikerBindToStorage_Proxy( |   | /* [local] */ HRESULT STDMETHODCALLTYPE IBindHost_MonikerBindToStorage_Proxy( | 
      |     IBindHost * This, |   |     IBindHost * This, | 
      |     /* [in] */ IMoniker *pMk, |   |     /* [in] */ IMoniker *pMk, | 
      |     /* [in] */ IBindCtx *pBC, |   |     /* [in] */ IBindCtx *pBC, | 
      |     /* [in] */ IBindStatusCallback *pBSC, |   |     /* [in] */ IBindStatusCallback *pBSC, | 
      |     /* [in] */ REFIID riid, |   |     /* [in] */ REFIID riid, | 
      |     /* [out] */ void **ppvObj); |   |     /* [out] */ void **ppvObj); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindHost_MonikerBindToStorage_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindHost_MonikerBindToStorage_Stub( | 
      |     IBindHost * This, |   |     IBindHost * This, | 
       | 
      |     /* [unique][in] */ IMoniker *pMk, |   |     /* [unique][in] */ __RPC__in_opt IMoniker *pMk, | 
      |     /* [unique][in] */ IBindCtx *pBC, |   |     /* [unique][in] */ __RPC__in_opt IBindCtx *pBC, | 
      |     /* [unique][in] */ IBindStatusCallback *pBSC, |   |     /* [unique][in] */ __RPC__in_opt IBindStatusCallback *pBSC, | 
      |     /* [in] */ REFIID riid, |   |     /* [in] */ __RPC__in REFIID riid, | 
      |     /* [iid_is][out] */ IUnknown **ppvObj); |   |     /* [iid_is][out] */ __RPC__deref_out_opt IUnknown **ppvObj); | 
       |   |  | 
      | /* [local] */ HRESULT STDMETHODCALLTYPE IBindHost_MonikerBindToObject_Proxy( |   | /* [local] */ HRESULT STDMETHODCALLTYPE IBindHost_MonikerBindToObject_Proxy( | 
      |     IBindHost * This, |   |     IBindHost * This, | 
      |     /* [in] */ IMoniker *pMk, |   |     /* [in] */ IMoniker *pMk, | 
      |     /* [in] */ IBindCtx *pBC, |   |     /* [in] */ IBindCtx *pBC, | 
      |     /* [in] */ IBindStatusCallback *pBSC, |   |     /* [in] */ IBindStatusCallback *pBSC, | 
      |     /* [in] */ REFIID riid, |   |     /* [in] */ REFIID riid, | 
      |     /* [out] */ void **ppvObj); |   |     /* [out] */ void **ppvObj); | 
       |   |  | 
      | /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindHost_MonikerBindToObject_Stub( |   | /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindHost_MonikerBindToObject_Stub( | 
      |     IBindHost * This, |   |     IBindHost * This, | 
       | 
      |     /* [unique][in] */ IMoniker *pMk, |   |     /* [unique][in] */ __RPC__in_opt IMoniker *pMk, | 
      |     /* [unique][in] */ IBindCtx *pBC, |   |     /* [unique][in] */ __RPC__in_opt IBindCtx *pBC, | 
      |     /* [unique][in] */ IBindStatusCallback *pBSC, |   |     /* [unique][in] */ __RPC__in_opt IBindStatusCallback *pBSC, | 
      |     /* [in] */ REFIID riid, |   |     /* [in] */ __RPC__in REFIID riid, | 
      |     /* [iid_is][out] */ IUnknown **ppvObj); |   |     /* [iid_is][out] */ __RPC__deref_out_opt IUnknown **ppvObj); | 
       |   |  | 
      | /* end of Additional Prototypes */ |   | /* end of Additional Prototypes */ | 
       |   |  | 
      | #ifdef __cplusplus |   | #ifdef __cplusplus | 
      | } |   | } | 
      | #endif |   | #endif | 
       |   |  | 
      | #endif |   | #endif | 
      |   |  | 
     |  End of changes. 622 change blocks.  | 
     | 2081 lines changed or deleted |   | 3024 lines changed or added | 
      |