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