Implemented SHBrowseForFolder() dialog.
[wine/multimedia.git] / ole / ole2.c
blob829d770bb1aaaf09e8515eaf98bd061f8258512c
1 /*
2 * OLE2 library
4 * Copyright 1995 Martin von Loewis
5 */
7 #include "windows.h"
8 #include "winerror.h"
9 #include "ole2.h"
10 #include "process.h"
11 #include "debug.h"
12 #include "objidl.h"
13 #include "wine/obj_base.h"
14 #include "wine/obj_clientserver.h"
15 #include "wine/obj_storage.h"
16 #include "wine/obj_moniker.h"
18 /******************************************************************************
19 * OleBuildVersion [OLE2.1]
21 DWORD WINAPI OleBuildVersion(void)
23 TRACE(ole,"(void)\n");
24 return (rmm<<16)+rup;
27 /***********************************************************************
28 * OleInitialize (OLE2.2) (OLE32.108)
30 HRESULT WINAPI OleInitialize(LPVOID reserved)
32 FIXME(ole,"OleInitialize - stub\n");
33 return S_OK;
36 /******************************************************************************
37 * CoGetCurrentProcess [COMPOBJ.34] [OLE2.2][OLE32.108]
39 * NOTES
40 * Is DWORD really the correct return type for this function?
42 DWORD WINAPI CoGetCurrentProcess(void) {
43 return (DWORD)PROCESS_Current();
46 /******************************************************************************
47 * OleUninitialize [OLE2.3] [OLE32.131]
49 void WINAPI OleUninitialize(void)
51 FIXME(ole,"stub\n");
54 /***********************************************************************
55 * OleFlushClipboard [OLE2.76]
57 HRESULT WINAPI OleFlushClipboard(void)
59 return S_OK;
62 /***********************************************************************
63 * OleSetClipboard [OLE32.127]
65 HRESULT WINAPI OleSetClipboard(LPVOID pDataObj)
67 FIXME(ole,"(%p), stub!\n", pDataObj);
68 return S_OK;
71 /******************************************************************************
72 * CoRegisterMessageFilter32 [OLE32.38]
74 HRESULT WINAPI CoRegisterMessageFilter32(
75 LPMESSAGEFILTER lpMessageFilter, /* Pointer to interface */
76 LPMESSAGEFILTER *lplpMessageFilter /* Indirect pointer to prior instance if non-NULL */
77 ) {
78 FIXME(ole,"stub\n");
79 if (lplpMessageFilter) {
80 *lplpMessageFilter = NULL;
82 return S_OK;
85 /******************************************************************************
86 * OleInitializeWOW [OLE32.109]
88 HRESULT WINAPI OleInitializeWOW(DWORD x) {
89 FIXME(ole,"(0x%08lx),stub!\n",x);
90 return 0;
93 /******************************************************************************
94 * GetRunningObjectTable16 [OLE2.30]
96 HRESULT WINAPI GetRunningObjectTable16(DWORD reserved, LPVOID *pprot) {
97 FIXME(ole,"(%ld,%p),stub!\n",reserved,pprot);
98 return E_FAIL;
102 /***********************************************************************
103 * GetRunningObjectTable32 (OLE2.73)
105 HRESULT WINAPI GetRunningObjectTable32(DWORD reserved, LPVOID *pprot) {
106 FIXME(ole,"(%ld,%p),stub!\n",reserved,pprot);
107 return E_FAIL;
110 /***********************************************************************
111 * RegisterDragDrop16 (OLE2.35)
113 HRESULT WINAPI RegisterDragDrop16(
114 HWND16 hwnd,
115 LPDROPTARGET pDropTarget
117 FIXME(ole,"(0x%04x,%p),stub!\n",hwnd,pDropTarget);
118 return S_OK;
121 /***********************************************************************
122 * RegisterDragDrop32 (OLE32.139)
124 HRESULT WINAPI RegisterDragDrop32(
125 HWND32 hwnd,
126 LPDROPTARGET pDropTarget
128 FIXME(ole,"(0x%04x,%p),stub!\n",hwnd,pDropTarget);
129 return S_OK;
132 /***********************************************************************
133 * RevokeDragDrop16 (OLE2.36)
135 HRESULT WINAPI RevokeDragDrop16(
136 HWND16 hwnd
138 FIXME(ole,"(0x%04x),stub!\n",hwnd);
139 return S_OK;
142 /***********************************************************************
143 * RevokeDragDrop32 (OLE32.141)
145 HRESULT WINAPI RevokeDragDrop32(
146 HWND32 hwnd
148 FIXME(ole,"(0x%04x),stub!\n",hwnd);
149 return S_OK;
152 /***********************************************************************
153 * OleRegGetUserType (OLE32.122)
155 HRESULT WINAPI OleRegGetUserType32(
156 REFCLSID clsid,
157 DWORD dwFormOfType,
158 LPOLESTR32* pszUserType)
160 FIXME(ole,",stub!\n");
161 return S_OK;
164 /***********************************************************************
165 * CreateBindCtx32 [OLE32.52]
167 HRESULT WINAPI CreateBindCtx32 (DWORD reserved, LPVOID *ppbc)
169 FIXME(ole,"(0x%08lx %p): stub!\n", reserved, ppbc);
170 *ppbc = 0;
171 /* return S_OK; */
172 return E_OUTOFMEMORY;
175 /***********************************************************************
176 * DoDragDrop32 [OLE32.65]
178 HRESULT WINAPI DoDragDrop32 (
179 IDataObject *pDataObject, /* ptr to the data obj */
180 IDataObject *pDropSource, /* ptr to the source obj */
181 DWORD dwOKEffect, /* effects allowed by the source */
182 DWORD *pdwEffect) /* ptr to effects of the source */
184 FIXME(ole,"(DataObject %p, DropSource %p): stub!\n", pDataObject, pDropSource);
185 return DRAGDROP_S_DROP;