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