If using the default values, also set dwType to REG_SZ as our default
[wine] / dlls / wintab32 / context.c
1 /*
2  * Tablet Context
3  *
4  * Copyright 2002 Patrik Stridvall
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19  */
20
21 #include "config.h"
22
23 #include <stdarg.h>
24
25 #include "windef.h"
26 #include "winbase.h"
27 #include "winerror.h"
28
29 #include "wintab.h"
30
31 #include "wine/debug.h"
32
33 WINE_DEFAULT_DEBUG_CHANNEL(wintab32);
34
35 /***********************************************************************
36  *              WTInfoA (WINTAB32.20)
37  */
38 UINT WINAPI WTInfoA(UINT wCategory, UINT nIndex, LPVOID lpOutput)
39 {
40     FIXME("(%u, %u, %p): stub\n", wCategory, nIndex, lpOutput);
41
42     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
43
44     return 0;
45 }
46
47 /***********************************************************************
48  *              WTInfoW (WINTAB32.1020)
49  */
50 UINT WINAPI WTInfoW(UINT wCategory, UINT nIndex, LPVOID lpOutput)
51 {
52     FIXME("(%u, %u, %p): stub\n", wCategory, nIndex, lpOutput);
53
54     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
55
56     return 0;
57 }
58
59 /***********************************************************************
60  *              WTOpenA (WINTAB32.21)
61  */
62 HCTX WINAPI WTOpenA(HWND hWnd, LPLOGCONTEXTA lpLogCtx, BOOL fEnable)
63 {
64     FIXME("(%p, %p, %u): stub\n", hWnd, lpLogCtx, fEnable);
65
66     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
67
68     return NULL;
69 }
70
71 /***********************************************************************
72  *              WTOpenW (WINTAB32.1021)
73  */
74 HCTX WINAPI WTOpenW(HWND hWnd, LPLOGCONTEXTW lpLogCtx, BOOL fEnable)
75 {
76     FIXME("(%p, %p, %u): stub\n", hWnd, lpLogCtx, fEnable);
77
78     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
79
80     return NULL;
81 }
82
83 /***********************************************************************
84  *              WTClose (WINTAB32.22)
85  */
86 BOOL WINAPI WTClose(HCTX hCtx)
87 {
88     FIXME("(%p): stub\n", hCtx);
89
90     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
91
92     return TRUE;
93 }
94
95 /***********************************************************************
96  *              WTPacketsGet (WINTAB32.23)
97  */
98 int WINAPI WTPacketsGet(HCTX hCtx, int cMaxPkts, LPVOID lpPkts)
99 {
100     FIXME("(%p, %d, %p): stub\n", hCtx, cMaxPkts, lpPkts);
101
102     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
103
104     return 0;
105 }
106
107 /***********************************************************************
108  *              WTPacket (WINTAB32.24)
109  */
110 BOOL WINAPI WTPacket(HCTX hCtx, UINT wSerial, LPVOID lpPkt)
111 {
112     FIXME("(%p, %d, %p): stub\n", hCtx, wSerial, lpPkt);
113
114     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
115
116     return FALSE;
117 }
118
119 /***********************************************************************
120  *              WTEnable (WINTAB32.40)
121  */
122 BOOL WINAPI WTEnable(HCTX hCtx, BOOL fEnable)
123 {
124     FIXME("(%p, %u): stub\n", hCtx, fEnable);
125
126     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
127
128     return FALSE;
129 }
130
131 /***********************************************************************
132  *              WTOverlap (WINTAB32.41)
133  */
134 BOOL WINAPI WTOverlap(HCTX hCtx, BOOL fToTop)
135 {
136     FIXME("(%p, %u): stub\n", hCtx, fToTop);
137
138     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
139
140     return FALSE;
141 }
142
143 /***********************************************************************
144  *              WTConfig (WINTAB32.61)
145  */
146 BOOL WINAPI WTConfig(HCTX hCtx, HWND hWnd)
147 {
148     FIXME("(%p, %p): stub\n", hCtx, hWnd);
149
150     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
151
152     return FALSE;
153 }
154
155 /***********************************************************************
156  *              WTGetA (WINTAB32.61)
157  */
158 BOOL WINAPI WTGetA(HCTX hCtx, LPLOGCONTEXTA lpLogCtx)
159 {
160     FIXME("(%p, %p): stub\n", hCtx, lpLogCtx);
161
162     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
163
164     return FALSE;
165 }
166
167 /***********************************************************************
168  *              WTGetW (WINTAB32.1061)
169  */
170 BOOL WINAPI WTGetW(HCTX hCtx, LPLOGCONTEXTW lpLogCtx)
171 {
172     FIXME("(%p, %p): stub\n", hCtx, lpLogCtx);
173
174     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
175
176     return FALSE;
177 }
178
179 /***********************************************************************
180  *              WTSetA (WINTAB32.62)
181  */
182 BOOL WINAPI WTSetA(HCTX hCtx, LPLOGCONTEXTA lpLogCtx)
183 {
184     FIXME("(%p, %p): stub\n", hCtx, lpLogCtx);
185
186     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
187
188     return FALSE;
189 }
190
191 /***********************************************************************
192  *              WTSetW (WINTAB32.1062)
193  */
194 BOOL WINAPI WTSetW(HCTX hCtx, LPLOGCONTEXTW lpLogCtx)
195 {
196     FIXME("(%p, %p): stub\n", hCtx, lpLogCtx);
197
198     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
199
200     return FALSE;
201 }
202
203 /***********************************************************************
204  *              WTExtGet (WINTAB32.63)
205  */
206 BOOL WINAPI WTExtGet(HCTX hCtx, UINT wExt, LPVOID lpData)
207 {
208     FIXME("(%p, %u, %p): stub\n", hCtx, wExt, lpData);
209
210     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
211
212     return FALSE;
213 }
214
215 /***********************************************************************
216  *              WTExtSet (WINTAB32.64)
217  */
218 BOOL WINAPI WTExtSet(HCTX hCtx, UINT wExt, LPVOID lpData)
219 {
220     FIXME("(%p, %u, %p): stub\n", hCtx, wExt, lpData);
221
222     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
223
224     return FALSE;
225 }
226
227 /***********************************************************************
228  *              WTSave (WINTAB32.65)
229  */
230 BOOL WINAPI WTSave(HCTX hCtx, LPVOID lpSaveInfo)
231 {
232     FIXME("(%p, %p): stub\n", hCtx, lpSaveInfo);
233
234     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
235
236     return FALSE;
237 }
238
239 /***********************************************************************
240  *              WTRestore (WINTAB32.66)
241  */
242 HCTX WINAPI WTRestore(HWND hWnd, LPVOID lpSaveInfo, BOOL fEnable)
243 {
244     FIXME("(%p, %p, %u): stub\n", hWnd, lpSaveInfo, fEnable);
245
246     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
247
248     return 0;
249 }
250
251 /***********************************************************************
252  *              WTPacketsPeek (WINTAB32.80)
253  */
254 int WINAPI WTPacketsPeek(HCTX hCtx, int cMaxPkts, LPVOID lpPkts)
255 {
256     FIXME("(%p, %d, %p): stub\n", hCtx, cMaxPkts, lpPkts);
257
258     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
259
260     return 0;
261 }
262
263 /***********************************************************************
264  *              WTDataGet (WINTAB32.81)
265  */
266 int WINAPI WTDataGet(HCTX hCtx, UINT wBegin, UINT wEnd,
267                      int cMaxPkts, LPVOID lpPkts, LPINT lpNPkts)
268 {
269     FIXME("(%p, %u, %u, %d, %p, %p): stub\n",
270           hCtx, wBegin, wEnd, cMaxPkts, lpPkts, lpNPkts);
271
272     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
273
274     return 0;
275 }
276
277 /***********************************************************************
278  *              WTDataPeek (WINTAB32.82)
279  */
280 int WINAPI WTDataPeek(HCTX hCtx, UINT wBegin, UINT wEnd,
281                       int cMaxPkts, LPVOID lpPkts, LPINT lpNPkts)
282 {
283     FIXME("(%p, %u, %u, %d, %p, %p): stub\n",
284           hCtx, wBegin, wEnd, cMaxPkts, lpPkts, lpNPkts);
285
286     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
287
288     return 0;
289 }
290
291 /***********************************************************************
292  *              WTQueuePacketsEx (WINTAB32.200)
293  */
294 BOOL WINAPI WTQueuePacketsEx(HCTX hCtx, UINT *lpOld, UINT *lpNew)
295 {
296     FIXME("(%p, %p, %p): stub\n", hCtx, lpOld, lpNew);
297
298     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
299
300     return TRUE;
301 }
302
303 /***********************************************************************
304  *              WTQueueSizeGet (WINTAB32.84)
305  */
306 int WINAPI WTQueueSizeGet(HCTX hCtx)
307 {
308     FIXME("(%p): stub\n", hCtx);
309
310     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
311
312     return 0;
313 }
314
315 /***********************************************************************
316  *              WTQueueSizeSet (WINTAB32.85)
317  */
318 BOOL WINAPI WTQueueSizeSet(HCTX hCtx, int nPkts)
319 {
320     FIXME("(%p, %d): stub\n", hCtx, nPkts);
321
322     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
323
324     return 0;
325 }