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