blob: 2b8d7d26a523fe766b10017357e8ca7faf343c78 [file] [log] [blame]
cpp_quote("/**")
cpp_quote(" * This file is part of the mingw-w64 runtime package.")
cpp_quote(" * No warranty is given; refer to the file DISCLAIMER within this package.")
cpp_quote(" */")
cpp_quote("")
#ifndef DO_NO_IMPORTS
import "objidl.idl";
cpp_quote("")
#endif
cpp_quote("#include <winapifamily.h>")
cpp_quote("")
cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
interface IOleInPlaceActiveObject;
interface IEnumOLEVERB;
cpp_quote("")
[local, object, uuid (00000111-0000-0000-C000-000000000046)]
interface IOleAdviseHolder : IUnknown {
typedef [unique] IOleAdviseHolder *LPOLEADVISEHOLDER;
cpp_quote("")
HRESULT Advise ([in, unique] IAdviseSink *pAdvise,[out] DWORD *pdwConnection);
HRESULT Unadvise ([in] DWORD dwConnection);
HRESULT EnumAdvise ([out] IEnumSTATDATA **ppenumAdvise);
HRESULT SendOnRename ([in, unique] IMoniker *pmk);
HRESULT SendOnSave (void);
HRESULT SendOnClose (void);
}
cpp_quote("#endif")
cpp_quote("")
cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)")
[object, uuid (0000011e-0000-0000-C000-000000000046), pointer_default (unique)]
interface IOleCache : IUnknown {
typedef [unique] IOleCache *LPOLECACHE;
cpp_quote("")
HRESULT Cache ([in, unique] FORMATETC *pformatetc,[in] DWORD advf,[out] DWORD *pdwConnection);
HRESULT Uncache ([in] DWORD dwConnection);
HRESULT EnumCache ([out] IEnumSTATDATA **ppenumSTATDATA);
HRESULT InitCache ([in, unique] IDataObject *pDataObject);
HRESULT SetData ([in, unique] FORMATETC *pformatetc,[in, unique] STGMEDIUM *pmedium,[in] BOOL fRelease);
}
cpp_quote("")
[object, uuid (00000128-0000-0000-C000-000000000046), pointer_default (unique)]
interface IOleCache2 : IOleCache {
typedef [unique] IOleCache2 *LPOLECACHE2;
cpp_quote("")
const DWORD UPDFCACHE_NODATACACHE = 0x00000001;
const DWORD UPDFCACHE_ONSAVECACHE = 0x00000002;
const DWORD UPDFCACHE_ONSTOPCACHE = 0x00000004;
const DWORD UPDFCACHE_NORMALCACHE = 0x00000008;
const DWORD UPDFCACHE_IFBLANK = 0x00000010;
const DWORD UPDFCACHE_ONLYIFBLANK = 0x80000000;
const DWORD UPDFCACHE_IFBLANKORONSAVECACHE = (UPDFCACHE_IFBLANK | UPDFCACHE_ONSAVECACHE);
const DWORD UPDFCACHE_ALL = ((DWORD) (~ (UPDFCACHE_ONLYIFBLANK)));
const DWORD UPDFCACHE_ALLBUTNODATACACHE = (UPDFCACHE_ALL &((DWORD) (~UPDFCACHE_NODATACACHE)));
cpp_quote("")
typedef [v1_enum] enum tagDISCARDCACHE {
DISCARDCACHE_SAVEIFDIRTY = 0,
DISCARDCACHE_NOSAVE = 1
} DISCARDCACHE;
cpp_quote("")
[local] HRESULT UpdateCache ([in] LPDATAOBJECT pDataObject,[in] DWORD grfUpdf,[in] LPVOID pReserved);
[call_as (UpdateCache)] HRESULT RemoteUpdateCache ([in] LPDATAOBJECT pDataObject,[in] DWORD grfUpdf,[in] LONG_PTR pReserved);
HRESULT DiscardCache ([in] DWORD dwDiscardOptions);
}
cpp_quote("#endif")
cpp_quote("")
cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
[object, uuid (00000129-0000-0000-C000-000000000046)]
interface IOleCacheControl : IUnknown {
typedef [unique] IOleCacheControl *LPOLECACHECONTROL;
cpp_quote("")
HRESULT OnRun (LPDATAOBJECT pDataObject);
HRESULT OnStop (void);
}
cpp_quote("")
[object, uuid (0000011a-0000-0000-C000-000000000046), pointer_default (unique)]
interface IParseDisplayName : IUnknown {
typedef [unique] IParseDisplayName *LPPARSEDISPLAYNAME;
cpp_quote("")
HRESULT ParseDisplayName ([in, unique] IBindCtx *pbc,[in] LPOLESTR pszDisplayName,[out] ULONG *pchEaten,[out] IMoniker **ppmkOut);
}
cpp_quote("")
[object, uuid (0000011b-0000-0000-C000-000000000046), pointer_default (unique)]
interface IOleContainer : IParseDisplayName {
typedef [unique] IOleContainer *LPOLECONTAINER;
cpp_quote("")
HRESULT EnumObjects ([in] DWORD grfFlags,[out] IEnumUnknown **ppenum);
HRESULT LockContainer ([in] BOOL fLock);
}
cpp_quote("")
[object, uuid (00000118-0000-0000-C000-000000000046), pointer_default (unique)]
interface IOleClientSite : IUnknown {
typedef [unique] IOleClientSite *LPOLECLIENTSITE;
cpp_quote("")
HRESULT SaveObject (void);
HRESULT GetMoniker ([in] DWORD dwAssign,[in] DWORD dwWhichMoniker,[out] IMoniker **ppmk);
HRESULT GetContainer ([out] IOleContainer **ppContainer);
HRESULT ShowObject (void);
HRESULT OnShowWindow ([in] BOOL fShow);
HRESULT RequestNewObjectLayout (void);
}
cpp_quote("")
[object, uuid (00000112-0000-0000-C000-000000000046), pointer_default (unique)]
interface IOleObject : IUnknown {
typedef [unique] IOleObject *LPOLEOBJECT;
cpp_quote("")
typedef enum tagOLEGETMONIKER {
OLEGETMONIKER_ONLYIFTHERE = 1,
OLEGETMONIKER_FORCEASSIGN = 2,
OLEGETMONIKER_UNASSIGN = 3,
OLEGETMONIKER_TEMPFORUSER = 4
} OLEGETMONIKER;
cpp_quote("")
typedef enum tagOLEWHICHMK {
OLEWHICHMK_CONTAINER = 1,
OLEWHICHMK_OBJREL = 2,
OLEWHICHMK_OBJFULL = 3
} OLEWHICHMK;
cpp_quote("")
typedef enum tagUSERCLASSTYPE {
USERCLASSTYPE_FULL = 1,
USERCLASSTYPE_SHORT = 2,
USERCLASSTYPE_APPNAME = 3,
} USERCLASSTYPE;
cpp_quote("")
typedef enum tagOLEMISC {
OLEMISC_RECOMPOSEONRESIZE = 0x00000001,
OLEMISC_ONLYICONIC = 0x00000002,
OLEMISC_INSERTNOTREPLACE = 0x00000004,
OLEMISC_STATIC = 0x00000008,
OLEMISC_CANTLINKINSIDE = 0x00000010,
OLEMISC_CANLINKBYOLE1 = 0x00000020,
OLEMISC_ISLINKOBJECT = 0x00000040,
OLEMISC_INSIDEOUT = 0x00000080,
OLEMISC_ACTIVATEWHENVISIBLE = 0x00000100,
OLEMISC_RENDERINGISDEVICEINDEPENDENT= 0x00000200,
OLEMISC_INVISIBLEATRUNTIME = 0x00000400,
OLEMISC_ALWAYSRUN = 0x00000800,
OLEMISC_ACTSLIKEBUTTON = 0x00001000,
OLEMISC_ACTSLIKELABEL = 0x00002000,
OLEMISC_NOUIACTIVATE = 0x00004000,
OLEMISC_ALIGNABLE = 0x00008000,
OLEMISC_SIMPLEFRAME = 0x00010000,
OLEMISC_SETCLIENTSITEFIRST = 0x00020000,
OLEMISC_IMEMODE = 0x00040000,
OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x00080000,
OLEMISC_WANTSTOMENUMERGE = 0x00100000,
OLEMISC_SUPPORTSMULTILEVELUNDO = 0x00200000
} OLEMISC;
typedef enum tagOLECLOSE {
OLECLOSE_SAVEIFDIRTY = 0,
OLECLOSE_NOSAVE = 1,
OLECLOSE_PROMPTSAVE = 2
} OLECLOSE;
cpp_quote("")
HRESULT SetClientSite ([in, unique] IOleClientSite *pClientSite);
HRESULT GetClientSite ([out] IOleClientSite **ppClientSite);
HRESULT SetHostNames ([in] LPCOLESTR szContainerApp,[in, unique] LPCOLESTR szContainerObj);
HRESULT Close ([in] DWORD dwSaveOption);
HRESULT SetMoniker ([in] DWORD dwWhichMoniker,[in, unique] IMoniker *pmk);
HRESULT GetMoniker ([in] DWORD dwAssign,[in] DWORD dwWhichMoniker,[out] IMoniker **ppmk);
HRESULT InitFromData ([in, unique] IDataObject *pDataObject,[in] BOOL fCreation,[in] DWORD dwReserved);
HRESULT GetClipboardData ([in] DWORD dwReserved,[out] IDataObject **ppDataObject);
HRESULT DoVerb ([in] LONG iVerb,[in, unique] LPMSG lpmsg,[in, unique] IOleClientSite *pActiveSite,[in] LONG lindex,[in] HWND hwndParent,[in, unique] LPCRECT lprcPosRect);
HRESULT EnumVerbs ([out] IEnumOLEVERB **ppEnumOleVerb);
HRESULT Update (void);
HRESULT IsUpToDate (void);
HRESULT GetUserClassID ([out] CLSID *pClsid);
HRESULT GetUserType ([in] DWORD dwFormOfType,[out] LPOLESTR *pszUserType);
HRESULT SetExtent ([in] DWORD dwDrawAspect,[in] SIZEL *psizel);
HRESULT GetExtent ([in] DWORD dwDrawAspect,[out] SIZEL *psizel);
HRESULT Advise ([in, unique] IAdviseSink *pAdvSink,[out] DWORD *pdwConnection);
HRESULT Unadvise ([in] DWORD dwConnection);
HRESULT EnumAdvise ([out] IEnumSTATDATA **ppenumAdvise);
HRESULT GetMiscStatus ([in] DWORD dwAspect,[out] DWORD *pdwStatus);
HRESULT SetColorScheme ([in] LOGPALETTE *pLogpal);
}
cpp_quote("")
[uuid (B0916C84-7416-101a-BCEA-08002b2b79ef)]
interface IOLETypes {
typedef enum tagOLERENDER {
OLERENDER_NONE = 0,
OLERENDER_DRAW = 1,
OLERENDER_FORMAT = 2,
OLERENDER_ASIS = 3
} OLERENDER;
cpp_quote("")
typedef OLERENDER *LPOLERENDER;
cpp_quote("")
typedef struct tagOBJECTDESCRIPTOR {
ULONG cbSize;
CLSID clsid;
DWORD dwDrawAspect;
SIZEL sizel;
POINTL pointl;
DWORD dwStatus;
DWORD dwFullUserTypeName;
DWORD dwSrcOfCopy;
} OBJECTDESCRIPTOR, *POBJECTDESCRIPTOR, *LPOBJECTDESCRIPTOR, LINKSRCDESCRIPTOR, *PLINKSRCDESCRIPTOR, *LPLINKSRCDESCRIPTOR;
}
cpp_quote("")
[object, uuid (00000114-0000-0000-C000-000000000046), pointer_default (unique)]
interface IOleWindow : IUnknown {
typedef [unique] IOleWindow *LPOLEWINDOW;
cpp_quote("")
[input_sync] HRESULT GetWindow ([out] HWND *phwnd);
HRESULT ContextSensitiveHelp ([in] BOOL fEnterMode);
}
cpp_quote("")
[object, uuid (0000011d-0000-0000-C000-000000000046)]
interface IOleLink : IUnknown {
typedef [unique] IOleLink *LPOLELINK;
cpp_quote("")
typedef enum tagOLEUPDATE {
OLEUPDATE_ALWAYS=1,
OLEUPDATE_ONCALL=3
} OLEUPDATE;
cpp_quote("")
typedef OLEUPDATE *LPOLEUPDATE;
typedef OLEUPDATE *POLEUPDATE;
cpp_quote("")
typedef enum tagOLELINKBIND {
OLELINKBIND_EVENIFCLASSDIFF = 1,
} OLELINKBIND;
cpp_quote("")
HRESULT SetUpdateOptions ([in] DWORD dwUpdateOpt);
HRESULT GetUpdateOptions ([out] DWORD *pdwUpdateOpt);
HRESULT SetSourceMoniker ([in, unique] IMoniker *pmk,[in] REFCLSID rclsid);
HRESULT GetSourceMoniker ([out] IMoniker **ppmk);
HRESULT SetSourceDisplayName ([in]LPCOLESTR pszStatusText);
HRESULT GetSourceDisplayName ([out] LPOLESTR *ppszDisplayName);
HRESULT BindToSource ([in] DWORD bindflags,[in, unique] IBindCtx *pbc);
HRESULT BindIfRunning (void);
HRESULT GetBoundSource ([out] IUnknown **ppunk);
HRESULT UnbindSource (void);
HRESULT Update ([in, unique] IBindCtx *pbc);
}
cpp_quote("")
[object, uuid (0000011c-0000-0000-C000-000000000046), pointer_default (unique)]
interface IOleItemContainer : IOleContainer {
typedef [unique] IOleItemContainer *LPOLEITEMCONTAINER;
cpp_quote("")
typedef enum tagBINDSPEED {
BINDSPEED_INDEFINITE = 1,
BINDSPEED_MODERATE = 2,
BINDSPEED_IMMEDIATE = 3
} BINDSPEED;
cpp_quote("")
typedef [v1_enum] enum tagOLECONTF {
OLECONTF_EMBEDDINGS = 1,
OLECONTF_LINKS = 2,
OLECONTF_OTHERS = 4,
OLECONTF_ONLYUSER = 8,
OLECONTF_ONLYIFRUNNING = 16
} OLECONTF;
cpp_quote("")
HRESULT GetObject ([in] LPOLESTR pszItem,[in] DWORD dwSpeedNeeded,[in, unique] IBindCtx *pbc,[in] REFIID riid,[out, iid_is (riid)] void **ppvObject);
HRESULT GetObjectStorage ([in] LPOLESTR pszItem,[in, unique] IBindCtx *pbc,[in] REFIID riid,[out, iid_is (riid)] void **ppvStorage);
HRESULT IsRunning ([in] LPOLESTR pszItem);
}
cpp_quote("")
[object, uuid (00000115-0000-0000-C000-000000000046), pointer_default (unique)]
interface IOleInPlaceUIWindow : IOleWindow {
typedef [unique] IOleInPlaceUIWindow *LPOLEINPLACEUIWINDOW;
typedef RECT BORDERWIDTHS;
typedef LPRECT LPBORDERWIDTHS;
typedef LPCRECT LPCBORDERWIDTHS;
cpp_quote("")
[input_sync] HRESULT GetBorder ([out] LPRECT lprectBorder);
[input_sync] HRESULT RequestBorderSpace ([in, unique] LPCBORDERWIDTHS pborderwidths);
[input_sync] HRESULT SetBorderSpace ([in, unique] LPCBORDERWIDTHS pborderwidths);
HRESULT SetActiveObject ([in, unique] IOleInPlaceActiveObject *pActiveObject,[in, string, unique] LPCOLESTR pszObjName);
}
cpp_quote("")
[object, uuid (00000117-0000-0000-C000-000000000046)]
interface IOleInPlaceActiveObject : IOleWindow {
typedef [unique] IOleInPlaceActiveObject *LPOLEINPLACEACTIVEOBJECT;
cpp_quote("")
[local] HRESULT TranslateAccelerator ([in] LPMSG lpmsg);
[call_as (TranslateAccelerator)] HRESULT RemoteTranslateAccelerator ();
[input_sync] HRESULT OnFrameWindowActivate ([in] BOOL fActivate);
[input_sync] HRESULT OnDocWindowActivate ([in] BOOL fActivate);
[local] HRESULT ResizeBorder ([in] LPCRECT prcBorder,[in, unique] IOleInPlaceUIWindow *pUIWindow,[in] BOOL fFrameWindow);
[call_as (ResizeBorder), input_sync] HRESULT RemoteResizeBorder ([in] LPCRECT prcBorder,[in] REFIID riid,[in, unique, iid_is (riid)] IOleInPlaceUIWindow *pUIWindow,[in] BOOL fFrameWindow);
HRESULT EnableModeless ([in] BOOL fEnable);
}
cpp_quote("")
[object, uuid (00000116-0000-0000-C000-000000000046), pointer_default (unique)]
interface IOleInPlaceFrame : IOleInPlaceUIWindow {
typedef [unique] IOleInPlaceFrame *LPOLEINPLACEFRAME;
cpp_quote("")
typedef struct tagOIFI {
UINT cb;
BOOL fMDIApp;
HWND hwndFrame;
HACCEL haccel;
UINT cAccelEntries;
} OLEINPLACEFRAMEINFO,*LPOLEINPLACEFRAMEINFO;
cpp_quote("")
typedef struct tagOleMenuGroupWidths {
LONG width[6];
} OLEMENUGROUPWIDTHS,*LPOLEMENUGROUPWIDTHS;
cpp_quote("")
typedef HGLOBAL HOLEMENU;
cpp_quote("")
HRESULT InsertMenus ([in] HMENU hmenuShared,[in, out] LPOLEMENUGROUPWIDTHS lpMenuWidths);
[input_sync] HRESULT SetMenu ([in] HMENU hmenuShared,[in] HOLEMENU holemenu,[in] HWND hwndActiveObject);
HRESULT RemoveMenus ([in] HMENU hmenuShared);
[input_sync] HRESULT SetStatusText ([in, unique] LPCOLESTR pszStatusText);
HRESULT EnableModeless ([in] BOOL fEnable);
HRESULT TranslateAccelerator ([in] LPMSG lpmsg,[in] WORD wID);
}
cpp_quote("")
[object, uuid (00000113-0000-0000-C000-000000000046), pointer_default (unique)]
interface IOleInPlaceObject : IOleWindow {
typedef [unique] IOleInPlaceObject *LPOLEINPLACEOBJECT;
cpp_quote("")
HRESULT InPlaceDeactivate (void);
HRESULT UIDeactivate (void);
[input_sync] HRESULT SetObjectRects ([in] LPCRECT lprcPosRect,[in] LPCRECT lprcClipRect);
HRESULT ReactivateAndUndo (void);
}
cpp_quote("")
[object, uuid (00000119-0000-0000-C000-000000000046), pointer_default (unique)]
interface IOleInPlaceSite : IOleWindow {
typedef [unique] IOleInPlaceSite *LPOLEINPLACESITE;
cpp_quote("")
HRESULT CanInPlaceActivate (void);
HRESULT OnInPlaceActivate (void);
HRESULT OnUIActivate (void);
HRESULT GetWindowContext ([out] IOleInPlaceFrame **ppFrame,[out] IOleInPlaceUIWindow **ppDoc,[out] LPRECT lprcPosRect,[out] LPRECT lprcClipRect,[in, out] LPOLEINPLACEFRAMEINFO lpFrameInfo);
HRESULT Scroll ([in] SIZE scrollExtant);
HRESULT OnUIDeactivate ([in] BOOL fUndoable);
HRESULT OnInPlaceDeactivate (void);
HRESULT DiscardUndoState (void);
HRESULT DeactivateAndUndo (void);
HRESULT OnPosRectChange ([in] LPCRECT lprcPosRect);
}
cpp_quote("")
[object, uuid (0000012a-0000-0000-C000-000000000046)]
interface IContinue : IUnknown {
HRESULT FContinue ();
}
cpp_quote("")
[object, uuid (0000010d-0000-0000-C000-000000000046)]
interface IViewObject : IUnknown {
typedef [unique] IViewObject *LPVIEWOBJECT;
cpp_quote("")
[local] HRESULT Draw ([in] DWORD dwDrawAspect,[in] LONG lindex,[in, unique] void *pvAspect,[in, unique] DVTARGETDEVICE *ptd,[in] HDC hdcTargetDev,[in] HDC hdcDraw,[in] LPCRECTL lprcBounds,[in, unique] LPCRECTL lprcWBounds,[in] BOOL (*pfnContinue) (ULONG_PTR dwContinue),[in] ULONG_PTR dwContinue);
[call_as (Draw)] HRESULT RemoteDraw ([in] DWORD dwDrawAspect,[in] LONG lindex,[in] ULONG_PTR pvAspect,[in, unique] DVTARGETDEVICE *ptd,[in] HDC hdcTargetDev,[in] HDC hdcDraw,[in, unique] LPCRECTL lprcBounds,[in, unique] LPCRECTL lprcWBounds,[in] IContinue *pContinue);
[local] HRESULT GetColorSet ([in] DWORD dwDrawAspect,[in] LONG lindex,[in, unique] void *pvAspect,[in, unique] DVTARGETDEVICE *ptd,[in] HDC hicTargetDev,[out] LOGPALETTE **ppColorSet);
[call_as (GetColorSet)] HRESULT RemoteGetColorSet ([in] DWORD dwDrawAspect,[in] LONG lindex,[in] ULONG_PTR pvAspect,[in, unique] DVTARGETDEVICE *ptd,[in] ULONG_PTR hicTargetDev,[out] LOGPALETTE **ppColorSet);
[local] HRESULT Freeze ([in] DWORD dwDrawAspect,[in] LONG lindex,[in, unique] void *pvAspect,[out] DWORD *pdwFreeze);
[call_as (Freeze)] HRESULT RemoteFreeze ([in] DWORD dwDrawAspect,[in] LONG lindex,[in] ULONG_PTR pvAspect,[out] DWORD *pdwFreeze);
HRESULT Unfreeze ([in] DWORD dwFreeze);
HRESULT SetAdvise ([in] DWORD aspects,[in] DWORD advf,[in, unique] IAdviseSink *pAdvSink);
[local] HRESULT GetAdvise ([out, unique] DWORD *pAspects,[out, unique] DWORD *pAdvf,[out] IAdviseSink **ppAdvSink);
[call_as (GetAdvise)] HRESULT RemoteGetAdvise ([out] DWORD *pAspects,[out] DWORD *pAdvf,[out] IAdviseSink **ppAdvSink);
}
cpp_quote("")
[object, uuid (00000127-0000-0000-C000-000000000046)]
interface IViewObject2 : IViewObject {
typedef [unique] IViewObject2 *LPVIEWOBJECT2;
cpp_quote("")
HRESULT GetExtent ([in] DWORD dwDrawAspect,[in] LONG lindex,[in, unique] DVTARGETDEVICE *ptd,[out] LPSIZEL lpsizel);
}
cpp_quote("")
[local, object, uuid (00000121-0000-0000-C000-000000000046)]
interface IDropSource : IUnknown {
typedef [unique] IDropSource *LPDROPSOURCE;
cpp_quote("")
HRESULT QueryContinueDrag ([in] BOOL fEscapePressed,[in] DWORD grfKeyState);
HRESULT GiveFeedback ([in] DWORD dwEffect);
}
cpp_quote("")
[object, uuid (00000122-0000-0000-C000-000000000046), pointer_default (unique)]
interface IDropTarget : IUnknown {
typedef [unique] IDropTarget *LPDROPTARGET;
cpp_quote("")
const DWORD MK_ALT = 0x0020;
const DWORD DROPEFFECT_NONE = 0;
const DWORD DROPEFFECT_COPY = 1;
const DWORD DROPEFFECT_MOVE = 2;
const DWORD DROPEFFECT_LINK = 4;
const DWORD DROPEFFECT_SCROLL = 0x80000000;
cpp_quote("")
const DWORD DD_DEFSCROLLINSET = 11;
cpp_quote("")
const DWORD DD_DEFSCROLLDELAY = 50;
cpp_quote("")
const DWORD DD_DEFSCROLLINTERVAL = 50;
cpp_quote("")
const DWORD DD_DEFDRAGDELAY = 200;
cpp_quote("")
const DWORD DD_DEFDRAGMINDIST = 2;
cpp_quote("")
HRESULT DragEnter ([in, unique] IDataObject *pDataObj,[in] DWORD grfKeyState,[in] POINTL pt,[in, out] DWORD *pdwEffect);
HRESULT DragOver ([in] DWORD grfKeyState,[in] POINTL pt,[in, out] DWORD *pdwEffect);
HRESULT DragLeave (void);
HRESULT Drop ([in, unique] IDataObject *pDataObj,[in] DWORD grfKeyState,[in] POINTL pt,[in, out] DWORD *pdwEffect);
}
cpp_quote("")
[local, object, uuid (0000012b-0000-0000-C000-000000000046), pointer_default (unique)]
interface IDropSourceNotify : IUnknown {
HRESULT DragEnterTarget ([in] HWND hwndTarget);
HRESULT DragLeaveTarget (void);
}
cpp_quote("#endif")
cpp_quote("")
cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)")
[object, uuid (00000104-0000-0000-C000-000000000046), pointer_default (unique)]
interface IEnumOLEVERB : IUnknown {
typedef [unique] IEnumOLEVERB *LPENUMOLEVERB;
cpp_quote("")
typedef struct tagOLEVERB {
LONG lVerb;
LPOLESTR lpszVerbName;
DWORD fuFlags;
DWORD grfAttribs;
} OLEVERB,*LPOLEVERB;
cpp_quote("")
typedef [v1_enum] enum tagOLEVERBATTRIB {
OLEVERBATTRIB_NEVERDIRTIES = 1,
OLEVERBATTRIB_ONCONTAINERMENU = 2
} OLEVERBATTRIB;
cpp_quote("")
[local] HRESULT Next ([in] ULONG celt,[out, size_is (celt), length_is (*pceltFetched)]LPOLEVERB rgelt,[out] ULONG *pceltFetched);
[call_as (Next)] HRESULT RemoteNext ([in] ULONG celt,[out, size_is (celt), length_is (*pceltFetched)]LPOLEVERB rgelt,[out] ULONG *pceltFetched);
HRESULT Skip ([in] ULONG celt);
HRESULT Reset ();
HRESULT Clone ([out] IEnumOLEVERB **ppenum);
}
cpp_quote("#endif")