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