Merge to trunk HEAD(r36856)
[reactos.git] / reactos / dll / win32 / user32 / misc / stubs.c
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS user32.dll
4 * FILE: lib/user32/misc/stubs.c
5 * PURPOSE: User32.dll stubs
6 * PROGRAMMER: Casper S. Hornstrup (chorns@users.sourceforge.net)
7 * NOTES: If you implement a function, remove it from this file
8 * UPDATE HISTORY:
9 * 08-F05-2001 CSH Created
10 */
11
12 #include <user32.h>
13
14 #include <wine/debug.h>
15
16 WINE_DEFAULT_DEBUG_CHANNEL(user32);
17
18 /*
19 * @unimplemented
20 */
21 BOOL
22 STDCALL
23 AttachThreadInput(
24 DWORD idAttach,
25 DWORD idAttachTo,
26 BOOL fAttach)
27 {
28 UNIMPLEMENTED;
29 return FALSE;
30 }
31
32
33 /*
34 * @unimplemented
35 */
36 int
37 STDCALL
38 GetMouseMovePointsEx(
39 UINT cbSize,
40 LPMOUSEMOVEPOINT lppt,
41 LPMOUSEMOVEPOINT lpptBuf,
42 int nBufPoints,
43 DWORD resolution)
44 {
45 UNIMPLEMENTED;
46 return 0;
47 }
48
49
50 /*
51 * @unimplemented
52 */
53 BOOL
54 STDCALL
55 LockWindowUpdate(
56 HWND hWndLock)
57 {
58 UNIMPLEMENTED;
59 return FALSE;
60 }
61
62
63 /*
64 * @unimplemented
65 */
66 BOOL
67 STDCALL
68 LockWorkStation(VOID)
69 {
70 UNIMPLEMENTED;
71 return FALSE;
72 }
73
74
75 /*
76 * @unimplemented
77 */
78 DWORD
79 STDCALL
80 WaitForInputIdle(
81 HANDLE hProcess,
82 DWORD dwMilliseconds)
83 {
84 // Need to call NtQueryInformationProcess and send ProcessId not hProcess.
85 return NtUserWaitForInputIdle(hProcess, dwMilliseconds, FALSE);
86 }
87
88 /******************************************************************************
89 * SetDebugErrorLevel [USER32.@]
90 * Sets the minimum error level for generating debugging events
91 *
92 * PARAMS
93 * dwLevel [I] Debugging error level
94 *
95 * @unimplemented
96 */
97 VOID
98 STDCALL
99 SetDebugErrorLevel( DWORD dwLevel )
100 {
101 DbgPrint("(%ld): stub\n", dwLevel);
102 }
103
104
105 /*
106 * @implemented
107 */
108 DWORD
109 STDCALL
110 GetAppCompatFlags(HTASK hTask)
111 {
112 PCLIENTINFO pci = GetWin32ClientInfo();
113
114 return pci->dwCompatFlags;
115 }
116
117 /*
118 * @implemented
119 */
120 DWORD
121 STDCALL
122 GetAppCompatFlags2(HTASK hTask)
123 {
124 PCLIENTINFO pci = GetWin32ClientInfo();
125
126 return pci->dwCompatFlags2;
127 }
128
129 /*
130 * @unimplemented
131 */
132 UINT
133 STDCALL
134 GetInternalWindowPos(
135 HWND hwnd,
136 LPRECT rectWnd,
137 LPPOINT ptIcon
138 )
139 {
140 UNIMPLEMENTED;
141 return FALSE;
142 }
143
144 /*
145 * @unimplemented
146 */
147 VOID
148 STDCALL
149 LoadLocalFonts ( VOID )
150 {
151 UNIMPLEMENTED;
152 }
153
154 /*
155 * @unimplemented
156 */
157 VOID
158 STDCALL
159 LoadRemoteFonts ( VOID )
160 {
161 UNIMPLEMENTED;
162 }
163
164 /*
165 * @unimplemented
166 */
167 VOID
168 STDCALL
169 SetInternalWindowPos(
170 HWND hwnd,
171 UINT showCmd,
172 LPRECT rect,
173 LPPOINT pt
174 )
175 {
176 UNIMPLEMENTED;
177 }
178
179 /*
180 * @unimplemented
181 */
182 VOID
183 STDCALL
184 RegisterSystemThread ( DWORD flags, DWORD reserved )
185 {
186 UNIMPLEMENTED;
187 }
188
189 /*
190 * @unimplemented
191 */
192 DWORD
193 STDCALL
194 RegisterTasklist ( DWORD x )
195 {
196 UNIMPLEMENTED;
197 return FALSE;
198 }
199
200 /*
201 * @unimplemented
202 */
203 DWORD
204 STDCALL
205 DragObject(
206 HWND hwnd1,
207 HWND hwnd2,
208 UINT u1,
209 DWORD dw1,
210 HCURSOR hc1
211 )
212 {
213 return NtUserDragObject(hwnd1, hwnd2, u1, dw1, hc1);
214 }
215
216
217
218
219 /*
220 * @implemented
221 */
222 UINT
223 STDCALL
224 UserRealizePalette ( HDC hDC )
225 {
226 return NtUserCallOneParam((DWORD) hDC, ONEPARAM_ROUTINE_REALIZEPALETTE);
227 }
228
229 /*
230 * @unimplemented
231 */
232 HANDLE
233 WINAPI
234 SetSysColorsTemp(
235 const COLORREF *pPens,
236 const HBRUSH *pBrushes,
237 INT n
238 )
239 {
240 UNIMPLEMENTED;
241 return FALSE;
242 }
243
244 /*
245 * @unimplemented
246 */
247 WORD
248 STDCALL
249 CascadeChildWindows ( HWND hWndParent, WORD wFlags )
250 {
251 UNIMPLEMENTED;
252 return FALSE;
253 }
254
255 /*
256 * @unimplemented
257 */
258 WORD
259 STDCALL
260 TileChildWindows ( HWND hWndParent, WORD wFlags )
261 {
262 UNIMPLEMENTED;
263 return FALSE;
264 }
265
266 /*
267 * @unimplemented
268 */
269 HDESK
270 STDCALL
271 GetInputDesktop ( VOID )
272 {
273 UNIMPLEMENTED;
274 return FALSE;
275 }
276
277 /*
278 * @unimplemented
279 */
280 BOOL
281 STDCALL
282 GetAccCursorInfo ( PCURSORINFO pci )
283 {
284 UNIMPLEMENTED;
285 return FALSE;
286 }
287
288 /*
289 * @unimplemented
290 */
291 BOOL
292 STDCALL
293 ClientThreadSetup ( VOID )
294 {
295 UNIMPLEMENTED;
296 return FALSE;
297 }
298
299 /*
300 * @unimplemented
301 */
302 UINT
303 STDCALL
304 GetRawInputDeviceInfoW(
305 HANDLE hDevice,
306 UINT uiCommand,
307 LPVOID pData,
308 PUINT pcbSize)
309 {
310 UNIMPLEMENTED;
311 return FALSE;
312 }
313
314 /*
315 * @unimplemented
316 */
317 LONG
318 STDCALL
319 CsrBroadcastSystemMessageExW(
320 DWORD dwflags,
321 LPDWORD lpdwRecipients,
322 UINT uiMessage,
323 WPARAM wParam,
324 LPARAM lParam,
325 PBSMINFO pBSMInfo)
326 {
327 UNIMPLEMENTED;
328 return FALSE;
329 }
330
331 /*
332 * @unimplemented
333 */
334 UINT
335 STDCALL
336 GetRawInputDeviceInfoA(
337 HANDLE hDevice,
338 UINT uiCommand,
339 LPVOID pData,
340 PUINT pcbSize)
341 {
342 UNIMPLEMENTED;
343 return FALSE;
344 }
345
346 /*
347 * @unimplemented
348 */
349 BOOL
350 STDCALL
351 AlignRects(LPRECT rect, DWORD b, DWORD c, DWORD d)
352 {
353 UNIMPLEMENTED;
354 return FALSE;
355 }
356
357 /*
358 * @unimplemented
359 */
360 LRESULT
361 STDCALL
362 DefRawInputProc(
363 PRAWINPUT* paRawInput,
364 INT nInput,
365 UINT cbSizeHeader)
366 {
367 UNIMPLEMENTED;
368 return FALSE;
369 }
370
371 /*
372 * @unimplemented
373 */
374 UINT
375 STDCALL
376 GetRawInputBuffer(
377 PRAWINPUT pData,
378 PUINT pcbSize,
379 UINT cbSizeHeader)
380 {
381 UNIMPLEMENTED;
382 return FALSE;
383 }
384
385 /*
386 * @unimplemented
387 */
388 UINT
389 STDCALL
390 GetRawInputData(
391 HRAWINPUT hRawInput,
392 UINT uiCommand,
393 LPVOID pData,
394 PUINT pcbSize,
395 UINT cbSizeHeader)
396 {
397 UNIMPLEMENTED;
398 return FALSE;
399 }
400
401 /*
402 * @unimplemented
403 */
404 UINT
405 STDCALL
406 GetRawInputDeviceList(
407 PRAWINPUTDEVICELIST pRawInputDeviceList,
408 PUINT puiNumDevices,
409 UINT cbSize)
410 {
411 UNIMPLEMENTED;
412 return FALSE;
413 }
414
415 /*
416 * @unimplemented
417 */
418 UINT
419 STDCALL
420 GetRegisteredRawInputDevices(
421 PRAWINPUTDEVICE pRawInputDevices,
422 PUINT puiNumDevices,
423 UINT cbSize)
424 {
425 UNIMPLEMENTED;
426 return FALSE;
427 }
428
429 /*
430 * @unimplemented
431 */
432 BOOL
433 STDCALL
434 PrintWindow(
435 HWND hwnd,
436 HDC hdcBlt,
437 UINT nFlags)
438 {
439 UNIMPLEMENTED;
440 return FALSE;
441 }
442
443 /*
444 * @unimplemented
445 */
446 BOOL
447 STDCALL
448 RegisterRawInputDevices(
449 PCRAWINPUTDEVICE pRawInputDevices,
450 UINT uiNumDevices,
451 UINT cbSize)
452 {
453 UNIMPLEMENTED;
454 return FALSE;
455 }
456
457 /*
458 * @unimplemented
459 */
460 UINT
461 STDCALL
462 WINNLSGetIMEHotkey( HWND hwnd)
463 {
464 UNIMPLEMENTED;
465 return FALSE;
466 }
467
468 /*
469 * @unimplemented
470 */
471 BOOL
472 STDCALL
473 WINNLSEnableIME( HWND hwnd, BOOL enable)
474 {
475 UNIMPLEMENTED;
476 return FALSE;
477 }
478
479 /*
480 * @unimplemented
481 */
482 BOOL
483 STDCALL
484 WINNLSGetEnableStatus( HWND hwnd)
485 {
486 UNIMPLEMENTED;
487 return FALSE;
488 }
489
490 /*
491 * @unimplemented
492 */
493 BOOL
494 STDCALL
495 IMPSetIMEW( HWND hwnd, LPIMEPROW ime)
496 {
497 UNIMPLEMENTED;
498 return FALSE;
499 }
500
501 /*
502 * @unimplemented
503 */
504 BOOL
505 STDCALL
506 IMPQueryIMEW( LPIMEPROW ime)
507 {
508 UNIMPLEMENTED;
509 return FALSE;
510 }
511
512 /*
513 * @unimplemented
514 */
515 BOOL
516 STDCALL
517 IMPGetIMEW( HWND hwnd, LPIMEPROW ime)
518 {
519 UNIMPLEMENTED;
520 return FALSE;
521 }
522
523 /*
524 * @unimplemented
525 */
526 BOOL
527 STDCALL
528 IMPSetIMEA( HWND hwnd, LPIMEPROA ime)
529 {
530 UNIMPLEMENTED;
531 return FALSE;
532 }
533
534 /*
535 * @unimplemented
536 */
537 BOOL
538 STDCALL
539 IMPQueryIMEA( LPIMEPROA ime)
540 {
541 UNIMPLEMENTED;
542 return FALSE;
543 }
544
545 /*
546 * @unimplemented
547 */
548 BOOL
549 STDCALL
550 IMPGetIMEA( HWND hwnd, LPIMEPROA ime)
551 {
552 UNIMPLEMENTED;
553 return FALSE;
554 }
555
556 /*
557 * @unimplemented
558 */
559 LRESULT
560 STDCALL
561 SendIMEMessageExW(HWND hwnd,LPARAM lparam)
562 {
563 UNIMPLEMENTED;
564 return FALSE;
565 }
566
567 /*
568 * @unimplemented
569 */
570 LRESULT
571 STDCALL
572 SendIMEMessageExA(HWND hwnd, LPARAM lparam)
573 {
574 UNIMPLEMENTED;
575 return FALSE;
576 }
577
578 /*
579 * @unimplemented
580 */
581 BOOL STDCALL DisplayExitWindowsWarnings(ULONG flags)
582 {
583 UNIMPLEMENTED;
584 return FALSE;
585 }
586
587 /*
588 * @unimplemented
589 */
590 BOOL STDCALL ReasonCodeNeedsBugID(ULONG reasoncode)
591 {
592 UNIMPLEMENTED;
593 return FALSE;
594 }
595
596 /*
597 * @unimplemented
598 */
599 BOOL STDCALL ReasonCodeNeedsComment(ULONG reasoncode)
600 {
601 UNIMPLEMENTED;
602 return FALSE;
603 }
604
605 /*
606 * @unimplemented
607 */
608 BOOL STDCALL CtxInitUser32(VOID)
609 {
610 UNIMPLEMENTED;
611 return FALSE;
612 }
613
614 /*
615 * @unimplemented
616 */
617 BOOL STDCALL EnterReaderModeHelper(HWND hwnd)
618 {
619 UNIMPLEMENTED;
620 return FALSE;
621 }
622
623 /*
624 * @unimplemented
625 */
626 VOID STDCALL InitializeLpkHooks(FARPROC *hookfuncs)
627 {
628 UNIMPLEMENTED;
629 }
630
631 /*
632 * @unimplemented
633 */
634 WORD STDCALL InitializeWin32EntryTable(UCHAR* EntryTablePlus0x1000)
635 {
636 UNIMPLEMENTED;
637 return FALSE;
638 }
639
640 /*
641 * @unimplemented
642 */
643 BOOL STDCALL IsServerSideWindow(HWND wnd)
644 {
645 UNIMPLEMENTED;
646 return FALSE;
647 }
648
649 typedef BOOL (CALLBACK *THEME_HOOK_FUNC) (DWORD state,PVOID arg2); //return type and 2nd parameter unknown
650 /*
651 * @unimplemented
652 */
653 BOOL STDCALL RegisterUserApiHook(HINSTANCE instance,THEME_HOOK_FUNC proc)
654 {
655 UNIMPLEMENTED;
656 return FALSE;
657 }
658
659 /*
660 * @unimplemented
661 */
662 BOOL STDCALL UnregisterUserApiHook(VOID)
663 {
664 UNIMPLEMENTED;
665 return FALSE;
666 }
667
668 /*
669 * @unimplemented
670 */
671 HKL STDCALL LoadKeyboardLayoutEx(DWORD unknown,LPCWSTR pwszKLID,UINT Flags) //1st parameter unknown
672 {
673 UNIMPLEMENTED;
674 return FALSE;
675 }
676
677 /*
678 * @unimplemented
679 */
680 VOID STDCALL AllowForegroundActivation(VOID)
681 {
682 UNIMPLEMENTED;
683 }
684
685 /*
686 * @unimplemented
687 */
688 VOID STDCALL ShowStartGlass(DWORD unknown)
689 {
690 UNIMPLEMENTED;
691 }
692
693 /*
694 * @unimplemented
695 */
696 BOOL STDCALL DdeGetQualityOfService(HWND hWnd, DWORD Reserved, PSECURITY_QUALITY_OF_SERVICE pqosPrev)
697 {
698 UNIMPLEMENTED;
699 return FALSE;
700 }
701
702
703 /*
704 * @unimplemented
705 */
706 DWORD STDCALL User32InitializeImmEntryTable(PVOID p)
707 {
708 UNIMPLEMENTED;
709 return 0;
710 }
711