2004-08-15 Casper S. Hornstrup <chorns@users.sourceforge.net>
[reactos.git] / reactos / lib / user32 / misc / stubs.c
1 /* $Id: stubs.c,v 1.65 2004/08/15 21:36:28 chorns Exp $
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-05-2001 CSH Created
11 */
12
13 #include "user32.h"
14 #include <debug.h>
15 #include <string.h>
16 #include <mmsystem.h>
17 #ifdef __USE_W32API
18 typedef PVOID LPIMEPROW, LPIMEPROA;
19 #endif
20
21 /*
22 * @unimplemented
23 */
24 BOOL
25 STDCALL
26 AttachThreadInput(
27 DWORD idAttach,
28 DWORD idAttachTo,
29 BOOL fAttach)
30 {
31 UNIMPLEMENTED;
32 return FALSE;
33 }
34
35
36 /*
37 * @unimplemented
38 */
39 long
40 STDCALL
41 BroadcastSystemMessageA(
42 DWORD dwFlags,
43 LPDWORD lpdwRecipients,
44 UINT uiMessage,
45 WPARAM wParam,
46 LPARAM lParam)
47 {
48 UNIMPLEMENTED;
49 return 0;
50 }
51
52
53 /*
54 * @unimplemented
55 */
56 long
57 STDCALL
58 BroadcastSystemMessageW(
59 DWORD dwFlags,
60 LPDWORD lpdwRecipients,
61 UINT uiMessage,
62 WPARAM wParam,
63 LPARAM lParam)
64 {
65 UNIMPLEMENTED;
66 return 0;
67 }
68
69
70 /*
71 * @unimplemented
72 */
73 int
74 STDCALL
75 GetMouseMovePointsEx(
76 UINT cbSize,
77 LPMOUSEMOVEPOINT lppt,
78 LPMOUSEMOVEPOINT lpptBuf,
79 int nBufPoints,
80 DWORD resolution)
81 {
82 UNIMPLEMENTED;
83 return 0;
84 }
85
86
87 /*
88 * @unimplemented
89 */
90 BOOL
91 STDCALL
92 LockWindowUpdate(
93 HWND hWndLock)
94 {
95 UNIMPLEMENTED;
96 return FALSE;
97 }
98
99
100 /*
101 * @unimplemented
102 */
103 BOOL
104 STDCALL
105 LockWorkStation(VOID)
106 {
107 UNIMPLEMENTED;
108 return FALSE;
109 }
110
111
112 /*
113 * @unimplemented
114 */
115 HMONITOR
116 STDCALL
117 MonitorFromPoint(
118 POINT pt,
119 DWORD dwFlags)
120 {
121 UNIMPLEMENTED;
122 return (HMONITOR)0;
123 }
124
125
126 /*
127 * @unimplemented
128 */
129 HMONITOR
130 STDCALL
131 MonitorFromRect(
132 LPRECT lprc,
133 DWORD dwFlags)
134 {
135 UNIMPLEMENTED;
136 return (HMONITOR)0;
137 }
138
139
140 /*
141 * @unimplemented
142 */
143 HMONITOR
144 STDCALL
145 MonitorFromWindow(
146 HWND hwnd,
147 DWORD dwFlags)
148 {
149 UNIMPLEMENTED;
150 return (HMONITOR)0;
151 }
152
153
154 /*
155 * @unimplemented
156 */
157 DWORD
158 STDCALL
159 MsgWaitForMultipleObjects(
160 DWORD nCount,
161 CONST HANDLE *pHandles,
162 BOOL fWaitAll,
163 DWORD dwMilliseconds,
164 DWORD dwWakeMask)
165 {
166 UNIMPLEMENTED;
167 return 0;
168 }
169
170
171 /*
172 * @unimplemented
173 */
174 DWORD
175 STDCALL
176 RealMsgWaitForMultipleObjectsEx(
177 DWORD nCount,
178 LPHANDLE pHandles,
179 DWORD dwMilliseconds,
180 DWORD dwWakeMask,
181 DWORD dwFlags)
182 {
183 UNIMPLEMENTED;
184 return 0;
185 }
186
187
188 /*
189 * @unimplemented
190 */
191 BOOL
192 STDCALL
193 SetSysColors(
194 int cElements,
195 CONST INT *lpaElements,
196 CONST COLORREF *lpaRgbValues)
197 {
198 UNIMPLEMENTED;
199 return FALSE;
200 }
201
202
203 /*
204 * @unimplemented
205 */
206 BOOL
207 STDCALL
208 TrackMouseEvent(
209 LPTRACKMOUSEEVENT lpEventTrack)
210 {
211 UNIMPLEMENTED;
212 return FALSE;
213 }
214
215
216 /*
217 * @unimplemented
218 */
219 BOOL
220 STDCALL
221 UnregisterDeviceNotification(
222 HDEVNOTIFY Handle)
223 {
224 UNIMPLEMENTED;
225 return FALSE;
226 }
227
228
229 /*
230 * @unimplemented
231 */
232 DWORD
233 STDCALL
234 WaitForInputIdle(
235 HANDLE hProcess,
236 DWORD dwMilliseconds)
237 {
238 UNIMPLEMENTED;
239 return 0;
240 }
241
242 /******************************************************************************
243 * SetDebugErrorLevel [USER32.@]
244 * Sets the minimum error level for generating debugging events
245 *
246 * PARAMS
247 * dwLevel [I] Debugging error level
248 *
249 * @unimplemented
250 */
251 VOID
252 STDCALL
253 SetDebugErrorLevel( DWORD dwLevel )
254 {
255 DbgPrint("(%ld): stub\n", dwLevel);
256 }
257
258 /* EOF */
259
260 /*
261 * @implemented
262 */
263 BOOL
264 STDCALL
265 EndTask(
266 HWND hWnd,
267 BOOL fShutDown,
268 BOOL fForce)
269 {
270 SendMessageW(hWnd, WM_CLOSE, 0, 0);
271
272 if (IsWindow(hWnd))
273 {
274 if (fForce)
275 return DestroyWindow(hWnd);
276 else
277 return FALSE;
278 }
279
280 return TRUE;
281 }
282
283 /*
284 * @unimplemented
285 */
286 VOID
287 STDCALL
288 SwitchToThisWindow ( HWND hwnd, BOOL fUnknown )
289 {
290 UNIMPLEMENTED;
291 }
292
293 /*
294 * @unimplemented
295 */
296 DWORD
297 STDCALL
298 GetAppCompatFlags ( HTASK hTask )
299 {
300 UNIMPLEMENTED;
301 return FALSE;
302 }
303
304 /*
305 * @unimplemented
306 */
307 UINT
308 STDCALL
309 GetInternalWindowPos(
310 HWND hwnd,
311 LPRECT rectWnd,
312 LPPOINT ptIcon
313 )
314 {
315 UNIMPLEMENTED;
316 return FALSE;
317 }
318
319 /*
320 * @unimplemented
321 */
322 VOID
323 STDCALL
324 LoadLocalFonts ( VOID )
325 {
326 UNIMPLEMENTED;
327 }
328
329 /*
330 * @unimplemented
331 */
332 VOID
333 STDCALL
334 LoadRemoteFonts ( VOID )
335 {
336 UNIMPLEMENTED;
337 }
338
339 /*
340 * @unimplemented
341 */
342 VOID
343 STDCALL
344 SetInternalWindowPos(
345 HWND hwnd,
346 UINT showCmd,
347 LPRECT rect,
348 LPPOINT pt
349 )
350 {
351 UNIMPLEMENTED;
352 }
353
354 /*
355 * @unimplemented
356 */
357 VOID
358 STDCALL
359 RegisterSystemThread ( DWORD flags, DWORD reserved )
360 {
361 UNIMPLEMENTED;
362 }
363
364 /*
365 * @unimplemented
366 */
367 DWORD
368 STDCALL
369 RegisterTasklist ( DWORD x )
370 {
371 UNIMPLEMENTED;
372 return FALSE;
373 }
374
375 /*
376 * @unimplemented
377 */
378 DWORD
379 STDCALL
380 DragObject(
381 HWND hwnd1,
382 HWND hwnd2,
383 UINT u1,
384 DWORD dw1,
385 HCURSOR hc1
386 )
387 {
388 return NtUserDragObject(hwnd1, hwnd2, u1, dw1, hc1);
389 }
390
391 /*
392 * @unimplemented
393 */
394 BOOL
395 STDCALL
396 GetUserObjectSecurity(
397 HANDLE hObj,
398 PSECURITY_INFORMATION pSIRequested,
399 PSECURITY_DESCRIPTOR pSID,
400 DWORD nLength,
401 LPDWORD lpnLengthNeeded
402 )
403 {
404 UNIMPLEMENTED;
405 return FALSE;
406 }
407
408 /*
409 * @unimplemented
410 */
411 BOOL
412 STDCALL
413 SetUserObjectSecurity(
414 HANDLE hObj,
415 PSECURITY_INFORMATION pSIRequested,
416 PSECURITY_DESCRIPTOR pSID
417 )
418 {
419 UNIMPLEMENTED;
420 return FALSE;
421 }
422
423 /*
424 * @unimplemented
425 */
426 UINT
427 STDCALL
428 UserRealizePalette ( HDC hDC )
429 {
430 UNIMPLEMENTED;
431 return FALSE;
432 }
433
434 /*
435 * @unimplemented
436 */
437 DWORD
438 WINAPI
439 SetSysColorsTemp(
440 const COLORREF *pPens,
441 const HBRUSH *pBrushes,
442 DWORD n
443 )
444 {
445 UNIMPLEMENTED;
446 return FALSE;
447 }
448
449 /*
450 * @unimplemented
451 */
452 WORD
453 STDCALL
454 CascadeChildWindows ( HWND hWndParent, WORD wFlags )
455 {
456 UNIMPLEMENTED;
457 return FALSE;
458 }
459
460 /*
461 * @unimplemented
462 */
463 WORD
464 STDCALL
465 TileChildWindows ( HWND hWndParent, WORD wFlags )
466 {
467 UNIMPLEMENTED;
468 return FALSE;
469 }
470
471 /*
472 * @unimplemented
473 */
474 HDESK
475 STDCALL
476 GetInputDesktop ( VOID )
477 {
478 UNIMPLEMENTED;
479 return FALSE;
480 }
481
482 /*
483 * @unimplemented
484 */
485 BOOL
486 STDCALL
487 GetAccCursorInfo ( PCURSORINFO pci )
488 {
489 UNIMPLEMENTED;
490 return FALSE;
491 }
492
493 /*
494 * @unimplemented
495 */
496 BOOL
497 STDCALL
498 ClientThreadSetup ( VOID )
499 {
500 UNIMPLEMENTED;
501 return FALSE;
502 }
503
504 /*
505 * @unimplemented
506 */
507 HDEVNOTIFY
508 STDCALL
509 RegisterDeviceNotificationW(
510 HANDLE hRecipient,
511 LPVOID NotificationFilter,
512 DWORD Flags
513 )
514 {
515 UNIMPLEMENTED;
516 return FALSE;
517 }
518
519 /*
520 * @unimplemented
521 */
522 UINT
523 STDCALL
524 GetRawInputDeviceInfoW(
525 HANDLE hDevice,
526 UINT uiCommand,
527 LPVOID pData,
528 PUINT pcbSize)
529 {
530 UNIMPLEMENTED;
531 return FALSE;
532 }
533
534 /*
535 * @unimplemented
536 */
537 LONG
538 STDCALL
539 BroadcastSystemMessageExW(
540 DWORD dwflags,
541 LPDWORD lpdwRecipients,
542 UINT uiMessage,
543 WPARAM wParam,
544 LPARAM lParam,
545 PBSMINFO pBSMInfo)
546 {
547 UNIMPLEMENTED;
548 return FALSE;
549 }
550
551 /*
552 * @unimplemented
553 */
554 LONG
555 STDCALL
556 CsrBroadcastSystemMessageExW(
557 DWORD dwflags,
558 LPDWORD lpdwRecipients,
559 UINT uiMessage,
560 WPARAM wParam,
561 LPARAM lParam,
562 PBSMINFO pBSMInfo)
563 {
564 UNIMPLEMENTED;
565 return FALSE;
566 }
567
568 /*
569 * @unimplemented
570 */
571 HDEVNOTIFY
572 STDCALL
573 RegisterDeviceNotificationA(
574 HANDLE hRecipient,
575 LPVOID NotificationFilter,
576 DWORD Flags
577 )
578 {
579 UNIMPLEMENTED;
580 return FALSE;
581 }
582
583 /*
584 * @unimplemented
585 */
586 UINT
587 STDCALL
588 GetRawInputDeviceInfoA(
589 HANDLE hDevice,
590 UINT uiCommand,
591 LPVOID pData,
592 PUINT pcbSize)
593 {
594 UNIMPLEMENTED;
595 return FALSE;
596 }
597
598 /*
599 * @unimplemented
600 */
601 LONG
602 STDCALL
603 BroadcastSystemMessageExA(
604 DWORD dwflags,
605 LPDWORD lpdwRecipients,
606 UINT uiMessage,
607 WPARAM wParam,
608 LPARAM lParam,
609 PBSMINFO pBSMInfo)
610 {
611 UNIMPLEMENTED;
612 return FALSE;
613 }
614
615 /*
616 * @unimplemented
617 */
618 BOOL
619 STDCALL
620 AlignRects(LPRECT rect, DWORD b, DWORD c, DWORD d)
621 {
622 UNIMPLEMENTED;
623 return FALSE;
624 }
625
626 /*
627 * @unimplemented
628 */
629 LRESULT
630 STDCALL
631 DefRawInputProc(
632 PRAWINPUT* paRawInput,
633 INT nInput,
634 UINT cbSizeHeader)
635 {
636 UNIMPLEMENTED;
637 return FALSE;
638 }
639
640 /*
641 * @unimplemented
642 */
643 BOOL
644 STDCALL
645 GetLayeredWindowAttributes(
646 HWND hwnd,
647 COLORREF *pcrKey,
648 BYTE *pbAlpha,
649 DWORD *pdwFlags)
650 {
651 UNIMPLEMENTED;
652 return FALSE;
653 }
654
655 /*
656 * @unimplemented
657 */
658 UINT
659 STDCALL
660 GetRawInputBuffer(
661 PRAWINPUT pData,
662 PUINT pcbSize,
663 UINT cbSizeHeader)
664 {
665 UNIMPLEMENTED;
666 return FALSE;
667 }
668
669 /*
670 * @unimplemented
671 */
672 UINT
673 STDCALL
674 GetRawInputData(
675 HRAWINPUT hRawInput,
676 UINT uiCommand,
677 LPVOID pData,
678 PUINT pcbSize,
679 UINT cbSizeHeader)
680 {
681 UNIMPLEMENTED;
682 return FALSE;
683 }
684
685 /*
686 * @unimplemented
687 */
688 UINT
689 STDCALL
690 GetRawInputDeviceList(
691 PRAWINPUTDEVICELIST pRawInputDeviceList,
692 PUINT puiNumDevices,
693 UINT cbSize)
694 {
695 UNIMPLEMENTED;
696 return FALSE;
697 }
698
699 /*
700 * @unimplemented
701 */
702 UINT
703 STDCALL
704 GetRegisteredRawInputDevices(
705 PRAWINPUTDEVICE pRawInputDevices,
706 PUINT puiNumDevices,
707 UINT cbSize)
708 {
709 UNIMPLEMENTED;
710 return FALSE;
711 }
712
713 /*
714 * @unimplemented
715 */
716 BOOL
717 STDCALL
718 IsGUIThread(
719 BOOL bConvert)
720 {
721 UNIMPLEMENTED;
722 return FALSE;
723 }
724
725 /*
726 * @unimplemented
727 */
728 BOOL
729 STDCALL
730 PrintWindow(
731 HWND hwnd,
732 HDC hdcBlt,
733 UINT nFlags)
734 {
735 UNIMPLEMENTED;
736 return FALSE;
737 }
738
739 /*
740 * @unimplemented
741 */
742 BOOL
743 STDCALL
744 RegisterRawInputDevices(
745 PCRAWINPUTDEVICE pRawInputDevices,
746 UINT uiNumDevices,
747 UINT cbSize)
748 {
749 UNIMPLEMENTED;
750 return FALSE;
751 }
752
753 /*
754 * @unimplemented
755 */
756 UINT
757 STDCALL
758 WINNLSGetIMEHotkey( HWND hwnd)
759 {
760 UNIMPLEMENTED;
761 return FALSE;
762 }
763
764 /*
765 * @unimplemented
766 */
767 BOOL
768 STDCALL
769 WINNLSEnableIME( HWND hwnd, BOOL enable)
770 {
771 UNIMPLEMENTED;
772 return FALSE;
773 }
774
775 /*
776 * @unimplemented
777 */
778 BOOL
779 STDCALL
780 WINNLSGetEnableStatus( HWND hwnd)
781 {
782 UNIMPLEMENTED;
783 return FALSE;
784 }
785
786 /*
787 * @unimplemented
788 */
789 BOOL
790 STDCALL
791 IMPSetIMEW( HWND hwnd, LPIMEPROW ime)
792 {
793 UNIMPLEMENTED;
794 return FALSE;
795 }
796
797 /*
798 * @unimplemented
799 */
800 BOOL
801 STDCALL
802 IMPQueryIMEW( LPIMEPROW ime)
803 {
804 UNIMPLEMENTED;
805 return FALSE;
806 }
807
808 /*
809 * @unimplemented
810 */
811 BOOL
812 STDCALL
813 IMPGetIMEW( HWND hwnd, LPIMEPROW ime)
814 {
815 UNIMPLEMENTED;
816 return FALSE;
817 }
818
819 /*
820 * @unimplemented
821 */
822 BOOL
823 STDCALL
824 IMPSetIMEA( HWND hwnd, LPIMEPROA ime)
825 {
826 UNIMPLEMENTED;
827 return FALSE;
828 }
829
830 /*
831 * @unimplemented
832 */
833 BOOL
834 STDCALL
835 IMPQueryIMEA( LPIMEPROA ime)
836 {
837 UNIMPLEMENTED;
838 return FALSE;
839 }
840
841 /*
842 * @unimplemented
843 */
844 BOOL
845 STDCALL
846 IMPGetIMEA( HWND hwnd, LPIMEPROA ime)
847 {
848 UNIMPLEMENTED;
849 return FALSE;
850 }
851
852 /*
853 * @unimplemented
854 */
855 LRESULT
856 STDCALL
857 SendIMEMessageExW(HWND hwnd,LPARAM lparam)
858 {
859 UNIMPLEMENTED;
860 return FALSE;
861 }
862
863 /*
864 * @unimplemented
865 */
866 LRESULT
867 STDCALL
868 SendIMEMessageExA(HWND hwnd, LPARAM lparam)
869 {
870 UNIMPLEMENTED;
871 return FALSE;
872 }
873
874 /*
875 * @unimplemented
876 */
877 BOOL STDCALL DisplayExitWindowsWarnings(ULONG flags)
878 {
879 UNIMPLEMENTED;
880 return FALSE;
881 }
882
883 /*
884 * @unimplemented
885 */
886 BOOL STDCALL ReasonCodeNeedsBugID(ULONG reasoncode)
887 {
888 UNIMPLEMENTED;
889 return FALSE;
890 }
891
892 /*
893 * @unimplemented
894 */
895 BOOL STDCALL ReasonCodeNeedsComment(ULONG reasoncode)
896 {
897 UNIMPLEMENTED;
898 return FALSE;
899 }
900
901 /*
902 * @unimplemented
903 */
904 BOOL STDCALL CtxInitUser32(VOID)
905 {
906 UNIMPLEMENTED;
907 return FALSE;
908 }
909
910 /*
911 * @unimplemented
912 */
913 BOOL STDCALL EnterReaderModeHelper(HWND hwnd)
914 {
915 UNIMPLEMENTED;
916 return FALSE;
917 }
918
919 /*
920 * @unimplemented
921 */
922 DWORD
923 STDCALL
924 GetAppCompatFlags2(HTASK hTask)
925 {
926 UNIMPLEMENTED;
927 return FALSE;
928 }
929
930 /*
931 * @unimplemented
932 */
933 VOID STDCALL InitializeLpkHooks(FARPROC *hookfuncs)
934 {
935 UNIMPLEMENTED;
936 }
937
938 /*
939 * @unimplemented
940 */
941 WORD STDCALL InitializeWin32EntryTable(UCHAR* EntryTablePlus0x1000)
942 {
943 UNIMPLEMENTED;
944 return FALSE;
945 }
946
947 /*
948 * @unimplemented
949 */
950 BOOL STDCALL IsServerSideWindow(HWND wnd)
951 {
952 UNIMPLEMENTED;
953 return FALSE;
954 }
955
956 typedef BOOL (CALLBACK *THEME_HOOK_FUNC) (DWORD state,PVOID arg2); //return type and 2nd parameter unknown
957 /*
958 * @unimplemented
959 */
960 BOOL STDCALL RegisterUserApiHook(HINSTANCE instance,THEME_HOOK_FUNC proc)
961 {
962 UNIMPLEMENTED;
963 return FALSE;
964 }
965
966 /*
967 * @unimplemented
968 */
969 BOOL STDCALL UnregisterUserApiHook(VOID)
970 {
971 UNIMPLEMENTED;
972 return FALSE;
973 }
974
975 /*
976 * @unimplemented
977 */
978 HKL STDCALL LoadKeyboardLayoutEx(DWORD unknown,LPCWSTR pwszKLID,UINT Flags) //1st parameter unknown
979 {
980 UNIMPLEMENTED;
981 return FALSE;
982 }
983
984 /*
985 * @unimplemented
986 */
987 VOID STDCALL AllowForegroundActivation(VOID)
988 {
989 UNIMPLEMENTED;
990 }
991
992 /*
993 * @unimplemented
994 */
995 VOID STDCALL ShowStartGlass(DWORD unknown)
996 {
997 UNIMPLEMENTED;
998 }
999
1000 /*
1001 * @unimplemented
1002 */
1003 BOOL STDCALL DdeGetQualityOfService(HWND hWnd, DWORD Reserved, PSECURITY_QUALITY_OF_SERVICE pqosPrev)
1004 {
1005 UNIMPLEMENTED;
1006 return FALSE;
1007 }