Better implementation of GetShortPathNameA/W.
[wine/multimedia.git] / ole / olecli.c
blob909e53713cbbbb5a0927ca5b3cb68a7a0c9f27d6
1 /*
2 * OLECLI library
4 * Copyright 1995 Martin von Loewis
5 */
7 /* At the moment, these are only empty stubs.
8 */
10 #include "winerror.h"
11 #include "ole.h"
12 #include "gdi.h"
13 #include "objidl.h"
14 #include "debug.h"
17 extern LONG OLE_current_handle;
19 /******************************************************************************
20 * OleRegisterClientDoc16 [OLECLI.41]
22 OLESTATUS WINAPI OleRegisterClientDoc16(LPCSTR classname, LPCSTR docname,
23 LONG reserved, LHCLIENTDOC *hRet )
25 FIXME(ole,"(%s,%s,...): stub\n",classname,docname);
26 *hRet=++OLE_current_handle;
27 return OLE_OK;
30 /******************************************************************************
31 * OleRegisterClientDoc32 [OLECLI32.41]
33 OLESTATUS WINAPI OleRegisterClientDoc(LPCSTR classname, LPCSTR docname,
34 LONG reserved, LHCLIENTDOC *hRet )
36 FIXME(ole,"(%s,%s,...): stub\n",classname,docname);
37 *hRet=++OLE_current_handle;
38 return OLE_OK;
41 /******************************************************************************
42 * OleRenameClientDoc16 [OLECLI.43]
44 OLESTATUS WINAPI OleRenameClientDoc16(LHCLIENTDOC hDoc, LPCSTR newName)
46 FIXME(ole,"(%ld,%s,...): stub\n",hDoc, newName);
47 return OLE_OK;
50 /******************************************************************************
51 * OleRenameClientDoc32 [OLECLI32.43]
53 OLESTATUS WINAPI OleRenameClientDoc(LHCLIENTDOC hDoc, LPCSTR newName)
55 FIXME(ole,"(%ld,%s,...): stub\n",hDoc, newName);
56 return OLE_OK;
59 /******************************************************************************
60 * OleRevokeClientDoc16 [OLECLI.42]
62 OLESTATUS WINAPI OleRevokeClientDoc16(LHCLIENTDOC hServerDoc)
64 FIXME(ole,"(%ld): stub\n",hServerDoc);
65 return OLE_OK;
68 /******************************************************************************
69 * OleRevokeClientDoc32 [OLECLI32.42]
71 OLESTATUS WINAPI OleRevokeClientDoc(LHCLIENTDOC hServerDoc)
73 FIXME(ole,"(%ld): stub\n",hServerDoc);
74 return OLE_OK;
77 /******************************************************************************
78 * OleRevertClientDoc16 [OLECLI.44]
80 OLESTATUS WINAPI OleRevertClientDoc16(LHCLIENTDOC hServerDoc)
82 FIXME(ole, "(%ld): stub\n", hServerDoc);
83 return OLE_OK;
86 /******************************************************************************
87 * OleEnumObjects16 [OLECLI.47]
89 OLESTATUS WINAPI OleEnumObjects16(LHCLIENTDOC hServerDoc, SEGPTR data)
91 FIXME(ole, "(%ld, %04x:%04x): stub\n", hServerDoc, HIWORD(data),
92 LOWORD(data));
93 return OLE_OK;
96 /******************************************************************************
97 * OleCreateLinkFromClip16 [OLECLI.11]
99 OLESTATUS WINAPI OleCreateLinkFromClip16(
100 LPCSTR name, LPOLECLIENT olecli, LHCLIENTDOC hclientdoc, LPCSTR xname,
101 LPOLEOBJECT *lpoleob, UINT16 render, UINT16 clipformat
103 FIXME(ole, "(%s, %04x:%04x, %ld, %s, %04x:%04x, %d, %d): stub!\n",
104 (char *)PTR_SEG_TO_LIN(name), HIWORD(olecli), LOWORD(olecli),
105 hclientdoc, (char *)PTR_SEG_TO_LIN(xname), HIWORD(lpoleob),
106 LOWORD(lpoleob), render, clipformat);
107 return OLE_OK;
110 /******************************************************************************
111 * OleCreateLinkFromClip32 [OLECLI32.11]
113 OLESTATUS WINAPI OleCreateLinkFromClip(
114 LPCSTR name,LPOLECLIENT olecli,LHCLIENTDOC hclientdoc,LPCSTR xname,
115 LPOLEOBJECT *lpoleob,OLEOPT_RENDER render,OLECLIPFORMAT clipformat
117 FIXME(ole,"(%s,%p,%08lx,%s,%p,%d,%ld): stub!\n",
118 name,olecli,hclientdoc,xname,lpoleob,render,clipformat);
119 return OLE_OK;
122 /******************************************************************************
123 * OleQueryLinkFromClip16 [OLECLI.9]
125 OLESTATUS WINAPI OleQueryLinkFromClip16(LPCSTR name, UINT16 render, UINT16 clipformat) {
126 FIXME(ole, "(%s, %d, %d): stub!\n", (char*)(PTR_SEG_TO_LIN(name)),
127 render, clipformat);
128 return OLE_OK;
131 /******************************************************************************
132 * OleQueryLinkFromClip32 [OLECLI32.9]
134 OLESTATUS WINAPI OleQueryLinkFromClip(LPCSTR name,OLEOPT_RENDER render,OLECLIPFORMAT clipformat) {
135 FIXME(ole,"(%s,%d,%ld): stub!\n",name,render,clipformat);
136 return OLE_OK;
139 /******************************************************************************
140 * OleQueryCreateFromClip16 [OLECLI.10]
142 OLESTATUS WINAPI OleQueryCreateFromClip16(LPCSTR name, UINT16 render, UINT16 clipformat) {
143 FIXME(ole, "(%s, %d, %d): stub!\n", (char*)(PTR_SEG_TO_LIN(name)),
144 render, clipformat);
145 return OLE_OK;
148 /******************************************************************************
149 * OleQueryCreateFromClip32 [OLECLI32.10]
151 OLESTATUS WINAPI OleQueryCreateFromClip(LPCSTR name,OLEOPT_RENDER render,OLECLIPFORMAT clipformat) {
152 FIXME(ole,"(%s,%d,%ld): stub!\n",name,render,clipformat);
153 return OLE_OK;
156 /******************************************************************************
157 * OleIsDcMeta16 [OLECLI.60]
159 BOOL16 WINAPI OleIsDcMeta16(HDC16 hdc)
161 TRACE(ole,"(%04x)\n",hdc);
162 if (GDI_GetObjPtr( hdc, METAFILE_DC_MAGIC ) != 0) {
163 GDI_HEAP_UNLOCK( hdc );
164 return TRUE;
166 return FALSE;
170 /******************************************************************************
171 * OleIsDcMeta32 [OLECLI32.60]
173 BOOL WINAPI OleIsDcMeta(HDC hdc)
175 TRACE(ole,"(%04x)\n",hdc);
176 if (GDI_GetObjPtr( hdc, METAFILE_DC_MAGIC ) != 0) {
177 GDI_HEAP_UNLOCK( hdc );
178 return TRUE;
180 return FALSE;
184 /******************************************************************************
185 * OleSetHostNames32 [OLECLI32.15]
187 OLESTATUS WINAPI OleSetHostNames(LPOLEOBJECT oleob,LPCSTR name1,LPCSTR name2) {
188 FIXME(ole,"(%p,%s,%s): stub\n",oleob,name1,name2);
189 return OLE_OK;
192 /******************************************************************************
193 * OleQueryType16 [OLECLI.14]
195 OLESTATUS WINAPI OleQueryType16(LPOLEOBJECT oleob, SEGPTR xlong) {
196 FIXME(ole, "(%p, %p): stub!\n",
197 PTR_SEG_TO_LIN(oleob), PTR_SEG_TO_LIN(xlong));
198 return OLE_OK;
201 /******************************************************************************
202 * OleQueryType32 [OLECLI32.14]
204 OLESTATUS WINAPI OleQueryType(LPOLEOBJECT oleob,LONG*xlong) {
205 FIXME(ole,"(%p,%p): stub!\n",oleob,xlong);
206 if (!oleob)
207 return 0x10;
208 TRACE(ole,"Calling OLEOBJECT.QueryType (%p) (%p,%p)\n",
209 oleob->lpvtbl->QueryType,oleob,xlong);
210 return oleob->lpvtbl->QueryType(oleob,xlong);
213 /******************************************************************************
214 * OleCreateFromClip16 [OLECLI.12]
216 OLESTATUS WINAPI OleCreateFromClip16(
217 LPCSTR name, LPOLECLIENT olecli, LHCLIENTDOC hclientdoc, LPCSTR xname,
218 LPOLEOBJECT *lpoleob, UINT16 render, UINT16 clipformat
220 FIXME(ole, "(%s, %04x:%04x, %ld, %s, %04x:%04x, %d, %d): stub!\n",
221 (char *)PTR_SEG_TO_LIN(name), HIWORD(olecli), LOWORD(olecli),
222 hclientdoc, (char *)PTR_SEG_TO_LIN(xname), HIWORD(lpoleob),
223 LOWORD(lpoleob), render, clipformat);
224 return OLE_OK;
227 /******************************************************************************
228 * OleCreateFromClip32 [OLECLI32.12]
230 OLESTATUS WINAPI OleCreateFromClip(
231 LPCSTR name,LPOLECLIENT olecli,LHCLIENTDOC hclientdoc,LPCSTR xname,
232 LPOLEOBJECT *lpoleob,OLEOPT_RENDER render, OLECLIPFORMAT clipformat
234 FIXME(ole,"(%s,%p,%08lx,%s,%p,%d,%ld): stub!\n",
235 name,olecli,hclientdoc,xname,lpoleob,render,clipformat);
236 /* clipb type, object kreieren entsprechend etc. */
237 return OLE_OK;
240 /***********************************************************************
241 * OleIsCurrentClipboard32 [OLE32.110]
243 HRESULT WINAPI OleIsCurrentClipboard (
244 IDataObject *pDataObject) /* ptr to the data obj previously copied or cut */
246 FIXME(ole,"(DataObject %p): stub!\n", pDataObject);
247 return S_FALSE;