- New ERESOURCE implementation: fixes the return value of some functions (VOID vs...
[reactos.git] / reactos / include / wine / docobj.h
1 /*** Autogenerated by WIDL 0.1 from docobj.idl - Do not edit ***/
2 #include <rpc.h>
3 #include <rpcndr.h>
4
5 #ifndef __WIDL_DOCOBJ_H
6 #define __WIDL_DOCOBJ_H
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10 #include <ocidl.h>
11 #include <objidl.h>
12 #include <oleidl.h>
13 #include <oaidl.h>
14 #include <servprov.h>
15 #ifndef __IOleDocumentView_FWD_DEFINED__
16 #define __IOleDocumentView_FWD_DEFINED__
17 typedef struct IOleDocumentView IOleDocumentView;
18 #endif
19
20 #ifndef __IEnumOleDocumentViews_FWD_DEFINED__
21 #define __IEnumOleDocumentViews_FWD_DEFINED__
22 typedef struct IEnumOleDocumentViews IEnumOleDocumentViews;
23 #endif
24
25 #ifndef __IOleDocument_FWD_DEFINED__
26 #define __IOleDocument_FWD_DEFINED__
27 typedef struct IOleDocument IOleDocument;
28 #endif
29
30 typedef IOleDocument *LPOLEDOCUMENT;
31
32 typedef enum {
33 DOCMISC_CANCREATEMULTIPLEVIEWS = 1,
34 DOCMISC_SUPPORTCOMPLEXRECTANGLES = 2,
35 DOCMISC_CANTOPENEDIT = 4,
36 DOCMISC_NOFILESUPPORT = 8
37 } DOCMISC;
38
39 /*****************************************************************************
40 * IOleDocument interface
41 */
42 #ifndef __IOleDocument_INTERFACE_DEFINED__
43 #define __IOleDocument_INTERFACE_DEFINED__
44
45 DEFINE_GUID(IID_IOleDocument, 0xb722bcc5, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70);
46 #if defined(__cplusplus) && !defined(CINTERFACE)
47 struct IOleDocument : public IUnknown
48 {
49 virtual HRESULT STDMETHODCALLTYPE CreateView(
50 IOleInPlaceSite* pIPSite,
51 IStream* pstm,
52 DWORD dwReserved,
53 IOleDocumentView** ppView) = 0;
54
55 virtual HRESULT STDMETHODCALLTYPE GetDocMiscStatus(
56 DWORD* pdwStatus) = 0;
57
58 virtual HRESULT STDMETHODCALLTYPE EnumViews(
59 IEnumOleDocumentViews** ppEnum,
60 IOleDocumentView** ppView) = 0;
61
62 };
63 #else
64 typedef struct IOleDocumentVtbl IOleDocumentVtbl;
65 struct IOleDocument {
66 const IOleDocumentVtbl* lpVtbl;
67 };
68 struct IOleDocumentVtbl {
69 /*** IUnknown methods ***/
70 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
71 IOleDocument* This,
72 REFIID riid,
73 void** ppvObject);
74
75 ULONG (STDMETHODCALLTYPE *AddRef)(
76 IOleDocument* This);
77
78 ULONG (STDMETHODCALLTYPE *Release)(
79 IOleDocument* This);
80
81 /*** IOleDocument methods ***/
82 HRESULT (STDMETHODCALLTYPE *CreateView)(
83 IOleDocument* This,
84 IOleInPlaceSite* pIPSite,
85 IStream* pstm,
86 DWORD dwReserved,
87 IOleDocumentView** ppView);
88
89 HRESULT (STDMETHODCALLTYPE *GetDocMiscStatus)(
90 IOleDocument* This,
91 DWORD* pdwStatus);
92
93 HRESULT (STDMETHODCALLTYPE *EnumViews)(
94 IOleDocument* This,
95 IEnumOleDocumentViews** ppEnum,
96 IOleDocumentView** ppView);
97
98 };
99
100 /*** IUnknown methods ***/
101 #define IOleDocument_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
102 #define IOleDocument_AddRef(p) (p)->lpVtbl->AddRef(p)
103 #define IOleDocument_Release(p) (p)->lpVtbl->Release(p)
104 /*** IOleDocument methods ***/
105 #define IOleDocument_CreateView(p,a,b,c,d) (p)->lpVtbl->CreateView(p,a,b,c,d)
106 #define IOleDocument_GetDocMiscStatus(p,a) (p)->lpVtbl->GetDocMiscStatus(p,a)
107 #define IOleDocument_EnumViews(p,a,b) (p)->lpVtbl->EnumViews(p,a,b)
108
109 #endif
110
111 #define IOleDocument_METHODS \
112 /*** IUnknown methods ***/ \
113 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
114 STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
115 STDMETHOD_(ULONG,Release)(THIS) PURE; \
116 /*** IOleDocument methods ***/ \
117 STDMETHOD_(HRESULT,CreateView)(THIS_ IOleInPlaceSite* pIPSite, IStream* pstm, DWORD dwReserved, IOleDocumentView** ppView) PURE; \
118 STDMETHOD_(HRESULT,GetDocMiscStatus)(THIS_ DWORD* pdwStatus) PURE; \
119 STDMETHOD_(HRESULT,EnumViews)(THIS_ IEnumOleDocumentViews** ppEnum, IOleDocumentView** ppView) PURE;
120
121 HRESULT CALLBACK IOleDocument_CreateView_Proxy(
122 IOleDocument* This,
123 IOleInPlaceSite* pIPSite,
124 IStream* pstm,
125 DWORD dwReserved,
126 IOleDocumentView** ppView);
127 void __RPC_STUB IOleDocument_CreateView_Stub(
128 struct IRpcStubBuffer* This,
129 struct IRpcChannelBuffer* pRpcChannelBuffer,
130 PRPC_MESSAGE pRpcMessage,
131 DWORD* pdwStubPhase);
132 HRESULT CALLBACK IOleDocument_GetDocMiscStatus_Proxy(
133 IOleDocument* This,
134 DWORD* pdwStatus);
135 void __RPC_STUB IOleDocument_GetDocMiscStatus_Stub(
136 struct IRpcStubBuffer* This,
137 struct IRpcChannelBuffer* pRpcChannelBuffer,
138 PRPC_MESSAGE pRpcMessage,
139 DWORD* pdwStubPhase);
140 HRESULT CALLBACK IOleDocument_EnumViews_Proxy(
141 IOleDocument* This,
142 IEnumOleDocumentViews** ppEnum,
143 IOleDocumentView** ppView);
144 void __RPC_STUB IOleDocument_EnumViews_Stub(
145 struct IRpcStubBuffer* This,
146 struct IRpcChannelBuffer* pRpcChannelBuffer,
147 PRPC_MESSAGE pRpcMessage,
148 DWORD* pdwStubPhase);
149
150 #endif /* __IOleDocument_INTERFACE_DEFINED__ */
151
152 #ifndef __IOleDocumentSite_FWD_DEFINED__
153 #define __IOleDocumentSite_FWD_DEFINED__
154 typedef struct IOleDocumentSite IOleDocumentSite;
155 #endif
156
157 typedef IOleDocumentSite *LPOLEDOCUMENTSITE;
158
159 /*****************************************************************************
160 * IOleDocumentSite interface
161 */
162 #ifndef __IOleDocumentSite_INTERFACE_DEFINED__
163 #define __IOleDocumentSite_INTERFACE_DEFINED__
164
165 DEFINE_GUID(IID_IOleDocumentSite, 0xb722bcc7, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70);
166 #if defined(__cplusplus) && !defined(CINTERFACE)
167 struct IOleDocumentSite : public IUnknown
168 {
169 virtual HRESULT STDMETHODCALLTYPE ActivateMe(
170 IOleDocumentView* pViewToActivate) = 0;
171
172 };
173 #else
174 typedef struct IOleDocumentSiteVtbl IOleDocumentSiteVtbl;
175 struct IOleDocumentSite {
176 const IOleDocumentSiteVtbl* lpVtbl;
177 };
178 struct IOleDocumentSiteVtbl {
179 /*** IUnknown methods ***/
180 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
181 IOleDocumentSite* This,
182 REFIID riid,
183 void** ppvObject);
184
185 ULONG (STDMETHODCALLTYPE *AddRef)(
186 IOleDocumentSite* This);
187
188 ULONG (STDMETHODCALLTYPE *Release)(
189 IOleDocumentSite* This);
190
191 /*** IOleDocumentSite methods ***/
192 HRESULT (STDMETHODCALLTYPE *ActivateMe)(
193 IOleDocumentSite* This,
194 IOleDocumentView* pViewToActivate);
195
196 };
197
198 /*** IUnknown methods ***/
199 #define IOleDocumentSite_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
200 #define IOleDocumentSite_AddRef(p) (p)->lpVtbl->AddRef(p)
201 #define IOleDocumentSite_Release(p) (p)->lpVtbl->Release(p)
202 /*** IOleDocumentSite methods ***/
203 #define IOleDocumentSite_ActivateMe(p,a) (p)->lpVtbl->ActivateMe(p,a)
204
205 #endif
206
207 #define IOleDocumentSite_METHODS \
208 /*** IUnknown methods ***/ \
209 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
210 STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
211 STDMETHOD_(ULONG,Release)(THIS) PURE; \
212 /*** IOleDocumentSite methods ***/ \
213 STDMETHOD_(HRESULT,ActivateMe)(THIS_ IOleDocumentView* pViewToActivate) PURE;
214
215 HRESULT CALLBACK IOleDocumentSite_ActivateMe_Proxy(
216 IOleDocumentSite* This,
217 IOleDocumentView* pViewToActivate);
218 void __RPC_STUB IOleDocumentSite_ActivateMe_Stub(
219 struct IRpcStubBuffer* This,
220 struct IRpcChannelBuffer* pRpcChannelBuffer,
221 PRPC_MESSAGE pRpcMessage,
222 DWORD* pdwStubPhase);
223
224 #endif /* __IOleDocumentSite_INTERFACE_DEFINED__ */
225
226 typedef IOleDocumentView *LPOLEDOCUMENTVIEW;
227
228 /*****************************************************************************
229 * IOleDocumentView interface
230 */
231 #ifndef __IOleDocumentView_INTERFACE_DEFINED__
232 #define __IOleDocumentView_INTERFACE_DEFINED__
233
234 DEFINE_GUID(IID_IOleDocumentView, 0xb722bcc6, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70);
235 #if defined(__cplusplus) && !defined(CINTERFACE)
236 struct IOleDocumentView : public IUnknown
237 {
238 virtual HRESULT STDMETHODCALLTYPE SetInPlaceSite(
239 IOleInPlaceSite* pIPSite) = 0;
240
241 virtual HRESULT STDMETHODCALLTYPE GetInPlaceSite(
242 IOleInPlaceSite** ppIPSite) = 0;
243
244 virtual HRESULT STDMETHODCALLTYPE GetDocument(
245 IUnknown** ppunk) = 0;
246
247 virtual HRESULT STDMETHODCALLTYPE SetRect(
248 LPRECT prcView) = 0;
249
250 virtual HRESULT STDMETHODCALLTYPE GetRect(
251 LPRECT prcView) = 0;
252
253 virtual HRESULT STDMETHODCALLTYPE SetRectComplex(
254 LPRECT prcView,
255 LPRECT prcHScroll,
256 LPRECT prcVScroll,
257 LPRECT prcSizeBox) = 0;
258
259 virtual HRESULT STDMETHODCALLTYPE Show(
260 BOOL fShow) = 0;
261
262 virtual HRESULT STDMETHODCALLTYPE UIActivate(
263 BOOL fUIActivate) = 0;
264
265 virtual HRESULT STDMETHODCALLTYPE Open(
266 ) = 0;
267
268 virtual HRESULT STDMETHODCALLTYPE CloseView(
269 DWORD dwReserved) = 0;
270
271 virtual HRESULT STDMETHODCALLTYPE SaveViewState(
272 LPSTREAM pstm) = 0;
273
274 virtual HRESULT STDMETHODCALLTYPE ApplyViewState(
275 LPSTREAM pstm) = 0;
276
277 virtual HRESULT STDMETHODCALLTYPE Clone(
278 IOleInPlaceSite* pIPSiteNew,
279 IOleDocumentView** ppViewNew) = 0;
280
281 };
282 #else
283 typedef struct IOleDocumentViewVtbl IOleDocumentViewVtbl;
284 struct IOleDocumentView {
285 const IOleDocumentViewVtbl* lpVtbl;
286 };
287 struct IOleDocumentViewVtbl {
288 /*** IUnknown methods ***/
289 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
290 IOleDocumentView* This,
291 REFIID riid,
292 void** ppvObject);
293
294 ULONG (STDMETHODCALLTYPE *AddRef)(
295 IOleDocumentView* This);
296
297 ULONG (STDMETHODCALLTYPE *Release)(
298 IOleDocumentView* This);
299
300 /*** IOleDocumentView methods ***/
301 HRESULT (STDMETHODCALLTYPE *SetInPlaceSite)(
302 IOleDocumentView* This,
303 IOleInPlaceSite* pIPSite);
304
305 HRESULT (STDMETHODCALLTYPE *GetInPlaceSite)(
306 IOleDocumentView* This,
307 IOleInPlaceSite** ppIPSite);
308
309 HRESULT (STDMETHODCALLTYPE *GetDocument)(
310 IOleDocumentView* This,
311 IUnknown** ppunk);
312
313 HRESULT (STDMETHODCALLTYPE *SetRect)(
314 IOleDocumentView* This,
315 LPRECT prcView);
316
317 HRESULT (STDMETHODCALLTYPE *GetRect)(
318 IOleDocumentView* This,
319 LPRECT prcView);
320
321 HRESULT (STDMETHODCALLTYPE *SetRectComplex)(
322 IOleDocumentView* This,
323 LPRECT prcView,
324 LPRECT prcHScroll,
325 LPRECT prcVScroll,
326 LPRECT prcSizeBox);
327
328 HRESULT (STDMETHODCALLTYPE *Show)(
329 IOleDocumentView* This,
330 BOOL fShow);
331
332 HRESULT (STDMETHODCALLTYPE *UIActivate)(
333 IOleDocumentView* This,
334 BOOL fUIActivate);
335
336 HRESULT (STDMETHODCALLTYPE *Open)(
337 IOleDocumentView* This);
338
339 HRESULT (STDMETHODCALLTYPE *CloseView)(
340 IOleDocumentView* This,
341 DWORD dwReserved);
342
343 HRESULT (STDMETHODCALLTYPE *SaveViewState)(
344 IOleDocumentView* This,
345 LPSTREAM pstm);
346
347 HRESULT (STDMETHODCALLTYPE *ApplyViewState)(
348 IOleDocumentView* This,
349 LPSTREAM pstm);
350
351 HRESULT (STDMETHODCALLTYPE *Clone)(
352 IOleDocumentView* This,
353 IOleInPlaceSite* pIPSiteNew,
354 IOleDocumentView** ppViewNew);
355
356 };
357
358 /*** IUnknown methods ***/
359 #define IOleDocumentView_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
360 #define IOleDocumentView_AddRef(p) (p)->lpVtbl->AddRef(p)
361 #define IOleDocumentView_Release(p) (p)->lpVtbl->Release(p)
362 /*** IOleDocumentView methods ***/
363 #define IOleDocumentView_SetInPlaceSite(p,a) (p)->lpVtbl->SetInPlaceSite(p,a)
364 #define IOleDocumentView_GetInPlaceSite(p,a) (p)->lpVtbl->GetInPlaceSite(p,a)
365 #define IOleDocumentView_GetDocument(p,a) (p)->lpVtbl->GetDocument(p,a)
366 #define IOleDocumentView_SetRect(p,a) (p)->lpVtbl->SetRect(p,a)
367 #define IOleDocumentView_GetRect(p,a) (p)->lpVtbl->GetRect(p,a)
368 #define IOleDocumentView_SetRectComplex(p,a,b,c,d) (p)->lpVtbl->SetRectComplex(p,a,b,c,d)
369 #define IOleDocumentView_Show(p,a) (p)->lpVtbl->Show(p,a)
370 #define IOleDocumentView_UIActivate(p,a) (p)->lpVtbl->UIActivate(p,a)
371 #define IOleDocumentView_Open(p) (p)->lpVtbl->Open(p)
372 #define IOleDocumentView_CloseView(p,a) (p)->lpVtbl->CloseView(p,a)
373 #define IOleDocumentView_SaveViewState(p,a) (p)->lpVtbl->SaveViewState(p,a)
374 #define IOleDocumentView_ApplyViewState(p,a) (p)->lpVtbl->ApplyViewState(p,a)
375 #define IOleDocumentView_Clone(p,a,b) (p)->lpVtbl->Clone(p,a,b)
376
377 #endif
378
379 #define IOleDocumentView_METHODS \
380 /*** IUnknown methods ***/ \
381 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
382 STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
383 STDMETHOD_(ULONG,Release)(THIS) PURE; \
384 /*** IOleDocumentView methods ***/ \
385 STDMETHOD_(HRESULT,SetInPlaceSite)(THIS_ IOleInPlaceSite* pIPSite) PURE; \
386 STDMETHOD_(HRESULT,GetInPlaceSite)(THIS_ IOleInPlaceSite** ppIPSite) PURE; \
387 STDMETHOD_(HRESULT,GetDocument)(THIS_ IUnknown** ppunk) PURE; \
388 STDMETHOD_(HRESULT,SetRect)(THIS_ LPRECT prcView) PURE; \
389 STDMETHOD_(HRESULT,GetRect)(THIS_ LPRECT prcView) PURE; \
390 STDMETHOD_(HRESULT,SetRectComplex)(THIS_ LPRECT prcView, LPRECT prcHScroll, LPRECT prcVScroll, LPRECT prcSizeBox) PURE; \
391 STDMETHOD_(HRESULT,Show)(THIS_ BOOL fShow) PURE; \
392 STDMETHOD_(HRESULT,UIActivate)(THIS_ BOOL fUIActivate) PURE; \
393 STDMETHOD_(HRESULT,Open)(THIS) PURE; \
394 STDMETHOD_(HRESULT,CloseView)(THIS_ DWORD dwReserved) PURE; \
395 STDMETHOD_(HRESULT,SaveViewState)(THIS_ LPSTREAM pstm) PURE; \
396 STDMETHOD_(HRESULT,ApplyViewState)(THIS_ LPSTREAM pstm) PURE; \
397 STDMETHOD_(HRESULT,Clone)(THIS_ IOleInPlaceSite* pIPSiteNew, IOleDocumentView** ppViewNew) PURE;
398
399 HRESULT CALLBACK IOleDocumentView_SetInPlaceSite_Proxy(
400 IOleDocumentView* This,
401 IOleInPlaceSite* pIPSite);
402 void __RPC_STUB IOleDocumentView_SetInPlaceSite_Stub(
403 struct IRpcStubBuffer* This,
404 struct IRpcChannelBuffer* pRpcChannelBuffer,
405 PRPC_MESSAGE pRpcMessage,
406 DWORD* pdwStubPhase);
407 HRESULT CALLBACK IOleDocumentView_GetInPlaceSite_Proxy(
408 IOleDocumentView* This,
409 IOleInPlaceSite** ppIPSite);
410 void __RPC_STUB IOleDocumentView_GetInPlaceSite_Stub(
411 struct IRpcStubBuffer* This,
412 struct IRpcChannelBuffer* pRpcChannelBuffer,
413 PRPC_MESSAGE pRpcMessage,
414 DWORD* pdwStubPhase);
415 HRESULT CALLBACK IOleDocumentView_GetDocument_Proxy(
416 IOleDocumentView* This,
417 IUnknown** ppunk);
418 void __RPC_STUB IOleDocumentView_GetDocument_Stub(
419 struct IRpcStubBuffer* This,
420 struct IRpcChannelBuffer* pRpcChannelBuffer,
421 PRPC_MESSAGE pRpcMessage,
422 DWORD* pdwStubPhase);
423 HRESULT CALLBACK IOleDocumentView_SetRect_Proxy(
424 IOleDocumentView* This,
425 LPRECT prcView);
426 void __RPC_STUB IOleDocumentView_SetRect_Stub(
427 struct IRpcStubBuffer* This,
428 struct IRpcChannelBuffer* pRpcChannelBuffer,
429 PRPC_MESSAGE pRpcMessage,
430 DWORD* pdwStubPhase);
431 HRESULT CALLBACK IOleDocumentView_GetRect_Proxy(
432 IOleDocumentView* This,
433 LPRECT prcView);
434 void __RPC_STUB IOleDocumentView_GetRect_Stub(
435 struct IRpcStubBuffer* This,
436 struct IRpcChannelBuffer* pRpcChannelBuffer,
437 PRPC_MESSAGE pRpcMessage,
438 DWORD* pdwStubPhase);
439 HRESULT CALLBACK IOleDocumentView_SetRectComplex_Proxy(
440 IOleDocumentView* This,
441 LPRECT prcView,
442 LPRECT prcHScroll,
443 LPRECT prcVScroll,
444 LPRECT prcSizeBox);
445 void __RPC_STUB IOleDocumentView_SetRectComplex_Stub(
446 struct IRpcStubBuffer* This,
447 struct IRpcChannelBuffer* pRpcChannelBuffer,
448 PRPC_MESSAGE pRpcMessage,
449 DWORD* pdwStubPhase);
450 HRESULT CALLBACK IOleDocumentView_Show_Proxy(
451 IOleDocumentView* This,
452 BOOL fShow);
453 void __RPC_STUB IOleDocumentView_Show_Stub(
454 struct IRpcStubBuffer* This,
455 struct IRpcChannelBuffer* pRpcChannelBuffer,
456 PRPC_MESSAGE pRpcMessage,
457 DWORD* pdwStubPhase);
458 HRESULT CALLBACK IOleDocumentView_UIActivate_Proxy(
459 IOleDocumentView* This,
460 BOOL fUIActivate);
461 void __RPC_STUB IOleDocumentView_UIActivate_Stub(
462 struct IRpcStubBuffer* This,
463 struct IRpcChannelBuffer* pRpcChannelBuffer,
464 PRPC_MESSAGE pRpcMessage,
465 DWORD* pdwStubPhase);
466 HRESULT CALLBACK IOleDocumentView_Open_Proxy(
467 IOleDocumentView* This);
468 void __RPC_STUB IOleDocumentView_Open_Stub(
469 struct IRpcStubBuffer* This,
470 struct IRpcChannelBuffer* pRpcChannelBuffer,
471 PRPC_MESSAGE pRpcMessage,
472 DWORD* pdwStubPhase);
473 HRESULT CALLBACK IOleDocumentView_CloseView_Proxy(
474 IOleDocumentView* This,
475 DWORD dwReserved);
476 void __RPC_STUB IOleDocumentView_CloseView_Stub(
477 struct IRpcStubBuffer* This,
478 struct IRpcChannelBuffer* pRpcChannelBuffer,
479 PRPC_MESSAGE pRpcMessage,
480 DWORD* pdwStubPhase);
481 HRESULT CALLBACK IOleDocumentView_SaveViewState_Proxy(
482 IOleDocumentView* This,
483 LPSTREAM pstm);
484 void __RPC_STUB IOleDocumentView_SaveViewState_Stub(
485 struct IRpcStubBuffer* This,
486 struct IRpcChannelBuffer* pRpcChannelBuffer,
487 PRPC_MESSAGE pRpcMessage,
488 DWORD* pdwStubPhase);
489 HRESULT CALLBACK IOleDocumentView_ApplyViewState_Proxy(
490 IOleDocumentView* This,
491 LPSTREAM pstm);
492 void __RPC_STUB IOleDocumentView_ApplyViewState_Stub(
493 struct IRpcStubBuffer* This,
494 struct IRpcChannelBuffer* pRpcChannelBuffer,
495 PRPC_MESSAGE pRpcMessage,
496 DWORD* pdwStubPhase);
497 HRESULT CALLBACK IOleDocumentView_Clone_Proxy(
498 IOleDocumentView* This,
499 IOleInPlaceSite* pIPSiteNew,
500 IOleDocumentView** ppViewNew);
501 void __RPC_STUB IOleDocumentView_Clone_Stub(
502 struct IRpcStubBuffer* This,
503 struct IRpcChannelBuffer* pRpcChannelBuffer,
504 PRPC_MESSAGE pRpcMessage,
505 DWORD* pdwStubPhase);
506
507 #endif /* __IOleDocumentView_INTERFACE_DEFINED__ */
508
509 typedef IEnumOleDocumentViews *LPENUMOLEDOCUMENTVIEWS;
510
511 /*****************************************************************************
512 * IEnumOleDocumentViews interface
513 */
514 #ifndef __IEnumOleDocumentViews_INTERFACE_DEFINED__
515 #define __IEnumOleDocumentViews_INTERFACE_DEFINED__
516
517 DEFINE_GUID(IID_IEnumOleDocumentViews, 0xb722bcc8, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70);
518 #if defined(__cplusplus) && !defined(CINTERFACE)
519 struct IEnumOleDocumentViews : public IUnknown
520 {
521 virtual HRESULT STDMETHODCALLTYPE Next(
522 ULONG cViews,
523 IOleDocumentView** rgpView,
524 ULONG* pcFetched) = 0;
525
526 virtual HRESULT STDMETHODCALLTYPE Skip(
527 ULONG cViews) = 0;
528
529 virtual HRESULT STDMETHODCALLTYPE Reset(
530 ) = 0;
531
532 virtual HRESULT STDMETHODCALLTYPE Clone(
533 IEnumOleDocumentViews** ppEnum) = 0;
534
535 };
536 #else
537 typedef struct IEnumOleDocumentViewsVtbl IEnumOleDocumentViewsVtbl;
538 struct IEnumOleDocumentViews {
539 const IEnumOleDocumentViewsVtbl* lpVtbl;
540 };
541 struct IEnumOleDocumentViewsVtbl {
542 /*** IUnknown methods ***/
543 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
544 IEnumOleDocumentViews* This,
545 REFIID riid,
546 void** ppvObject);
547
548 ULONG (STDMETHODCALLTYPE *AddRef)(
549 IEnumOleDocumentViews* This);
550
551 ULONG (STDMETHODCALLTYPE *Release)(
552 IEnumOleDocumentViews* This);
553
554 /*** IEnumOleDocumentViews methods ***/
555 HRESULT (STDMETHODCALLTYPE *Next)(
556 IEnumOleDocumentViews* This,
557 ULONG cViews,
558 IOleDocumentView** rgpView,
559 ULONG* pcFetched);
560
561 HRESULT (STDMETHODCALLTYPE *Skip)(
562 IEnumOleDocumentViews* This,
563 ULONG cViews);
564
565 HRESULT (STDMETHODCALLTYPE *Reset)(
566 IEnumOleDocumentViews* This);
567
568 HRESULT (STDMETHODCALLTYPE *Clone)(
569 IEnumOleDocumentViews* This,
570 IEnumOleDocumentViews** ppEnum);
571
572 };
573
574 /*** IUnknown methods ***/
575 #define IEnumOleDocumentViews_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
576 #define IEnumOleDocumentViews_AddRef(p) (p)->lpVtbl->AddRef(p)
577 #define IEnumOleDocumentViews_Release(p) (p)->lpVtbl->Release(p)
578 /*** IEnumOleDocumentViews methods ***/
579 #define IEnumOleDocumentViews_Next(p,a,b,c) (p)->lpVtbl->Next(p,a,b,c)
580 #define IEnumOleDocumentViews_Skip(p,a) (p)->lpVtbl->Skip(p,a)
581 #define IEnumOleDocumentViews_Reset(p) (p)->lpVtbl->Reset(p)
582 #define IEnumOleDocumentViews_Clone(p,a) (p)->lpVtbl->Clone(p,a)
583
584 #endif
585
586 #define IEnumOleDocumentViews_METHODS \
587 /*** IUnknown methods ***/ \
588 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
589 STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
590 STDMETHOD_(ULONG,Release)(THIS) PURE; \
591 /*** IEnumOleDocumentViews methods ***/ \
592 STDMETHOD_(HRESULT,Next)(THIS_ ULONG cViews, IOleDocumentView** rgpView, ULONG* pcFetched) PURE; \
593 STDMETHOD_(HRESULT,Skip)(THIS_ ULONG cViews) PURE; \
594 STDMETHOD_(HRESULT,Reset)(THIS) PURE; \
595 STDMETHOD_(HRESULT,Clone)(THIS_ IEnumOleDocumentViews** ppEnum) PURE;
596
597 HRESULT CALLBACK IEnumOleDocumentViews_RemoteNext_Proxy(
598 IEnumOleDocumentViews* This,
599 ULONG cViews,
600 IOleDocumentView** rgpView,
601 ULONG* pcFetched);
602 void __RPC_STUB IEnumOleDocumentViews_RemoteNext_Stub(
603 struct IRpcStubBuffer* This,
604 struct IRpcChannelBuffer* pRpcChannelBuffer,
605 PRPC_MESSAGE pRpcMessage,
606 DWORD* pdwStubPhase);
607 HRESULT CALLBACK IEnumOleDocumentViews_Next_Proxy(
608 IEnumOleDocumentViews* This,
609 ULONG cViews,
610 IOleDocumentView** rgpView,
611 ULONG* pcFetched);
612 HRESULT __RPC_STUB IEnumOleDocumentViews_Next_Stub(
613 IEnumOleDocumentViews* This,
614 ULONG cViews,
615 IOleDocumentView** rgpView,
616 ULONG* pcFetched);
617 HRESULT CALLBACK IEnumOleDocumentViews_Skip_Proxy(
618 IEnumOleDocumentViews* This,
619 ULONG cViews);
620 void __RPC_STUB IEnumOleDocumentViews_Skip_Stub(
621 struct IRpcStubBuffer* This,
622 struct IRpcChannelBuffer* pRpcChannelBuffer,
623 PRPC_MESSAGE pRpcMessage,
624 DWORD* pdwStubPhase);
625 HRESULT CALLBACK IEnumOleDocumentViews_Reset_Proxy(
626 IEnumOleDocumentViews* This);
627 void __RPC_STUB IEnumOleDocumentViews_Reset_Stub(
628 struct IRpcStubBuffer* This,
629 struct IRpcChannelBuffer* pRpcChannelBuffer,
630 PRPC_MESSAGE pRpcMessage,
631 DWORD* pdwStubPhase);
632 HRESULT CALLBACK IEnumOleDocumentViews_Clone_Proxy(
633 IEnumOleDocumentViews* This,
634 IEnumOleDocumentViews** ppEnum);
635 void __RPC_STUB IEnumOleDocumentViews_Clone_Stub(
636 struct IRpcStubBuffer* This,
637 struct IRpcChannelBuffer* pRpcChannelBuffer,
638 PRPC_MESSAGE pRpcMessage,
639 DWORD* pdwStubPhase);
640
641 #endif /* __IEnumOleDocumentViews_INTERFACE_DEFINED__ */
642
643 #ifndef __IOleCommandTarget_FWD_DEFINED__
644 #define __IOleCommandTarget_FWD_DEFINED__
645 typedef struct IOleCommandTarget IOleCommandTarget;
646 #endif
647
648 typedef IOleCommandTarget *LPOLECOMMANDTARGET;
649
650 typedef enum {
651 OLECMDF_SUPPORTED = 0x1,
652 OLECMDF_ENABLED = 0x2,
653 OLECMDF_LATCHED = 0x4,
654 OLECMDF_NINCHED = 0x8,
655 OLECMDF_INVISIBLE = 0x10,
656 OLECMDF_DEFHIDEONCTXTMENU = 0x20
657 } OLECMDF;
658
659 typedef struct _tagOLECMD {
660 ULONG cmdID;
661 DWORD cmdf;
662 } OLECMD;
663
664 typedef struct _tagOLECMDTEXT {
665 DWORD cmdtextf;
666 ULONG cwActual;
667 ULONG cwBuf;
668 WCHAR rgwz[1];
669 } OLECMDTEXT;
670
671 typedef enum {
672 OLECMDTEXTF_NONE = 0,
673 OLECMDTEXTF_NAME = 1,
674 OLECMDTEXTF_STATUS = 2
675 } OLECMDTEXTF;
676
677 typedef enum {
678 OLECMDEXECOPT_DODEFAULT = 0,
679 OLECMDEXECOPT_PROMPTUSER = 1,
680 OLECMDEXECOPT_DONTPROMPTUSER = 2,
681 OLECMDEXECOPT_SHOWHELP = 3
682 } OLECMDEXECOPT;
683
684 typedef enum OLECMDID {
685 OLECMDID_OPEN = 1,
686 OLECMDID_NEW = 2,
687 OLECMDID_SAVE = 3,
688 OLECMDID_SAVEAS = 4,
689 OLECMDID_SAVECOPYAS = 5,
690 OLECMDID_PRINT = 6,
691 OLECMDID_PRINTPREVIEW = 7,
692 OLECMDID_PAGESETUP = 8,
693 OLECMDID_SPELL = 9,
694 OLECMDID_PROPERTIES = 10,
695 OLECMDID_CUT = 11,
696 OLECMDID_COPY = 12,
697 OLECMDID_PASTE = 13,
698 OLECMDID_PASTESPECIAL = 14,
699 OLECMDID_UNDO = 15,
700 OLECMDID_REDO = 16,
701 OLECMDID_SELECTALL = 17,
702 OLECMDID_CLEARSELECTION = 18,
703 OLECMDID_ZOOM = 19,
704 OLECMDID_GETZOOMRANGE = 20,
705 OLECMDID_UPDATECOMMANDS = 21,
706 OLECMDID_REFRESH = 22,
707 OLECMDID_STOP = 23,
708 OLECMDID_HIDETOOLBARS = 24,
709 OLECMDID_SETPROGRESSMAX = 25,
710 OLECMDID_SETPROGRESSPOS = 26,
711 OLECMDID_SETPROGRESSTEXT = 27,
712 OLECMDID_SETTITLE = 28,
713 OLECMDID_SETDOWNLOADSTATE = 29,
714 OLECMDID_STOPDOWNLOAD = 30,
715 OLECMDID_ONTOOLBARACTIVATED = 31,
716 OLECMDID_FIND = 32,
717 OLECMDID_DELETE = 33,
718 OLECMDID_HTTPEQUIV = 34,
719 OLECMDID_HTTPEQUIV_DONE = 35,
720 OLECMDID_ENABLE_INTERACTION = 36,
721 OLECMDID_ONUNLOAD = 37,
722 OLECMDID_PROPERTYBAG2 = 38,
723 OLECMDID_PREREFRESH = 39,
724 OLECMDID_SHOWSCRIPTERROR = 40,
725 OLECMDID_SHOWMESSAGE = 41,
726 OLECMDID_SHOWFIND = 42,
727 OLECMDID_SHOWPAGESETUP = 43,
728 OLECMDID_SHOWPRINT = 44,
729 OLECMDID_CLOSE = 45,
730 OLECMDID_ALLOWUILESSSAVEAS = 46,
731 OLECMDID_DONTDOWNLOADCSS = 47,
732 OLECMDID_UPDATEPAGESTATUS = 48,
733 OLECMDID_PRINT2 = 49,
734 OLECMDID_PRINTPREVIEW2 = 50,
735 OLECMDID_SETPRINTTEMPLATE = 51,
736 OLECMDID_GETPRINTTEMPLATE = 52
737 } OLECMDID;
738
739 /*****************************************************************************
740 * IOleCommandTarget interface
741 */
742 #ifndef __IOleCommandTarget_INTERFACE_DEFINED__
743 #define __IOleCommandTarget_INTERFACE_DEFINED__
744
745 DEFINE_GUID(IID_IOleCommandTarget, 0xb722bccb, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70);
746 #if defined(__cplusplus) && !defined(CINTERFACE)
747 struct IOleCommandTarget : public IUnknown
748 {
749 virtual HRESULT STDMETHODCALLTYPE QueryStatus(
750 const GUID* pguidCmdGroup,
751 ULONG cCmds,
752 OLECMD prgCmds[],
753 OLECMDTEXT* pCmdText) = 0;
754
755 virtual HRESULT STDMETHODCALLTYPE Exec(
756 const GUID* pguidCmdGroup,
757 DWORD nCmdID,
758 DWORD nCmdexecopt,
759 VARIANT* pvaIn,
760 VARIANT* pvaOut) = 0;
761
762 };
763 #else
764 typedef struct IOleCommandTargetVtbl IOleCommandTargetVtbl;
765 struct IOleCommandTarget {
766 const IOleCommandTargetVtbl* lpVtbl;
767 };
768 struct IOleCommandTargetVtbl {
769 /*** IUnknown methods ***/
770 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
771 IOleCommandTarget* This,
772 REFIID riid,
773 void** ppvObject);
774
775 ULONG (STDMETHODCALLTYPE *AddRef)(
776 IOleCommandTarget* This);
777
778 ULONG (STDMETHODCALLTYPE *Release)(
779 IOleCommandTarget* This);
780
781 /*** IOleCommandTarget methods ***/
782 HRESULT (STDMETHODCALLTYPE *QueryStatus)(
783 IOleCommandTarget* This,
784 const GUID* pguidCmdGroup,
785 ULONG cCmds,
786 OLECMD prgCmds[],
787 OLECMDTEXT* pCmdText);
788
789 HRESULT (STDMETHODCALLTYPE *Exec)(
790 IOleCommandTarget* This,
791 const GUID* pguidCmdGroup,
792 DWORD nCmdID,
793 DWORD nCmdexecopt,
794 VARIANT* pvaIn,
795 VARIANT* pvaOut);
796
797 };
798
799 /*** IUnknown methods ***/
800 #define IOleCommandTarget_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
801 #define IOleCommandTarget_AddRef(p) (p)->lpVtbl->AddRef(p)
802 #define IOleCommandTarget_Release(p) (p)->lpVtbl->Release(p)
803 /*** IOleCommandTarget methods ***/
804 #define IOleCommandTarget_QueryStatus(p,a,b,c,d) (p)->lpVtbl->QueryStatus(p,a,b,c,d)
805 #define IOleCommandTarget_Exec(p,a,b,c,d,e) (p)->lpVtbl->Exec(p,a,b,c,d,e)
806
807 #endif
808
809 #define IOleCommandTarget_METHODS \
810 /*** IUnknown methods ***/ \
811 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
812 STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
813 STDMETHOD_(ULONG,Release)(THIS) PURE; \
814 /*** IOleCommandTarget methods ***/ \
815 STDMETHOD_(HRESULT,QueryStatus)(THIS_ const GUID* pguidCmdGroup, ULONG cCmds, OLECMD prgCmds[], OLECMDTEXT* pCmdText) PURE; \
816 STDMETHOD_(HRESULT,Exec)(THIS_ const GUID* pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT* pvaIn, VARIANT* pvaOut) PURE;
817
818 HRESULT CALLBACK IOleCommandTarget_QueryStatus_Proxy(
819 IOleCommandTarget* This,
820 const GUID* pguidCmdGroup,
821 ULONG cCmds,
822 OLECMD prgCmds[],
823 OLECMDTEXT* pCmdText);
824 void __RPC_STUB IOleCommandTarget_QueryStatus_Stub(
825 struct IRpcStubBuffer* This,
826 struct IRpcChannelBuffer* pRpcChannelBuffer,
827 PRPC_MESSAGE pRpcMessage,
828 DWORD* pdwStubPhase);
829 HRESULT CALLBACK IOleCommandTarget_Exec_Proxy(
830 IOleCommandTarget* This,
831 const GUID* pguidCmdGroup,
832 DWORD nCmdID,
833 DWORD nCmdexecopt,
834 VARIANT* pvaIn,
835 VARIANT* pvaOut);
836 void __RPC_STUB IOleCommandTarget_Exec_Stub(
837 struct IRpcStubBuffer* This,
838 struct IRpcChannelBuffer* pRpcChannelBuffer,
839 PRPC_MESSAGE pRpcMessage,
840 DWORD* pdwStubPhase);
841
842 #endif /* __IOleCommandTarget_INTERFACE_DEFINED__ */
843
844 #ifndef __IContinueCallback_FWD_DEFINED__
845 #define __IContinueCallback_FWD_DEFINED__
846 typedef struct IContinueCallback IContinueCallback;
847 #endif
848
849 typedef IContinueCallback *LPCONTINUECALLBACK;
850
851 /*****************************************************************************
852 * IContinueCallback interface
853 */
854 #ifndef __IContinueCallback_INTERFACE_DEFINED__
855 #define __IContinueCallback_INTERFACE_DEFINED__
856
857 DEFINE_GUID(IID_IContinueCallback, 0xb722bcca, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70);
858 #if defined(__cplusplus) && !defined(CINTERFACE)
859 struct IContinueCallback : public IUnknown
860 {
861 virtual HRESULT STDMETHODCALLTYPE FContinue(
862 ) = 0;
863
864 virtual HRESULT STDMETHODCALLTYPE FContinuePrinting(
865 LONG nCntPrinted,
866 LONG nCurPage,
867 WCHAR* pwszPrintStatus) = 0;
868
869 };
870 #else
871 typedef struct IContinueCallbackVtbl IContinueCallbackVtbl;
872 struct IContinueCallback {
873 const IContinueCallbackVtbl* lpVtbl;
874 };
875 struct IContinueCallbackVtbl {
876 /*** IUnknown methods ***/
877 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
878 IContinueCallback* This,
879 REFIID riid,
880 void** ppvObject);
881
882 ULONG (STDMETHODCALLTYPE *AddRef)(
883 IContinueCallback* This);
884
885 ULONG (STDMETHODCALLTYPE *Release)(
886 IContinueCallback* This);
887
888 /*** IContinueCallback methods ***/
889 HRESULT (STDMETHODCALLTYPE *FContinue)(
890 IContinueCallback* This);
891
892 HRESULT (STDMETHODCALLTYPE *FContinuePrinting)(
893 IContinueCallback* This,
894 LONG nCntPrinted,
895 LONG nCurPage,
896 WCHAR* pwszPrintStatus);
897
898 };
899
900 /*** IUnknown methods ***/
901 #define IContinueCallback_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
902 #define IContinueCallback_AddRef(p) (p)->lpVtbl->AddRef(p)
903 #define IContinueCallback_Release(p) (p)->lpVtbl->Release(p)
904 /*** IContinueCallback methods ***/
905 #define IContinueCallback_FContinue(p) (p)->lpVtbl->FContinue(p)
906 #define IContinueCallback_FContinuePrinting(p,a,b,c) (p)->lpVtbl->FContinuePrinting(p,a,b,c)
907
908 #endif
909
910 #define IContinueCallback_METHODS \
911 /*** IUnknown methods ***/ \
912 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
913 STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
914 STDMETHOD_(ULONG,Release)(THIS) PURE; \
915 /*** IContinueCallback methods ***/ \
916 STDMETHOD_(HRESULT,FContinue)(THIS) PURE; \
917 STDMETHOD_(HRESULT,FContinuePrinting)(THIS_ LONG nCntPrinted, LONG nCurPage, WCHAR* pwszPrintStatus) PURE;
918
919 HRESULT CALLBACK IContinueCallback_FContinue_Proxy(
920 IContinueCallback* This);
921 void __RPC_STUB IContinueCallback_FContinue_Stub(
922 struct IRpcStubBuffer* This,
923 struct IRpcChannelBuffer* pRpcChannelBuffer,
924 PRPC_MESSAGE pRpcMessage,
925 DWORD* pdwStubPhase);
926 HRESULT CALLBACK IContinueCallback_FContinuePrinting_Proxy(
927 IContinueCallback* This,
928 LONG nCntPrinted,
929 LONG nCurPage,
930 WCHAR* pwszPrintStatus);
931 void __RPC_STUB IContinueCallback_FContinuePrinting_Stub(
932 struct IRpcStubBuffer* This,
933 struct IRpcChannelBuffer* pRpcChannelBuffer,
934 PRPC_MESSAGE pRpcMessage,
935 DWORD* pdwStubPhase);
936
937 #endif /* __IContinueCallback_INTERFACE_DEFINED__ */
938
939 #ifndef __IPrint_FWD_DEFINED__
940 #define __IPrint_FWD_DEFINED__
941 typedef struct IPrint IPrint;
942 #endif
943
944 typedef IPrint *LPPRINT;
945
946 typedef enum {
947 PRINTFLAG_MAYBOTHERUSER = 1,
948 PRINTFLAG_PROMPTUSER = 2,
949 PRINTFLAG_USERMAYCHANGEPRINTER = 4,
950 PRINTFLAG_RECOMPOSETODEVICE = 8,
951 PRINTFLAG_DONTACTUALLYPRINT = 16,
952 PRINTFLAG_FORCEPROPERTIES = 32,
953 PRINTFLAG_PRINTTOFILE = 64
954 } PRINTFLAG;
955
956 typedef struct tagPAGERANGE {
957 LONG nFromPage;
958 LONG nToPage;
959 } PAGERANGE;
960
961 typedef struct tagPAGESET {
962 ULONG cbStruct;
963 BOOL fOddPages;
964 BOOL fEvenPages;
965 ULONG cPageRange;
966 PAGERANGE rgPages[1];
967 } PAGESET;
968
969 /*****************************************************************************
970 * IPrint interface
971 */
972 #ifndef __IPrint_INTERFACE_DEFINED__
973 #define __IPrint_INTERFACE_DEFINED__
974
975 DEFINE_GUID(IID_IPrint, 0xb722bcc9, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70);
976 #if defined(__cplusplus) && !defined(CINTERFACE)
977 struct IPrint : public IUnknown
978 {
979 virtual HRESULT STDMETHODCALLTYPE SetInitialPageNum(
980 LONG nFirstPage) = 0;
981
982 virtual HRESULT STDMETHODCALLTYPE GetPageInfo(
983 LONG* pnFirstPage,
984 LONG* pcPages) = 0;
985
986 virtual HRESULT STDMETHODCALLTYPE Print(
987 DWORD grfFlags,
988 DVTARGETDEVICE** pptd,
989 PAGESET** ppPageSet,
990 STGMEDIUM* pstgmOptions,
991 IContinueCallback* pcallback,
992 LONG nFirstPage,
993 LONG* pcPagesPrinted,
994 LONG* pnLastPage) = 0;
995
996 };
997 #else
998 typedef struct IPrintVtbl IPrintVtbl;
999 struct IPrint {
1000 const IPrintVtbl* lpVtbl;
1001 };
1002 struct IPrintVtbl {
1003 /*** IUnknown methods ***/
1004 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1005 IPrint* This,
1006 REFIID riid,
1007 void** ppvObject);
1008
1009 ULONG (STDMETHODCALLTYPE *AddRef)(
1010 IPrint* This);
1011
1012 ULONG (STDMETHODCALLTYPE *Release)(
1013 IPrint* This);
1014
1015 /*** IPrint methods ***/
1016 HRESULT (STDMETHODCALLTYPE *SetInitialPageNum)(
1017 IPrint* This,
1018 LONG nFirstPage);
1019
1020 HRESULT (STDMETHODCALLTYPE *GetPageInfo)(
1021 IPrint* This,
1022 LONG* pnFirstPage,
1023 LONG* pcPages);
1024
1025 HRESULT (STDMETHODCALLTYPE *Print)(
1026 IPrint* This,
1027 DWORD grfFlags,
1028 DVTARGETDEVICE** pptd,
1029 PAGESET** ppPageSet,
1030 STGMEDIUM* pstgmOptions,
1031 IContinueCallback* pcallback,
1032 LONG nFirstPage,
1033 LONG* pcPagesPrinted,
1034 LONG* pnLastPage);
1035
1036 };
1037
1038 /*** IUnknown methods ***/
1039 #define IPrint_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1040 #define IPrint_AddRef(p) (p)->lpVtbl->AddRef(p)
1041 #define IPrint_Release(p) (p)->lpVtbl->Release(p)
1042 /*** IPrint methods ***/
1043 #define IPrint_SetInitialPageNum(p,a) (p)->lpVtbl->SetInitialPageNum(p,a)
1044 #define IPrint_GetPageInfo(p,a,b) (p)->lpVtbl->GetPageInfo(p,a,b)
1045 #define IPrint_Print(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Print(p,a,b,c,d,e,f,g,h)
1046
1047 #endif
1048
1049 #define IPrint_METHODS \
1050 /*** IUnknown methods ***/ \
1051 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
1052 STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
1053 STDMETHOD_(ULONG,Release)(THIS) PURE; \
1054 /*** IPrint methods ***/ \
1055 STDMETHOD_(HRESULT,SetInitialPageNum)(THIS_ LONG nFirstPage) PURE; \
1056 STDMETHOD_(HRESULT,GetPageInfo)(THIS_ LONG* pnFirstPage, LONG* pcPages) PURE; \
1057 STDMETHOD_(HRESULT,Print)(THIS_ DWORD grfFlags, DVTARGETDEVICE** pptd, PAGESET** ppPageSet, STGMEDIUM* pstgmOptions, IContinueCallback* pcallback, LONG nFirstPage, LONG* pcPagesPrinted, LONG* pnLastPage) PURE;
1058
1059 HRESULT CALLBACK IPrint_SetInitialPageNum_Proxy(
1060 IPrint* This,
1061 LONG nFirstPage);
1062 void __RPC_STUB IPrint_SetInitialPageNum_Stub(
1063 struct IRpcStubBuffer* This,
1064 struct IRpcChannelBuffer* pRpcChannelBuffer,
1065 PRPC_MESSAGE pRpcMessage,
1066 DWORD* pdwStubPhase);
1067 HRESULT CALLBACK IPrint_GetPageInfo_Proxy(
1068 IPrint* This,
1069 LONG* pnFirstPage,
1070 LONG* pcPages);
1071 void __RPC_STUB IPrint_GetPageInfo_Stub(
1072 struct IRpcStubBuffer* This,
1073 struct IRpcChannelBuffer* pRpcChannelBuffer,
1074 PRPC_MESSAGE pRpcMessage,
1075 DWORD* pdwStubPhase);
1076 HRESULT CALLBACK IPrint_RemotePrint_Proxy(
1077 IPrint* This,
1078 DWORD grfFlags,
1079 DVTARGETDEVICE** pptd,
1080 PAGESET** pppageset,
1081 RemSTGMEDIUM* pstgmOptions,
1082 IContinueCallback* pcallback,
1083 LONG nFirstPage,
1084 LONG* pcPagesPrinted,
1085 LONG* pnLastPage);
1086 void __RPC_STUB IPrint_RemotePrint_Stub(
1087 struct IRpcStubBuffer* This,
1088 struct IRpcChannelBuffer* pRpcChannelBuffer,
1089 PRPC_MESSAGE pRpcMessage,
1090 DWORD* pdwStubPhase);
1091 HRESULT CALLBACK IPrint_Print_Proxy(
1092 IPrint* This,
1093 DWORD grfFlags,
1094 DVTARGETDEVICE** pptd,
1095 PAGESET** ppPageSet,
1096 STGMEDIUM* pstgmOptions,
1097 IContinueCallback* pcallback,
1098 LONG nFirstPage,
1099 LONG* pcPagesPrinted,
1100 LONG* pnLastPage);
1101 HRESULT __RPC_STUB IPrint_Print_Stub(
1102 IPrint* This,
1103 DWORD grfFlags,
1104 DVTARGETDEVICE** pptd,
1105 PAGESET** pppageset,
1106 RemSTGMEDIUM* pstgmOptions,
1107 IContinueCallback* pcallback,
1108 LONG nFirstPage,
1109 LONG* pcPagesPrinted,
1110 LONG* pnLastPage);
1111
1112 #endif /* __IPrint_INTERFACE_DEFINED__ */
1113
1114 #define OLECMDERR_E_FIRST (OLE_E_LAST+1)
1115 #define OLECMDERR_E_NOTSUPPORTED (OLECMDERR_E_FIRST)
1116 #define OLECMDERR_E_DISABLED (OLECMDERR_E_FIRST+1)
1117 #define OLECMDERR_E_NOHELP (OLECMDERR_E_FIRST+2)
1118 #define OLECMDERR_E_CANCELED (OLECMDERR_E_FIRST+3)
1119 #define OLECMDERR_E_UNKNOWNGROUP (OLECMDERR_E_FIRST+4)
1120 #define MSOCMDERR_E_FIRST OLECMDERR_E_FIRST
1121 #define MSOCMDERR_E_NOTSUPPORTED OLECMDERR_E_NOTSUPPORTED
1122 #define MSOCMDERR_E_DISABLED OLECMDERR_E_DISABLED
1123 #define MSOCMDERR_E_NOHELP OLECMDERR_E_NOHELP
1124 #define MSOCMDERR_E_CANCELED OLECMDERR_E_CANCELED
1125 #define MSOCMDERR_E_UNKNOWNGROUP OLECMDERR_E_UNKNOWNGROUP
1126 #define LPMSODOCUMENT LPOLEDOCUMENT
1127 #define LPMSODOCUMENTSITE LPOLEDOCUMENTSITE
1128 #define LPMSOVIEW LPOLEDOCUMENTVIEW
1129 #define LPENUMMSOVIEW LPENUMOLEDOCUMENTVIEWS
1130 #define LPMSOCOMMANDTARGET LPOLECOMMANDTARGET
1131 #define IID_IMsoDocument IID_IOleDocument
1132 #define IID_IMsoDocumentSite IID_IOleDocumentSite
1133 #define IID_IMsoView IID_IOleDocumentView
1134 #define IID_IEnumMsoView IID_IEnumOleDocumentViews
1135 #define IID_IMsoCommandTarget IID_IOleCommandTarget
1136 #ifdef __cplusplus
1137 }
1138 #endif
1139 #endif /* __WIDL_DOCOBJ_H */