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