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