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