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