Copy makefile
[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_MSQCLEARWAKEMASK 0x3
160 #define NOPARAM_ROUTINE_REGISTER_PRIMITIVE 0xffff0001 /* Private ROS */
161 #define NOPARAM_ROUTINE_DESTROY_CARET 0xffff0002
162 #define NOPARAM_ROUTINE_UNINIT_MESSAGE_PUMP 0xffff0003
163 #define NOPARAM_ROUTINE_INIT_MESSAGE_PUMP 0xffff0004
164 #define NOPARAM_ROUTINE_GETMESSAGEEXTRAINFO 0xffff0005
165 #define NOPARAM_ROUTINE_ANYPOPUP 0xffff0006
166 #define NOPARAM_ROUTINE_CSRSS_INITIALIZED 0xffff0007
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_SETMESSAGEEXTRAINFO 0x0a
182 #define ONEPARAM_ROUTINE_GETCURSORPOSITION 0x0b
183 #define ONEPARAM_ROUTINE_ISWINDOWINDESTROY 0x0c
184 #define ONEPARAM_ROUTINE_ENABLEPROCWNDGHSTING 0x0d
185 #define ONEPARAM_ROUTINE_GETWINDOWINSTANCE 0x10
186 #define ONEPARAM_ROUTINE_MSQSETWAKEMASK 0x27
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 NtUserRegisterClassExWOW(
1172 CONST WNDCLASSEXW* lpwcx,
1173 PUNICODE_STRING ClassName,
1174 PUNICODE_STRING ClassNameCopy,
1175 PUNICODE_STRING MenuName,
1176 WNDPROC wpExtra,
1177 DWORD Flags,
1178 DWORD Unknown7);
1179
1180 BOOL
1181 STDCALL
1182 NtUserRegisterHotKey(HWND hWnd,
1183 int id,
1184 UINT fsModifiers,
1185 UINT vk);
1186
1187 DWORD
1188 STDCALL
1189 NtUserRegisterTasklist(
1190 DWORD Unknown0);
1191
1192 UINT STDCALL
1193 NtUserRegisterWindowMessage(PUNICODE_STRING MessageName);
1194
1195 HANDLE STDCALL
1196 NtUserRemoveProp(HWND hWnd, ATOM Atom);
1197
1198 DWORD
1199 STDCALL
1200 NtUserResolveDesktopForWOW(
1201 DWORD Unknown0);
1202
1203 DWORD
1204 STDCALL
1205 NtUserSBGetParms(
1206 DWORD Unknown0,
1207 DWORD Unknown1,
1208 DWORD Unknown2,
1209 DWORD Unknown3);
1210
1211 DWORD
1212 STDCALL
1213 NtUserScrollDC(
1214 HDC hDC,
1215 int dx,
1216 int dy,
1217 CONST RECT *lprcScroll,
1218 CONST RECT *lprcClip ,
1219 HRGN hrgnUpdate,
1220 LPRECT lprcUpdate);
1221
1222 DWORD STDCALL
1223 NtUserScrollWindowEx(HWND hWnd, INT dx, INT dy, const RECT *rect,
1224 const RECT *clipRect, HRGN hrgnUpdate, LPRECT rcUpdate, UINT flags);
1225
1226 UINT
1227 STDCALL
1228 NtUserSendInput(
1229 UINT nInputs,
1230 LPINPUT pInput,
1231 INT cbSize);
1232
1233 typedef struct tagNTUSERSENDMESSAGEINFO
1234 {
1235 BOOL HandledByKernel;
1236 BOOL Ansi;
1237 WNDPROC Proc;
1238 } NTUSERSENDMESSAGEINFO, *PNTUSERSENDMESSAGEINFO;
1239
1240 LRESULT STDCALL
1241 NtUserSendMessage(HWND hWnd,
1242 UINT Msg,
1243 WPARAM wParam,
1244 LPARAM lParam,
1245 PNTUSERSENDMESSAGEINFO Info);
1246
1247 BOOL
1248 STDCALL
1249 NtUserSendMessageCallback(
1250 HWND hWnd,
1251 UINT Msg,
1252 WPARAM wParam,
1253 LPARAM lParam,
1254 SENDASYNCPROC lpCallBack,
1255 ULONG_PTR dwData);
1256
1257 LRESULT STDCALL
1258 NtUserSendMessageTimeout(HWND hWnd,
1259 UINT Msg,
1260 WPARAM wParam,
1261 LPARAM lParam,
1262 UINT uFlags,
1263 UINT uTimeout,
1264 ULONG_PTR *uResult,
1265 PNTUSERSENDMESSAGEINFO Info);
1266
1267 BOOL
1268 STDCALL
1269 NtUserSendNotifyMessage(
1270 HWND hWnd,
1271 UINT Msg,
1272 WPARAM wParam,
1273 LPARAM lParam);
1274
1275 HWND STDCALL
1276 NtUserSetActiveWindow(HWND Wnd);
1277 HWND STDCALL
1278 NtUserGetActiveWindow(VOID);
1279
1280 HWND STDCALL
1281 NtUserSetCapture(HWND Wnd);
1282 HWND STDCALL
1283 NtUserGetCapture(VOID);
1284
1285 DWORD STDCALL
1286 NtUserSetClassLong(
1287 HWND hWnd,
1288 DWORD Offset,
1289 LONG dwNewLong,
1290 BOOL Ansi );
1291
1292
1293 DWORD
1294 STDCALL
1295 NtUserSetClassWord(
1296 DWORD Unknown0,
1297 DWORD Unknown1,
1298 DWORD Unknown2);
1299
1300 HANDLE
1301 STDCALL
1302 NtUserSetClipboardData(
1303 UINT uFormat,
1304 HANDLE hMem,
1305 DWORD Unknown2);
1306
1307 HWND
1308 STDCALL
1309 NtUserSetClipboardViewer(
1310 HWND hWndNewViewer);
1311
1312 DWORD
1313 STDCALL
1314 NtUserSetConsoleReserveKeys(
1315 DWORD Unknown0,
1316 DWORD Unknown1);
1317
1318 HCURSOR
1319 STDCALL
1320 NtUserSetCursor(
1321 HCURSOR hCursor);
1322
1323 BOOL
1324 STDCALL
1325 NtUserSetCursorIconContents(
1326 HANDLE Handle,
1327 PICONINFO IconInfo);
1328
1329 BOOL
1330 STDCALL
1331 NtUserSetCursorIconData(
1332 HANDLE Handle,
1333 PBOOL fIcon,
1334 POINT *Hotspot,
1335 HMODULE hModule,
1336 HRSRC hRsrc,
1337 HRSRC hGroupRsrc);
1338
1339 DWORD
1340 STDCALL
1341 NtUserSetDbgTag(
1342 DWORD Unknown0,
1343 DWORD Unknown1);
1344
1345 HWND
1346 STDCALL
1347 NtUserSetFocus(
1348 HWND hWnd);
1349
1350 DWORD
1351 STDCALL
1352 NtUserSetImeHotKey(
1353 DWORD Unknown0,
1354 DWORD Unknown1,
1355 DWORD Unknown2,
1356 DWORD Unknown3,
1357 DWORD Unknown4);
1358
1359 DWORD
1360 STDCALL
1361 NtUserSetImeOwnerWindow(
1362 DWORD Unknown0,
1363 DWORD Unknown1);
1364
1365 DWORD
1366 STDCALL
1367 NtUserSetInternalWindowPos(
1368 DWORD Unknown0,
1369 DWORD Unknown1,
1370 DWORD Unknown2,
1371 DWORD Unknown3);
1372
1373 DWORD
1374 STDCALL
1375 NtUserSetKeyboardState(
1376 LPBYTE Unknown0);
1377
1378 DWORD
1379 STDCALL
1380 NtUserSetLayeredWindowAttributes(
1381 DWORD Unknown0,
1382 DWORD Unknown1,
1383 DWORD Unknown2,
1384 DWORD Unknown3);
1385
1386 DWORD
1387 STDCALL
1388 NtUserSetLogonNotifyWindow(
1389 DWORD Unknown0);
1390
1391 BOOL
1392 STDCALL
1393 NtUserSetObjectInformation(
1394 HANDLE hObject,
1395 DWORD nIndex,
1396 PVOID pvInformation,
1397 DWORD nLength);
1398
1399 HWND
1400 STDCALL
1401 NtUserSetParent(
1402 HWND hWndChild,
1403 HWND hWndNewParent);
1404
1405 BOOL
1406 STDCALL
1407 NtUserSetProcessWindowStation(
1408 HWINSTA hWindowStation);
1409
1410 BOOL STDCALL
1411 NtUserSetProp(HWND hWnd, ATOM Atom, HANDLE Data);
1412
1413 DWORD
1414 STDCALL
1415 NtUserSetRipFlags(
1416 DWORD Unknown0,
1417 DWORD Unknown1);
1418
1419 DWORD
1420 STDCALL
1421 NtUserSetScrollInfo(
1422 HWND hwnd,
1423 int fnBar,
1424 LPCSCROLLINFO lpsi,
1425 BOOL bRedraw);
1426
1427 BOOL
1428 STDCALL
1429 NtUserSetShellWindowEx(
1430 HWND hwndShell,
1431 HWND hwndShellListView);
1432
1433 HWND
1434 STDCALL
1435 NtUserGetShellWindow();
1436
1437 DWORD
1438 STDCALL
1439 NtUserSetSysColors(
1440 DWORD Unknown0,
1441 DWORD Unknown1,
1442 DWORD Unknown2,
1443 DWORD Unknown3);
1444
1445 BOOL
1446 STDCALL
1447 NtUserSetSystemCursor(
1448 HCURSOR hcur,
1449 DWORD id);
1450
1451 BOOL
1452 STDCALL
1453 NtUserSetThreadDesktop(
1454 HDESK hDesktop);
1455
1456 DWORD
1457 STDCALL
1458 NtUserSetThreadState(
1459 DWORD Unknown0,
1460 DWORD Unknown1);
1461
1462 UINT_PTR
1463 STDCALL
1464 NtUserSetSystemTimer
1465 (
1466 HWND hWnd,
1467 UINT_PTR nIDEvent,
1468 UINT uElapse,
1469 TIMERPROC lpTimerFunc
1470 );
1471
1472 UINT_PTR
1473 STDCALL
1474 NtUserSetTimer
1475 (
1476 HWND hWnd,
1477 UINT_PTR nIDEvent,
1478 UINT uElapse,
1479 TIMERPROC lpTimerFunc
1480 );
1481
1482 DWORD
1483 STDCALL
1484 NtUserSetWindowFNID(
1485 DWORD Unknown0,
1486 DWORD Unknown1);
1487
1488 LONG
1489 STDCALL
1490 NtUserSetWindowLong(
1491 HWND hWnd,
1492 DWORD Index,
1493 LONG NewValue,
1494 BOOL Ansi);
1495
1496 BOOL
1497 STDCALL
1498 NtUserSetWindowPlacement(
1499 HWND hWnd,
1500 WINDOWPLACEMENT *lpwndpl);
1501
1502 BOOL
1503 STDCALL NtUserSetWindowPos(
1504 HWND hWnd,
1505 HWND hWndInsertAfter,
1506 int X,
1507 int Y,
1508 int cx,
1509 int cy,
1510 UINT uFlags
1511 );
1512
1513 INT
1514 STDCALL
1515 NtUserSetWindowRgn(
1516 HWND hWnd,
1517 HRGN hRgn,
1518 BOOL bRedraw);
1519
1520 DWORD
1521 STDCALL
1522 NtUserSetWindowsHookAW(
1523 DWORD Unknown0,
1524 DWORD Unknown1,
1525 DWORD Unknown2);
1526
1527 HHOOK
1528 STDCALL
1529 NtUserSetWindowsHookEx(
1530 HINSTANCE Mod,
1531 PUNICODE_STRING ModuleName,
1532 DWORD ThreadId,
1533 int HookId,
1534 HOOKPROC HookProc,
1535 BOOL Ansi);
1536
1537 DWORD
1538 STDCALL
1539 NtUserSetWindowStationUser(
1540 DWORD Unknown0,
1541 DWORD Unknown1,
1542 DWORD Unknown2,
1543 DWORD Unknown3);
1544
1545 WORD STDCALL
1546 NtUserSetWindowWord(HWND hWnd, INT Index, WORD NewVal);
1547
1548 DWORD
1549 STDCALL
1550 NtUserSetWinEventHook(
1551 DWORD Unknown0,
1552 DWORD Unknown1,
1553 DWORD Unknown2,
1554 DWORD Unknown3,
1555 DWORD Unknown4,
1556 DWORD Unknown5,
1557 DWORD Unknown6,
1558 DWORD Unknown7);
1559
1560 BOOL
1561 STDCALL
1562 NtUserShowCaret(
1563 HWND hWnd);
1564
1565 DWORD
1566 STDCALL
1567 NtUserShowScrollBar(HWND hWnd, int wBar, DWORD bShow);
1568
1569 BOOL
1570 STDCALL
1571 NtUserShowWindow(
1572 HWND hWnd,
1573 LONG nCmdShow);
1574
1575 DWORD
1576 STDCALL
1577 NtUserShowWindowAsync(
1578 DWORD Unknown0,
1579 DWORD Unknown1);
1580
1581 BOOL
1582 STDCALL
1583 NtUserSwitchDesktop(
1584 HDESK hDesktop);
1585
1586 BOOL
1587 STDCALL
1588 NtUserSystemParametersInfo(
1589 UINT uiAction,
1590 UINT uiParam,
1591 PVOID pvParam,
1592 UINT fWinIni);
1593
1594 int
1595 STDCALL
1596 NtUserToUnicodeEx(
1597 UINT wVirtKey,
1598 UINT wScanCode,
1599 PBYTE lpKeyState,
1600 LPWSTR pwszBuff,
1601 int cchBuff,
1602 UINT wFlags,
1603 HKL dwhkl );
1604
1605 DWORD
1606 STDCALL
1607 NtUserTrackMouseEvent(
1608 DWORD Unknown0);
1609
1610 int
1611 STDCALL
1612 NtUserTranslateAccelerator(
1613 HWND Window,
1614 HACCEL Table,
1615 LPMSG Message);
1616
1617 BOOL
1618 STDCALL
1619 NtUserTranslateMessage(
1620 LPMSG lpMsg,
1621 HKL dwhkl );
1622
1623 BOOL
1624 STDCALL
1625 NtUserUnhookWindowsHookEx(
1626 HHOOK Hook);
1627
1628 DWORD
1629 STDCALL
1630 NtUserUnhookWinEvent(
1631 DWORD Unknown0);
1632
1633 DWORD
1634 STDCALL
1635 NtUserUnloadKeyboardLayout(
1636 DWORD Unknown0);
1637
1638 BOOL
1639 STDCALL
1640 NtUserUnlockWindowStation(
1641 HWINSTA hWindowStation);
1642
1643 BOOL
1644 STDCALL
1645 NtUserUnregisterClass(
1646 LPCWSTR ClassNameOrAtom,
1647 HINSTANCE hInstance,
1648 DWORD Unknown);
1649
1650 BOOL
1651 STDCALL
1652 NtUserUnregisterHotKey(HWND hWnd,
1653 int id);
1654
1655 DWORD
1656 STDCALL
1657 NtUserUpdateInputContext(
1658 DWORD Unknown0,
1659 DWORD Unknown1,
1660 DWORD Unknown2);
1661
1662 DWORD
1663 STDCALL
1664 NtUserUpdateInstance(
1665 DWORD Unknown0,
1666 DWORD Unknown1,
1667 DWORD Unknown2);
1668
1669 BOOL STDCALL
1670 NtUserUpdateWindow( HWND hWnd );
1671
1672 DWORD
1673 STDCALL
1674 NtUserUpdateLayeredWindow(
1675 DWORD Unknown0,
1676 DWORD Unknown1,
1677 DWORD Unknown2,
1678 DWORD Unknown3,
1679 DWORD Unknown4,
1680 DWORD Unknown5,
1681 DWORD Unknown6,
1682 DWORD Unknown7,
1683 DWORD Unknown8);
1684
1685 BOOL
1686 STDCALL
1687 NtUserUpdatePerUserSystemParameters(
1688 DWORD dwReserved,
1689 BOOL bEnable);
1690
1691 DWORD
1692 STDCALL
1693 NtUserUserHandleGrantAccess(
1694 DWORD Unknown0,
1695 DWORD Unknown1,
1696 DWORD Unknown2);
1697
1698 DWORD
1699 STDCALL
1700 NtUserValidateHandleSecure(
1701 DWORD Unknown0);
1702
1703 VOID STDCALL
1704 NtUserValidateRect(HWND Wnd, const RECT* Rect);
1705
1706
1707 DWORD
1708 STDCALL
1709 NtUserVkKeyScanEx(
1710 DWORD Unknown0,
1711 DWORD Unknown1,
1712 DWORD Unknown2);
1713
1714 DWORD
1715 STDCALL
1716 NtUserWaitForInputIdle(
1717 DWORD Unknown0,
1718 DWORD Unknown1,
1719 DWORD Unknown2);
1720
1721 DWORD
1722 STDCALL
1723 NtUserWaitForMsgAndEvent(
1724 DWORD Unknown0);
1725
1726 BOOL
1727 STDCALL
1728 NtUserWaitMessage(VOID);
1729
1730 DWORD
1731 STDCALL
1732 NtUserWin32PoolAllocationStats(
1733 DWORD Unknown0,
1734 DWORD Unknown1,
1735 DWORD Unknown2,
1736 DWORD Unknown3,
1737 DWORD Unknown4,
1738 DWORD Unknown5);
1739
1740 HWND
1741 STDCALL
1742 NtUserWindowFromPoint(
1743 LONG X,
1744 LONG Y);
1745
1746 DWORD
1747 STDCALL
1748 NtUserYieldTask(VOID);
1749
1750 DWORD STDCALL
1751 NtUserGetWindowThreadProcessId(HWND hWnd, LPDWORD UnsafePid);
1752
1753 DWORD STDCALL
1754 NtUserGetQueueStatus(BOOL ClearChanges);
1755
1756 HWND STDCALL
1757 NtUserGetParent(HWND hWnd);
1758
1759 HWND STDCALL
1760 NtUserGetWindow(HWND hWnd, UINT Relationship);
1761
1762 HWND STDCALL
1763 NtUserGetLastActivePopup(HWND hWnd);
1764 typedef struct _WndProcHandle
1765 {
1766 WNDPROC WindowProc;
1767 BOOL IsUnicode;
1768 HANDLE ProcessID;
1769 } WndProcHandle;
1770
1771 DWORD STDCALL
1772 NtUserDereferenceWndProcHandle(WNDPROC wpHandle, WndProcHandle *Data);
1773
1774 VOID STDCALL
1775 NtUserManualGuiCheck(LONG Check);
1776
1777 typedef struct _SETSCROLLBARINFO
1778 {
1779 int nTrackPos;
1780 int reserved;
1781 DWORD rgstate[CCHILDREN_SCROLLBAR+1];
1782 } SETSCROLLBARINFO, *PSETSCROLLBARINFO;
1783
1784 BOOL
1785 STDCALL
1786 NtUserSetScrollBarInfo(
1787 HWND hwnd,
1788 LONG idObject,
1789 SETSCROLLBARINFO *info);
1790
1791 /* lParam of DDE messages */
1792 typedef struct tagKMDDEEXECUTEDATA
1793 {
1794 HWND Sender;
1795 HGLOBAL ClientMem;
1796 /* BYTE Data[DataSize] */
1797 } KMDDEEXECUTEDATA, *PKMDDEEXECUTEDATA;
1798
1799 typedef struct tagKMDDELPARAM
1800 {
1801 BOOL Packed;
1802 union
1803 {
1804 struct
1805 {
1806 UINT uiLo;
1807 UINT uiHi;
1808 } Packed;
1809 LPARAM Unpacked;
1810 } Value;
1811 } KMDDELPARAM, *PKMDDELPARAM;
1812
1813 typedef struct _GDI_TABLE_ENTRY
1814 {
1815 PVOID KernelData; /* Points to the kernel mode structure */
1816 HANDLE ProcessId; /* process id that created the object, 0 for stock objects */
1817 LONG Type; /* the first 16 bit is the object type including the stock obj flag, the last 16 bits is just the object type */
1818 PVOID UserData; /* Points to the user mode structure, usually NULL though */
1819 } GDI_TABLE_ENTRY, *PGDI_TABLE_ENTRY;
1820
1821 #endif /* __WIN32K_NTUSER_H */
1822
1823 /* EOF */