Hook into the (stubbed) resize code in msdos int10.
[wine/multimedia.git] / include / oleobj.h
blob21053180ac7f15c3abf0c0ab93960da638e7cde2
1 #ifndef _WINE_OLEOBJ_H
2 #define _WINE_OLEOBJ_H
4 #include "ole.h"
5 #include "ole2.h"
6 #include "compobj.h"
7 // #include "interfaces.h"
9 #define STDMETHOD(xfn) HRESULT (CALLBACK *fn##xfn)
10 #define STDMETHOD_(type,xfn) type (CALLBACK *fn##xfn)
11 #define PURE
12 #define FAR
13 #define THIS_ THIS,
15 #define __T(x) x
16 #define _T(x) __T(x)
17 #define TEXT _T
20 /* forward declaration of the objects*/
21 typedef struct tagOLEADVISEHOLDER *LPOLEADVISEHOLDER, IOleAdviseHolder;
22 typedef struct tagADVISESINK *LPADVISESINK, IAdviseSink;
23 typedef struct tagENUMSTATDATA *LPENUMSTATDATA, IEnumSTATDATA;
26 /****************************************************************************
27 * OLE ID
30 DEFINE_OLEGUID(IID_IOleAdviseHolder, 0x00000111L, 0, 0);
33 /*****************************************************************************
34 * IOleAdviseHolder interface
36 #define THIS LPOLEADVISEHOLDER this
38 typedef struct IOleAdviseHolder_VTable
40 /*** IUnknown methods ***/
41 STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE;
42 STDMETHOD_(ULONG,AddRef) (THIS) PURE;
43 STDMETHOD_(ULONG,Release) (THIS) PURE;
45 /*** IOleAdviseHolder methods ***/
46 STDMETHOD(Advise)(THIS_ IAdviseSink *pAdvise, DWORD *pdwConnection) PURE;
47 STDMETHOD(Unadvise)(THIS_ DWORD dwConnection) PURE;
48 STDMETHOD(Enum_Advise)(THIS_ IEnumSTATDATA**ppenumAdvise) PURE;
49 STDMETHOD(SendOnRename)(THIS_ IMoniker *pmk) PURE;
50 STDMETHOD(SendOnSave)(THIS) PURE;
51 STDMETHOD(SendOnClose)(THIS) PURE;
52 } IOleAdviseHolder_VTable, *LPOLEADVISEHOLDER_VTABLE;
54 struct tagOLEADVISEHOLDER
56 LPOLEADVISEHOLDER_VTABLE lpvtbl;
57 DWORD ref;
60 #undef THIS
64 #undef PURE
65 #undef FAR
66 #undef THIS
67 #undef THIS_
68 #undef STDMETHOD
69 #undef STDMETHOD_
70 #endif /*_WINE_OLEOBJ_H*/