revert my temporary class hacks and remove my desktop handling changes temporarily...
[reactos.git] / reactos / include / win32k / ntuser.h
1 #ifndef __WIN32K_NTUSER_H
2 #define __WIN32K_NTUSER_H
3
4 #include <ddk/ntapi.h>
5
6 #define WM_SYSTIMER 280
7
8 ULONG STDCALL
9 NtUserGetSystemMetrics(ULONG Index);
10
11 DWORD STDCALL
12 NtUserGetClassLong(HWND hWnd, DWORD Offset, BOOL Ansi);
13
14 LONG STDCALL
15 NtUserGetWindowLong(HWND hWnd, DWORD Index, BOOL Ansi);
16
17 INT STDCALL
18 NtUserReleaseDC(HWND hWnd, HDC hDc);
19
20 BOOL STDCALL
21 NtUserGetWindowRect(HWND hWnd, LPRECT Rect);
22
23 BOOL STDCALL
24 NtUserGetClientRect(HWND hWnd, LPRECT Rect);
25
26 HANDLE STDCALL
27 NtUserGetProp(HWND hWnd, ATOM Atom);
28
29 BOOL STDCALL
30 NtUserGetClientOrigin(HWND hWnd, LPPOINT Point);
31
32 HWND STDCALL
33 NtUserGetDesktopWindow();
34
35 NTSTATUS
36 STDCALL
37 NtUserAcquireOrReleaseInputOwnership(
38 BOOLEAN Release);
39
40 DWORD
41 STDCALL
42 NtUserActivateKeyboardLayout(
43 DWORD Unknown0,
44 DWORD Unknown1);
45
46 DWORD
47 STDCALL
48 NtUserAlterWindowStyle(
49 DWORD Unknown0,
50 DWORD Unknown1,
51 DWORD Unknown2);
52
53 DWORD
54 STDCALL
55 NtUserAttachThreadInput(
56 DWORD Unknown0,
57 DWORD Unknown1,
58 DWORD Unknown2);
59
60 HDC STDCALL
61 NtUserBeginPaint(HWND hWnd, PAINTSTRUCT* lPs);
62
63 DWORD
64 STDCALL
65 NtUserBitBltSysBmp(
66 DWORD Unknown0,
67 DWORD Unknown1,
68 DWORD Unknown2,
69 DWORD Unknown3,
70 DWORD Unknown4,
71 DWORD Unknown5,
72 DWORD Unknown6,
73 DWORD Unknown7);
74
75 BOOL
76 STDCALL
77 NtUserBlockInput(
78 BOOL BlockIt);
79
80 ULONG
81 STDCALL
82 NtUserBuildHwndList(
83 HDESK hDesktop,
84 HWND hwndParent,
85 BOOLEAN bChildren,
86 ULONG dwThreadId,
87 ULONG lParam,
88 HWND* pWnd,
89 ULONG nBufSize);
90
91 NTSTATUS STDCALL
92 NtUserBuildNameList(
93 HWINSTA hWinSta,
94 ULONG dwSize,
95 PVOID lpBuffer,
96 PULONG pRequiredSize);
97
98 NTSTATUS
99 STDCALL
100 NtUserBuildPropList(
101 HWND hWnd,
102 LPVOID Buffer,
103 DWORD BufferSize,
104 DWORD *Count);
105
106 DWORD
107 STDCALL
108 NtUserCallHwnd(
109 DWORD Unknown0,
110 DWORD Unknown1);
111
112 #define HWNDLOCK_ROUTINE_ARRANGEICONICWINDOWS 0x54
113 #define HWNDLOCK_ROUTINE_DRAWMENUBAR 0x55
114 #define HWNDLOCK_ROUTINE_REDRAWFRAME 0x58
115 #define HWNDLOCK_ROUTINE_SETFOREGROUNDWINDOW 0x5B
116 #define HWNDLOCK_ROUTINE_UPDATEWINDOW 0x5E
117 BOOL
118 STDCALL
119 NtUserCallHwndLock(
120 HWND hWnd,
121 DWORD Routine);
122
123 #define HWNDOPT_ROUTINE_SETPROGMANWINDOW 0x4A
124 #define HWNDOPT_ROUTINE_SETTASKMANWINDOW 0x4B
125 HWND
126 STDCALL
127 NtUserCallHwndOpt(
128 HWND Param,
129 DWORD Routine);
130
131 DWORD
132 STDCALL
133 NtUserCallHwndParam(
134 DWORD Unknown0,
135 DWORD Unknown1,
136 DWORD Unknown2);
137
138 DWORD
139 STDCALL
140 NtUserCallHwndParamLock(
141 DWORD Unknown0,
142 DWORD Unknown1,
143 DWORD Unknown2);
144
145 DWORD
146 STDCALL
147 NtUserCallMsgFilter(
148 DWORD Unknown0,
149 DWORD Unknown1);
150
151 LRESULT
152 STDCALL
153 NtUserCallNextHookEx(
154 HHOOK Hook,
155 int Code,
156 WPARAM wParam,
157 LPARAM lParam);
158
159 #define NOPARAM_ROUTINE_REGISTER_PRIMITIVE 0xffff0001 /* Private ROS */
160 #define NOPARAM_ROUTINE_DESTROY_CARET 0xffff0002
161 #define NOPARAM_ROUTINE_UNINIT_MESSAGE_PUMP 0xffff0003
162 #define NOPARAM_ROUTINE_INIT_MESSAGE_PUMP 0xffff0004
163 #define NOPARAM_ROUTINE_GETMESSAGEEXTRAINFO 0xffff0005
164 #define NOPARAM_ROUTINE_ANYPOPUP 0xffff0006
165 #define NOPARAM_ROUTINE_CSRSS_INITIALIZED 0xffff0007
166 #define NOPARAM_ROUTINE_GDI_QUERY_TABLE 0xffff0008
167 DWORD
168 STDCALL
169 NtUserCallNoParam(
170 DWORD Routine);
171
172 #define ONEPARAM_ROUTINE_GETMENU 0x01
173 #define ONEPARAM_ROUTINE_ISWINDOWUNICODE 0x02
174 #define ONEPARAM_ROUTINE_WINDOWFROMDC 0x03
175 #define ONEPARAM_ROUTINE_GETWNDCONTEXTHLPID 0x04
176 #define ONEPARAM_ROUTINE_SWAPMOUSEBUTTON 0x05
177 #define ONEPARAM_ROUTINE_SETCARETBLINKTIME 0x06
178 #define ONEPARAM_ROUTINE_GETCARETINFO 0x07
179 #define ONEPARAM_ROUTINE_SWITCHCARETSHOWING 0x08
180 #define ONEPARAM_ROUTINE_ENUMCLIPBOARDFORMATS 0x09
181 #define ONEPARAM_ROUTINE_GETWINDOWINSTANCE 0x10
182 #define ONEPARAM_ROUTINE_SETMESSAGEEXTRAINFO 0x0a
183 #define ONEPARAM_ROUTINE_GETCURSORPOSITION 0x0b
184 #define ONEPARAM_ROUTINE_ISWINDOWINDESTROY 0x0c
185 #define ONEPARAM_ROUTINE_ENABLEPROCWNDGHSTING 0x0d
186 DWORD
187 STDCALL
188 NtUserCallOneParam(
189 DWORD Param,
190 DWORD Routine);
191
192 #define TWOPARAM_ROUTINE_SETDCPENCOLOR 0x45
193 #define TWOPARAM_ROUTINE_SETDCBRUSHCOLOR 0x46
194 #define TWOPARAM_ROUTINE_GETDCCOLOR 0x47
195 #define TWOPARAM_ROUTINE_GETWINDOWRGNBOX 0x48
196 #define TWOPARAM_ROUTINE_GETWINDOWRGN 0x49
197 #define TWOPARAM_ROUTINE_SETMENUBARHEIGHT 0x50
198 #define TWOPARAM_ROUTINE_SETMENUITEMRECT 0x51
199 #define TWOPARAM_ROUTINE_SETGUITHRDHANDLE 0x52
200 #define MSQ_STATE_CAPTURE 0x1
201 #define MSQ_STATE_ACTIVE 0x2
202 #define MSQ_STATE_FOCUS 0x3
203 #define MSQ_STATE_MENUOWNER 0x4
204 #define MSQ_STATE_MOVESIZE 0x5
205 #define MSQ_STATE_CARET 0x6
206 #define TWOPARAM_ROUTINE_ENABLEWINDOW 0x53
207 #define TWOPARAM_ROUTINE_UNKNOWN 0x54
208 #define TWOPARAM_ROUTINE_SHOWOWNEDPOPUPS 0x55
209 #define TWOPARAM_ROUTINE_SWITCHTOTHISWINDOW 0x56
210 #define TWOPARAM_ROUTINE_VALIDATERGN 0x57
211 #define TWOPARAM_ROUTINE_SETWNDCONTEXTHLPID 0x58
212 #define TWOPARAM_ROUTINE_SETCARETPOS 0x60
213 #define TWOPARAM_ROUTINE_GETWINDOWINFO 0x61
214 #define TWOPARAM_ROUTINE_REGISTERLOGONPROC 0x62
215 #define TWOPARAM_ROUTINE_GETSYSCOLORBRUSHES 0x63
216 #define TWOPARAM_ROUTINE_GETSYSCOLORPENS 0x64
217 #define TWOPARAM_ROUTINE_GETSYSCOLORS 0x65
218 #define TWOPARAM_ROUTINE_SETSYSCOLORS 0x66
219 DWORD
220 STDCALL
221 NtUserCallTwoParam(
222 DWORD Param1,
223 DWORD Param2,
224 DWORD Routine);
225
226 BOOL
227 STDCALL
228 NtUserChangeClipboardChain(
229 HWND hWndRemove,
230 HWND hWndNewNext);
231
232 LONG
233 STDCALL
234 NtUserChangeDisplaySettings(
235 PUNICODE_STRING lpszDeviceName,
236 LPDEVMODEW lpDevMode,
237 HWND hwnd,
238 DWORD dwflags,
239 LPVOID lParam);
240
241 HWND STDCALL
242 NtUserChildWindowFromPointEx(HWND Parent,
243 LONG x,
244 LONG y,
245 UINT Flags);
246
247 BOOL
248 STDCALL
249 NtUserClipCursor(
250 RECT *lpRect);
251
252 BOOL
253 STDCALL
254 NtUserCloseClipboard(VOID);
255
256 BOOL
257 STDCALL
258 NtUserCloseDesktop(
259 HDESK hDesktop);
260
261 BOOL
262 STDCALL
263 NtUserCloseWindowStation(
264 HWINSTA hWinSta);
265
266 DWORD
267 STDCALL
268 NtUserConvertMemHandle(
269 DWORD Unknown0,
270 DWORD Unknown1);
271
272 int
273 STDCALL
274 NtUserCopyAcceleratorTable(
275 HACCEL Table,
276 LPACCEL Entries,
277 int EntriesCount);
278
279 DWORD
280 STDCALL
281 NtUserCountClipboardFormats(VOID);
282
283 HACCEL
284 STDCALL
285 NtUserCreateAcceleratorTable(
286 LPACCEL Entries,
287 SIZE_T EntriesCount);
288
289 BOOL
290 STDCALL
291 NtUserCreateCaret(
292 HWND hWnd,
293 HBITMAP hBitmap,
294 int nWidth,
295 int nHeight);
296
297 HANDLE
298 STDCALL
299 NtUserCreateCursorIconHandle(
300 PICONINFO IconInfo,
301 BOOL Indirect);
302
303 HDESK
304 STDCALL
305 NtUserCreateDesktop(
306 PUNICODE_STRING lpszDesktopName,
307 DWORD dwFlags,
308 ACCESS_MASK dwDesiredAccess,
309 LPSECURITY_ATTRIBUTES lpSecurity,
310 HWINSTA hWindowStation);
311
312 DWORD
313 STDCALL
314 NtUserCreateLocalMemHandle(
315 DWORD Unknown0,
316 DWORD Unknown1,
317 DWORD Unknown2,
318 DWORD Unknown3);
319
320 HWND
321 STDCALL
322 NtUserCreateWindowEx(
323 DWORD dwExStyle,
324 PUNICODE_STRING lpClassName,
325 PUNICODE_STRING lpWindowName,
326 DWORD dwStyle,
327 LONG x,
328 LONG y,
329 LONG nWidth,
330 LONG nHeight,
331 HWND hWndParent,
332 HMENU hMenu,
333 HINSTANCE hInstance,
334 LPVOID lpParam,
335 DWORD dwShowMode,
336 BOOL bUnicodeWindow);
337
338 HWINSTA
339 STDCALL
340 NtUserCreateWindowStation(
341 PUNICODE_STRING lpszWindowStationName,
342 ACCESS_MASK dwDesiredAccess,
343 LPSECURITY_ATTRIBUTES lpSecurity,
344 DWORD Unknown3,
345 DWORD Unknown4,
346 DWORD Unknown5);
347
348 DWORD
349 STDCALL
350 NtUserDdeGetQualityOfService(
351 DWORD Unknown0,
352 DWORD Unknown1,
353 DWORD Unknown2);
354
355 DWORD
356 STDCALL
357 NtUserDdeInitialize(
358 DWORD Unknown0,
359 DWORD Unknown1,
360 DWORD Unknown2,
361 DWORD Unknown3,
362 DWORD Unknown4);
363
364 DWORD
365 STDCALL
366 NtUserDdeSetQualityOfService(
367 DWORD Unknown0,
368 DWORD Unknown1,
369 DWORD Unknown2);
370
371 HDWP STDCALL
372 NtUserDeferWindowPos(HDWP WinPosInfo,
373 HWND Wnd,
374 HWND WndInsertAfter,
375 int x,
376 int y,
377 int cx,
378 int cy,
379 UINT Flags);
380 BOOL STDCALL
381 NtUserDefSetText(HWND WindowHandle, PUNICODE_STRING WindowText);
382
383 BOOLEAN
384 STDCALL
385 NtUserDestroyAcceleratorTable(
386 HACCEL Table);
387
388 BOOL
389 STDCALL
390 NtUserDestroyCursorIcon(
391 HANDLE Handle,
392 DWORD Unknown);
393
394 BOOLEAN STDCALL
395 NtUserDestroyWindow(HWND Wnd);
396
397 typedef struct tagNTUSERDISPATCHMESSAGEINFO
398 {
399 BOOL HandledByKernel;
400 BOOL Ansi;
401 WNDPROC Proc;
402 MSG Msg;
403 } NTUSERDISPATCHMESSAGEINFO, *PNTUSERDISPATCHMESSAGEINFO;
404
405 LRESULT
406 STDCALL
407 NtUserDispatchMessage(PNTUSERDISPATCHMESSAGEINFO MsgInfo);
408
409 BOOL
410 STDCALL
411 NtUserDragDetect(
412 HWND hWnd,
413 LONG x,
414 LONG y);
415
416 DWORD
417 STDCALL
418 NtUserDragObject(
419 HWND hwnd1,
420 HWND hwnd2,
421 UINT u1,
422 DWORD dw1,
423 HCURSOR hc1
424 );
425
426 DWORD
427 STDCALL
428 NtUserDrawAnimatedRects(
429 DWORD Unknown0,
430 DWORD Unknown1,
431 DWORD Unknown2,
432 DWORD Unknown3);
433
434 DWORD
435 STDCALL
436 NtUserDrawCaption(
437 DWORD Unknown0,
438 DWORD Unknown1,
439 DWORD Unknown2,
440 DWORD Unknown3);
441
442 DWORD
443 STDCALL
444 NtUserDrawCaptionTemp(
445 DWORD Unknown0,
446 DWORD Unknown1,
447 DWORD Unknown2,
448 DWORD Unknown3,
449 DWORD Unknown4,
450 DWORD Unknown5,
451 DWORD Unknown6);
452
453 BOOL
454 STDCALL
455 NtUserDrawIconEx(
456 HDC hdc,
457 int xLeft,
458 int yTop,
459 HICON hIcon,
460 int cxWidth,
461 int cyWidth,
462 UINT istepIfAniCur,
463 HBRUSH hbrFlickerFreeDraw,
464 UINT diFlags,
465 DWORD Unknown0,
466 DWORD Unknown1);
467
468 DWORD
469 STDCALL
470 NtUserEmptyClipboard(VOID);
471
472 BOOL
473 STDCALL
474 NtUserEnableScrollBar(
475 HWND hWnd,
476 UINT wSBflags,
477 UINT wArrows);
478
479 DWORD
480 STDCALL
481 NtUserEndDeferWindowPosEx(
482 DWORD Unknown0,
483 DWORD Unknown1);
484
485 BOOL STDCALL
486 NtUserEndPaint(HWND hWnd, CONST PAINTSTRUCT* lPs);
487
488 BOOL
489 STDCALL
490 NtUserEnumDisplayDevices (
491 PUNICODE_STRING lpDevice, /* device name */
492 DWORD iDevNum, /* display device */
493 PDISPLAY_DEVICE lpDisplayDevice, /* device information */
494 DWORD dwFlags ); /* reserved */
495
496 /*BOOL
497 STDCALL
498 NtUserEnumDisplayMonitors (
499 HDC hdc,
500 LPCRECT lprcClip,
501 MONITORENUMPROC lpfnEnum,
502 LPARAM dwData );*/
503
504 #define MONITORINFOF_PRIMARY 1
505 #define MONITOR_DEFAULTTONULL 0
506 #define MONITOR_DEFAULTTOPRIMARY 1
507 #define MONITOR_DEFAULTTONEAREST 2
508 INT
509 STDCALL
510 NtUserEnumDisplayMonitors(
511 OPTIONAL IN HDC hDC,
512 OPTIONAL IN LPCRECT pRect,
513 OPTIONAL OUT HMONITOR *hMonitorList,
514 OPTIONAL OUT LPRECT monitorRectList,
515 OPTIONAL IN DWORD listSize );
516
517
518 BOOL
519 STDCALL
520 NtUserEnumDisplaySettings(
521 PUNICODE_STRING lpszDeviceName,
522 DWORD iModeNum,
523 LPDEVMODEW lpDevMode, /* FIXME is this correct? */
524 DWORD dwFlags );
525
526 DWORD
527 STDCALL
528 NtUserEvent(
529 DWORD Unknown0);
530
531 DWORD
532 STDCALL
533 NtUserExcludeUpdateRgn(
534 DWORD Unknown0,
535 DWORD Unknown1);
536
537 DWORD
538 STDCALL
539 NtUserFillWindow(
540 DWORD Unknown0,
541 DWORD Unknown1,
542 DWORD Unknown2,
543 DWORD Unknown3);
544
545 HICON
546 STDCALL
547 NtUserFindExistingCursorIcon(
548 HMODULE hModule,
549 HRSRC hRsrc,
550 LONG cx,
551 LONG cy);
552
553 HWND
554 STDCALL
555 NtUserFindWindowEx(
556 HWND hwndParent,
557 HWND hwndChildAfter,
558 PUNICODE_STRING ucClassName,
559 PUNICODE_STRING ucWindowName
560 );
561
562 DWORD
563 STDCALL
564 NtUserFlashWindowEx(
565 DWORD Unknown0);
566
567 DWORD
568 STDCALL
569 NtUserGetAltTabInfo(
570 DWORD Unknown0,
571 DWORD Unknown1,
572 DWORD Unknown2,
573 DWORD Unknown3,
574 DWORD Unknown4,
575 DWORD Unknown5);
576
577 HWND STDCALL
578 NtUserGetAncestor(HWND hWnd, UINT Flags);
579
580
581 DWORD
582 STDCALL
583 NtUserGetAsyncKeyState(
584 DWORD Unknown0);
585
586 UINT
587 STDCALL
588 NtUserGetCaretBlinkTime(VOID);
589
590 BOOL
591 STDCALL
592 NtUserGetCaretPos(
593 LPPOINT lpPoint);
594
595 DWORD STDCALL
596 NtUserGetClassInfo(HINSTANCE hInst,
597 LPCWSTR str,
598 LPWNDCLASSEXW wcex,
599 BOOL Ansi,
600 DWORD unknown3);
601
602 DWORD
603 STDCALL
604 NtUserGetClassName(HWND hWnd,
605 LPWSTR lpClassName,
606 ULONG nMaxCount);
607
608 HANDLE
609 STDCALL
610 NtUserGetClipboardData(
611 UINT uFormat,
612 DWORD Unknown1);
613
614 INT
615 STDCALL
616 NtUserGetClipboardFormatName(
617 UINT format,
618 PUNICODE_STRING FormatName,
619 INT cchMaxCount);
620
621 HWND
622 STDCALL
623 NtUserGetClipboardOwner(VOID);
624
625 DWORD
626 STDCALL
627 NtUserGetClipboardSequenceNumber(VOID);
628
629 HWND
630 STDCALL
631 NtUserGetClipboardViewer(VOID);
632
633 BOOL
634 STDCALL
635 NtUserGetClipCursor(
636 RECT *lpRect);
637
638 DWORD
639 STDCALL
640 NtUserGetComboBoxInfo(
641 DWORD Unknown0,
642 DWORD Unknown1);
643
644 DWORD
645 STDCALL
646 NtUserGetControlBrush(
647 DWORD Unknown0,
648 DWORD Unknown1,
649 DWORD Unknown2);
650
651 DWORD
652 STDCALL
653 NtUserGetControlColor(
654 DWORD Unknown0,
655 DWORD Unknown1,
656 DWORD Unknown2,
657 DWORD Unknown3);
658
659 DWORD
660 STDCALL
661 NtUserGetCPD(
662 DWORD Unknown0,
663 DWORD Unknown1,
664 DWORD Unknown2);
665
666 DWORD
667 STDCALL
668 NtUserGetCursorFrameInfo(
669 DWORD Unknown0,
670 DWORD Unknown1,
671 DWORD Unknown2,
672 DWORD Unknown3);
673
674 BOOL
675 STDCALL
676 NtUserGetCursorInfo(
677 PCURSORINFO pci);
678
679 HDC
680 STDCALL
681 NtUserGetDC(
682 HWND hWnd);
683
684 HDC
685 STDCALL
686 NtUserGetDCEx(
687 HWND hWnd,
688 HANDLE hRegion,
689 ULONG Flags);
690
691 UINT
692 STDCALL
693 NtUserGetDoubleClickTime(VOID);
694
695 HWND
696 STDCALL
697 NtUserGetForegroundWindow(VOID);
698
699 DWORD
700 STDCALL
701 NtUserGetGuiResources(
702 HANDLE hProcess,
703 DWORD uiFlags);
704
705 BOOL
706 STDCALL
707 NtUserGetGUIThreadInfo(
708 DWORD idThread,
709 LPGUITHREADINFO lpgui);
710
711 BOOL
712 STDCALL
713 NtUserGetCursorIconInfo(
714 HANDLE Handle,
715 PICONINFO IconInfo);
716
717 BOOL
718 STDCALL
719 NtUserGetCursorIconSize(
720 HANDLE Handle,
721 BOOL *fIcon,
722 SIZE *Size);
723
724 DWORD
725 STDCALL
726 NtUserGetImeHotKey(
727 DWORD Unknown0,
728 DWORD Unknown1,
729 DWORD Unknown2,
730 DWORD Unknown3);
731
732 DWORD
733 STDCALL
734 NtUserGetInternalWindowPos(
735 DWORD Unknown0,
736 DWORD Unknown1,
737 DWORD Unknown2);
738
739 DWORD
740 STDCALL
741 NtUserGetKeyboardLayoutList(
742 DWORD Unknown0,
743 DWORD Unknown1);
744
745 DWORD
746 STDCALL
747 NtUserGetKeyboardLayoutName(
748 DWORD Unknown0);
749
750 DWORD
751 STDCALL
752 NtUserGetKeyboardState(
753 LPBYTE Unknown0);
754
755 DWORD
756 STDCALL
757 NtUserGetKeyNameText( LONG lParam, LPWSTR lpString, int nSize );
758
759 DWORD
760 STDCALL
761 NtUserGetKeyState(
762 DWORD Unknown0);
763
764 DWORD
765 STDCALL
766 NtUserGetListBoxInfo(
767 DWORD Unknown0);
768
769 typedef struct tagNTUSERGETMESSAGEINFO
770 {
771 MSG Msg;
772 ULONG LParamSize;
773 } NTUSERGETMESSAGEINFO, *PNTUSERGETMESSAGEINFO;
774
775 BOOL
776 STDCALL
777 NtUserGetMessage(
778 PNTUSERGETMESSAGEINFO MsgInfo,
779 HWND hWnd,
780 UINT wMsgFilterMin,
781 UINT wMsgFilterMax);
782
783 BOOL
784 STDCALL
785 NtUserGetMonitorInfo(
786 IN HMONITOR hMonitor,
787 OUT LPMONITORINFO pMonitorInfo);
788
789 DWORD
790 STDCALL
791 NtUserGetMouseMovePointsEx(
792 DWORD Unknown0,
793 DWORD Unknown1,
794 DWORD Unknown2,
795 DWORD Unknown3,
796 DWORD Unknown4);
797
798 BOOL
799 STDCALL
800 NtUserGetObjectInformation(
801 HANDLE hObject,
802 DWORD nIndex,
803 PVOID pvInformation,
804 DWORD nLength,
805 PDWORD nLengthNeeded);
806
807 HWND
808 STDCALL
809 NtUserGetOpenClipboardWindow(VOID);
810
811 INT
812 STDCALL
813 NtUserGetPriorityClipboardFormat(
814 UINT *paFormatPriorityList,
815 INT cFormats);
816
817 HWINSTA
818 STDCALL
819 NtUserGetProcessWindowStation(VOID);
820
821 BOOL
822 STDCALL
823 NtUserGetScrollBarInfo(
824 HWND hWnd,
825 LONG idObject,
826 PSCROLLBARINFO psbi);
827
828 BOOL
829 STDCALL
830 NtUserGetScrollInfo(
831 HWND hwnd,
832 int fnBar,
833 LPSCROLLINFO lpsi);
834
835 HDESK
836 STDCALL
837 NtUserGetThreadDesktop(
838 DWORD dwThreadId,
839 DWORD Unknown1);
840
841 #define THREADSTATE_FOCUSWINDOW (1)
842 #define THREADSTATE_INSENDMESSAGE (2)
843 DWORD
844 STDCALL
845 NtUserGetThreadState(
846 DWORD Routine);
847
848 DWORD
849 STDCALL
850 NtUserGetTitleBarInfo(
851 DWORD Unknown0,
852 DWORD Unknown1);
853
854 BOOL STDCALL
855 NtUserGetUpdateRect(HWND hWnd, LPRECT lpRect, BOOL fErase);
856
857 int
858 STDCALL
859 NtUserGetUpdateRgn(
860 HWND hWnd,
861 HRGN hRgn,
862 BOOL bErase);
863
864 DWORD
865 STDCALL
866 NtUserGetWindowDC(
867 HWND hWnd);
868
869 BOOL
870 STDCALL
871 NtUserGetWindowPlacement(
872 HWND hWnd,
873 WINDOWPLACEMENT *lpwndpl);
874
875 DWORD
876 STDCALL
877 NtUserGetWOWClass(
878 DWORD Unknown0,
879 DWORD Unknown1);
880
881 BOOL
882 STDCALL
883 NtUserHideCaret(
884 HWND hWnd);
885
886 DWORD
887 STDCALL
888 NtUserImpersonateDdeClientWindow(
889 DWORD Unknown0,
890 DWORD Unknown1);
891
892 DWORD
893 STDCALL
894 NtUserInitializeClientPfnArrays(
895 DWORD Unknown0,
896 DWORD Unknown1,
897 DWORD Unknown2,
898 DWORD Unknown3);
899
900 DWORD
901 STDCALL
902 NtUserInitTask(
903 DWORD Unknown0,
904 DWORD Unknown1,
905 DWORD Unknown2,
906 DWORD Unknown3,
907 DWORD Unknown4,
908 DWORD Unknown5,
909 DWORD Unknown6,
910 DWORD Unknown7,
911 DWORD Unknown8,
912 DWORD Unknown9,
913 DWORD Unknown10);
914
915 INT
916 STDCALL
917 NtUserInternalGetWindowText(
918 HWND hWnd,
919 LPWSTR lpString,
920 INT nMaxCount);
921
922 DWORD
923 STDCALL
924 NtUserInvalidateRect(
925 HWND hWnd,
926 CONST RECT *lpRect,
927 BOOL bErase);
928
929 DWORD
930 STDCALL
931 NtUserInvalidateRgn(
932 HWND hWnd,
933 HRGN hRgn,
934 BOOL bErase);
935
936
937 BOOL
938 STDCALL
939 NtUserIsClipboardFormatAvailable(
940 UINT format);
941
942 BOOL
943 STDCALL
944 NtUserKillSystemTimer
945 (
946 HWND hWnd,
947 UINT_PTR uIDEvent
948 );
949
950 BOOL
951 STDCALL
952 NtUserKillTimer
953 (
954 HWND hWnd,
955 UINT_PTR uIDEvent
956 );
957
958 DWORD
959 STDCALL
960 NtUserLoadKeyboardLayoutEx(
961 DWORD Unknown0,
962 DWORD Unknown1,
963 DWORD Unknown2,
964 DWORD Unknown3,
965 DWORD Unknown4,
966 DWORD Unknown5);
967
968 BOOL
969 STDCALL
970 NtUserLockWindowStation(
971 HWINSTA hWindowStation);
972
973 DWORD
974 STDCALL
975 NtUserLockWindowUpdate(
976 DWORD Unknown0);
977
978 DWORD
979 STDCALL
980 NtUserLockWorkStation(VOID);
981
982 UINT
983 STDCALL
984 NtUserMapVirtualKeyEx( UINT keyCode,
985 UINT transType,
986 DWORD keyboardId,
987 HKL dwhkl );
988
989 DWORD
990 STDCALL
991 NtUserMessageCall(
992 DWORD Unknown0,
993 DWORD Unknown1,
994 DWORD Unknown2,
995 DWORD Unknown3,
996 DWORD Unknown4,
997 DWORD Unknown5,
998 DWORD Unknown6);
999
1000 BOOL
1001 STDCALL
1002 NtUserGetMinMaxInfo(
1003 HWND hwnd,
1004 MINMAXINFO *MinMaxInfo,
1005 BOOL SendMessage);
1006
1007 DWORD
1008 STDCALL
1009 NtUserMNDragLeave(VOID);
1010
1011 DWORD
1012 STDCALL
1013 NtUserMNDragOver(
1014 DWORD Unknown0,
1015 DWORD Unknown1);
1016
1017 DWORD
1018 STDCALL
1019 NtUserModifyUserStartupInfoFlags(
1020 DWORD Unknown0,
1021 DWORD Unknown1);
1022
1023 HMONITOR
1024 STDCALL
1025 NtUserMonitorFromPoint(
1026 IN POINT point,
1027 IN DWORD dwFlags);
1028
1029 HMONITOR
1030 STDCALL
1031 NtUserMonitorFromRect(
1032 IN LPCRECT pRect,
1033 IN DWORD dwFlags);
1034
1035 HMONITOR
1036 STDCALL
1037 NtUserMonitorFromWindow(
1038 IN HWND hWnd,
1039 IN DWORD dwFlags);
1040
1041
1042 BOOL
1043 STDCALL
1044 NtUserMoveWindow(
1045 HWND hWnd,
1046 int X,
1047 int Y,
1048 int nWidth,
1049 int nHeight,
1050 BOOL bRepaint
1051 );
1052
1053 DWORD
1054 STDCALL
1055 NtUserNotifyIMEStatus(
1056 DWORD Unknown0,
1057 DWORD Unknown1,
1058 DWORD Unknown2);
1059
1060 DWORD
1061 STDCALL
1062 NtUserNotifyWinEvent(
1063 DWORD Unknown0,
1064 DWORD Unknown1,
1065 DWORD Unknown2,
1066 DWORD Unknown3);
1067
1068 BOOL
1069 STDCALL
1070 NtUserOpenClipboard(
1071 HWND hWnd,
1072 DWORD Unknown1);
1073
1074 HDESK
1075 STDCALL
1076 NtUserOpenDesktop(
1077 PUNICODE_STRING lpszDesktopName,
1078 DWORD dwFlags,
1079 ACCESS_MASK dwDesiredAccess);
1080
1081 HDESK
1082 STDCALL
1083 NtUserOpenInputDesktop(
1084 DWORD dwFlags,
1085 BOOL fInherit,
1086 ACCESS_MASK dwDesiredAccess);
1087
1088 HWINSTA
1089 STDCALL
1090 NtUserOpenWindowStation(
1091 PUNICODE_STRING lpszWindowStationName,
1092 ACCESS_MASK dwDesiredAccess);
1093
1094 BOOL
1095 STDCALL
1096 NtUserPaintDesktop(
1097 HDC hDC);
1098
1099 BOOL
1100 STDCALL
1101 NtUserPeekMessage(
1102 PNTUSERGETMESSAGEINFO MsgInfo,
1103 HWND hWnd,
1104 UINT wMsgFilterMin,
1105 UINT wMsgFilterMax,
1106 UINT wRemoveMsg);
1107
1108 BOOL
1109 STDCALL
1110 NtUserPostMessage(
1111 HWND hWnd,
1112 UINT Msg,
1113 WPARAM wParam,
1114 LPARAM lParam);
1115
1116 BOOL
1117 STDCALL
1118 NtUserPostThreadMessage(
1119 DWORD idThread,
1120 UINT Msg,
1121 WPARAM wParam,
1122 LPARAM lParam);
1123
1124 DWORD
1125 STDCALL
1126 NtUserQuerySendMessage(
1127 DWORD Unknown0);
1128
1129 DWORD
1130 STDCALL
1131 NtUserQueryUserCounters(
1132 DWORD Unknown0,
1133 DWORD Unknown1,
1134 DWORD Unknown2,
1135 DWORD Unknown3,
1136 DWORD Unknown4);
1137
1138 #define QUERY_WINDOW_UNIQUE_PROCESS_ID 0x00
1139 #define QUERY_WINDOW_UNIQUE_THREAD_ID 0x01
1140 #define QUERY_WINDOW_ISHUNG 0x04
1141 DWORD
1142 STDCALL
1143 NtUserQueryWindow(
1144 HWND hWnd,
1145 DWORD Index);
1146
1147 DWORD
1148 STDCALL
1149 NtUserRealChildWindowFromPoint(
1150 DWORD Unknown0,
1151 DWORD Unknown1,
1152 DWORD Unknown2);
1153
1154 BOOL
1155 STDCALL
1156 NtUserRedrawWindow
1157 (
1158 HWND hWnd,
1159 CONST RECT *lprcUpdate,
1160 HRGN hrgnUpdate,
1161 UINT flags
1162 );
1163
1164 /* FIXME: These flag constans aren't what Windows uses. */
1165 #define REGISTERCLASS_ANSI 2
1166 #define REGISTERCLASS_SYSTEM 4
1167 #define REGISTERCLASS_ALL (REGISTERCLASS_ANSI | REGISTERCLASS_SYSTEM)
1168
1169 RTL_ATOM STDCALL
1170 NtUserRegisterClassExWOW(
1171 CONST WNDCLASSEXW* lpwcx,
1172 PUNICODE_STRING ClassName,
1173 PUNICODE_STRING ClassNameCopy,
1174 PUNICODE_STRING MenuName,
1175 WNDPROC wpExtra,
1176 DWORD Flags,
1177 DWORD Unknown7);
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 */