Implemented GetWindowRgn() and GetWindowRgnBox()
[reactos.git] / reactos / include / win32k / ntuser.h
1 #ifndef __WIN32K_NTUSER_H
2 #define __WIN32K_NTUSER_H
3
4 ULONG STDCALL
5 NtUserGetSystemMetrics(ULONG Index);
6
7 DWORD STDCALL
8 NtUserGetClassLong(HWND hWnd, DWORD Offset, BOOL Ansi);
9
10 LONG STDCALL
11 NtUserGetWindowLong(HWND hWnd, DWORD Index, BOOL Ansi);
12
13 INT STDCALL
14 NtUserReleaseDC(HWND hWnd, HDC hDc);
15
16 BOOL STDCALL
17 NtUserGetWindowRect(HWND hWnd, LPRECT Rect);
18
19 BOOL STDCALL
20 NtUserGetClientRect(HWND hWnd, LPRECT Rect);
21
22 HANDLE STDCALL
23 NtUserGetProp(HWND hWnd, ATOM Atom);
24
25 BOOL STDCALL
26 NtUserGetClientOrigin(HWND hWnd, LPPOINT Point);
27
28 HWND STDCALL
29 NtUserGetDesktopWindow();
30
31 NTSTATUS
32 STDCALL
33 NtUserAcquireOrReleaseInputOwnership(
34 BOOLEAN Release);
35
36 DWORD
37 STDCALL
38 NtUserActivateKeyboardLayout(
39 DWORD Unknown0,
40 DWORD Unknown1);
41
42 DWORD
43 STDCALL
44 NtUserAlterWindowStyle(
45 DWORD Unknown0,
46 DWORD Unknown1,
47 DWORD Unknown2);
48
49 DWORD
50 STDCALL
51 NtUserAttachThreadInput(
52 DWORD Unknown0,
53 DWORD Unknown1,
54 DWORD Unknown2);
55
56 HDC STDCALL
57 NtUserBeginPaint(HWND hWnd, PAINTSTRUCT* lPs);
58
59 DWORD
60 STDCALL
61 NtUserBitBltSysBmp(
62 DWORD Unknown0,
63 DWORD Unknown1,
64 DWORD Unknown2,
65 DWORD Unknown3,
66 DWORD Unknown4,
67 DWORD Unknown5,
68 DWORD Unknown6,
69 DWORD Unknown7);
70
71 DWORD
72 STDCALL
73 NtUserBlockInput(
74 DWORD Unknown0);
75
76 ULONG
77 STDCALL
78 NtUserBuildHwndList(
79 HDESK hDesktop,
80 HWND hwndParent,
81 BOOLEAN bChildren,
82 ULONG dwThreadId,
83 ULONG lParam,
84 HWND* pWnd,
85 ULONG nBufSize);
86
87 NTSTATUS STDCALL
88 NtUserBuildNameList(
89 HWINSTA hWinSta,
90 ULONG dwSize,
91 PVOID lpBuffer,
92 PULONG pRequiredSize);
93
94 NTSTATUS
95 STDCALL
96 NtUserBuildPropList(
97 HWND hWnd,
98 LPVOID Buffer,
99 DWORD BufferSize,
100 DWORD *Count);
101
102 DWORD
103 STDCALL
104 NtUserCallHwnd(
105 DWORD Unknown0,
106 DWORD Unknown1);
107
108 #define HWNDLOCK_ROUTINE_ARRANGEICONICWINDOWS 0x54
109 #define HWNDLOCK_ROUTINE_DRAWMENUBAR 0x55
110 #define HWNDLOCK_ROUTINE_REDRAWFRAME 0x58
111 #define HWNDLOCK_ROUTINE_SETFOREGROUNDWINDOW 0x5B
112 #define HWNDLOCK_ROUTINE_UPDATEWINDOW 0x5E
113 BOOL
114 STDCALL
115 NtUserCallHwndLock(
116 HWND hWnd,
117 DWORD Routine);
118
119 #define HWNDOPT_ROUTINE_SETPROGMANWINDOW 0x4A
120 #define HWNDOPT_ROUTINE_SETTASKMANWINDOW 0x4B
121 HWND
122 STDCALL
123 NtUserCallHwndOpt(
124 HWND Param,
125 DWORD Routine);
126
127 DWORD
128 STDCALL
129 NtUserCallHwndParam(
130 DWORD Unknown0,
131 DWORD Unknown1,
132 DWORD Unknown2);
133
134 DWORD
135 STDCALL
136 NtUserCallHwndParamLock(
137 DWORD Unknown0,
138 DWORD Unknown1,
139 DWORD Unknown2);
140
141 DWORD
142 STDCALL
143 NtUserCallMsgFilter(
144 DWORD Unknown0,
145 DWORD Unknown1);
146
147 LRESULT
148 STDCALL
149 NtUserCallNextHookEx(
150 HHOOK Hook,
151 int Code,
152 WPARAM wParam,
153 LPARAM lParam);
154
155 #define NOPARAM_ROUTINE_REGISTER_PRIMITIVE 0xffff0001 /* Private ROS */
156 #define NOPARAM_ROUTINE_DESTROY_CARET 0xffff0002
157 #define NOPARAM_ROUTINE_UNINIT_MESSAGE_PUMP 0xffff0003
158 #define NOPARAM_ROUTINE_INIT_MESSAGE_PUMP 0xffff0004
159 #define NOPARAM_ROUTINE_GETMESSAGEEXTRAINFO 0xffff0005
160 DWORD
161 STDCALL
162 NtUserCallNoParam(
163 DWORD Routine);
164
165 #define ONEPARAM_ROUTINE_GETMENU 0x01
166 #define ONEPARAM_ROUTINE_ISWINDOWUNICODE 0x02
167 #define ONEPARAM_ROUTINE_WINDOWFROMDC 0x03
168 #define ONEPARAM_ROUTINE_GETWNDCONTEXTHLPID 0x04
169 #define ONEPARAM_ROUTINE_SWAPMOUSEBUTTON 0x05
170 #define ONEPARAM_ROUTINE_SETCARETBLINKTIME 0x06
171 #define ONEPARAM_ROUTINE_GETCARETINFO 0x07
172 #define ONEPARAM_ROUTINE_SWITCHCARETSHOWING 0x08
173 #define ONEPARAM_ROUTINE_ENUMCLIPBOARDFORMATS 0x09
174 #define ONEPARAM_ROUTINE_SETMESSAGEEXTRAINFO 0x0a
175 DWORD
176 STDCALL
177 NtUserCallOneParam(
178 DWORD Param,
179 DWORD Routine);
180
181 #define TWOPARAM_ROUTINE_GETWINDOWRGNBOX 0x48
182 #define TWOPARAM_ROUTINE_GETWINDOWRGN 0x49
183 #define TWOPARAM_ROUTINE_SETMENUBARHEIGHT 0x50
184 #define TWOPARAM_ROUTINE_SETMENUITEMRECT 0x51
185 #define TWOPARAM_ROUTINE_SETGUITHRDHANDLE 0x52
186 #define TPR_SGTH_ACTIVE 0x01
187 #define TPR_SGTH_FOCUS 0x02
188 #define TPR_SGTH_CAPTURE 0x03
189 #define TPR_SGTH_MENUOWNER 0x04
190 #define TPR_SGTH_MOVESIZE 0x05
191 #define TPR_SGTH_CARET 0x06
192 #define TWOPARAM_ROUTINE_ENABLEWINDOW 0x53
193 #define TWOPARAM_ROUTINE_UNKNOWN 0x54
194 #define TWOPARAM_ROUTINE_SHOWOWNEDPOPUPS 0x55
195 #define TWOPARAM_ROUTINE_SWITCHTOTHISWINDOW 0x56
196 #define TWOPARAM_ROUTINE_VALIDATERGN 0x57
197 #define TWOPARAM_ROUTINE_SETWNDCONTEXTHLPID 0x58
198 #define TWOPARAM_ROUTINE_CURSORPOSITION 0x59
199 #define TWOPARAM_ROUTINE_SETCARETPOS 0x60
200 DWORD
201 STDCALL
202 NtUserCallTwoParam(
203 DWORD Param1,
204 DWORD Param2,
205 DWORD Routine);
206
207 BOOL
208 STDCALL
209 NtUserChangeClipboardChain(
210 HWND hWndRemove,
211 HWND hWndNewNext);
212
213 LONG
214 STDCALL
215 NtUserChangeDisplaySettings(
216 PUNICODE_STRING lpszDeviceName,
217 LPDEVMODEW lpDevMode,
218 HWND hwnd,
219 DWORD dwflags,
220 LPVOID lParam);
221
222 HWND STDCALL
223 NtUserChildWindowFromPointEx(HWND Parent,
224 LONG x,
225 LONG y,
226 UINT Flags);
227
228 BOOL
229 STDCALL
230 NtUserClipCursor(
231 RECT *lpRect);
232
233 BOOL
234 STDCALL
235 NtUserCloseClipboard(VOID);
236
237 BOOL
238 STDCALL
239 NtUserCloseDesktop(
240 HDESK hDesktop);
241
242 BOOL
243 STDCALL
244 NtUserCloseWindowStation(
245 HWINSTA hWinSta);
246
247 DWORD
248 STDCALL
249 NtUserConvertMemHandle(
250 DWORD Unknown0,
251 DWORD Unknown1);
252
253 int
254 STDCALL
255 NtUserCopyAcceleratorTable(
256 HACCEL Table,
257 LPACCEL Entries,
258 int EntriesCount);
259
260 DWORD
261 STDCALL
262 NtUserCountClipboardFormats(VOID);
263
264 HACCEL
265 STDCALL
266 NtUserCreateAcceleratorTable(
267 LPACCEL Entries,
268 SIZE_T EntriesCount);
269
270 BOOL
271 STDCALL
272 NtUserCreateCaret(
273 HWND hWnd,
274 HBITMAP hBitmap,
275 int nWidth,
276 int nHeight);
277
278 HANDLE
279 STDCALL
280 NtUserCreateCursorIconHandle(
281 PICONINFO IconInfo,
282 BOOL Indirect);
283
284 HDESK
285 STDCALL
286 NtUserCreateDesktop(
287 PUNICODE_STRING lpszDesktopName,
288 DWORD dwFlags,
289 ACCESS_MASK dwDesiredAccess,
290 LPSECURITY_ATTRIBUTES lpSecurity,
291 HWINSTA hWindowStation);
292
293 DWORD
294 STDCALL
295 NtUserCreateLocalMemHandle(
296 DWORD Unknown0,
297 DWORD Unknown1,
298 DWORD Unknown2,
299 DWORD Unknown3);
300
301 HWND
302 STDCALL
303 NtUserCreateWindowEx(
304 DWORD dwExStyle,
305 PUNICODE_STRING lpClassName,
306 PUNICODE_STRING lpWindowName,
307 DWORD dwStyle,
308 LONG x,
309 LONG y,
310 LONG nWidth,
311 LONG nHeight,
312 HWND hWndParent,
313 HMENU hMenu,
314 HINSTANCE hInstance,
315 LPVOID lpParam,
316 DWORD dwShowMode,
317 BOOL bUnicodeWindow);
318
319 HWINSTA
320 STDCALL
321 NtUserCreateWindowStation(
322 PUNICODE_STRING lpszWindowStationName,
323 ACCESS_MASK dwDesiredAccess,
324 LPSECURITY_ATTRIBUTES lpSecurity,
325 DWORD Unknown3,
326 DWORD Unknown4,
327 DWORD Unknown5);
328
329 DWORD
330 STDCALL
331 NtUserDdeGetQualityOfService(
332 DWORD Unknown0,
333 DWORD Unknown1,
334 DWORD Unknown2);
335
336 DWORD
337 STDCALL
338 NtUserDdeInitialize(
339 DWORD Unknown0,
340 DWORD Unknown1,
341 DWORD Unknown2,
342 DWORD Unknown3,
343 DWORD Unknown4);
344
345 DWORD
346 STDCALL
347 NtUserDdeSetQualityOfService(
348 DWORD Unknown0,
349 DWORD Unknown1,
350 DWORD Unknown2);
351
352 HDWP STDCALL
353 NtUserDeferWindowPos(HDWP WinPosInfo,
354 HWND Wnd,
355 HWND WndInsertAfter,
356 int x,
357 int y,
358 int cx,
359 int cy,
360 UINT Flags);
361 BOOL STDCALL
362 NtUserDefSetText(HWND WindowHandle, PANSI_STRING Text);
363
364 BOOLEAN
365 STDCALL
366 NtUserDestroyAcceleratorTable(
367 HACCEL Table);
368
369 BOOL
370 STDCALL
371 NtUserDestroyCursorIcon(
372 HANDLE Handle,
373 DWORD Unknown);
374
375 BOOLEAN STDCALL
376 NtUserDestroyWindow(HWND Wnd);
377
378 LRESULT
379 STDCALL
380 NtUserDispatchMessage(CONST MSG* lpmsg);
381
382 BOOL
383 STDCALL
384 NtUserDragDetect(
385 HWND hWnd,
386 LONG x,
387 LONG y);
388
389 DWORD
390 STDCALL
391 NtUserDragObject(
392 HWND hwnd1,
393 HWND hwnd2,
394 UINT u1,
395 DWORD dw1,
396 HCURSOR hc1
397 );
398
399 DWORD
400 STDCALL
401 NtUserDrawAnimatedRects(
402 DWORD Unknown0,
403 DWORD Unknown1,
404 DWORD Unknown2,
405 DWORD Unknown3);
406
407 DWORD
408 STDCALL
409 NtUserDrawCaption(
410 DWORD Unknown0,
411 DWORD Unknown1,
412 DWORD Unknown2,
413 DWORD Unknown3);
414
415 DWORD
416 STDCALL
417 NtUserDrawCaptionTemp(
418 DWORD Unknown0,
419 DWORD Unknown1,
420 DWORD Unknown2,
421 DWORD Unknown3,
422 DWORD Unknown4,
423 DWORD Unknown5,
424 DWORD Unknown6);
425
426 BOOL
427 STDCALL
428 NtUserDrawIconEx(
429 HDC hdc,
430 int xLeft,
431 int yTop,
432 HICON hIcon,
433 int cxWidth,
434 int cyWidth,
435 UINT istepIfAniCur,
436 HBRUSH hbrFlickerFreeDraw,
437 UINT diFlags,
438 DWORD Unknown0,
439 DWORD Unknown1);
440
441 DWORD
442 STDCALL
443 NtUserEmptyClipboard(VOID);
444
445 BOOL
446 STDCALL
447 NtUserEnableScrollBar(
448 HWND hWnd,
449 UINT wSBflags,
450 UINT wArrows);
451
452 DWORD
453 STDCALL
454 NtUserEndDeferWindowPosEx(
455 DWORD Unknown0,
456 DWORD Unknown1);
457
458 BOOL STDCALL
459 NtUserEndPaint(HWND hWnd, CONST PAINTSTRUCT* lPs);
460
461 BOOL
462 STDCALL
463 NtUserEnumDisplayDevices (
464 PUNICODE_STRING lpDevice, /* device name */
465 DWORD iDevNum, /* display device */
466 PDISPLAY_DEVICE lpDisplayDevice, /* device information */
467 DWORD dwFlags ); /* reserved */
468
469 BOOL
470 STDCALL
471 NtUserEnumDisplayMonitors (
472 HDC hdc,
473 LPCRECT lprcClip,
474 MONITORENUMPROC lpfnEnum,
475 LPARAM dwData );
476
477 BOOL
478 STDCALL
479 NtUserEnumDisplaySettings(
480 PUNICODE_STRING lpszDeviceName,
481 DWORD iModeNum,
482 LPDEVMODEW lpDevMode, /* FIXME is this correct? */
483 DWORD dwFlags );
484
485 DWORD
486 STDCALL
487 NtUserEvent(
488 DWORD Unknown0);
489
490 DWORD
491 STDCALL
492 NtUserExcludeUpdateRgn(
493 DWORD Unknown0,
494 DWORD Unknown1);
495
496 DWORD
497 STDCALL
498 NtUserFillWindow(
499 DWORD Unknown0,
500 DWORD Unknown1,
501 DWORD Unknown2,
502 DWORD Unknown3);
503
504 HICON
505 STDCALL
506 NtUserFindExistingCursorIcon(
507 HMODULE hModule,
508 HRSRC hRsrc,
509 LONG cx,
510 LONG cy);
511
512 HWND
513 STDCALL
514 NtUserFindWindowEx(
515 HWND hwndParent,
516 HWND hwndChildAfter,
517 PUNICODE_STRING ucClassName,
518 PUNICODE_STRING ucWindowName
519 );
520
521 DWORD
522 STDCALL
523 NtUserFlashWindowEx(
524 DWORD Unknown0);
525
526 DWORD
527 STDCALL
528 NtUserGetAltTabInfo(
529 DWORD Unknown0,
530 DWORD Unknown1,
531 DWORD Unknown2,
532 DWORD Unknown3,
533 DWORD Unknown4,
534 DWORD Unknown5);
535
536 HWND STDCALL
537 NtUserGetAncestor(HWND hWnd, UINT Flags);
538
539
540 DWORD
541 STDCALL
542 NtUserGetAsyncKeyState(
543 DWORD Unknown0);
544
545 UINT
546 STDCALL
547 NtUserGetCaretBlinkTime(VOID);
548
549 BOOL
550 STDCALL
551 NtUserGetCaretPos(
552 LPPOINT lpPoint);
553
554 DWORD STDCALL
555 NtUserGetClassInfo(HINSTANCE hInst,
556 LPCWSTR str,
557 LPWNDCLASSEXW wcex,
558 BOOL Ansi,
559 DWORD unknown3);
560
561 DWORD
562 STDCALL
563 NtUserGetClassName(HWND hWnd,
564 LPWSTR lpClassName,
565 ULONG nMaxCount);
566
567 HANDLE
568 STDCALL
569 NtUserGetClipboardData(
570 UINT uFormat,
571 DWORD Unknown1);
572
573 INT
574 STDCALL
575 NtUserGetClipboardFormatName(
576 UINT format,
577 PUNICODE_STRING FormatName,
578 INT cchMaxCount);
579
580 HWND
581 STDCALL
582 NtUserGetClipboardOwner(VOID);
583
584 DWORD
585 STDCALL
586 NtUserGetClipboardSequenceNumber(VOID);
587
588 HWND
589 STDCALL
590 NtUserGetClipboardViewer(VOID);
591
592 BOOL
593 STDCALL
594 NtUserGetClipCursor(
595 RECT *lpRect);
596
597 DWORD
598 STDCALL
599 NtUserGetComboBoxInfo(
600 DWORD Unknown0,
601 DWORD Unknown1);
602
603 DWORD
604 STDCALL
605 NtUserGetControlBrush(
606 DWORD Unknown0,
607 DWORD Unknown1,
608 DWORD Unknown2);
609
610 DWORD
611 STDCALL
612 NtUserGetControlColor(
613 DWORD Unknown0,
614 DWORD Unknown1,
615 DWORD Unknown2,
616 DWORD Unknown3);
617
618 DWORD
619 STDCALL
620 NtUserGetCPD(
621 DWORD Unknown0,
622 DWORD Unknown1,
623 DWORD Unknown2);
624
625 DWORD
626 STDCALL
627 NtUserGetCursorFrameInfo(
628 DWORD Unknown0,
629 DWORD Unknown1,
630 DWORD Unknown2,
631 DWORD Unknown3);
632
633 BOOL
634 STDCALL
635 NtUserGetCursorInfo(
636 PCURSORINFO pci);
637
638 HDC
639 STDCALL
640 NtUserGetDC(
641 HWND hWnd);
642
643 HDC
644 STDCALL
645 NtUserGetDCEx(
646 HWND hWnd,
647 HANDLE hRegion,
648 ULONG Flags);
649
650 UINT
651 STDCALL
652 NtUserGetDoubleClickTime(VOID);
653
654 HWND
655 STDCALL
656 NtUserGetForegroundWindow(VOID);
657
658 DWORD
659 STDCALL
660 NtUserGetGuiResources(
661 HANDLE hProcess,
662 DWORD uiFlags);
663
664 BOOL
665 STDCALL
666 NtUserGetGUIThreadInfo(
667 DWORD idThread,
668 LPGUITHREADINFO lpgui);
669
670 BOOL
671 STDCALL
672 NtUserGetCursorIconInfo(
673 HANDLE Handle,
674 PICONINFO IconInfo);
675
676 BOOL
677 STDCALL
678 NtUserGetCursorIconSize(
679 HANDLE Handle,
680 BOOL *fIcon,
681 SIZE *Size);
682
683 DWORD
684 STDCALL
685 NtUserGetImeHotKey(
686 DWORD Unknown0,
687 DWORD Unknown1,
688 DWORD Unknown2,
689 DWORD Unknown3);
690
691 DWORD
692 STDCALL
693 NtUserGetInternalWindowPos(
694 DWORD Unknown0,
695 DWORD Unknown1,
696 DWORD Unknown2);
697
698 DWORD
699 STDCALL
700 NtUserGetKeyboardLayoutList(
701 DWORD Unknown0,
702 DWORD Unknown1);
703
704 DWORD
705 STDCALL
706 NtUserGetKeyboardLayoutName(
707 DWORD Unknown0);
708
709 DWORD
710 STDCALL
711 NtUserGetKeyboardState(
712 LPBYTE Unknown0);
713
714 DWORD
715 STDCALL
716 NtUserGetKeyNameText( LONG lParam, LPWSTR lpString, int nSize );
717
718 DWORD
719 STDCALL
720 NtUserGetKeyState(
721 DWORD Unknown0);
722
723 DWORD
724 STDCALL
725 NtUserGetListBoxInfo(
726 DWORD Unknown0);
727
728 BOOL
729 STDCALL
730 NtUserGetMessage(
731 LPMSG lpMsg,
732 HWND hWnd,
733 UINT wMsgFilterMin,
734 UINT wMsgFilterMax);
735
736 DWORD
737 STDCALL
738 NtUserGetMouseMovePointsEx(
739 DWORD Unknown0,
740 DWORD Unknown1,
741 DWORD Unknown2,
742 DWORD Unknown3,
743 DWORD Unknown4);
744
745 BOOL
746 STDCALL
747 NtUserGetObjectInformation(
748 HANDLE hObject,
749 DWORD nIndex,
750 PVOID pvInformation,
751 DWORD nLength,
752 PDWORD nLengthNeeded);
753
754 HWND
755 STDCALL
756 NtUserGetOpenClipboardWindow(VOID);
757
758 INT
759 STDCALL
760 NtUserGetPriorityClipboardFormat(
761 UINT *paFormatPriorityList,
762 INT cFormats);
763
764 HWINSTA
765 STDCALL
766 NtUserGetProcessWindowStation(VOID);
767
768 BOOL
769 STDCALL
770 NtUserGetScrollBarInfo(
771 HWND hWnd,
772 LONG idObject,
773 PSCROLLBARINFO psbi);
774
775 BOOL
776 STDCALL
777 NtUserGetScrollInfo(
778 HWND hwnd,
779 int fnBar,
780 LPSCROLLINFO lpsi);
781
782 HDESK
783 STDCALL
784 NtUserGetThreadDesktop(
785 DWORD dwThreadId,
786 DWORD Unknown1);
787
788 #define THREADSTATE_FOCUSWINDOW (1)
789 #define THREADSTATE_INSENDMESSAGE (2)
790 DWORD
791 STDCALL
792 NtUserGetThreadState(
793 DWORD Routine);
794
795 DWORD
796 STDCALL
797 NtUserGetTitleBarInfo(
798 DWORD Unknown0,
799 DWORD Unknown1);
800
801 BOOL STDCALL
802 NtUserGetUpdateRect(HWND hWnd, LPRECT lpRect, BOOL fErase);
803
804 int
805 STDCALL
806 NtUserGetUpdateRgn(
807 HWND hWnd,
808 HRGN hRgn,
809 BOOL bErase);
810
811 DWORD
812 STDCALL
813 NtUserGetWindowDC(
814 HWND hWnd);
815
816 BOOL
817 STDCALL
818 NtUserGetWindowPlacement(
819 HWND hWnd,
820 WINDOWPLACEMENT *lpwndpl);
821
822 DWORD
823 STDCALL
824 NtUserGetWOWClass(
825 DWORD Unknown0,
826 DWORD Unknown1);
827
828 BOOL
829 STDCALL
830 NtUserHideCaret(
831 HWND hWnd);
832
833 DWORD
834 STDCALL
835 NtUserImpersonateDdeClientWindow(
836 DWORD Unknown0,
837 DWORD Unknown1);
838
839 DWORD
840 STDCALL
841 NtUserInitializeClientPfnArrays(
842 DWORD Unknown0,
843 DWORD Unknown1,
844 DWORD Unknown2,
845 DWORD Unknown3);
846
847 DWORD
848 STDCALL
849 NtUserInitTask(
850 DWORD Unknown0,
851 DWORD Unknown1,
852 DWORD Unknown2,
853 DWORD Unknown3,
854 DWORD Unknown4,
855 DWORD Unknown5,
856 DWORD Unknown6,
857 DWORD Unknown7,
858 DWORD Unknown8,
859 DWORD Unknown9,
860 DWORD Unknown10);
861
862 DWORD
863 STDCALL
864 NtUserInternalGetWindowText(
865 HWND hWnd,
866 LPWSTR lpString,
867 int nMaxCount);
868
869 DWORD
870 STDCALL
871 NtUserInvalidateRect(
872 HWND hWnd,
873 CONST RECT *lpRect,
874 BOOL bErase);
875
876 DWORD
877 STDCALL
878 NtUserInvalidateRgn(
879 HWND hWnd,
880 HRGN hRgn,
881 BOOL bErase);
882
883
884 BOOL
885 STDCALL
886 NtUserIsClipboardFormatAvailable(
887 UINT format);
888
889 BOOL
890 STDCALL
891 NtUserKillSystemTimer
892 (
893 HWND hWnd,
894 UINT_PTR uIDEvent
895 );
896
897 BOOL
898 STDCALL
899 NtUserKillTimer
900 (
901 HWND hWnd,
902 UINT_PTR uIDEvent
903 );
904
905 DWORD
906 STDCALL
907 NtUserLoadKeyboardLayoutEx(
908 DWORD Unknown0,
909 DWORD Unknown1,
910 DWORD Unknown2,
911 DWORD Unknown3,
912 DWORD Unknown4,
913 DWORD Unknown5);
914
915 BOOL
916 STDCALL
917 NtUserLockWindowStation(
918 HWINSTA hWindowStation);
919
920 DWORD
921 STDCALL
922 NtUserLockWindowUpdate(
923 DWORD Unknown0);
924
925 DWORD
926 STDCALL
927 NtUserLockWorkStation(VOID);
928
929 UINT
930 STDCALL
931 NtUserMapVirtualKeyEx( UINT keyCode,
932 UINT transType,
933 DWORD keyboardId,
934 HKL dwhkl );
935
936 DWORD
937 STDCALL
938 NtUserMessageCall(
939 DWORD Unknown0,
940 DWORD Unknown1,
941 DWORD Unknown2,
942 DWORD Unknown3,
943 DWORD Unknown4,
944 DWORD Unknown5,
945 DWORD Unknown6);
946
947 BOOL
948 STDCALL
949 NtUserGetMinMaxInfo(
950 HWND hwnd,
951 MINMAXINFO *MinMaxInfo,
952 BOOL SendMessage);
953
954 DWORD
955 STDCALL
956 NtUserMNDragLeave(VOID);
957
958 DWORD
959 STDCALL
960 NtUserMNDragOver(
961 DWORD Unknown0,
962 DWORD Unknown1);
963
964 DWORD
965 STDCALL
966 NtUserModifyUserStartupInfoFlags(
967 DWORD Unknown0,
968 DWORD Unknown1);
969
970 BOOL
971 STDCALL
972 NtUserMoveWindow(
973 HWND hWnd,
974 int X,
975 int Y,
976 int nWidth,
977 int nHeight,
978 BOOL bRepaint
979 );
980
981 DWORD
982 STDCALL
983 NtUserNotifyIMEStatus(
984 DWORD Unknown0,
985 DWORD Unknown1,
986 DWORD Unknown2);
987
988 DWORD
989 STDCALL
990 NtUserNotifyWinEvent(
991 DWORD Unknown0,
992 DWORD Unknown1,
993 DWORD Unknown2,
994 DWORD Unknown3);
995
996 BOOL
997 STDCALL
998 NtUserOpenClipboard(
999 HWND hWnd,
1000 DWORD Unknown1);
1001
1002 HDESK
1003 STDCALL
1004 NtUserOpenDesktop(
1005 PUNICODE_STRING lpszDesktopName,
1006 DWORD dwFlags,
1007 ACCESS_MASK dwDesiredAccess);
1008
1009 HDESK
1010 STDCALL
1011 NtUserOpenInputDesktop(
1012 DWORD dwFlags,
1013 BOOL fInherit,
1014 ACCESS_MASK dwDesiredAccess);
1015
1016 HWINSTA
1017 STDCALL
1018 NtUserOpenWindowStation(
1019 PUNICODE_STRING lpszWindowStationName,
1020 ACCESS_MASK dwDesiredAccess);
1021
1022 BOOL
1023 STDCALL
1024 NtUserPaintDesktop(
1025 HDC hDC);
1026
1027 BOOL
1028 STDCALL
1029 NtUserPeekMessage(
1030 LPMSG lpMsg,
1031 HWND hWnd,
1032 UINT wMsgFilterMin,
1033 UINT wMsgFilterMax,
1034 UINT wRemoveMsg);
1035
1036 BOOL
1037 STDCALL
1038 NtUserPostMessage(
1039 HWND hWnd,
1040 UINT Msg,
1041 WPARAM wParam,
1042 LPARAM lParam);
1043
1044 BOOL
1045 STDCALL
1046 NtUserPostThreadMessage(
1047 DWORD idThread,
1048 UINT Msg,
1049 WPARAM wParam,
1050 LPARAM lParam);
1051
1052 DWORD
1053 STDCALL
1054 NtUserQuerySendMessage(
1055 DWORD Unknown0);
1056
1057 DWORD
1058 STDCALL
1059 NtUserQueryUserCounters(
1060 DWORD Unknown0,
1061 DWORD Unknown1,
1062 DWORD Unknown2,
1063 DWORD Unknown3,
1064 DWORD Unknown4);
1065
1066 DWORD
1067 STDCALL
1068 NtUserQueryWindow(
1069 HWND hWnd,
1070 DWORD Index);
1071
1072 DWORD
1073 STDCALL
1074 NtUserRealChildWindowFromPoint(
1075 DWORD Unknown0,
1076 DWORD Unknown1,
1077 DWORD Unknown2);
1078
1079 BOOL
1080 STDCALL
1081 NtUserRedrawWindow
1082 (
1083 HWND hWnd,
1084 CONST RECT *lprcUpdate,
1085 HRGN hrgnUpdate,
1086 UINT flags
1087 );
1088
1089 RTL_ATOM
1090 STDCALL
1091 NtUserRegisterClassExWOW(CONST WNDCLASSEXW* lpwcx,
1092 BOOL bUnicodeClass,
1093 WNDPROC wpExtra,
1094 DWORD Unknown4,
1095 DWORD Unknown5);
1096
1097 BOOL
1098 STDCALL
1099 NtUserRegisterHotKey(HWND hWnd,
1100 int id,
1101 UINT fsModifiers,
1102 UINT vk);
1103
1104 DWORD
1105 STDCALL
1106 NtUserRegisterTasklist(
1107 DWORD Unknown0);
1108
1109 UINT STDCALL
1110 NtUserRegisterWindowMessage(PUNICODE_STRING MessageName);
1111
1112 HANDLE STDCALL
1113 NtUserRemoveProp(HWND hWnd, ATOM Atom);
1114
1115 DWORD
1116 STDCALL
1117 NtUserResolveDesktopForWOW(
1118 DWORD Unknown0);
1119
1120 DWORD
1121 STDCALL
1122 NtUserSBGetParms(
1123 DWORD Unknown0,
1124 DWORD Unknown1,
1125 DWORD Unknown2,
1126 DWORD Unknown3);
1127
1128 DWORD
1129 STDCALL
1130 NtUserScrollDC(
1131 HDC hDC,
1132 int dx,
1133 int dy,
1134 CONST RECT *lprcScroll,
1135 CONST RECT *lprcClip ,
1136 HRGN hrgnUpdate,
1137 LPRECT lprcUpdate);
1138
1139 DWORD STDCALL
1140 NtUserScrollWindowEx(HWND hWnd, INT dx, INT dy, const RECT *rect,
1141 const RECT *clipRect, HRGN hrgnUpdate, LPRECT rcUpdate, UINT flags);
1142
1143 DWORD
1144 STDCALL
1145 NtUserSendInput(
1146 DWORD Unknown0,
1147 DWORD Unknown1,
1148 DWORD Unknown2);
1149
1150 typedef struct tagNTUSERSENDMESSAGEINFO
1151 {
1152 BOOL HandledByKernel;
1153 BOOL Ansi;
1154 WNDPROC Proc;
1155 } NTUSERSENDMESSAGEINFO, *PNTUSERSENDMESSAGEINFO;
1156
1157 LRESULT STDCALL
1158 NtUserSendMessage(HWND hWnd,
1159 UINT Msg,
1160 WPARAM wParam,
1161 LPARAM lParam,
1162 PNTUSERSENDMESSAGEINFO Info);
1163
1164 BOOL
1165 STDCALL
1166 NtUserSendMessageCallback(
1167 HWND hWnd,
1168 UINT Msg,
1169 WPARAM wParam,
1170 LPARAM lParam,
1171 SENDASYNCPROC lpCallBack,
1172 ULONG_PTR dwData);
1173
1174 LRESULT STDCALL
1175 NtUserSendMessageTimeout(HWND hWnd,
1176 UINT Msg,
1177 WPARAM wParam,
1178 LPARAM lParam,
1179 UINT uFlags,
1180 UINT uTimeout,
1181 ULONG_PTR *uResult,
1182 PNTUSERSENDMESSAGEINFO Info);
1183
1184 BOOL
1185 STDCALL
1186 NtUserSendNotifyMessage(
1187 HWND hWnd,
1188 UINT Msg,
1189 WPARAM wParam,
1190 LPARAM lParam);
1191
1192 HWND STDCALL
1193 NtUserSetActiveWindow(HWND Wnd);
1194 HWND STDCALL
1195 NtUserGetActiveWindow(VOID);
1196
1197 HWND STDCALL
1198 NtUserSetCapture(HWND Wnd);
1199 HWND STDCALL
1200 NtUserGetCapture(VOID);
1201
1202 DWORD STDCALL
1203 NtUserSetClassLong(
1204 HWND hWnd,
1205 DWORD Offset,
1206 LONG dwNewLong,
1207 BOOL Ansi );
1208
1209
1210 DWORD
1211 STDCALL
1212 NtUserSetClassWord(
1213 DWORD Unknown0,
1214 DWORD Unknown1,
1215 DWORD Unknown2);
1216
1217 HANDLE
1218 STDCALL
1219 NtUserSetClipboardData(
1220 UINT uFormat,
1221 HANDLE hMem,
1222 DWORD Unknown2);
1223
1224 HWND
1225 STDCALL
1226 NtUserSetClipboardViewer(
1227 HWND hWndNewViewer);
1228
1229 DWORD
1230 STDCALL
1231 NtUserSetConsoleReserveKeys(
1232 DWORD Unknown0,
1233 DWORD Unknown1);
1234
1235 HCURSOR
1236 STDCALL
1237 NtUserSetCursor(
1238 HCURSOR hCursor);
1239
1240 BOOL
1241 STDCALL
1242 NtUserSetCursorIconContents(
1243 HANDLE Handle,
1244 PICONINFO IconInfo);
1245
1246 BOOL
1247 STDCALL
1248 NtUserSetCursorIconData(
1249 HANDLE Handle,
1250 PBOOL fIcon,
1251 POINT *Hotspot,
1252 HMODULE hModule,
1253 HRSRC hRsrc,
1254 HRSRC hGroupRsrc);
1255
1256 DWORD
1257 STDCALL
1258 NtUserSetDbgTag(
1259 DWORD Unknown0,
1260 DWORD Unknown1);
1261
1262 HWND
1263 STDCALL
1264 NtUserSetFocus(
1265 HWND hWnd);
1266
1267 DWORD
1268 STDCALL
1269 NtUserSetImeHotKey(
1270 DWORD Unknown0,
1271 DWORD Unknown1,
1272 DWORD Unknown2,
1273 DWORD Unknown3,
1274 DWORD Unknown4);
1275
1276 DWORD
1277 STDCALL
1278 NtUserSetImeOwnerWindow(
1279 DWORD Unknown0,
1280 DWORD Unknown1);
1281
1282 DWORD
1283 STDCALL
1284 NtUserSetInternalWindowPos(
1285 DWORD Unknown0,
1286 DWORD Unknown1,
1287 DWORD Unknown2,
1288 DWORD Unknown3);
1289
1290 DWORD
1291 STDCALL
1292 NtUserSetKeyboardState(
1293 LPBYTE Unknown0);
1294
1295 DWORD
1296 STDCALL
1297 NtUserSetLayeredWindowAttributes(
1298 DWORD Unknown0,
1299 DWORD Unknown1,
1300 DWORD Unknown2,
1301 DWORD Unknown3);
1302
1303 DWORD
1304 STDCALL
1305 NtUserSetLogonNotifyWindow(
1306 DWORD Unknown0);
1307
1308 BOOL
1309 STDCALL
1310 NtUserSetObjectInformation(
1311 HANDLE hObject,
1312 DWORD nIndex,
1313 PVOID pvInformation,
1314 DWORD nLength);
1315
1316 HWND
1317 STDCALL
1318 NtUserSetParent(
1319 HWND hWndChild,
1320 HWND hWndNewParent);
1321
1322 BOOL
1323 STDCALL
1324 NtUserSetProcessWindowStation(
1325 HWINSTA hWindowStation);
1326
1327 BOOL STDCALL
1328 NtUserSetProp(HWND hWnd, ATOM Atom, HANDLE Data);
1329
1330 DWORD
1331 STDCALL
1332 NtUserSetRipFlags(
1333 DWORD Unknown0,
1334 DWORD Unknown1);
1335
1336 DWORD
1337 STDCALL
1338 NtUserSetScrollInfo(
1339 HWND hwnd,
1340 int fnBar,
1341 LPCSCROLLINFO lpsi,
1342 BOOL bRedraw);
1343
1344 BOOL
1345 STDCALL
1346 NtUserSetShellWindowEx(
1347 HWND hwndShell,
1348 HWND hwndShellListView);
1349
1350 HWND
1351 STDCALL
1352 NtUserGetShellWindow();
1353
1354 DWORD
1355 STDCALL
1356 NtUserSetSysColors(
1357 DWORD Unknown0,
1358 DWORD Unknown1,
1359 DWORD Unknown2,
1360 DWORD Unknown3);
1361
1362 BOOL
1363 STDCALL
1364 NtUserSetSystemCursor(
1365 HCURSOR hcur,
1366 DWORD id);
1367
1368 BOOL
1369 STDCALL
1370 NtUserSetThreadDesktop(
1371 HDESK hDesktop);
1372
1373 DWORD
1374 STDCALL
1375 NtUserSetThreadState(
1376 DWORD Unknown0,
1377 DWORD Unknown1);
1378
1379 UINT_PTR
1380 STDCALL
1381 NtUserSetSystemTimer
1382 (
1383 HWND hWnd,
1384 UINT_PTR nIDEvent,
1385 UINT uElapse,
1386 TIMERPROC lpTimerFunc
1387 );
1388
1389 UINT_PTR
1390 STDCALL
1391 NtUserSetTimer
1392 (
1393 HWND hWnd,
1394 UINT_PTR nIDEvent,
1395 UINT uElapse,
1396 TIMERPROC lpTimerFunc
1397 );
1398
1399 DWORD
1400 STDCALL
1401 NtUserSetWindowFNID(
1402 DWORD Unknown0,
1403 DWORD Unknown1);
1404
1405 LONG
1406 STDCALL
1407 NtUserSetWindowLong(
1408 HWND hWnd,
1409 DWORD Index,
1410 LONG NewValue,
1411 BOOL Ansi);
1412
1413 BOOL
1414 STDCALL
1415 NtUserSetWindowPlacement(
1416 HWND hWnd,
1417 WINDOWPLACEMENT *lpwndpl);
1418
1419 BOOL
1420 STDCALL NtUserSetWindowPos(
1421 HWND hWnd,
1422 HWND hWndInsertAfter,
1423 int X,
1424 int Y,
1425 int cx,
1426 int cy,
1427 UINT uFlags
1428 );
1429
1430 INT
1431 STDCALL
1432 NtUserSetWindowRgn(
1433 HWND hWnd,
1434 HRGN hRgn,
1435 BOOL bRedraw);
1436
1437 DWORD
1438 STDCALL
1439 NtUserSetWindowsHookAW(
1440 DWORD Unknown0,
1441 DWORD Unknown1,
1442 DWORD Unknown2);
1443
1444 HHOOK
1445 STDCALL
1446 NtUserSetWindowsHookEx(
1447 HINSTANCE Mod,
1448 PUNICODE_STRING ModuleName,
1449 DWORD ThreadId,
1450 int HookId,
1451 HOOKPROC HookProc,
1452 BOOL Ansi);
1453
1454 DWORD
1455 STDCALL
1456 NtUserSetWindowStationUser(
1457 DWORD Unknown0,
1458 DWORD Unknown1,
1459 DWORD Unknown2,
1460 DWORD Unknown3);
1461
1462 WORD STDCALL
1463 NtUserSetWindowWord(HWND hWnd, INT Index, WORD NewVal);
1464
1465 DWORD
1466 STDCALL
1467 NtUserSetWinEventHook(
1468 DWORD Unknown0,
1469 DWORD Unknown1,
1470 DWORD Unknown2,
1471 DWORD Unknown3,
1472 DWORD Unknown4,
1473 DWORD Unknown5,
1474 DWORD Unknown6,
1475 DWORD Unknown7);
1476
1477 BOOL
1478 STDCALL
1479 NtUserShowCaret(
1480 HWND hWnd);
1481
1482 DWORD
1483 STDCALL
1484 NtUserShowScrollBar(HWND hWnd, int wBar, DWORD bShow);
1485
1486 BOOL
1487 STDCALL
1488 NtUserShowWindow(
1489 HWND hWnd,
1490 LONG nCmdShow);
1491
1492 DWORD
1493 STDCALL
1494 NtUserShowWindowAsync(
1495 DWORD Unknown0,
1496 DWORD Unknown1);
1497
1498 BOOL
1499 STDCALL
1500 NtUserSwitchDesktop(
1501 HDESK hDesktop);
1502
1503 DWORD
1504 STDCALL
1505 NtUserSystemParametersInfo(
1506 UINT uiAction,
1507 UINT uiParam,
1508 PVOID pvParam,
1509 UINT fWinIni);
1510
1511 int
1512 STDCALL
1513 NtUserToUnicodeEx(
1514 UINT wVirtKey,
1515 UINT wScanCode,
1516 PBYTE lpKeyState,
1517 LPWSTR pwszBuff,
1518 int cchBuff,
1519 UINT wFlags,
1520 HKL dwhkl );
1521
1522 DWORD
1523 STDCALL
1524 NtUserTrackMouseEvent(
1525 DWORD Unknown0);
1526
1527 int
1528 STDCALL
1529 NtUserTranslateAccelerator(
1530 HWND Window,
1531 HACCEL Table,
1532 LPMSG Message);
1533
1534 BOOL
1535 STDCALL
1536 NtUserTranslateMessage(
1537 LPMSG lpMsg,
1538 HKL dwhkl );
1539
1540 BOOL
1541 STDCALL
1542 NtUserUnhookWindowsHookEx(
1543 HHOOK Hook);
1544
1545 DWORD
1546 STDCALL
1547 NtUserUnhookWinEvent(
1548 DWORD Unknown0);
1549
1550 DWORD
1551 STDCALL
1552 NtUserUnloadKeyboardLayout(
1553 DWORD Unknown0);
1554
1555 BOOL
1556 STDCALL
1557 NtUserUnlockWindowStation(
1558 HWINSTA hWindowStation);
1559
1560 BOOL
1561 STDCALL
1562 NtUserUnregisterClass(
1563 LPCWSTR ClassNameOrAtom,
1564 HINSTANCE hInstance,
1565 DWORD Unknown);
1566
1567 BOOL
1568 STDCALL
1569 NtUserUnregisterHotKey(HWND hWnd,
1570 int id);
1571
1572 DWORD
1573 STDCALL
1574 NtUserUpdateInputContext(
1575 DWORD Unknown0,
1576 DWORD Unknown1,
1577 DWORD Unknown2);
1578
1579 DWORD
1580 STDCALL
1581 NtUserUpdateInstance(
1582 DWORD Unknown0,
1583 DWORD Unknown1,
1584 DWORD Unknown2);
1585
1586 BOOL STDCALL
1587 NtUserUpdateWindow( HWND hWnd );
1588
1589 DWORD
1590 STDCALL
1591 NtUserUpdateLayeredWindow(
1592 DWORD Unknown0,
1593 DWORD Unknown1,
1594 DWORD Unknown2,
1595 DWORD Unknown3,
1596 DWORD Unknown4,
1597 DWORD Unknown5,
1598 DWORD Unknown6,
1599 DWORD Unknown7,
1600 DWORD Unknown8);
1601
1602 DWORD
1603 STDCALL
1604 NtUserUpdatePerUserSystemParameters(
1605 DWORD Unknown0,
1606 DWORD Unknown1);
1607
1608 DWORD
1609 STDCALL
1610 NtUserUserHandleGrantAccess(
1611 DWORD Unknown0,
1612 DWORD Unknown1,
1613 DWORD Unknown2);
1614
1615 DWORD
1616 STDCALL
1617 NtUserValidateHandleSecure(
1618 DWORD Unknown0);
1619
1620 VOID STDCALL
1621 NtUserValidateRect(HWND Wnd, const RECT* Rect);
1622
1623
1624 DWORD
1625 STDCALL
1626 NtUserVkKeyScanEx(
1627 DWORD Unknown0,
1628 DWORD Unknown1,
1629 DWORD Unknown2);
1630
1631 DWORD
1632 STDCALL
1633 NtUserWaitForInputIdle(
1634 DWORD Unknown0,
1635 DWORD Unknown1,
1636 DWORD Unknown2);
1637
1638 DWORD
1639 STDCALL
1640 NtUserWaitForMsgAndEvent(
1641 DWORD Unknown0);
1642
1643 BOOL
1644 STDCALL
1645 NtUserWaitMessage(VOID);
1646
1647 DWORD
1648 STDCALL
1649 NtUserWin32PoolAllocationStats(
1650 DWORD Unknown0,
1651 DWORD Unknown1,
1652 DWORD Unknown2,
1653 DWORD Unknown3,
1654 DWORD Unknown4,
1655 DWORD Unknown5);
1656
1657 HWND
1658 STDCALL
1659 NtUserWindowFromPoint(
1660 LONG X,
1661 LONG Y);
1662
1663 DWORD
1664 STDCALL
1665 NtUserYieldTask(VOID);
1666
1667 DWORD STDCALL
1668 NtUserGetWindowThreadProcessId(HWND hWnd, LPDWORD UnsafePid);
1669
1670 DWORD STDCALL
1671 NtUserGetQueueStatus(BOOL ClearChanges);
1672
1673 HWND STDCALL
1674 NtUserGetParent(HWND hWnd);
1675
1676 HWND STDCALL
1677 NtUserGetWindow(HWND hWnd, UINT Relationship);
1678
1679 HWND STDCALL
1680 NtUserGetLastActivePopup(HWND hWnd);
1681 typedef struct _WndProcHandle
1682 {
1683 WNDPROC WindowProc;
1684 BOOL IsUnicode;
1685 HANDLE ProcessID;
1686 } WndProcHandle;
1687
1688 DWORD STDCALL
1689 NtUserDereferenceWndProcHandle(WNDPROC wpHandle, WndProcHandle *Data);
1690
1691 VOID STDCALL
1692 NtUserManualGuiCheck(LONG Check);
1693
1694 typedef struct _SETSCROLLBARINFO
1695 {
1696 int nTrackPos;
1697 int reserved;
1698 DWORD rgstate[CCHILDREN_SCROLLBAR+1];
1699 } SETSCROLLBARINFO, *PSETSCROLLBARINFO;
1700
1701 BOOL
1702 STDCALL
1703 NtUserSetScrollBarInfo(
1704 HWND hwnd,
1705 LONG idObject,
1706 SETSCROLLBARINFO *info);
1707
1708 #endif /* __WIN32K_NTUSER_H */
1709
1710 /* EOF */