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