File Annotation

Not logged in
4e2933c620 2015-04-21        kinaba: /***********************************************************************\
4e2933c620 2015-04-21        kinaba: *                                 ole2.d                                *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                       Windows API header module                       *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                 Translated from MinGW Windows headers                 *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                       Placed into public domain                       *
4e2933c620 2015-04-21        kinaba: \***********************************************************************/
4e2933c620 2015-04-21        kinaba: module win32.ole2;
9b639cf2d6 2015-05-05        kinaba: pragma(lib, "ole32");
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: public import win32.basetyps, win32.objbase, win32.oleauto, win32.olectlid,
4e2933c620 2015-04-21        kinaba:   win32.oleidl, win32.unknwn, win32.winerror, win32.uuid;
4e2933c620 2015-04-21        kinaba: private import win32.objfwd, win32.objidl, win32.windef, win32.wtypes;
4e2933c620 2015-04-21        kinaba: private import win32.winuser; // for LPMSG
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const E_DRAW = VIEW_E_DRAW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const DATA_E_FORMATETC = DV_E_FORMATETC;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	OLEIVERB_PRIMARY = 0,
4e2933c620 2015-04-21        kinaba: 	OLEIVERB_SHOW = -1,
4e2933c620 2015-04-21        kinaba: 	OLEIVERB_OPEN = -2,
4e2933c620 2015-04-21        kinaba: 	OLEIVERB_HIDE = -3,
4e2933c620 2015-04-21        kinaba: 	OLEIVERB_UIACTIVATE = -4,
4e2933c620 2015-04-21        kinaba: 	OLEIVERB_INPLACEACTIVATE = -5,
4e2933c620 2015-04-21        kinaba: 	OLEIVERB_DISCARDUNDOSTATE = -6
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const EMBDHLP_INPROC_HANDLER = 0x0000L;
4e2933c620 2015-04-21        kinaba: const EMBDHLP_INPROC_SERVER  = 0x0001L;
4e2933c620 2015-04-21        kinaba: const EMBDHLP_CREATENOW      = 0x00000000L;
4e2933c620 2015-04-21        kinaba: const EMBDHLP_DELAYCREATE    = 0x00010000L;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: align(8):
4e2933c620 2015-04-21        kinaba: struct OLESTREAM {
4e2933c620 2015-04-21        kinaba: 	LPOLESTREAMVTBL lpstbl;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias OLESTREAM* LPOLESTREAM;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: extern (Windows) {
4e2933c620 2015-04-21        kinaba: 	struct OLESTREAMVTBL {
4e2933c620 2015-04-21        kinaba: 		DWORD function (LPOLESTREAM, void*, DWORD) Get;
9b639cf2d6 2015-05-05        kinaba: 		DWORD function (LPOLESTREAM, const(void)*, DWORD) Put;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias OLESTREAMVTBL* LPOLESTREAMVTBL;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: extern (Windows) {
4e2933c620 2015-04-21        kinaba: 	HRESULT CreateDataAdviseHolder(LPDATAADVISEHOLDER*);
4e2933c620 2015-04-21        kinaba: 	DWORD OleBuildVersion();
4e2933c620 2015-04-21        kinaba: 	HRESULT ReadClassStg(LPSTORAGE, CLSID*);
4e2933c620 2015-04-21        kinaba: 	HRESULT WriteClassStg(LPSTORAGE, REFCLSID);
4e2933c620 2015-04-21        kinaba: 	HRESULT ReadClassStm(LPSTREAM, CLSID*);
4e2933c620 2015-04-21        kinaba: 	HRESULT WriteClassStm(LPSTREAM, REFCLSID);
4e2933c620 2015-04-21        kinaba: 	HRESULT WriteFmtUserTypeStg(LPSTORAGE, CLIPFORMAT, LPOLESTR);
4e2933c620 2015-04-21        kinaba: 	HRESULT ReadFmtUserTypeStg(LPSTORAGE, CLIPFORMAT*, LPOLESTR*);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleInitialize(PVOID);
4e2933c620 2015-04-21        kinaba: 	void OleUninitialize();
4e2933c620 2015-04-21        kinaba: 	HRESULT OleQueryLinkFromData(LPDATAOBJECT);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleQueryCreateFromData(LPDATAOBJECT);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleCreate(REFCLSID, REFIID, DWORD, LPFORMATETC, LPOLECLIENTSITE, LPSTORAGE, PVOID*);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleCreateFromData(LPDATAOBJECT, REFIID, DWORD, LPFORMATETC, LPOLECLIENTSITE, LPSTORAGE, PVOID*);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleCreateLinkFromData(LPDATAOBJECT, REFIID, DWORD, LPFORMATETC, LPOLECLIENTSITE, LPSTORAGE, PVOID*);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleCreateStaticFromData(LPDATAOBJECT, REFIID, DWORD, LPFORMATETC, LPOLECLIENTSITE, LPSTORAGE, PVOID*);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleCreateLink(LPMONIKER, REFIID, DWORD, LPFORMATETC, LPOLECLIENTSITE, LPSTORAGE, PVOID*);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleCreateLinkToFile(LPCOLESTR, REFIID, DWORD, LPFORMATETC, LPOLECLIENTSITE, LPSTORAGE, PVOID*);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleCreateFromFile(REFCLSID, LPCOLESTR, REFIID, DWORD, LPFORMATETC, LPOLECLIENTSITE, LPSTORAGE, PVOID*);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleLoad(LPSTORAGE, REFIID, LPOLECLIENTSITE, PVOID*);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleSave(LPPERSISTSTORAGE, LPSTORAGE, BOOL);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleLoadFromStream(LPSTREAM, REFIID, PVOID*);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleSaveToStream(LPPERSISTSTREAM, LPSTREAM);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleSetContainedObject(LPUNKNOWN, BOOL);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleNoteObjectVisible(LPUNKNOWN, BOOL);
4e2933c620 2015-04-21        kinaba: 	HRESULT RegisterDragDrop(HWND, LPDROPTARGET);
4e2933c620 2015-04-21        kinaba: 	HRESULT RevokeDragDrop(HWND);
4e2933c620 2015-04-21        kinaba: 	HRESULT DoDragDrop(LPDATAOBJECT, LPDROPSOURCE, DWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleSetClipboard(LPDATAOBJECT);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleGetClipboard(LPDATAOBJECT*);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleFlushClipboard();
4e2933c620 2015-04-21        kinaba: 	HRESULT OleIsCurrentClipboard(LPDATAOBJECT);
4e2933c620 2015-04-21        kinaba: 	HOLEMENU OleCreateMenuDescriptor(HMENU, LPOLEMENUGROUPWIDTHS);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleSetMenuDescriptor(HOLEMENU, HWND, HWND, LPOLEINPLACEFRAME, LPOLEINPLACEACTIVEOBJECT);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleDestroyMenuDescriptor(HOLEMENU);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleTranslateAccelerator(LPOLEINPLACEFRAME, LPOLEINPLACEFRAMEINFO, LPMSG);
4e2933c620 2015-04-21        kinaba: 	HANDLE OleDuplicateData(HANDLE, CLIPFORMAT, UINT);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleDraw(LPUNKNOWN, DWORD, HDC, LPCRECT);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleRun(LPUNKNOWN);
4e2933c620 2015-04-21        kinaba: 	BOOL OleIsRunning(LPOLEOBJECT);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleLockRunning(LPUNKNOWN, BOOL, BOOL);
4e2933c620 2015-04-21        kinaba: 	void ReleaseStgMedium(LPSTGMEDIUM);
4e2933c620 2015-04-21        kinaba: 	HRESULT CreateOleAdviseHolder(LPOLEADVISEHOLDER*);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleCreateDefaultHandler(REFCLSID, LPUNKNOWN, REFIID, PVOID*);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleCreateEmbeddingHelper(REFCLSID, LPUNKNOWN, DWORD, LPCLASSFACTORY, REFIID, PVOID*);
4e2933c620 2015-04-21        kinaba: 	BOOL IsAccelerator(HACCEL, int, LPMSG, WORD*);
4e2933c620 2015-04-21        kinaba: 	HGLOBAL OleGetIconOfFile(LPOLESTR, BOOL);
4e2933c620 2015-04-21        kinaba: 	HGLOBAL OleGetIconOfClass(REFCLSID, LPOLESTR, BOOL);
4e2933c620 2015-04-21        kinaba: 	HGLOBAL OleMetafilePictFromIconAndLabel(HICON, LPOLESTR, LPOLESTR, UINT);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleRegGetUserType(REFCLSID, DWORD, LPOLESTR*);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleRegGetMiscStatus(REFCLSID, DWORD, DWORD*);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleRegEnumFormatEtc (REFCLSID, DWORD, LPENUMFORMATETC*);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleRegEnumVerbs (REFCLSID, LPENUMOLEVERB*);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT OleConvertOLESTREAMToIStorage(LPOLESTREAM, LPSTORAGE, const(DVTARGETDEVICE)*);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleConvertIStorageToOLESTREAM(LPSTORAGE, LPOLESTREAM);
4e2933c620 2015-04-21        kinaba: 	HRESULT GetHGlobalFromILockBytes(LPLOCKBYTES, HGLOBAL*);
4e2933c620 2015-04-21        kinaba: 	HRESULT CreateILockBytesOnHGlobal(HGLOBAL, BOOL, LPLOCKBYTES*);
4e2933c620 2015-04-21        kinaba: 	HRESULT GetHGlobalFromStream(LPSTREAM, HGLOBAL*);
4e2933c620 2015-04-21        kinaba: 	HRESULT CreateStreamOnHGlobal(HGLOBAL, BOOL, LPSTREAM*);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleDoAutoConvert(LPSTORAGE, LPCLSID);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleGetAutoConvert(REFCLSID, LPCLSID);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleSetAutoConvert(REFCLSID, REFCLSID);
4e2933c620 2015-04-21        kinaba: 	HRESULT GetConvertStg(LPSTORAGE);
4e2933c620 2015-04-21        kinaba: 	HRESULT SetConvertStg(LPSTORAGE, BOOL);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleConvertIStorageToOLESTREAMEx(LPSTORAGE, CLIPFORMAT, LONG, LONG, DWORD, LPSTGMEDIUM, LPOLESTREAM);
4e2933c620 2015-04-21        kinaba: 	HRESULT OleConvertOLESTREAMToIStorageEx(LPOLESTREAM, LPSTORAGE, CLIPFORMAT*, LONG*, LONG*, DWORD*, LPSTGMEDIUM);
4e2933c620 2015-04-21        kinaba: }