Home | History | Annotate | Download | only in include
      1 /*** Autogenerated by WIDL 1.6 from include/docobj.idl - Do not edit ***/
      2 
      3 #ifndef __REQUIRED_RPCNDR_H_VERSION__
      4 #define __REQUIRED_RPCNDR_H_VERSION__ 475
      5 #endif
      6 
      7 #include <rpc.h>
      8 #include <rpcndr.h>
      9 
     10 #ifndef COM_NO_WINDOWS_H
     11 #include <windows.h>
     12 #include <ole2.h>
     13 #endif
     14 
     15 #ifndef __docobj_h__
     16 #define __docobj_h__
     17 
     18 /* Forward declarations */
     19 
     20 #ifndef __IOleDocument_FWD_DEFINED__
     21 #define __IOleDocument_FWD_DEFINED__
     22 typedef interface IOleDocument IOleDocument;
     23 #endif
     24 
     25 #ifndef __IOleDocumentSite_FWD_DEFINED__
     26 #define __IOleDocumentSite_FWD_DEFINED__
     27 typedef interface IOleDocumentSite IOleDocumentSite;
     28 #endif
     29 
     30 #ifndef __IOleDocumentView_FWD_DEFINED__
     31 #define __IOleDocumentView_FWD_DEFINED__
     32 typedef interface IOleDocumentView IOleDocumentView;
     33 #endif
     34 
     35 #ifndef __IEnumOleDocumentViews_FWD_DEFINED__
     36 #define __IEnumOleDocumentViews_FWD_DEFINED__
     37 typedef interface IEnumOleDocumentViews IEnumOleDocumentViews;
     38 #endif
     39 
     40 #ifndef __IContinueCallback_FWD_DEFINED__
     41 #define __IContinueCallback_FWD_DEFINED__
     42 typedef interface IContinueCallback IContinueCallback;
     43 #endif
     44 
     45 #ifndef __IPrint_FWD_DEFINED__
     46 #define __IPrint_FWD_DEFINED__
     47 typedef interface IPrint IPrint;
     48 #endif
     49 
     50 #ifndef __IOleCommandTarget_FWD_DEFINED__
     51 #define __IOleCommandTarget_FWD_DEFINED__
     52 typedef interface IOleCommandTarget IOleCommandTarget;
     53 #endif
     54 
     55 #ifndef __IZoomEvents_FWD_DEFINED__
     56 #define __IZoomEvents_FWD_DEFINED__
     57 typedef interface IZoomEvents IZoomEvents;
     58 #endif
     59 
     60 #ifndef __IProtectFocus_FWD_DEFINED__
     61 #define __IProtectFocus_FWD_DEFINED__
     62 typedef interface IProtectFocus IProtectFocus;
     63 #endif
     64 
     65 #ifndef __IProtectedModeMenuServices_FWD_DEFINED__
     66 #define __IProtectedModeMenuServices_FWD_DEFINED__
     67 typedef interface IProtectedModeMenuServices IProtectedModeMenuServices;
     68 #endif
     69 
     70 /* Headers for imported files */
     71 
     72 #include <ocidl.h>
     73 #include <objidl.h>
     74 #include <oleidl.h>
     75 #include <oaidl.h>
     76 #include <servprov.h>
     77 
     78 #ifdef __cplusplus
     79 extern "C" {
     80 #endif
     81 
     82 /**
     83  * This file is part of the mingw-w64 runtime package.
     84  * No warranty is given; refer to the file DISCLAIMER within this package.
     85  */
     86 
     87 #include <winapifamily.h>
     88 
     89 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
     90 
     91 
     92 #ifndef __IOleDocument_FWD_DEFINED__
     93 #define __IOleDocument_FWD_DEFINED__
     94 typedef interface IOleDocument IOleDocument;
     95 #endif
     96 
     97 #ifndef __IOleDocumentSite_FWD_DEFINED__
     98 #define __IOleDocumentSite_FWD_DEFINED__
     99 typedef interface IOleDocumentSite IOleDocumentSite;
    100 #endif
    101 
    102 #ifndef __IOleDocumentView_FWD_DEFINED__
    103 #define __IOleDocumentView_FWD_DEFINED__
    104 typedef interface IOleDocumentView IOleDocumentView;
    105 #endif
    106 
    107 #ifndef __IEnumOleDocumentViews_FWD_DEFINED__
    108 #define __IEnumOleDocumentViews_FWD_DEFINED__
    109 typedef interface IEnumOleDocumentViews IEnumOleDocumentViews;
    110 #endif
    111 
    112 #ifndef __IContinueCallback_FWD_DEFINED__
    113 #define __IContinueCallback_FWD_DEFINED__
    114 typedef interface IContinueCallback IContinueCallback;
    115 #endif
    116 
    117 #ifndef __IPrint_FWD_DEFINED__
    118 #define __IPrint_FWD_DEFINED__
    119 typedef interface IPrint IPrint;
    120 #endif
    121 
    122 #ifndef __IOleCommandTarget_FWD_DEFINED__
    123 #define __IOleCommandTarget_FWD_DEFINED__
    124 typedef interface IOleCommandTarget IOleCommandTarget;
    125 #endif
    126 
    127 #ifndef __IProtectedModeMenuServices_FWD_DEFINED__
    128 #define __IProtectedModeMenuServices_FWD_DEFINED__
    129 typedef interface IProtectedModeMenuServices IProtectedModeMenuServices;
    130 #endif
    131 
    132 
    133 #ifndef _LPOLEDOCUMENT_DEFINED
    134 #define _LPOLEDOCUMENT_DEFINED
    135 /*****************************************************************************
    136  * IOleDocument interface
    137  */
    138 #ifndef __IOleDocument_INTERFACE_DEFINED__
    139 #define __IOleDocument_INTERFACE_DEFINED__
    140 
    141 typedef IOleDocument *LPOLEDOCUMENT;
    142 
    143 typedef enum __WIDL_docobj_generated_name_00000013 {
    144     DOCMISC_CANCREATEMULTIPLEVIEWS = 1,
    145     DOCMISC_SUPPORTCOMPLEXRECTANGLES = 2,
    146     DOCMISC_CANTOPENEDIT = 4,
    147     DOCMISC_NOFILESUPPORT = 8
    148 } DOCMISC;
    149 
    150 DEFINE_GUID(IID_IOleDocument, 0xb722bcc5, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70);
    151 #if defined(__cplusplus) && !defined(CINTERFACE)
    152 MIDL_INTERFACE("b722bcc5-4e68-101b-a2bc-00aa00404770")
    153 IOleDocument : public IUnknown
    154 {
    155     virtual HRESULT STDMETHODCALLTYPE CreateView(
    156         IOleInPlaceSite *pIPSite,
    157         IStream *pstm,
    158         DWORD dwReserved,
    159         IOleDocumentView **ppView) = 0;
    160 
    161     virtual HRESULT STDMETHODCALLTYPE GetDocMiscStatus(
    162         DWORD *pdwStatus) = 0;
    163 
    164     virtual HRESULT STDMETHODCALLTYPE EnumViews(
    165         IEnumOleDocumentViews **ppEnum,
    166         IOleDocumentView **ppView) = 0;
    167 
    168 };
    169 #ifdef __CRT_UUID_DECL
    170 __CRT_UUID_DECL(IOleDocument, 0xb722bcc5, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70)
    171 #endif
    172 #else
    173 typedef struct IOleDocumentVtbl {
    174     BEGIN_INTERFACE
    175 
    176     /*** IUnknown methods ***/
    177     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
    178         IOleDocument* This,
    179         REFIID riid,
    180         void **ppvObject);
    181 
    182     ULONG (STDMETHODCALLTYPE *AddRef)(
    183         IOleDocument* This);
    184 
    185     ULONG (STDMETHODCALLTYPE *Release)(
    186         IOleDocument* This);
    187 
    188     /*** IOleDocument methods ***/
    189     HRESULT (STDMETHODCALLTYPE *CreateView)(
    190         IOleDocument* This,
    191         IOleInPlaceSite *pIPSite,
    192         IStream *pstm,
    193         DWORD dwReserved,
    194         IOleDocumentView **ppView);
    195 
    196     HRESULT (STDMETHODCALLTYPE *GetDocMiscStatus)(
    197         IOleDocument* This,
    198         DWORD *pdwStatus);
    199 
    200     HRESULT (STDMETHODCALLTYPE *EnumViews)(
    201         IOleDocument* This,
    202         IEnumOleDocumentViews **ppEnum,
    203         IOleDocumentView **ppView);
    204 
    205     END_INTERFACE
    206 } IOleDocumentVtbl;
    207 interface IOleDocument {
    208     CONST_VTBL IOleDocumentVtbl* lpVtbl;
    209 };
    210 
    211 #ifdef COBJMACROS
    212 #ifndef WIDL_C_INLINE_WRAPPERS
    213 /*** IUnknown methods ***/
    214 #define IOleDocument_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    215 #define IOleDocument_AddRef(This) (This)->lpVtbl->AddRef(This)
    216 #define IOleDocument_Release(This) (This)->lpVtbl->Release(This)
    217 /*** IOleDocument methods ***/
    218 #define IOleDocument_CreateView(This,pIPSite,pstm,dwReserved,ppView) (This)->lpVtbl->CreateView(This,pIPSite,pstm,dwReserved,ppView)
    219 #define IOleDocument_GetDocMiscStatus(This,pdwStatus) (This)->lpVtbl->GetDocMiscStatus(This,pdwStatus)
    220 #define IOleDocument_EnumViews(This,ppEnum,ppView) (This)->lpVtbl->EnumViews(This,ppEnum,ppView)
    221 #else
    222 /*** IUnknown methods ***/
    223 static FORCEINLINE HRESULT IOleDocument_QueryInterface(IOleDocument* This,REFIID riid,void **ppvObject) {
    224     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    225 }
    226 static FORCEINLINE ULONG IOleDocument_AddRef(IOleDocument* This) {
    227     return This->lpVtbl->AddRef(This);
    228 }
    229 static FORCEINLINE ULONG IOleDocument_Release(IOleDocument* This) {
    230     return This->lpVtbl->Release(This);
    231 }
    232 /*** IOleDocument methods ***/
    233 static FORCEINLINE HRESULT IOleDocument_CreateView(IOleDocument* This,IOleInPlaceSite *pIPSite,IStream *pstm,DWORD dwReserved,IOleDocumentView **ppView) {
    234     return This->lpVtbl->CreateView(This,pIPSite,pstm,dwReserved,ppView);
    235 }
    236 static FORCEINLINE HRESULT IOleDocument_GetDocMiscStatus(IOleDocument* This,DWORD *pdwStatus) {
    237     return This->lpVtbl->GetDocMiscStatus(This,pdwStatus);
    238 }
    239 static FORCEINLINE HRESULT IOleDocument_EnumViews(IOleDocument* This,IEnumOleDocumentViews **ppEnum,IOleDocumentView **ppView) {
    240     return This->lpVtbl->EnumViews(This,ppEnum,ppView);
    241 }
    242 #endif
    243 #endif
    244 
    245 #endif
    246 
    247 HRESULT STDMETHODCALLTYPE IOleDocument_CreateView_Proxy(
    248     IOleDocument* This,
    249     IOleInPlaceSite *pIPSite,
    250     IStream *pstm,
    251     DWORD dwReserved,
    252     IOleDocumentView **ppView);
    253 void __RPC_STUB IOleDocument_CreateView_Stub(
    254     IRpcStubBuffer* This,
    255     IRpcChannelBuffer* pRpcChannelBuffer,
    256     PRPC_MESSAGE pRpcMessage,
    257     DWORD* pdwStubPhase);
    258 HRESULT STDMETHODCALLTYPE IOleDocument_GetDocMiscStatus_Proxy(
    259     IOleDocument* This,
    260     DWORD *pdwStatus);
    261 void __RPC_STUB IOleDocument_GetDocMiscStatus_Stub(
    262     IRpcStubBuffer* This,
    263     IRpcChannelBuffer* pRpcChannelBuffer,
    264     PRPC_MESSAGE pRpcMessage,
    265     DWORD* pdwStubPhase);
    266 HRESULT STDMETHODCALLTYPE IOleDocument_EnumViews_Proxy(
    267     IOleDocument* This,
    268     IEnumOleDocumentViews **ppEnum,
    269     IOleDocumentView **ppView);
    270 void __RPC_STUB IOleDocument_EnumViews_Stub(
    271     IRpcStubBuffer* This,
    272     IRpcChannelBuffer* pRpcChannelBuffer,
    273     PRPC_MESSAGE pRpcMessage,
    274     DWORD* pdwStubPhase);
    275 
    276 #endif  /* __IOleDocument_INTERFACE_DEFINED__ */
    277 
    278 #endif
    279 
    280 #ifndef _LPOLEDOCUMENTSITE_DEFINED
    281 #define _LPOLEDOCUMENTSITE_DEFINED
    282 /*****************************************************************************
    283  * IOleDocumentSite interface
    284  */
    285 #ifndef __IOleDocumentSite_INTERFACE_DEFINED__
    286 #define __IOleDocumentSite_INTERFACE_DEFINED__
    287 
    288 typedef IOleDocumentSite *LPOLEDOCUMENTSITE;
    289 
    290 DEFINE_GUID(IID_IOleDocumentSite, 0xb722bcc7, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70);
    291 #if defined(__cplusplus) && !defined(CINTERFACE)
    292 MIDL_INTERFACE("b722bcc7-4e68-101b-a2bc-00aa00404770")
    293 IOleDocumentSite : public IUnknown
    294 {
    295     virtual HRESULT STDMETHODCALLTYPE ActivateMe(
    296         IOleDocumentView *pViewToActivate) = 0;
    297 
    298 };
    299 #ifdef __CRT_UUID_DECL
    300 __CRT_UUID_DECL(IOleDocumentSite, 0xb722bcc7, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70)
    301 #endif
    302 #else
    303 typedef struct IOleDocumentSiteVtbl {
    304     BEGIN_INTERFACE
    305 
    306     /*** IUnknown methods ***/
    307     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
    308         IOleDocumentSite* This,
    309         REFIID riid,
    310         void **ppvObject);
    311 
    312     ULONG (STDMETHODCALLTYPE *AddRef)(
    313         IOleDocumentSite* This);
    314 
    315     ULONG (STDMETHODCALLTYPE *Release)(
    316         IOleDocumentSite* This);
    317 
    318     /*** IOleDocumentSite methods ***/
    319     HRESULT (STDMETHODCALLTYPE *ActivateMe)(
    320         IOleDocumentSite* This,
    321         IOleDocumentView *pViewToActivate);
    322 
    323     END_INTERFACE
    324 } IOleDocumentSiteVtbl;
    325 interface IOleDocumentSite {
    326     CONST_VTBL IOleDocumentSiteVtbl* lpVtbl;
    327 };
    328 
    329 #ifdef COBJMACROS
    330 #ifndef WIDL_C_INLINE_WRAPPERS
    331 /*** IUnknown methods ***/
    332 #define IOleDocumentSite_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    333 #define IOleDocumentSite_AddRef(This) (This)->lpVtbl->AddRef(This)
    334 #define IOleDocumentSite_Release(This) (This)->lpVtbl->Release(This)
    335 /*** IOleDocumentSite methods ***/
    336 #define IOleDocumentSite_ActivateMe(This,pViewToActivate) (This)->lpVtbl->ActivateMe(This,pViewToActivate)
    337 #else
    338 /*** IUnknown methods ***/
    339 static FORCEINLINE HRESULT IOleDocumentSite_QueryInterface(IOleDocumentSite* This,REFIID riid,void **ppvObject) {
    340     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    341 }
    342 static FORCEINLINE ULONG IOleDocumentSite_AddRef(IOleDocumentSite* This) {
    343     return This->lpVtbl->AddRef(This);
    344 }
    345 static FORCEINLINE ULONG IOleDocumentSite_Release(IOleDocumentSite* This) {
    346     return This->lpVtbl->Release(This);
    347 }
    348 /*** IOleDocumentSite methods ***/
    349 static FORCEINLINE HRESULT IOleDocumentSite_ActivateMe(IOleDocumentSite* This,IOleDocumentView *pViewToActivate) {
    350     return This->lpVtbl->ActivateMe(This,pViewToActivate);
    351 }
    352 #endif
    353 #endif
    354 
    355 #endif
    356 
    357 HRESULT STDMETHODCALLTYPE IOleDocumentSite_ActivateMe_Proxy(
    358     IOleDocumentSite* This,
    359     IOleDocumentView *pViewToActivate);
    360 void __RPC_STUB IOleDocumentSite_ActivateMe_Stub(
    361     IRpcStubBuffer* This,
    362     IRpcChannelBuffer* pRpcChannelBuffer,
    363     PRPC_MESSAGE pRpcMessage,
    364     DWORD* pdwStubPhase);
    365 
    366 #endif  /* __IOleDocumentSite_INTERFACE_DEFINED__ */
    367 
    368 #endif
    369 
    370 #ifndef _LPOLEDOCUMENTVIEW_DEFINED
    371 #define _LPOLEDOCUMENTVIEW_DEFINED
    372 /*****************************************************************************
    373  * IOleDocumentView interface
    374  */
    375 #ifndef __IOleDocumentView_INTERFACE_DEFINED__
    376 #define __IOleDocumentView_INTERFACE_DEFINED__
    377 
    378 typedef IOleDocumentView *LPOLEDOCUMENTVIEW;
    379 
    380 DEFINE_GUID(IID_IOleDocumentView, 0xb722bcc6, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70);
    381 #if defined(__cplusplus) && !defined(CINTERFACE)
    382 MIDL_INTERFACE("b722bcc6-4e68-101b-a2bc-00aa00404770")
    383 IOleDocumentView : public IUnknown
    384 {
    385     virtual HRESULT STDMETHODCALLTYPE SetInPlaceSite(
    386         IOleInPlaceSite *pIPSite) = 0;
    387 
    388     virtual HRESULT STDMETHODCALLTYPE GetInPlaceSite(
    389         IOleInPlaceSite **ppIPSite) = 0;
    390 
    391     virtual HRESULT STDMETHODCALLTYPE GetDocument(
    392         IUnknown **ppunk) = 0;
    393 
    394     virtual HRESULT STDMETHODCALLTYPE SetRect(
    395         LPRECT prcView) = 0;
    396 
    397     virtual HRESULT STDMETHODCALLTYPE GetRect(
    398         LPRECT prcView) = 0;
    399 
    400     virtual HRESULT STDMETHODCALLTYPE SetRectComplex(
    401         LPRECT prcView,
    402         LPRECT prcHScroll,
    403         LPRECT prcVScroll,
    404         LPRECT prcSizeBox) = 0;
    405 
    406     virtual HRESULT STDMETHODCALLTYPE Show(
    407         WINBOOL fShow) = 0;
    408 
    409     virtual HRESULT STDMETHODCALLTYPE UIActivate(
    410         WINBOOL fUIActivate) = 0;
    411 
    412     virtual HRESULT STDMETHODCALLTYPE Open(
    413         ) = 0;
    414 
    415     virtual HRESULT STDMETHODCALLTYPE CloseView(
    416         DWORD dwReserved) = 0;
    417 
    418     virtual HRESULT STDMETHODCALLTYPE SaveViewState(
    419         LPSTREAM pstm) = 0;
    420 
    421     virtual HRESULT STDMETHODCALLTYPE ApplyViewState(
    422         LPSTREAM pstm) = 0;
    423 
    424     virtual HRESULT STDMETHODCALLTYPE Clone(
    425         IOleInPlaceSite *pIPSiteNew,
    426         IOleDocumentView **ppViewNew) = 0;
    427 
    428 };
    429 #ifdef __CRT_UUID_DECL
    430 __CRT_UUID_DECL(IOleDocumentView, 0xb722bcc6, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70)
    431 #endif
    432 #else
    433 typedef struct IOleDocumentViewVtbl {
    434     BEGIN_INTERFACE
    435 
    436     /*** IUnknown methods ***/
    437     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
    438         IOleDocumentView* This,
    439         REFIID riid,
    440         void **ppvObject);
    441 
    442     ULONG (STDMETHODCALLTYPE *AddRef)(
    443         IOleDocumentView* This);
    444 
    445     ULONG (STDMETHODCALLTYPE *Release)(
    446         IOleDocumentView* This);
    447 
    448     /*** IOleDocumentView methods ***/
    449     HRESULT (STDMETHODCALLTYPE *SetInPlaceSite)(
    450         IOleDocumentView* This,
    451         IOleInPlaceSite *pIPSite);
    452 
    453     HRESULT (STDMETHODCALLTYPE *GetInPlaceSite)(
    454         IOleDocumentView* This,
    455         IOleInPlaceSite **ppIPSite);
    456 
    457     HRESULT (STDMETHODCALLTYPE *GetDocument)(
    458         IOleDocumentView* This,
    459         IUnknown **ppunk);
    460 
    461     HRESULT (STDMETHODCALLTYPE *SetRect)(
    462         IOleDocumentView* This,
    463         LPRECT prcView);
    464 
    465     HRESULT (STDMETHODCALLTYPE *GetRect)(
    466         IOleDocumentView* This,
    467         LPRECT prcView);
    468 
    469     HRESULT (STDMETHODCALLTYPE *SetRectComplex)(
    470         IOleDocumentView* This,
    471         LPRECT prcView,
    472         LPRECT prcHScroll,
    473         LPRECT prcVScroll,
    474         LPRECT prcSizeBox);
    475 
    476     HRESULT (STDMETHODCALLTYPE *Show)(
    477         IOleDocumentView* This,
    478         WINBOOL fShow);
    479 
    480     HRESULT (STDMETHODCALLTYPE *UIActivate)(
    481         IOleDocumentView* This,
    482         WINBOOL fUIActivate);
    483 
    484     HRESULT (STDMETHODCALLTYPE *Open)(
    485         IOleDocumentView* This);
    486 
    487     HRESULT (STDMETHODCALLTYPE *CloseView)(
    488         IOleDocumentView* This,
    489         DWORD dwReserved);
    490 
    491     HRESULT (STDMETHODCALLTYPE *SaveViewState)(
    492         IOleDocumentView* This,
    493         LPSTREAM pstm);
    494 
    495     HRESULT (STDMETHODCALLTYPE *ApplyViewState)(
    496         IOleDocumentView* This,
    497         LPSTREAM pstm);
    498 
    499     HRESULT (STDMETHODCALLTYPE *Clone)(
    500         IOleDocumentView* This,
    501         IOleInPlaceSite *pIPSiteNew,
    502         IOleDocumentView **ppViewNew);
    503 
    504     END_INTERFACE
    505 } IOleDocumentViewVtbl;
    506 interface IOleDocumentView {
    507     CONST_VTBL IOleDocumentViewVtbl* lpVtbl;
    508 };
    509 
    510 #ifdef COBJMACROS
    511 #ifndef WIDL_C_INLINE_WRAPPERS
    512 /*** IUnknown methods ***/
    513 #define IOleDocumentView_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    514 #define IOleDocumentView_AddRef(This) (This)->lpVtbl->AddRef(This)
    515 #define IOleDocumentView_Release(This) (This)->lpVtbl->Release(This)
    516 /*** IOleDocumentView methods ***/
    517 #define IOleDocumentView_SetInPlaceSite(This,pIPSite) (This)->lpVtbl->SetInPlaceSite(This,pIPSite)
    518 #define IOleDocumentView_GetInPlaceSite(This,ppIPSite) (This)->lpVtbl->GetInPlaceSite(This,ppIPSite)
    519 #define IOleDocumentView_GetDocument(This,ppunk) (This)->lpVtbl->GetDocument(This,ppunk)
    520 #define IOleDocumentView_SetRect(This,prcView) (This)->lpVtbl->SetRect(This,prcView)
    521 #define IOleDocumentView_GetRect(This,prcView) (This)->lpVtbl->GetRect(This,prcView)
    522 #define IOleDocumentView_SetRectComplex(This,prcView,prcHScroll,prcVScroll,prcSizeBox) (This)->lpVtbl->SetRectComplex(This,prcView,prcHScroll,prcVScroll,prcSizeBox)
    523 #define IOleDocumentView_Show(This,fShow) (This)->lpVtbl->Show(This,fShow)
    524 #define IOleDocumentView_UIActivate(This,fUIActivate) (This)->lpVtbl->UIActivate(This,fUIActivate)
    525 #define IOleDocumentView_Open(This) (This)->lpVtbl->Open(This)
    526 #define IOleDocumentView_CloseView(This,dwReserved) (This)->lpVtbl->CloseView(This,dwReserved)
    527 #define IOleDocumentView_SaveViewState(This,pstm) (This)->lpVtbl->SaveViewState(This,pstm)
    528 #define IOleDocumentView_ApplyViewState(This,pstm) (This)->lpVtbl->ApplyViewState(This,pstm)
    529 #define IOleDocumentView_Clone(This,pIPSiteNew,ppViewNew) (This)->lpVtbl->Clone(This,pIPSiteNew,ppViewNew)
    530 #else
    531 /*** IUnknown methods ***/
    532 static FORCEINLINE HRESULT IOleDocumentView_QueryInterface(IOleDocumentView* This,REFIID riid,void **ppvObject) {
    533     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    534 }
    535 static FORCEINLINE ULONG IOleDocumentView_AddRef(IOleDocumentView* This) {
    536     return This->lpVtbl->AddRef(This);
    537 }
    538 static FORCEINLINE ULONG IOleDocumentView_Release(IOleDocumentView* This) {
    539     return This->lpVtbl->Release(This);
    540 }
    541 /*** IOleDocumentView methods ***/
    542 static FORCEINLINE HRESULT IOleDocumentView_SetInPlaceSite(IOleDocumentView* This,IOleInPlaceSite *pIPSite) {
    543     return This->lpVtbl->SetInPlaceSite(This,pIPSite);
    544 }
    545 static FORCEINLINE HRESULT IOleDocumentView_GetInPlaceSite(IOleDocumentView* This,IOleInPlaceSite **ppIPSite) {
    546     return This->lpVtbl->GetInPlaceSite(This,ppIPSite);
    547 }
    548 static FORCEINLINE HRESULT IOleDocumentView_GetDocument(IOleDocumentView* This,IUnknown **ppunk) {
    549     return This->lpVtbl->GetDocument(This,ppunk);
    550 }
    551 static FORCEINLINE HRESULT IOleDocumentView_SetRect(IOleDocumentView* This,LPRECT prcView) {
    552     return This->lpVtbl->SetRect(This,prcView);
    553 }
    554 static FORCEINLINE HRESULT IOleDocumentView_GetRect(IOleDocumentView* This,LPRECT prcView) {
    555     return This->lpVtbl->GetRect(This,prcView);
    556 }
    557 static FORCEINLINE HRESULT IOleDocumentView_SetRectComplex(IOleDocumentView* This,LPRECT prcView,LPRECT prcHScroll,LPRECT prcVScroll,LPRECT prcSizeBox) {
    558     return This->lpVtbl->SetRectComplex(This,prcView,prcHScroll,prcVScroll,prcSizeBox);
    559 }
    560 static FORCEINLINE HRESULT IOleDocumentView_Show(IOleDocumentView* This,WINBOOL fShow) {
    561     return This->lpVtbl->Show(This,fShow);
    562 }
    563 static FORCEINLINE HRESULT IOleDocumentView_UIActivate(IOleDocumentView* This,WINBOOL fUIActivate) {
    564     return This->lpVtbl->UIActivate(This,fUIActivate);
    565 }
    566 static FORCEINLINE HRESULT IOleDocumentView_Open(IOleDocumentView* This) {
    567     return This->lpVtbl->Open(This);
    568 }
    569 static FORCEINLINE HRESULT IOleDocumentView_CloseView(IOleDocumentView* This,DWORD dwReserved) {
    570     return This->lpVtbl->CloseView(This,dwReserved);
    571 }
    572 static FORCEINLINE HRESULT IOleDocumentView_SaveViewState(IOleDocumentView* This,LPSTREAM pstm) {
    573     return This->lpVtbl->SaveViewState(This,pstm);
    574 }
    575 static FORCEINLINE HRESULT IOleDocumentView_ApplyViewState(IOleDocumentView* This,LPSTREAM pstm) {
    576     return This->lpVtbl->ApplyViewState(This,pstm);
    577 }
    578 static FORCEINLINE HRESULT IOleDocumentView_Clone(IOleDocumentView* This,IOleInPlaceSite *pIPSiteNew,IOleDocumentView **ppViewNew) {
    579     return This->lpVtbl->Clone(This,pIPSiteNew,ppViewNew);
    580 }
    581 #endif
    582 #endif
    583 
    584 #endif
    585 
    586 HRESULT STDMETHODCALLTYPE IOleDocumentView_SetInPlaceSite_Proxy(
    587     IOleDocumentView* This,
    588     IOleInPlaceSite *pIPSite);
    589 void __RPC_STUB IOleDocumentView_SetInPlaceSite_Stub(
    590     IRpcStubBuffer* This,
    591     IRpcChannelBuffer* pRpcChannelBuffer,
    592     PRPC_MESSAGE pRpcMessage,
    593     DWORD* pdwStubPhase);
    594 HRESULT STDMETHODCALLTYPE IOleDocumentView_GetInPlaceSite_Proxy(
    595     IOleDocumentView* This,
    596     IOleInPlaceSite **ppIPSite);
    597 void __RPC_STUB IOleDocumentView_GetInPlaceSite_Stub(
    598     IRpcStubBuffer* This,
    599     IRpcChannelBuffer* pRpcChannelBuffer,
    600     PRPC_MESSAGE pRpcMessage,
    601     DWORD* pdwStubPhase);
    602 HRESULT STDMETHODCALLTYPE IOleDocumentView_GetDocument_Proxy(
    603     IOleDocumentView* This,
    604     IUnknown **ppunk);
    605 void __RPC_STUB IOleDocumentView_GetDocument_Stub(
    606     IRpcStubBuffer* This,
    607     IRpcChannelBuffer* pRpcChannelBuffer,
    608     PRPC_MESSAGE pRpcMessage,
    609     DWORD* pdwStubPhase);
    610 HRESULT STDMETHODCALLTYPE IOleDocumentView_SetRect_Proxy(
    611     IOleDocumentView* This,
    612     LPRECT prcView);
    613 void __RPC_STUB IOleDocumentView_SetRect_Stub(
    614     IRpcStubBuffer* This,
    615     IRpcChannelBuffer* pRpcChannelBuffer,
    616     PRPC_MESSAGE pRpcMessage,
    617     DWORD* pdwStubPhase);
    618 HRESULT STDMETHODCALLTYPE IOleDocumentView_GetRect_Proxy(
    619     IOleDocumentView* This,
    620     LPRECT prcView);
    621 void __RPC_STUB IOleDocumentView_GetRect_Stub(
    622     IRpcStubBuffer* This,
    623     IRpcChannelBuffer* pRpcChannelBuffer,
    624     PRPC_MESSAGE pRpcMessage,
    625     DWORD* pdwStubPhase);
    626 HRESULT STDMETHODCALLTYPE IOleDocumentView_SetRectComplex_Proxy(
    627     IOleDocumentView* This,
    628     LPRECT prcView,
    629     LPRECT prcHScroll,
    630     LPRECT prcVScroll,
    631     LPRECT prcSizeBox);
    632 void __RPC_STUB IOleDocumentView_SetRectComplex_Stub(
    633     IRpcStubBuffer* This,
    634     IRpcChannelBuffer* pRpcChannelBuffer,
    635     PRPC_MESSAGE pRpcMessage,
    636     DWORD* pdwStubPhase);
    637 HRESULT STDMETHODCALLTYPE IOleDocumentView_Show_Proxy(
    638     IOleDocumentView* This,
    639     WINBOOL fShow);
    640 void __RPC_STUB IOleDocumentView_Show_Stub(
    641     IRpcStubBuffer* This,
    642     IRpcChannelBuffer* pRpcChannelBuffer,
    643     PRPC_MESSAGE pRpcMessage,
    644     DWORD* pdwStubPhase);
    645 HRESULT STDMETHODCALLTYPE IOleDocumentView_UIActivate_Proxy(
    646     IOleDocumentView* This,
    647     WINBOOL fUIActivate);
    648 void __RPC_STUB IOleDocumentView_UIActivate_Stub(
    649     IRpcStubBuffer* This,
    650     IRpcChannelBuffer* pRpcChannelBuffer,
    651     PRPC_MESSAGE pRpcMessage,
    652     DWORD* pdwStubPhase);
    653 HRESULT STDMETHODCALLTYPE IOleDocumentView_Open_Proxy(
    654     IOleDocumentView* This);
    655 void __RPC_STUB IOleDocumentView_Open_Stub(
    656     IRpcStubBuffer* This,
    657     IRpcChannelBuffer* pRpcChannelBuffer,
    658     PRPC_MESSAGE pRpcMessage,
    659     DWORD* pdwStubPhase);
    660 HRESULT STDMETHODCALLTYPE IOleDocumentView_CloseView_Proxy(
    661     IOleDocumentView* This,
    662     DWORD dwReserved);
    663 void __RPC_STUB IOleDocumentView_CloseView_Stub(
    664     IRpcStubBuffer* This,
    665     IRpcChannelBuffer* pRpcChannelBuffer,
    666     PRPC_MESSAGE pRpcMessage,
    667     DWORD* pdwStubPhase);
    668 HRESULT STDMETHODCALLTYPE IOleDocumentView_SaveViewState_Proxy(
    669     IOleDocumentView* This,
    670     LPSTREAM pstm);
    671 void __RPC_STUB IOleDocumentView_SaveViewState_Stub(
    672     IRpcStubBuffer* This,
    673     IRpcChannelBuffer* pRpcChannelBuffer,
    674     PRPC_MESSAGE pRpcMessage,
    675     DWORD* pdwStubPhase);
    676 HRESULT STDMETHODCALLTYPE IOleDocumentView_ApplyViewState_Proxy(
    677     IOleDocumentView* This,
    678     LPSTREAM pstm);
    679 void __RPC_STUB IOleDocumentView_ApplyViewState_Stub(
    680     IRpcStubBuffer* This,
    681     IRpcChannelBuffer* pRpcChannelBuffer,
    682     PRPC_MESSAGE pRpcMessage,
    683     DWORD* pdwStubPhase);
    684 HRESULT STDMETHODCALLTYPE IOleDocumentView_Clone_Proxy(
    685     IOleDocumentView* This,
    686     IOleInPlaceSite *pIPSiteNew,
    687     IOleDocumentView **ppViewNew);
    688 void __RPC_STUB IOleDocumentView_Clone_Stub(
    689     IRpcStubBuffer* This,
    690     IRpcChannelBuffer* pRpcChannelBuffer,
    691     PRPC_MESSAGE pRpcMessage,
    692     DWORD* pdwStubPhase);
    693 
    694 #endif  /* __IOleDocumentView_INTERFACE_DEFINED__ */
    695 
    696 #endif
    697 
    698 #ifndef _LPENUMOLEDOCUMENTVIEWS_DEFINED
    699 #define _LPENUMOLEDOCUMENTVIEWS_DEFINED
    700 /*****************************************************************************
    701  * IEnumOleDocumentViews interface
    702  */
    703 #ifndef __IEnumOleDocumentViews_INTERFACE_DEFINED__
    704 #define __IEnumOleDocumentViews_INTERFACE_DEFINED__
    705 
    706 typedef IEnumOleDocumentViews *LPENUMOLEDOCUMENTVIEWS;
    707 
    708 DEFINE_GUID(IID_IEnumOleDocumentViews, 0xb722bcc8, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70);
    709 #if defined(__cplusplus) && !defined(CINTERFACE)
    710 MIDL_INTERFACE("b722bcc8-4e68-101b-a2bc-00aa00404770")
    711 IEnumOleDocumentViews : public IUnknown
    712 {
    713     virtual HRESULT __stdcall Next(
    714         ULONG cViews,
    715         IOleDocumentView **rgpView,
    716         ULONG *pcFetched) = 0;
    717 
    718     virtual HRESULT STDMETHODCALLTYPE Skip(
    719         ULONG cViews) = 0;
    720 
    721     virtual HRESULT STDMETHODCALLTYPE Reset(
    722         ) = 0;
    723 
    724     virtual HRESULT STDMETHODCALLTYPE Clone(
    725         IEnumOleDocumentViews **ppEnum) = 0;
    726 
    727 };
    728 #ifdef __CRT_UUID_DECL
    729 __CRT_UUID_DECL(IEnumOleDocumentViews, 0xb722bcc8, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70)
    730 #endif
    731 #else
    732 typedef struct IEnumOleDocumentViewsVtbl {
    733     BEGIN_INTERFACE
    734 
    735     /*** IUnknown methods ***/
    736     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
    737         IEnumOleDocumentViews* This,
    738         REFIID riid,
    739         void **ppvObject);
    740 
    741     ULONG (STDMETHODCALLTYPE *AddRef)(
    742         IEnumOleDocumentViews* This);
    743 
    744     ULONG (STDMETHODCALLTYPE *Release)(
    745         IEnumOleDocumentViews* This);
    746 
    747     /*** IEnumOleDocumentViews methods ***/
    748     HRESULT (__stdcall *Next)(
    749         IEnumOleDocumentViews* This,
    750         ULONG cViews,
    751         IOleDocumentView **rgpView,
    752         ULONG *pcFetched);
    753 
    754     HRESULT (STDMETHODCALLTYPE *Skip)(
    755         IEnumOleDocumentViews* This,
    756         ULONG cViews);
    757 
    758     HRESULT (STDMETHODCALLTYPE *Reset)(
    759         IEnumOleDocumentViews* This);
    760 
    761     HRESULT (STDMETHODCALLTYPE *Clone)(
    762         IEnumOleDocumentViews* This,
    763         IEnumOleDocumentViews **ppEnum);
    764 
    765     END_INTERFACE
    766 } IEnumOleDocumentViewsVtbl;
    767 interface IEnumOleDocumentViews {
    768     CONST_VTBL IEnumOleDocumentViewsVtbl* lpVtbl;
    769 };
    770 
    771 #ifdef COBJMACROS
    772 #ifndef WIDL_C_INLINE_WRAPPERS
    773 /*** IUnknown methods ***/
    774 #define IEnumOleDocumentViews_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    775 #define IEnumOleDocumentViews_AddRef(This) (This)->lpVtbl->AddRef(This)
    776 #define IEnumOleDocumentViews_Release(This) (This)->lpVtbl->Release(This)
    777 /*** IEnumOleDocumentViews methods ***/
    778 #define IEnumOleDocumentViews_Next(This,cViews,rgpView,pcFetched) (This)->lpVtbl->Next(This,cViews,rgpView,pcFetched)
    779 #define IEnumOleDocumentViews_Skip(This,cViews) (This)->lpVtbl->Skip(This,cViews)
    780 #define IEnumOleDocumentViews_Reset(This) (This)->lpVtbl->Reset(This)
    781 #define IEnumOleDocumentViews_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
    782 #else
    783 /*** IUnknown methods ***/
    784 static FORCEINLINE HRESULT IEnumOleDocumentViews_QueryInterface(IEnumOleDocumentViews* This,REFIID riid,void **ppvObject) {
    785     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    786 }
    787 static FORCEINLINE ULONG IEnumOleDocumentViews_AddRef(IEnumOleDocumentViews* This) {
    788     return This->lpVtbl->AddRef(This);
    789 }
    790 static FORCEINLINE ULONG IEnumOleDocumentViews_Release(IEnumOleDocumentViews* This) {
    791     return This->lpVtbl->Release(This);
    792 }
    793 /*** IEnumOleDocumentViews methods ***/
    794 static FORCEINLINE HRESULT IEnumOleDocumentViews_Next(IEnumOleDocumentViews* This,ULONG cViews,IOleDocumentView **rgpView,ULONG *pcFetched) {
    795     return This->lpVtbl->Next(This,cViews,rgpView,pcFetched);
    796 }
    797 static FORCEINLINE HRESULT IEnumOleDocumentViews_Skip(IEnumOleDocumentViews* This,ULONG cViews) {
    798     return This->lpVtbl->Skip(This,cViews);
    799 }
    800 static FORCEINLINE HRESULT IEnumOleDocumentViews_Reset(IEnumOleDocumentViews* This) {
    801     return This->lpVtbl->Reset(This);
    802 }
    803 static FORCEINLINE HRESULT IEnumOleDocumentViews_Clone(IEnumOleDocumentViews* This,IEnumOleDocumentViews **ppEnum) {
    804     return This->lpVtbl->Clone(This,ppEnum);
    805 }
    806 #endif
    807 #endif
    808 
    809 #endif
    810 
    811 HRESULT __stdcall IEnumOleDocumentViews_RemoteNext_Proxy(
    812     IEnumOleDocumentViews* This,
    813     ULONG cViews,
    814     IOleDocumentView **rgpView,
    815     ULONG *pcFetched);
    816 void __RPC_STUB IEnumOleDocumentViews_RemoteNext_Stub(
    817     IRpcStubBuffer* This,
    818     IRpcChannelBuffer* pRpcChannelBuffer,
    819     PRPC_MESSAGE pRpcMessage,
    820     DWORD* pdwStubPhase);
    821 HRESULT STDMETHODCALLTYPE IEnumOleDocumentViews_Skip_Proxy(
    822     IEnumOleDocumentViews* This,
    823     ULONG cViews);
    824 void __RPC_STUB IEnumOleDocumentViews_Skip_Stub(
    825     IRpcStubBuffer* This,
    826     IRpcChannelBuffer* pRpcChannelBuffer,
    827     PRPC_MESSAGE pRpcMessage,
    828     DWORD* pdwStubPhase);
    829 HRESULT STDMETHODCALLTYPE IEnumOleDocumentViews_Reset_Proxy(
    830     IEnumOleDocumentViews* This);
    831 void __RPC_STUB IEnumOleDocumentViews_Reset_Stub(
    832     IRpcStubBuffer* This,
    833     IRpcChannelBuffer* pRpcChannelBuffer,
    834     PRPC_MESSAGE pRpcMessage,
    835     DWORD* pdwStubPhase);
    836 HRESULT STDMETHODCALLTYPE IEnumOleDocumentViews_Clone_Proxy(
    837     IEnumOleDocumentViews* This,
    838     IEnumOleDocumentViews **ppEnum);
    839 void __RPC_STUB IEnumOleDocumentViews_Clone_Stub(
    840     IRpcStubBuffer* This,
    841     IRpcChannelBuffer* pRpcChannelBuffer,
    842     PRPC_MESSAGE pRpcMessage,
    843     DWORD* pdwStubPhase);
    844 HRESULT CALLBACK IEnumOleDocumentViews_Next_Proxy(
    845     IEnumOleDocumentViews* This,
    846     ULONG cViews,
    847     IOleDocumentView **rgpView,
    848     ULONG *pcFetched);
    849 HRESULT __RPC_STUB IEnumOleDocumentViews_Next_Stub(
    850     IEnumOleDocumentViews* This,
    851     ULONG cViews,
    852     IOleDocumentView **rgpView,
    853     ULONG *pcFetched);
    854 
    855 #endif  /* __IEnumOleDocumentViews_INTERFACE_DEFINED__ */
    856 
    857 #endif
    858 
    859 #ifndef _LPCONTINUECALLBACK_DEFINED
    860 #define _LPCONTINUECALLBACK_DEFINED
    861 /*****************************************************************************
    862  * IContinueCallback interface
    863  */
    864 #ifndef __IContinueCallback_INTERFACE_DEFINED__
    865 #define __IContinueCallback_INTERFACE_DEFINED__
    866 
    867 typedef IContinueCallback *LPCONTINUECALLBACK;
    868 
    869 DEFINE_GUID(IID_IContinueCallback, 0xb722bcca, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70);
    870 #if defined(__cplusplus) && !defined(CINTERFACE)
    871 MIDL_INTERFACE("b722bcca-4e68-101b-a2bc-00aa00404770")
    872 IContinueCallback : public IUnknown
    873 {
    874     virtual HRESULT STDMETHODCALLTYPE FContinue(
    875         ) = 0;
    876 
    877     virtual HRESULT STDMETHODCALLTYPE FContinuePrinting(
    878         LONG nCntPrinted,
    879         LONG nCurPage,
    880         wchar_t *pwszPrintStatus) = 0;
    881 
    882 };
    883 #ifdef __CRT_UUID_DECL
    884 __CRT_UUID_DECL(IContinueCallback, 0xb722bcca, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70)
    885 #endif
    886 #else
    887 typedef struct IContinueCallbackVtbl {
    888     BEGIN_INTERFACE
    889 
    890     /*** IUnknown methods ***/
    891     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
    892         IContinueCallback* This,
    893         REFIID riid,
    894         void **ppvObject);
    895 
    896     ULONG (STDMETHODCALLTYPE *AddRef)(
    897         IContinueCallback* This);
    898 
    899     ULONG (STDMETHODCALLTYPE *Release)(
    900         IContinueCallback* This);
    901 
    902     /*** IContinueCallback methods ***/
    903     HRESULT (STDMETHODCALLTYPE *FContinue)(
    904         IContinueCallback* This);
    905 
    906     HRESULT (STDMETHODCALLTYPE *FContinuePrinting)(
    907         IContinueCallback* This,
    908         LONG nCntPrinted,
    909         LONG nCurPage,
    910         wchar_t *pwszPrintStatus);
    911 
    912     END_INTERFACE
    913 } IContinueCallbackVtbl;
    914 interface IContinueCallback {
    915     CONST_VTBL IContinueCallbackVtbl* lpVtbl;
    916 };
    917 
    918 #ifdef COBJMACROS
    919 #ifndef WIDL_C_INLINE_WRAPPERS
    920 /*** IUnknown methods ***/
    921 #define IContinueCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    922 #define IContinueCallback_AddRef(This) (This)->lpVtbl->AddRef(This)
    923 #define IContinueCallback_Release(This) (This)->lpVtbl->Release(This)
    924 /*** IContinueCallback methods ***/
    925 #define IContinueCallback_FContinue(This) (This)->lpVtbl->FContinue(This)
    926 #define IContinueCallback_FContinuePrinting(This,nCntPrinted,nCurPage,pwszPrintStatus) (This)->lpVtbl->FContinuePrinting(This,nCntPrinted,nCurPage,pwszPrintStatus)
    927 #else
    928 /*** IUnknown methods ***/
    929 static FORCEINLINE HRESULT IContinueCallback_QueryInterface(IContinueCallback* This,REFIID riid,void **ppvObject) {
    930     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    931 }
    932 static FORCEINLINE ULONG IContinueCallback_AddRef(IContinueCallback* This) {
    933     return This->lpVtbl->AddRef(This);
    934 }
    935 static FORCEINLINE ULONG IContinueCallback_Release(IContinueCallback* This) {
    936     return This->lpVtbl->Release(This);
    937 }
    938 /*** IContinueCallback methods ***/
    939 static FORCEINLINE HRESULT IContinueCallback_FContinue(IContinueCallback* This) {
    940     return This->lpVtbl->FContinue(This);
    941 }
    942 static FORCEINLINE HRESULT IContinueCallback_FContinuePrinting(IContinueCallback* This,LONG nCntPrinted,LONG nCurPage,wchar_t *pwszPrintStatus) {
    943     return This->lpVtbl->FContinuePrinting(This,nCntPrinted,nCurPage,pwszPrintStatus);
    944 }
    945 #endif
    946 #endif
    947 
    948 #endif
    949 
    950 HRESULT STDMETHODCALLTYPE IContinueCallback_FContinue_Proxy(
    951     IContinueCallback* This);
    952 void __RPC_STUB IContinueCallback_FContinue_Stub(
    953     IRpcStubBuffer* This,
    954     IRpcChannelBuffer* pRpcChannelBuffer,
    955     PRPC_MESSAGE pRpcMessage,
    956     DWORD* pdwStubPhase);
    957 HRESULT STDMETHODCALLTYPE IContinueCallback_FContinuePrinting_Proxy(
    958     IContinueCallback* This,
    959     LONG nCntPrinted,
    960     LONG nCurPage,
    961     wchar_t *pwszPrintStatus);
    962 void __RPC_STUB IContinueCallback_FContinuePrinting_Stub(
    963     IRpcStubBuffer* This,
    964     IRpcChannelBuffer* pRpcChannelBuffer,
    965     PRPC_MESSAGE pRpcMessage,
    966     DWORD* pdwStubPhase);
    967 
    968 #endif  /* __IContinueCallback_INTERFACE_DEFINED__ */
    969 
    970 #endif
    971 
    972 #ifndef _LPPRINT_DEFINED
    973 #define _LPPRINT_DEFINED
    974 /*****************************************************************************
    975  * IPrint interface
    976  */
    977 #ifndef __IPrint_INTERFACE_DEFINED__
    978 #define __IPrint_INTERFACE_DEFINED__
    979 
    980 typedef IPrint *LPPRINT;
    981 
    982 typedef enum __WIDL_docobj_generated_name_00000014 {
    983     PRINTFLAG_MAYBOTHERUSER = 1,
    984     PRINTFLAG_PROMPTUSER = 2,
    985     PRINTFLAG_USERMAYCHANGEPRINTER = 4,
    986     PRINTFLAG_RECOMPOSETODEVICE = 8,
    987     PRINTFLAG_DONTACTUALLYPRINT = 16,
    988     PRINTFLAG_FORCEPROPERTIES = 32,
    989     PRINTFLAG_PRINTTOFILE = 64
    990 } PRINTFLAG;
    991 
    992 typedef struct tagPAGERANGE {
    993     LONG nFromPage;
    994     LONG nToPage;
    995 } PAGERANGE;
    996 
    997 typedef struct tagPAGESET {
    998     ULONG cbStruct;
    999     WINBOOL fOddPages;
   1000     WINBOOL fEvenPages;
   1001     ULONG cPageRange;
   1002     PAGERANGE rgPages[1];
   1003 } PAGESET;
   1004 
   1005 #define PAGESET_TOLASTPAGE   ((WORD)(-1L))
   1006 
   1007 DEFINE_GUID(IID_IPrint, 0xb722bcc9, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70);
   1008 #if defined(__cplusplus) && !defined(CINTERFACE)
   1009 MIDL_INTERFACE("b722bcc9-4e68-101b-a2bc-00aa00404770")
   1010 IPrint : public IUnknown
   1011 {
   1012     virtual HRESULT STDMETHODCALLTYPE SetInitialPageNum(
   1013         LONG nFirstPage) = 0;
   1014 
   1015     virtual HRESULT STDMETHODCALLTYPE GetPageInfo(
   1016         LONG *pnFirstPage,
   1017         LONG *pcPages) = 0;
   1018 
   1019     virtual HRESULT __stdcall Print(
   1020         DWORD grfFlags,
   1021         DVTARGETDEVICE **pptd,
   1022         PAGESET **ppPageSet,
   1023         STGMEDIUM *pstgmOptions,
   1024         IContinueCallback *pcallback,
   1025         LONG nFirstPage,
   1026         LONG *pcPagesPrinted,
   1027         LONG *pnLastPage) = 0;
   1028 
   1029 };
   1030 #ifdef __CRT_UUID_DECL
   1031 __CRT_UUID_DECL(IPrint, 0xb722bcc9, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70)
   1032 #endif
   1033 #else
   1034 typedef struct IPrintVtbl {
   1035     BEGIN_INTERFACE
   1036 
   1037     /*** IUnknown methods ***/
   1038     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   1039         IPrint* This,
   1040         REFIID riid,
   1041         void **ppvObject);
   1042 
   1043     ULONG (STDMETHODCALLTYPE *AddRef)(
   1044         IPrint* This);
   1045 
   1046     ULONG (STDMETHODCALLTYPE *Release)(
   1047         IPrint* This);
   1048 
   1049     /*** IPrint methods ***/
   1050     HRESULT (STDMETHODCALLTYPE *SetInitialPageNum)(
   1051         IPrint* This,
   1052         LONG nFirstPage);
   1053 
   1054     HRESULT (STDMETHODCALLTYPE *GetPageInfo)(
   1055         IPrint* This,
   1056         LONG *pnFirstPage,
   1057         LONG *pcPages);
   1058 
   1059     HRESULT (__stdcall *Print)(
   1060         IPrint* This,
   1061         DWORD grfFlags,
   1062         DVTARGETDEVICE **pptd,
   1063         PAGESET **ppPageSet,
   1064         STGMEDIUM *pstgmOptions,
   1065         IContinueCallback *pcallback,
   1066         LONG nFirstPage,
   1067         LONG *pcPagesPrinted,
   1068         LONG *pnLastPage);
   1069 
   1070     END_INTERFACE
   1071 } IPrintVtbl;
   1072 interface IPrint {
   1073     CONST_VTBL IPrintVtbl* lpVtbl;
   1074 };
   1075 
   1076 #ifdef COBJMACROS
   1077 #ifndef WIDL_C_INLINE_WRAPPERS
   1078 /*** IUnknown methods ***/
   1079 #define IPrint_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1080 #define IPrint_AddRef(This) (This)->lpVtbl->AddRef(This)
   1081 #define IPrint_Release(This) (This)->lpVtbl->Release(This)
   1082 /*** IPrint methods ***/
   1083 #define IPrint_SetInitialPageNum(This,nFirstPage) (This)->lpVtbl->SetInitialPageNum(This,nFirstPage)
   1084 #define IPrint_GetPageInfo(This,pnFirstPage,pcPages) (This)->lpVtbl->GetPageInfo(This,pnFirstPage,pcPages)
   1085 #define IPrint_Print(This,grfFlags,pptd,ppPageSet,pstgmOptions,pcallback,nFirstPage,pcPagesPrinted,pnLastPage) (This)->lpVtbl->Print(This,grfFlags,pptd,ppPageSet,pstgmOptions,pcallback,nFirstPage,pcPagesPrinted,pnLastPage)
   1086 #else
   1087 /*** IUnknown methods ***/
   1088 static FORCEINLINE HRESULT IPrint_QueryInterface(IPrint* This,REFIID riid,void **ppvObject) {
   1089     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1090 }
   1091 static FORCEINLINE ULONG IPrint_AddRef(IPrint* This) {
   1092     return This->lpVtbl->AddRef(This);
   1093 }
   1094 static FORCEINLINE ULONG IPrint_Release(IPrint* This) {
   1095     return This->lpVtbl->Release(This);
   1096 }
   1097 /*** IPrint methods ***/
   1098 static FORCEINLINE HRESULT IPrint_SetInitialPageNum(IPrint* This,LONG nFirstPage) {
   1099     return This->lpVtbl->SetInitialPageNum(This,nFirstPage);
   1100 }
   1101 static FORCEINLINE HRESULT IPrint_GetPageInfo(IPrint* This,LONG *pnFirstPage,LONG *pcPages) {
   1102     return This->lpVtbl->GetPageInfo(This,pnFirstPage,pcPages);
   1103 }
   1104 static FORCEINLINE HRESULT IPrint_Print(IPrint* This,DWORD grfFlags,DVTARGETDEVICE **pptd,PAGESET **ppPageSet,STGMEDIUM *pstgmOptions,IContinueCallback *pcallback,LONG nFirstPage,LONG *pcPagesPrinted,LONG *pnLastPage) {
   1105     return This->lpVtbl->Print(This,grfFlags,pptd,ppPageSet,pstgmOptions,pcallback,nFirstPage,pcPagesPrinted,pnLastPage);
   1106 }
   1107 #endif
   1108 #endif
   1109 
   1110 #endif
   1111 
   1112 HRESULT STDMETHODCALLTYPE IPrint_SetInitialPageNum_Proxy(
   1113     IPrint* This,
   1114     LONG nFirstPage);
   1115 void __RPC_STUB IPrint_SetInitialPageNum_Stub(
   1116     IRpcStubBuffer* This,
   1117     IRpcChannelBuffer* pRpcChannelBuffer,
   1118     PRPC_MESSAGE pRpcMessage,
   1119     DWORD* pdwStubPhase);
   1120 HRESULT STDMETHODCALLTYPE IPrint_GetPageInfo_Proxy(
   1121     IPrint* This,
   1122     LONG *pnFirstPage,
   1123     LONG *pcPages);
   1124 void __RPC_STUB IPrint_GetPageInfo_Stub(
   1125     IRpcStubBuffer* This,
   1126     IRpcChannelBuffer* pRpcChannelBuffer,
   1127     PRPC_MESSAGE pRpcMessage,
   1128     DWORD* pdwStubPhase);
   1129 HRESULT __stdcall IPrint_RemotePrint_Proxy(
   1130     IPrint* This,
   1131     DWORD grfFlags,
   1132     DVTARGETDEVICE **pptd,
   1133     PAGESET **pppageset,
   1134     RemSTGMEDIUM *pstgmOptions,
   1135     IContinueCallback *pcallback,
   1136     LONG nFirstPage,
   1137     LONG *pcPagesPrinted,
   1138     LONG *pnLastPage);
   1139 void __RPC_STUB IPrint_RemotePrint_Stub(
   1140     IRpcStubBuffer* This,
   1141     IRpcChannelBuffer* pRpcChannelBuffer,
   1142     PRPC_MESSAGE pRpcMessage,
   1143     DWORD* pdwStubPhase);
   1144 HRESULT CALLBACK IPrint_Print_Proxy(
   1145     IPrint* This,
   1146     DWORD grfFlags,
   1147     DVTARGETDEVICE **pptd,
   1148     PAGESET **ppPageSet,
   1149     STGMEDIUM *pstgmOptions,
   1150     IContinueCallback *pcallback,
   1151     LONG nFirstPage,
   1152     LONG *pcPagesPrinted,
   1153     LONG *pnLastPage);
   1154 HRESULT __RPC_STUB IPrint_Print_Stub(
   1155     IPrint* This,
   1156     DWORD grfFlags,
   1157     DVTARGETDEVICE **pptd,
   1158     PAGESET **pppageset,
   1159     RemSTGMEDIUM *pstgmOptions,
   1160     IContinueCallback *pcallback,
   1161     LONG nFirstPage,
   1162     LONG *pcPagesPrinted,
   1163     LONG *pnLastPage);
   1164 
   1165 #endif  /* __IPrint_INTERFACE_DEFINED__ */
   1166 
   1167 #endif
   1168 
   1169 #ifndef _LPOLECOMMANDTARGET_DEFINED
   1170 #define _LPOLECOMMANDTARGET_DEFINED
   1171 /*****************************************************************************
   1172  * IOleCommandTarget interface
   1173  */
   1174 #ifndef __IOleCommandTarget_INTERFACE_DEFINED__
   1175 #define __IOleCommandTarget_INTERFACE_DEFINED__
   1176 
   1177 typedef IOleCommandTarget *LPOLECOMMANDTARGET;
   1178 
   1179 typedef enum OLECMDF {
   1180     OLECMDF_SUPPORTED = 0x1,
   1181     OLECMDF_ENABLED = 0x2,
   1182     OLECMDF_LATCHED = 0x4,
   1183     OLECMDF_NINCHED = 0x8,
   1184     OLECMDF_INVISIBLE = 0x10,
   1185     OLECMDF_DEFHIDEONCTXTMENU = 0x20
   1186 } OLECMDF;
   1187 
   1188 typedef struct _tagOLECMD {
   1189     ULONG cmdID;
   1190     DWORD cmdf;
   1191 } OLECMD;
   1192 
   1193 typedef struct _tagOLECMDTEXT {
   1194     DWORD cmdtextf;
   1195     ULONG cwActual;
   1196     ULONG cwBuf;
   1197     wchar_t rgwz[1];
   1198 } OLECMDTEXT;
   1199 
   1200 typedef enum OLECMDTEXTF {
   1201     OLECMDTEXTF_NONE = 0,
   1202     OLECMDTEXTF_NAME = 1,
   1203     OLECMDTEXTF_STATUS = 2
   1204 } OLECMDTEXTF;
   1205 
   1206 typedef enum OLECMDEXECOPT {
   1207     OLECMDEXECOPT_DODEFAULT = 0,
   1208     OLECMDEXECOPT_PROMPTUSER = 1,
   1209     OLECMDEXECOPT_DONTPROMPTUSER = 2,
   1210     OLECMDEXECOPT_SHOWHELP = 3
   1211 } OLECMDEXECOPT;
   1212 
   1213 typedef enum OLECMDID {
   1214     OLECMDID_OPEN = 1,
   1215     OLECMDID_NEW = 2,
   1216     OLECMDID_SAVE = 3,
   1217     OLECMDID_SAVEAS = 4,
   1218     OLECMDID_SAVECOPYAS = 5,
   1219     OLECMDID_PRINT = 6,
   1220     OLECMDID_PRINTPREVIEW = 7,
   1221     OLECMDID_PAGESETUP = 8,
   1222     OLECMDID_SPELL = 9,
   1223     OLECMDID_PROPERTIES = 10,
   1224     OLECMDID_CUT = 11,
   1225     OLECMDID_COPY = 12,
   1226     OLECMDID_PASTE = 13,
   1227     OLECMDID_PASTESPECIAL = 14,
   1228     OLECMDID_UNDO = 15,
   1229     OLECMDID_REDO = 16,
   1230     OLECMDID_SELECTALL = 17,
   1231     OLECMDID_CLEARSELECTION = 18,
   1232     OLECMDID_ZOOM = 19,
   1233     OLECMDID_GETZOOMRANGE = 20,
   1234     OLECMDID_UPDATECOMMANDS = 21,
   1235     OLECMDID_REFRESH = 22,
   1236     OLECMDID_STOP = 23,
   1237     OLECMDID_HIDETOOLBARS = 24,
   1238     OLECMDID_SETPROGRESSMAX = 25,
   1239     OLECMDID_SETPROGRESSPOS = 26,
   1240     OLECMDID_SETPROGRESSTEXT = 27,
   1241     OLECMDID_SETTITLE = 28,
   1242     OLECMDID_SETDOWNLOADSTATE = 29,
   1243     OLECMDID_STOPDOWNLOAD = 30,
   1244     OLECMDID_ONTOOLBARACTIVATED = 31,
   1245     OLECMDID_FIND = 32,
   1246     OLECMDID_DELETE = 33,
   1247     OLECMDID_HTTPEQUIV = 34,
   1248     OLECMDID_HTTPEQUIV_DONE = 35,
   1249     OLECMDID_ENABLE_INTERACTION = 36,
   1250     OLECMDID_ONUNLOAD = 37,
   1251     OLECMDID_PROPERTYBAG2 = 38,
   1252     OLECMDID_PREREFRESH = 39,
   1253     OLECMDID_SHOWSCRIPTERROR = 40,
   1254     OLECMDID_SHOWMESSAGE = 41,
   1255     OLECMDID_SHOWFIND = 42,
   1256     OLECMDID_SHOWPAGESETUP = 43,
   1257     OLECMDID_SHOWPRINT = 44,
   1258     OLECMDID_CLOSE = 45,
   1259     OLECMDID_ALLOWUILESSSAVEAS = 46,
   1260     OLECMDID_DONTDOWNLOADCSS = 47,
   1261     OLECMDID_UPDATEPAGESTATUS = 48,
   1262     OLECMDID_PRINT2 = 49,
   1263     OLECMDID_PRINTPREVIEW2 = 50,
   1264     OLECMDID_SETPRINTTEMPLATE = 51,
   1265     OLECMDID_GETPRINTTEMPLATE = 52,
   1266     OLECMDID_PAGEACTIONBLOCKED = 55,
   1267     OLECMDID_PAGEACTIONUIQUERY = 56,
   1268     OLECMDID_FOCUSVIEWCONTROLS = 57,
   1269     OLECMDID_FOCUSVIEWCONTROLSQUERY = 58,
   1270     OLECMDID_SHOWPAGEACTIONMENU = 59,
   1271     OLECMDID_ADDTRAVELENTRY = 60,
   1272     OLECMDID_UPDATETRAVELENTRY = 61,
   1273     OLECMDID_UPDATEBACKFORWARDSTATE = 62,
   1274     OLECMDID_OPTICAL_ZOOM = 63,
   1275     OLECMDID_OPTICAL_GETZOOMRANGE = 64,
   1276     OLECMDID_WINDOWSTATECHANGED = 65,
   1277     OLECMDID_ACTIVEXINSTALLSCOPE = 66,
   1278     OLECMDID_UPDATETRAVELENTRY_DATARECOVERY = 67,
   1279     OLECMDID_SHOWTASKDLG = 68,
   1280     OLECMDID_POPSTATEEVENT = 69,
   1281     OLECMDID_VIEWPORT_MODE = 70,
   1282     OLECMDID_LAYOUT_VIEWPORT_WIDTH = 71,
   1283     OLECMDID_VISUAL_VIEWPORT_EXCLUDE_BOTTOM = 72,
   1284     OLECMDID_USER_OPTICAL_ZOOM = 73,
   1285     OLECMDID_PAGEAVAILABLE = 74,
   1286     OLECMDID_GETUSERSCALABLE = 75,
   1287     OLECMDID_UPDATE_CARET = 76,
   1288     OLECMDID_ENABLE_VISIBILITY = 77,
   1289     OLECMDID_MEDIA_PLAYBACK = 78
   1290 } OLECMDID;
   1291 
   1292 typedef enum MEDIAPLAYBACK_STATE {
   1293     MEDIAPLAYBACK_RESUME = 0,
   1294     MEDIAPLAYBACK_PAUSE = 1
   1295 } MEDIAPLAYBACK_STATE;
   1296 
   1297 #define OLECMDERR_E_FIRST (OLE_E_LAST + 1)
   1298 #define OLECMDERR_E_NOTSUPPORTED (OLECMDERR_E_FIRST)
   1299 #define OLECMDERR_E_DISABLED (OLECMDERR_E_FIRST + 1)
   1300 #define OLECMDERR_E_NOHELP (OLECMDERR_E_FIRST + 2)
   1301 #define OLECMDERR_E_CANCELED (OLECMDERR_E_FIRST + 3)
   1302 #define OLECMDERR_E_UNKNOWNGROUP (OLECMDERR_E_FIRST + 4)
   1303 
   1304 #define MSOCMDERR_E_FIRST OLECMDERR_E_FIRST
   1305 #define MSOCMDERR_E_NOTSUPPORTED OLECMDERR_E_NOTSUPPORTED
   1306 #define MSOCMDERR_E_DISABLED OLECMDERR_E_DISABLED
   1307 #define MSOCMDERR_E_NOHELP OLECMDERR_E_NOHELP
   1308 #define MSOCMDERR_E_CANCELED OLECMDERR_E_CANCELED
   1309 #define MSOCMDERR_E_UNKNOWNGROUP OLECMDERR_E_UNKNOWNGROUP
   1310 
   1311 #define OLECMD_TASKDLGID_ONBEFOREUNLOAD            1
   1312 
   1313 #if NTDDI_VERSION >= NTDDI_WINXPSP2
   1314 #define OLECMDARGINDEX_SHOWPAGEACTIONMENU_HWND 0
   1315 #define OLECMDARGINDEX_SHOWPAGEACTIONMENU_X 1
   1316 #define OLECMDARGINDEX_SHOWPAGEACTIONMENU_Y 2
   1317 #define OLECMDARGINDEX_ACTIVEXINSTALL_PUBLISHER 0
   1318 #define OLECMDARGINDEX_ACTIVEXINSTALL_DISPLAYNAME 1
   1319 #define OLECMDARGINDEX_ACTIVEXINSTALL_CLSID 2
   1320 #define OLECMDARGINDEX_ACTIVEXINSTALL_INSTALLSCOPE 3
   1321 #define OLECMDARGINDEX_ACTIVEXINSTALL_SOURCEURL 4
   1322 
   1323 #define INSTALL_SCOPE_INVALID 0
   1324 #define INSTALL_SCOPE_MACHINE 1
   1325 #define INSTALL_SCOPE_USER 2
   1326 
   1327 typedef enum IGNOREMIME {
   1328     IGNOREMIME_PROMPT = 0x1,
   1329     IGNOREMIME_TEXT = 0x2
   1330 } IGNOREMIME;
   1331 
   1332 typedef enum WPCSETTING {
   1333     WPCSETTING_LOGGING_ENABLED = 0x1,
   1334     WPCSETTING_FILEDOWNLOAD_BLOCKED = 0x2
   1335 } WPCSETTING;
   1336 #endif
   1337 
   1338 DEFINE_GUID(IID_IOleCommandTarget, 0xb722bccb, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70);
   1339 #if defined(__cplusplus) && !defined(CINTERFACE)
   1340 MIDL_INTERFACE("b722bccb-4e68-101b-a2bc-00aa00404770")
   1341 IOleCommandTarget : public IUnknown
   1342 {
   1343     virtual HRESULT STDMETHODCALLTYPE QueryStatus(
   1344         const GUID *pguidCmdGroup,
   1345         ULONG cCmds,
   1346         OLECMD prgCmds[],
   1347         OLECMDTEXT *pCmdText) = 0;
   1348 
   1349     virtual HRESULT STDMETHODCALLTYPE Exec(
   1350         const GUID *pguidCmdGroup,
   1351         DWORD nCmdID,
   1352         DWORD nCmdexecopt,
   1353         VARIANT *pvaIn,
   1354         VARIANT *pvaOut) = 0;
   1355 
   1356 };
   1357 #ifdef __CRT_UUID_DECL
   1358 __CRT_UUID_DECL(IOleCommandTarget, 0xb722bccb, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70)
   1359 #endif
   1360 #else
   1361 typedef struct IOleCommandTargetVtbl {
   1362     BEGIN_INTERFACE
   1363 
   1364     /*** IUnknown methods ***/
   1365     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   1366         IOleCommandTarget* This,
   1367         REFIID riid,
   1368         void **ppvObject);
   1369 
   1370     ULONG (STDMETHODCALLTYPE *AddRef)(
   1371         IOleCommandTarget* This);
   1372 
   1373     ULONG (STDMETHODCALLTYPE *Release)(
   1374         IOleCommandTarget* This);
   1375 
   1376     /*** IOleCommandTarget methods ***/
   1377     HRESULT (STDMETHODCALLTYPE *QueryStatus)(
   1378         IOleCommandTarget* This,
   1379         const GUID *pguidCmdGroup,
   1380         ULONG cCmds,
   1381         OLECMD prgCmds[],
   1382         OLECMDTEXT *pCmdText);
   1383 
   1384     HRESULT (STDMETHODCALLTYPE *Exec)(
   1385         IOleCommandTarget* This,
   1386         const GUID *pguidCmdGroup,
   1387         DWORD nCmdID,
   1388         DWORD nCmdexecopt,
   1389         VARIANT *pvaIn,
   1390         VARIANT *pvaOut);
   1391 
   1392     END_INTERFACE
   1393 } IOleCommandTargetVtbl;
   1394 interface IOleCommandTarget {
   1395     CONST_VTBL IOleCommandTargetVtbl* lpVtbl;
   1396 };
   1397 
   1398 #ifdef COBJMACROS
   1399 #ifndef WIDL_C_INLINE_WRAPPERS
   1400 /*** IUnknown methods ***/
   1401 #define IOleCommandTarget_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1402 #define IOleCommandTarget_AddRef(This) (This)->lpVtbl->AddRef(This)
   1403 #define IOleCommandTarget_Release(This) (This)->lpVtbl->Release(This)
   1404 /*** IOleCommandTarget methods ***/
   1405 #define IOleCommandTarget_QueryStatus(This,pguidCmdGroup,cCmds,prgCmds,pCmdText) (This)->lpVtbl->QueryStatus(This,pguidCmdGroup,cCmds,prgCmds,pCmdText)
   1406 #define IOleCommandTarget_Exec(This,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut) (This)->lpVtbl->Exec(This,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut)
   1407 #else
   1408 /*** IUnknown methods ***/
   1409 static FORCEINLINE HRESULT IOleCommandTarget_QueryInterface(IOleCommandTarget* This,REFIID riid,void **ppvObject) {
   1410     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1411 }
   1412 static FORCEINLINE ULONG IOleCommandTarget_AddRef(IOleCommandTarget* This) {
   1413     return This->lpVtbl->AddRef(This);
   1414 }
   1415 static FORCEINLINE ULONG IOleCommandTarget_Release(IOleCommandTarget* This) {
   1416     return This->lpVtbl->Release(This);
   1417 }
   1418 /*** IOleCommandTarget methods ***/
   1419 static FORCEINLINE HRESULT IOleCommandTarget_QueryStatus(IOleCommandTarget* This,const GUID *pguidCmdGroup,ULONG cCmds,OLECMD prgCmds[],OLECMDTEXT *pCmdText) {
   1420     return This->lpVtbl->QueryStatus(This,pguidCmdGroup,cCmds,prgCmds,pCmdText);
   1421 }
   1422 static FORCEINLINE HRESULT IOleCommandTarget_Exec(IOleCommandTarget* This,const GUID *pguidCmdGroup,DWORD nCmdID,DWORD nCmdexecopt,VARIANT *pvaIn,VARIANT *pvaOut) {
   1423     return This->lpVtbl->Exec(This,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut);
   1424 }
   1425 #endif
   1426 #endif
   1427 
   1428 #endif
   1429 
   1430 HRESULT STDMETHODCALLTYPE IOleCommandTarget_QueryStatus_Proxy(
   1431     IOleCommandTarget* This,
   1432     const GUID *pguidCmdGroup,
   1433     ULONG cCmds,
   1434     OLECMD prgCmds[],
   1435     OLECMDTEXT *pCmdText);
   1436 void __RPC_STUB IOleCommandTarget_QueryStatus_Stub(
   1437     IRpcStubBuffer* This,
   1438     IRpcChannelBuffer* pRpcChannelBuffer,
   1439     PRPC_MESSAGE pRpcMessage,
   1440     DWORD* pdwStubPhase);
   1441 HRESULT STDMETHODCALLTYPE IOleCommandTarget_Exec_Proxy(
   1442     IOleCommandTarget* This,
   1443     const GUID *pguidCmdGroup,
   1444     DWORD nCmdID,
   1445     DWORD nCmdexecopt,
   1446     VARIANT *pvaIn,
   1447     VARIANT *pvaOut);
   1448 void __RPC_STUB IOleCommandTarget_Exec_Stub(
   1449     IRpcStubBuffer* This,
   1450     IRpcChannelBuffer* pRpcChannelBuffer,
   1451     PRPC_MESSAGE pRpcMessage,
   1452     DWORD* pdwStubPhase);
   1453 
   1454 #endif  /* __IOleCommandTarget_INTERFACE_DEFINED__ */
   1455 
   1456 #endif
   1457 typedef enum {
   1458   OLECMDIDF_REFRESH_NORMAL = 0,
   1459   OLECMDIDF_REFRESH_IFEXPIRED = 1,
   1460   OLECMDIDF_REFRESH_CONTINUE = 2,
   1461   OLECMDIDF_REFRESH_COMPLETELY = 3,
   1462   OLECMDIDF_REFRESH_NO_CACHE = 4,
   1463   OLECMDIDF_REFRESH_RELOAD = 5,
   1464   OLECMDIDF_REFRESH_LEVELMASK = 0x00FF,
   1465   OLECMDIDF_REFRESH_CLEARUSERINPUT = 0x1000,
   1466 #if NTDDI_VERSION >= NTDDI_WINXPSP2
   1467   OLECMDIDF_REFRESH_PROMPTIFOFFLINE = 0x2000,
   1468   OLECMDIDF_REFRESH_THROUGHSCRIPT = 0x4000,
   1469   OLECMDIDF_REFRESH_SKIPBEFOREUNLOADEVENT = 0x8000,
   1470   OLECMDIDF_REFRESH_PAGEACTION_ACTIVEXINSTALL = 0x00010000,
   1471   OLECMDIDF_REFRESH_PAGEACTION_FILEDOWNLOAD = 0x00020000,
   1472   OLECMDIDF_REFRESH_PAGEACTION_LOCALMACHINE = 0x00040000,
   1473   OLECMDIDF_REFRESH_PAGEACTION_POPUPWINDOW = 0x00080000,
   1474   OLECMDIDF_REFRESH_PAGEACTION_PROTLOCKDOWNLOCALMACHINE = 0x00100000,
   1475   OLECMDIDF_REFRESH_PAGEACTION_PROTLOCKDOWNTRUSTED = 0x00200000,
   1476   OLECMDIDF_REFRESH_PAGEACTION_PROTLOCKDOWNINTRANET = 0x00400000,
   1477   OLECMDIDF_REFRESH_PAGEACTION_PROTLOCKDOWNINTERNET = 0x00800000,
   1478   OLECMDIDF_REFRESH_PAGEACTION_PROTLOCKDOWNRESTRICTED = 0x01000000,
   1479 #else
   1480 OLECMDIDF_REFRESH_PROMPTIFOFFLINE = 0x2000,
   1481 OLECMDIDF_REFRESH_THROUGHSCRIPT = 0x4000,
   1482 #endif
   1483   OLECMDIDF_REFRESH_PAGEACTION_MIXEDCONTENT = 0x02000000,
   1484   OLECMDIDF_REFRESH_PAGEACTION_INVALID_CERT = 0x04000000
   1485 } OLECMDID_REFRESHFLAG;
   1486 
   1487 typedef enum {
   1488   OLECMDIDF_PAGEACTION_FILEDOWNLOAD = 0x00000001,
   1489   OLECMDIDF_PAGEACTION_ACTIVEXINSTALL = 0x00000002,
   1490   OLECMDIDF_PAGEACTION_ACTIVEXTRUSTFAIL = 0x00000004,
   1491   OLECMDIDF_PAGEACTION_ACTIVEXUSERDISABLE = 0x00000008,
   1492   OLECMDIDF_PAGEACTION_ACTIVEXDISALLOW = 0x00000010,
   1493   OLECMDIDF_PAGEACTION_ACTIVEXUNSAFE = 0x00000020,
   1494   OLECMDIDF_PAGEACTION_POPUPWINDOW = 0x00000040,
   1495   OLECMDIDF_PAGEACTION_LOCALMACHINE = 0x00000080,
   1496   OLECMDIDF_PAGEACTION_MIMETEXTPLAIN = 0x00000100,
   1497   OLECMDIDF_PAGEACTION_SCRIPTNAVIGATE = 0x00000200,
   1498   OLECMDIDF_PAGEACTION_SCRIPTNAVIGATE_ACTIVEXINSTALL = 0x00000200,
   1499   OLECMDIDF_PAGEACTION_PROTLOCKDOWNLOCALMACHINE = 0x00000400,
   1500   OLECMDIDF_PAGEACTION_PROTLOCKDOWNTRUSTED = 0x00000800,
   1501   OLECMDIDF_PAGEACTION_PROTLOCKDOWNINTRANET = 0x00001000,
   1502   OLECMDIDF_PAGEACTION_PROTLOCKDOWNINTERNET = 0x00002000,
   1503   OLECMDIDF_PAGEACTION_PROTLOCKDOWNRESTRICTED = 0x00004000,
   1504   OLECMDIDF_PAGEACTION_PROTLOCKDOWNDENY = 0x00008000,
   1505   OLECMDIDF_PAGEACTION_POPUPALLOWED = 0x00010000,
   1506   OLECMDIDF_PAGEACTION_SCRIPTPROMPT = 0x00020000,
   1507   OLECMDIDF_PAGEACTION_ACTIVEXUSERAPPROVAL = 0x00040000,
   1508   OLECMDIDF_PAGEACTION_MIXEDCONTENT = 0x00080000,
   1509   OLECMDIDF_PAGEACTION_INVALID_CERT = 0x00100000,
   1510   OLECMDIDF_PAGEACTION_INTRANETZONEREQUEST = 0x00200000,
   1511   OLECMDIDF_PAGEACTION_XSSFILTERED = 0x00400000,
   1512   OLECMDIDF_PAGEACTION_SPOOFABLEIDNHOST = 0x00800000,
   1513   OLECMDIDF_PAGEACTION_ACTIVEX_EPM_INCOMPATIBLE = 0x01000000,
   1514   OLECMDIDF_PAGEACTION_SCRIPTNAVIGATE_ACTIVEXUSERAPPROVAL = 0x02000000,
   1515   OLECMDIDF_PAGEACTION_WPCBLOCKED = 0x04000000,
   1516   OLECMDIDF_PAGEACTION_WPCBLOCKED_ACTIVEX = 0x08000000,
   1517   OLECMDIDF_PAGEACTION_EXTENSION_COMPAT_BLOCKED = 0x10000000,
   1518   OLECMDIDF_PAGEACTION_NORESETACTIVEX = 0x20000000,
   1519   OLECMDIDF_PAGEACTION_GENERIC_STATE = 0x40000000,
   1520   OLECMDIDF_PAGEACTION_RESET = (int) 0x80000000
   1521 } OLECMDID_PAGEACTIONFLAG;
   1522 
   1523 typedef enum {
   1524   OLECMDIDF_BROWSERSTATE_EXTENSIONSOFF = 0x00000001,
   1525   OLECMDIDF_BROWSERSTATE_IESECURITY = 0x00000002,
   1526   OLECMDIDF_BROWSERSTATE_PROTECTEDMODE_OFF = 0x00000004,
   1527   OLECMDIDF_BROWSERSTATE_RESET = 0x00000008,
   1528   OLECMDIDF_BROWSERSTATE_REQUIRESACTIVEX = 0x00000010,
   1529 } OLECMDID_BROWSERSTATEFLAG;
   1530 
   1531 typedef enum {
   1532   OLECMDIDF_OPTICAL_ZOOM_NOPERSIST = 0x00000001,
   1533   OLECMDIDF_OPTICAL_ZOOM_NOLAYOUT = 0x00000010
   1534 } OLECMDID_OPTICAL_ZOOMFLAG;
   1535 
   1536 typedef enum {
   1537   PAGEACTION_UI_DEFAULT = 0,
   1538   PAGEACTION_UI_MODAL = 1,
   1539   PAGEACTION_UI_MODELESS = 2,
   1540   PAGEACTION_UI_SILENT = 3
   1541 } PAGEACTION_UI;
   1542 
   1543 typedef enum {
   1544   OLECMDIDF_WINDOWSTATE_USERVISIBLE = 0x00000001,
   1545   OLECMDIDF_WINDOWSTATE_ENABLED = 0x00000002,
   1546   OLECMDIDF_WINDOWSTATE_USERVISIBLE_VALID = 0x00010000,
   1547   OLECMDIDF_WINDOWSTATE_ENABLED_VALID = 0x00020000
   1548 } OLECMDID_WINDOWSTATE_FLAG;
   1549 
   1550 typedef enum {
   1551   OLECMDIDF_VIEWPORTMODE_FIXED_LAYOUT_WIDTH = 0x00000001,
   1552   OLECMDIDF_VIEWPORTMODE_EXCLUDE_VISUAL_BOTTOM = 0x00000002,
   1553   OLECMDIDF_VIEWPORTMODE_FIXED_LAYOUT_WIDTH_VALID = 0x00010000,
   1554   OLECMDIDF_VIEWPORTMODE_EXCLUDE_VISUAL_BOTTOM_VALID = 0x00020000
   1555 } OLECMDID_VIEWPORT_MODE_FLAG;
   1556 
   1557 #define IMsoDocument IOleDocument
   1558 #define IMsoDocumentSite IOleDocumentSite
   1559 #define IMsoView IOleDocumentView
   1560 #define IEnumMsoView IEnumOleDocumentViews
   1561 #define IMsoCommandTarget IOleCommandTarget
   1562 #define LPMSODOCUMENT LPOLEDOCUMENT
   1563 #define LPMSODOCUMENTSITE LPOLEDOCUMENTSITE
   1564 #define LPMSOVIEW LPOLEDOCUMENTVIEW
   1565 #define LPENUMMSOVIEW LPENUMOLEDOCUMENTVIEWS
   1566 #define LPMSOCOMMANDTARGET LPOLECOMMANDTARGET
   1567 #define MSOCMD OLECMD
   1568 #define MSOCMDTEXT OLECMDTEXT
   1569 #define IID_IMsoDocument IID_IOleDocument
   1570 #define IID_IMsoDocumentSite IID_IOleDocumentSite
   1571 #define IID_IMsoView IID_IOleDocumentView
   1572 #define IID_IEnumMsoView IID_IEnumOleDocumentViews
   1573 #define IID_IMsoCommandTarget IID_IOleCommandTarget
   1574 #define MSOCMDF_SUPPORTED OLECMDF_SUPPORTED
   1575 #define MSOCMDF_ENABLED OLECMDF_ENABLED
   1576 #define MSOCMDF_LATCHED OLECMDF_LATCHED
   1577 #define MSOCMDF_NINCHED OLECMDF_NINCHED
   1578 #define MSOCMDTEXTF_NONE OLECMDTEXTF_NONE
   1579 #define MSOCMDTEXTF_NAME OLECMDTEXTF_NAME
   1580 #define MSOCMDTEXTF_STATUS OLECMDTEXTF_STATUS
   1581 #define MSOCMDEXECOPT_DODEFAULT OLECMDEXECOPT_DODEFAULT
   1582 #define MSOCMDEXECOPT_PROMPTUSER OLECMDEXECOPT_PROMPTUSER
   1583 #define MSOCMDEXECOPT_DONTPROMPTUSER OLECMDEXECOPT_DONTPROMPTUSER
   1584 #define MSOCMDEXECOPT_SHOWHELP OLECMDEXECOPT_SHOWHELP
   1585 #define MSOCMDID_OPEN OLECMDID_OPEN
   1586 #define MSOCMDID_NEW OLECMDID_NEW
   1587 #define MSOCMDID_SAVE OLECMDID_SAVE
   1588 #define MSOCMDID_SAVEAS OLECMDID_SAVEAS
   1589 #define MSOCMDID_SAVECOPYAS OLECMDID_SAVECOPYAS
   1590 #define MSOCMDID_PRINT OLECMDID_PRINT
   1591 #define MSOCMDID_PRINTPREVIEW OLECMDID_PRINTPREVIEW
   1592 #define MSOCMDID_PAGESETUP OLECMDID_PAGESETUP
   1593 #define MSOCMDID_SPELL OLECMDID_SPELL
   1594 #define MSOCMDID_PROPERTIES OLECMDID_PROPERTIES
   1595 #define MSOCMDID_CUT OLECMDID_CUT
   1596 #define MSOCMDID_COPY OLECMDID_COPY
   1597 #define MSOCMDID_PASTE OLECMDID_PASTE
   1598 #define MSOCMDID_PASTESPECIAL OLECMDID_PASTESPECIAL
   1599 #define MSOCMDID_UNDO OLECMDID_UNDO
   1600 #define MSOCMDID_REDO OLECMDID_REDO
   1601 #define MSOCMDID_SELECTALL OLECMDID_SELECTALL
   1602 #define MSOCMDID_CLEARSELECTION OLECMDID_CLEARSELECTION
   1603 #define MSOCMDID_ZOOM OLECMDID_ZOOM
   1604 #define MSOCMDID_GETZOOMRANGE OLECMDID_GETZOOMRANGE
   1605 
   1606 EXTERN_C const GUID SID_SContainerDispatch;
   1607 
   1608 /*****************************************************************************
   1609  * IZoomEvents interface
   1610  */
   1611 #ifndef __IZoomEvents_INTERFACE_DEFINED__
   1612 #define __IZoomEvents_INTERFACE_DEFINED__
   1613 
   1614 DEFINE_GUID(IID_IZoomEvents, 0x41b68150, 0x904c, 0x4e17, 0xa0,0xba, 0xa4,0x38,0x18,0x2e,0x35,0x9d);
   1615 #if defined(__cplusplus) && !defined(CINTERFACE)
   1616 MIDL_INTERFACE("41b68150-904c-4e17-a0ba-a438182e359d")
   1617 IZoomEvents : public IUnknown
   1618 {
   1619     virtual HRESULT STDMETHODCALLTYPE OnZoomPercentChanged(
   1620         ULONG ulZoomPercent) = 0;
   1621 
   1622 };
   1623 #ifdef __CRT_UUID_DECL
   1624 __CRT_UUID_DECL(IZoomEvents, 0x41b68150, 0x904c, 0x4e17, 0xa0,0xba, 0xa4,0x38,0x18,0x2e,0x35,0x9d)
   1625 #endif
   1626 #else
   1627 typedef struct IZoomEventsVtbl {
   1628     BEGIN_INTERFACE
   1629 
   1630     /*** IUnknown methods ***/
   1631     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   1632         IZoomEvents* This,
   1633         REFIID riid,
   1634         void **ppvObject);
   1635 
   1636     ULONG (STDMETHODCALLTYPE *AddRef)(
   1637         IZoomEvents* This);
   1638 
   1639     ULONG (STDMETHODCALLTYPE *Release)(
   1640         IZoomEvents* This);
   1641 
   1642     /*** IZoomEvents methods ***/
   1643     HRESULT (STDMETHODCALLTYPE *OnZoomPercentChanged)(
   1644         IZoomEvents* This,
   1645         ULONG ulZoomPercent);
   1646 
   1647     END_INTERFACE
   1648 } IZoomEventsVtbl;
   1649 interface IZoomEvents {
   1650     CONST_VTBL IZoomEventsVtbl* lpVtbl;
   1651 };
   1652 
   1653 #ifdef COBJMACROS
   1654 #ifndef WIDL_C_INLINE_WRAPPERS
   1655 /*** IUnknown methods ***/
   1656 #define IZoomEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1657 #define IZoomEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
   1658 #define IZoomEvents_Release(This) (This)->lpVtbl->Release(This)
   1659 /*** IZoomEvents methods ***/
   1660 #define IZoomEvents_OnZoomPercentChanged(This,ulZoomPercent) (This)->lpVtbl->OnZoomPercentChanged(This,ulZoomPercent)
   1661 #else
   1662 /*** IUnknown methods ***/
   1663 static FORCEINLINE HRESULT IZoomEvents_QueryInterface(IZoomEvents* This,REFIID riid,void **ppvObject) {
   1664     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1665 }
   1666 static FORCEINLINE ULONG IZoomEvents_AddRef(IZoomEvents* This) {
   1667     return This->lpVtbl->AddRef(This);
   1668 }
   1669 static FORCEINLINE ULONG IZoomEvents_Release(IZoomEvents* This) {
   1670     return This->lpVtbl->Release(This);
   1671 }
   1672 /*** IZoomEvents methods ***/
   1673 static FORCEINLINE HRESULT IZoomEvents_OnZoomPercentChanged(IZoomEvents* This,ULONG ulZoomPercent) {
   1674     return This->lpVtbl->OnZoomPercentChanged(This,ulZoomPercent);
   1675 }
   1676 #endif
   1677 #endif
   1678 
   1679 #endif
   1680 
   1681 HRESULT STDMETHODCALLTYPE IZoomEvents_OnZoomPercentChanged_Proxy(
   1682     IZoomEvents* This,
   1683     ULONG ulZoomPercent);
   1684 void __RPC_STUB IZoomEvents_OnZoomPercentChanged_Stub(
   1685     IRpcStubBuffer* This,
   1686     IRpcChannelBuffer* pRpcChannelBuffer,
   1687     PRPC_MESSAGE pRpcMessage,
   1688     DWORD* pdwStubPhase);
   1689 
   1690 #endif  /* __IZoomEvents_INTERFACE_DEFINED__ */
   1691 
   1692 
   1693 /*****************************************************************************
   1694  * IProtectFocus interface
   1695  */
   1696 #ifndef __IProtectFocus_INTERFACE_DEFINED__
   1697 #define __IProtectFocus_INTERFACE_DEFINED__
   1698 
   1699 DEFINE_GUID(IID_IProtectFocus, 0xd81f90a3, 0x8156, 0x44f7, 0xad,0x28, 0x5a,0xbb,0x87,0x00,0x32,0x74);
   1700 #if defined(__cplusplus) && !defined(CINTERFACE)
   1701 MIDL_INTERFACE("d81f90a3-8156-44f7-ad28-5abb87003274")
   1702 IProtectFocus : public IUnknown
   1703 {
   1704     virtual HRESULT STDMETHODCALLTYPE AllowFocusChange(
   1705         WINBOOL *pfAllow) = 0;
   1706 
   1707 };
   1708 #ifdef __CRT_UUID_DECL
   1709 __CRT_UUID_DECL(IProtectFocus, 0xd81f90a3, 0x8156, 0x44f7, 0xad,0x28, 0x5a,0xbb,0x87,0x00,0x32,0x74)
   1710 #endif
   1711 #else
   1712 typedef struct IProtectFocusVtbl {
   1713     BEGIN_INTERFACE
   1714 
   1715     /*** IUnknown methods ***/
   1716     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   1717         IProtectFocus* This,
   1718         REFIID riid,
   1719         void **ppvObject);
   1720 
   1721     ULONG (STDMETHODCALLTYPE *AddRef)(
   1722         IProtectFocus* This);
   1723 
   1724     ULONG (STDMETHODCALLTYPE *Release)(
   1725         IProtectFocus* This);
   1726 
   1727     /*** IProtectFocus methods ***/
   1728     HRESULT (STDMETHODCALLTYPE *AllowFocusChange)(
   1729         IProtectFocus* This,
   1730         WINBOOL *pfAllow);
   1731 
   1732     END_INTERFACE
   1733 } IProtectFocusVtbl;
   1734 interface IProtectFocus {
   1735     CONST_VTBL IProtectFocusVtbl* lpVtbl;
   1736 };
   1737 
   1738 #ifdef COBJMACROS
   1739 #ifndef WIDL_C_INLINE_WRAPPERS
   1740 /*** IUnknown methods ***/
   1741 #define IProtectFocus_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1742 #define IProtectFocus_AddRef(This) (This)->lpVtbl->AddRef(This)
   1743 #define IProtectFocus_Release(This) (This)->lpVtbl->Release(This)
   1744 /*** IProtectFocus methods ***/
   1745 #define IProtectFocus_AllowFocusChange(This,pfAllow) (This)->lpVtbl->AllowFocusChange(This,pfAllow)
   1746 #else
   1747 /*** IUnknown methods ***/
   1748 static FORCEINLINE HRESULT IProtectFocus_QueryInterface(IProtectFocus* This,REFIID riid,void **ppvObject) {
   1749     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1750 }
   1751 static FORCEINLINE ULONG IProtectFocus_AddRef(IProtectFocus* This) {
   1752     return This->lpVtbl->AddRef(This);
   1753 }
   1754 static FORCEINLINE ULONG IProtectFocus_Release(IProtectFocus* This) {
   1755     return This->lpVtbl->Release(This);
   1756 }
   1757 /*** IProtectFocus methods ***/
   1758 static FORCEINLINE HRESULT IProtectFocus_AllowFocusChange(IProtectFocus* This,WINBOOL *pfAllow) {
   1759     return This->lpVtbl->AllowFocusChange(This,pfAllow);
   1760 }
   1761 #endif
   1762 #endif
   1763 
   1764 #endif
   1765 
   1766 HRESULT STDMETHODCALLTYPE IProtectFocus_AllowFocusChange_Proxy(
   1767     IProtectFocus* This,
   1768     WINBOOL *pfAllow);
   1769 void __RPC_STUB IProtectFocus_AllowFocusChange_Stub(
   1770     IRpcStubBuffer* This,
   1771     IRpcChannelBuffer* pRpcChannelBuffer,
   1772     PRPC_MESSAGE pRpcMessage,
   1773     DWORD* pdwStubPhase);
   1774 
   1775 #endif  /* __IProtectFocus_INTERFACE_DEFINED__ */
   1776 
   1777 
   1778 #define SID_SProtectFocus  IID_IProtectFocus
   1779 
   1780 #ifndef _LPPROTECTEDMODEMENUSERVICES_DEFINED
   1781 #define _LPPROTECTEDMODEMENUSERVICES_DEFINED
   1782 /*****************************************************************************
   1783  * IProtectedModeMenuServices interface
   1784  */
   1785 #ifndef __IProtectedModeMenuServices_INTERFACE_DEFINED__
   1786 #define __IProtectedModeMenuServices_INTERFACE_DEFINED__
   1787 
   1788 DEFINE_GUID(IID_IProtectedModeMenuServices, 0x73c105ee, 0x9dff, 0x4a07, 0xb8,0x3c, 0x7e,0xff,0x29,0x0c,0x26,0x6e);
   1789 #if defined(__cplusplus) && !defined(CINTERFACE)
   1790 MIDL_INTERFACE("73c105ee-9dff-4a07-b83c-7eff290c266e")
   1791 IProtectedModeMenuServices : public IUnknown
   1792 {
   1793     virtual HRESULT STDMETHODCALLTYPE CreateMenu(
   1794         HMENU *phMenu) = 0;
   1795 
   1796     virtual HRESULT STDMETHODCALLTYPE LoadMenu(
   1797         LPCWSTR pszModuleName,
   1798         LPCWSTR pszMenuName,
   1799         HMENU *phMenu) = 0;
   1800 
   1801     virtual HRESULT STDMETHODCALLTYPE LoadMenuID(
   1802         LPCWSTR pszModuleName,
   1803         WORD wResourceID,
   1804         HMENU *phMenu) = 0;
   1805 
   1806 };
   1807 #ifdef __CRT_UUID_DECL
   1808 __CRT_UUID_DECL(IProtectedModeMenuServices, 0x73c105ee, 0x9dff, 0x4a07, 0xb8,0x3c, 0x7e,0xff,0x29,0x0c,0x26,0x6e)
   1809 #endif
   1810 #else
   1811 typedef struct IProtectedModeMenuServicesVtbl {
   1812     BEGIN_INTERFACE
   1813 
   1814     /*** IUnknown methods ***/
   1815     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   1816         IProtectedModeMenuServices* This,
   1817         REFIID riid,
   1818         void **ppvObject);
   1819 
   1820     ULONG (STDMETHODCALLTYPE *AddRef)(
   1821         IProtectedModeMenuServices* This);
   1822 
   1823     ULONG (STDMETHODCALLTYPE *Release)(
   1824         IProtectedModeMenuServices* This);
   1825 
   1826     /*** IProtectedModeMenuServices methods ***/
   1827     HRESULT (STDMETHODCALLTYPE *CreateMenu)(
   1828         IProtectedModeMenuServices* This,
   1829         HMENU *phMenu);
   1830 
   1831     HRESULT (STDMETHODCALLTYPE *LoadMenu)(
   1832         IProtectedModeMenuServices* This,
   1833         LPCWSTR pszModuleName,
   1834         LPCWSTR pszMenuName,
   1835         HMENU *phMenu);
   1836 
   1837     HRESULT (STDMETHODCALLTYPE *LoadMenuID)(
   1838         IProtectedModeMenuServices* This,
   1839         LPCWSTR pszModuleName,
   1840         WORD wResourceID,
   1841         HMENU *phMenu);
   1842 
   1843     END_INTERFACE
   1844 } IProtectedModeMenuServicesVtbl;
   1845 interface IProtectedModeMenuServices {
   1846     CONST_VTBL IProtectedModeMenuServicesVtbl* lpVtbl;
   1847 };
   1848 
   1849 #ifdef COBJMACROS
   1850 #ifndef WIDL_C_INLINE_WRAPPERS
   1851 /*** IUnknown methods ***/
   1852 #define IProtectedModeMenuServices_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1853 #define IProtectedModeMenuServices_AddRef(This) (This)->lpVtbl->AddRef(This)
   1854 #define IProtectedModeMenuServices_Release(This) (This)->lpVtbl->Release(This)
   1855 /*** IProtectedModeMenuServices methods ***/
   1856 #define IProtectedModeMenuServices_CreateMenu(This,phMenu) (This)->lpVtbl->CreateMenu(This,phMenu)
   1857 #define IProtectedModeMenuServices_LoadMenu(This,pszModuleName,pszMenuName,phMenu) (This)->lpVtbl->LoadMenu(This,pszModuleName,pszMenuName,phMenu)
   1858 #define IProtectedModeMenuServices_LoadMenuID(This,pszModuleName,wResourceID,phMenu) (This)->lpVtbl->LoadMenuID(This,pszModuleName,wResourceID,phMenu)
   1859 #else
   1860 /*** IUnknown methods ***/
   1861 static FORCEINLINE HRESULT IProtectedModeMenuServices_QueryInterface(IProtectedModeMenuServices* This,REFIID riid,void **ppvObject) {
   1862     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1863 }
   1864 static FORCEINLINE ULONG IProtectedModeMenuServices_AddRef(IProtectedModeMenuServices* This) {
   1865     return This->lpVtbl->AddRef(This);
   1866 }
   1867 static FORCEINLINE ULONG IProtectedModeMenuServices_Release(IProtectedModeMenuServices* This) {
   1868     return This->lpVtbl->Release(This);
   1869 }
   1870 /*** IProtectedModeMenuServices methods ***/
   1871 static FORCEINLINE HRESULT IProtectedModeMenuServices_CreateMenu(IProtectedModeMenuServices* This,HMENU *phMenu) {
   1872     return This->lpVtbl->CreateMenu(This,phMenu);
   1873 }
   1874 static FORCEINLINE HRESULT IProtectedModeMenuServices_LoadMenu(IProtectedModeMenuServices* This,LPCWSTR pszModuleName,LPCWSTR pszMenuName,HMENU *phMenu) {
   1875     return This->lpVtbl->LoadMenu(This,pszModuleName,pszMenuName,phMenu);
   1876 }
   1877 static FORCEINLINE HRESULT IProtectedModeMenuServices_LoadMenuID(IProtectedModeMenuServices* This,LPCWSTR pszModuleName,WORD wResourceID,HMENU *phMenu) {
   1878     return This->lpVtbl->LoadMenuID(This,pszModuleName,wResourceID,phMenu);
   1879 }
   1880 #endif
   1881 #endif
   1882 
   1883 #endif
   1884 
   1885 HRESULT STDMETHODCALLTYPE IProtectedModeMenuServices_CreateMenu_Proxy(
   1886     IProtectedModeMenuServices* This,
   1887     HMENU *phMenu);
   1888 void __RPC_STUB IProtectedModeMenuServices_CreateMenu_Stub(
   1889     IRpcStubBuffer* This,
   1890     IRpcChannelBuffer* pRpcChannelBuffer,
   1891     PRPC_MESSAGE pRpcMessage,
   1892     DWORD* pdwStubPhase);
   1893 HRESULT STDMETHODCALLTYPE IProtectedModeMenuServices_LoadMenu_Proxy(
   1894     IProtectedModeMenuServices* This,
   1895     LPCWSTR pszModuleName,
   1896     LPCWSTR pszMenuName,
   1897     HMENU *phMenu);
   1898 void __RPC_STUB IProtectedModeMenuServices_LoadMenu_Stub(
   1899     IRpcStubBuffer* This,
   1900     IRpcChannelBuffer* pRpcChannelBuffer,
   1901     PRPC_MESSAGE pRpcMessage,
   1902     DWORD* pdwStubPhase);
   1903 HRESULT STDMETHODCALLTYPE IProtectedModeMenuServices_LoadMenuID_Proxy(
   1904     IProtectedModeMenuServices* This,
   1905     LPCWSTR pszModuleName,
   1906     WORD wResourceID,
   1907     HMENU *phMenu);
   1908 void __RPC_STUB IProtectedModeMenuServices_LoadMenuID_Stub(
   1909     IRpcStubBuffer* This,
   1910     IRpcChannelBuffer* pRpcChannelBuffer,
   1911     PRPC_MESSAGE pRpcMessage,
   1912     DWORD* pdwStubPhase);
   1913 
   1914 #endif  /* __IProtectedModeMenuServices_INTERFACE_DEFINED__ */
   1915 
   1916 #endif
   1917 #endif
   1918 #if WINAPI_FAMILY_ONE_PARTITION(WINAPI_FAMILY_DESKTOP_APP, WINAPI_PARTITION_APP)
   1919 typedef struct tagPAGESET { } PAGESET;
   1920 #endif
   1921 /* Begin additional prototypes for all interfaces */
   1922 
   1923 ULONG           __RPC_USER STGMEDIUM_UserSize     (ULONG *, ULONG, STGMEDIUM *);
   1924 unsigned char * __RPC_USER STGMEDIUM_UserMarshal  (ULONG *, unsigned char *, STGMEDIUM *);
   1925 unsigned char * __RPC_USER STGMEDIUM_UserUnmarshal(ULONG *, unsigned char *, STGMEDIUM *);
   1926 void            __RPC_USER STGMEDIUM_UserFree     (ULONG *, STGMEDIUM *);
   1927 ULONG           __RPC_USER VARIANT_UserSize     (ULONG *, ULONG, VARIANT *);
   1928 unsigned char * __RPC_USER VARIANT_UserMarshal  (ULONG *, unsigned char *, VARIANT *);
   1929 unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
   1930 void            __RPC_USER VARIANT_UserFree     (ULONG *, VARIANT *);
   1931 ULONG           __RPC_USER HMENU_UserSize     (ULONG *, ULONG, HMENU *);
   1932 unsigned char * __RPC_USER HMENU_UserMarshal  (ULONG *, unsigned char *, HMENU *);
   1933 unsigned char * __RPC_USER HMENU_UserUnmarshal(ULONG *, unsigned char *, HMENU *);
   1934 void            __RPC_USER HMENU_UserFree     (ULONG *, HMENU *);
   1935 
   1936 /* End additional prototypes */
   1937 
   1938 #ifdef __cplusplus
   1939 }
   1940 #endif
   1941 
   1942 #endif /* __docobj_h__ */
   1943