ReactOS 0.4.16-dev-1272-g2c12489
ntuser.h
Go to the documentation of this file.
1#ifndef __WIN32K_NTUSER_H
2#define __WIN32K_NTUSER_H
3
4struct _PROCESSINFO;
5struct _THREADINFO;
6struct _DESKTOP;
7struct _WND;
8struct tagPOPUPMENU;
9
10#define FIRST_USER_HANDLE 0x0020 /* first possible value for low word of user handle */
11#define LAST_USER_HANDLE 0xffef /* last possible value for low word of user handle */
12
13#define HANDLEENTRY_DESTROY 1
14#define HANDLEENTRY_INDESTROY 2
15
16typedef struct _USER_HANDLE_ENTRY
17{
18 void *ptr; /* pointer to object */
19 union
20 {
22 struct _THREADINFO *pti; /* pointer to Win32ThreadInfo */
23 struct _PROCESSINFO *ppi; /* pointer to W32ProcessInfo */
24 };
25 unsigned char type; /* object type (0 if free) */
26 unsigned char flags;
27 unsigned short generation; /* generation counter */
29
30typedef struct _USER_HANDLE_TABLE
31{
37
38typedef enum _HANDLE_TYPE
39{
63 TYPE_GENERIC = 255
65
67{
80
82{
88
89typedef struct _LARGE_STRING
90{
96
97
98/* Based on ANSI_STRING */
99typedef struct _LARGE_ANSI_STRING
100{
106
107VOID
108NTAPI
111 IN PCSZ,
112 IN INT);
113
114VOID
115NTAPI
118 IN PCWSTR,
119 IN INT);
120
121BOOL
122NTAPI
126
127#define NB_HOOKS (WH_MAXHOOK - WH_MINHOOK + 1)
128
129/*
130 * DESKTOPINFO structure.
131 * See also: https://reactos.org/wiki/Techwiki:Win32k/DESKTOP
132 */
133typedef struct _DESKTOPINFO
134{
137 struct _WND *spwnd;
140
146
148
149 union
150 {
152 struct
153 {
155 };
156 };
157
160
161#define CTI_THREADSYSLOCK 0x0001
162#define CTI_INSENDMESSAGE 0x0002
163
164/*
165 * CLIENTTHREADINFO structure.
166 * See also: https://reactos.org/wiki/Techwiki:Win32k/CLIENTTHREADINFO
167 */
168typedef struct _CLIENTTHREADINFO
169{
175 ULONG timeLastRead; // Last time the message queue was read.
178
179typedef struct _HEAD
180{
184
185typedef struct _THROBJHEAD
186{
190
191typedef struct _THRDESKHEAD
192{
197
198typedef struct tagIMC
199{
205
206#ifndef _WIN64
208C_ASSERT(offsetof(IMC, head.cLockObj) == 0x4);
209C_ASSERT(offsetof(IMC, head.pti) == 0x8);
213#endif
214
215typedef struct _PROCDESKHEAD
216{
222
223typedef struct _PROCMARKHEAD
224{
229
230#define UserHMGetHandle(obj) ((obj)->head.h)
231#define UserHMSetHandle(obj, handle) ((obj)->head.h = (handle))
232
233/* Window Client Information structure */
234struct _ETHREAD;
235
236#define WEF_SETBYWNDPTI 0x0001
237
238typedef struct tagHOOK
239{
241 struct tagHOOK *phkNext; /* This is for user space. */
242 int HookId; /* Hook table index */
244 ULONG flags; /* Some internal flags */
248 /* ReactOS */
249 LIST_ENTRY Chain; /* Hook chain entry */
250 HOOKPROC Proc; /* Hook function */
251 BOOLEAN Ansi; /* Is it an Ansi hook? */
252 UNICODE_STRING ModuleName; /* Module name for global hooks */
254
255typedef struct tagCLIPBOARDDATA
256{
261
262/* THREADINFO Flags */
263#define TIF_INCLEANUP 0x00000001
264#define TIF_16BIT 0x00000002
265#define TIF_SYSTEMTHREAD 0x00000004
266#define TIF_CSRSSTHREAD 0x00000008
267#define TIF_TRACKRECTVISIBLE 0x00000010
268#define TIF_ALLOWFOREGROUNDACTIVATE 0x00000020
269#define TIF_DONTATTACHQUEUE 0x00000040
270#define TIF_DONTJOURNALATTACH 0x00000080
271#define TIF_WOW64 0x00000100
272#define TIF_INACTIVATEAPPMSG 0x00000200
273#define TIF_SPINNING 0x00000400
274#define TIF_PALETTEAWARE 0x00000800
275#define TIF_SHAREDWOW 0x00001000
276#define TIF_FIRSTIDLE 0x00002000
277#define TIF_WAITFORINPUTIDLE 0x00004000
278#define TIF_MOVESIZETRACKING 0x00008000
279#define TIF_VDMAPP 0x00010000
280#define TIF_DOSEMULATOR 0x00020000
281#define TIF_GLOBALHOOKER 0x00040000
282#define TIF_DELAYEDEVENT 0x00080000
283#define TIF_MSGPOSCHANGED 0x00100000
284#define TIF_SHUTDOWNCOMPLETE 0x00200000
285#define TIF_IGNOREPLAYBACKDELAY 0x00400000
286#define TIF_ALLOWOTHERACCOUNTHOOK 0x00800000
287#define TIF_GUITHREADINITIALIZED 0x02000000
288#define TIF_DISABLEIME 0x04000000
289#define TIF_INGETTEXTLENGTH 0x08000000
290#define TIF_ANSILENGTH 0x10000000
291#define TIF_DISABLEHOOKS 0x20000000
292
293typedef struct _CALLBACKWND
294{
296 struct _WND *pWnd;
299
300#define CI_TRANSACTION 0x00000001
301#define CI_QUEUEMSG 0x00000002
302#define CI_WOW 0x00000004
303#define CI_INITTHREAD 0x00000008
304#define CI_CURTHPRHOOK 0x00000010
305#define CI_CLASSESREGISTERED 0x00000020
306#define CI_IMMACTIVATE 0x00000040 /* IMM/IME (Asian input) */
307#define CI_CTFCOINIT 0x00000080 /* Did CTF CoInitialize? */
308#define CI_CTFTIM 0x00000100 /* CTF Thread Input Manager (TIM) */
309#define CI_CICERO_STARTED 0x00000200 /* Is Cicero started in the thread? */
310#define CI_TSFDISABLED 0x00000400 /* TSF (Text Services Framework a.k.a. Cicero) */
311#define CI_AIMMACTIVATED 0x00000800 /* Active IMM (AIMM) */
312
313/*
314 * CLIENTINFO structure.
315 * See also: https://reactos.org/wiki/Techwiki:Win32k/CLIENTINFO
316 */
317typedef struct _CLIENTINFO
318{
324 DWORD dwTIFlags; /* ThreadInfo TIF_Xxx flags for User space. */
345/* It's just a pointer reference not to be used w the structure in user space. */
348
349/* Make sure it fits into the TEB */
350C_ASSERT(sizeof(CLIENTINFO) <= sizeof(((PTEB)0)->Win32ClientInfo));
351
352#define GetWin32ClientInfo() ((PCLIENTINFO)(NtCurrentTeb()->Win32ClientInfo))
353
354typedef struct tagDDEPACK
355{
359
360#define HRGN_NULL ((HRGN)0) /* NULL empty region */
361#define HRGN_WINDOW ((HRGN)1) /* region from window rcWindow */
362#define HRGN_MONITOR ((HRGN)2) /* region from monitor region. */
363
364/* Menu Item fType. */
365#define MFT_RTOL 0x6000
366
367/* Menu Item fState. */
368#define MFS_HBMMENUBMP 0x20000000
369
370typedef struct tagITEM
371{
375 struct tagMENU *spSubMenu; /* Pop-up menu. */
378 USHORT *Xlpstr; /* Item text pointer. */
381 ULONG xItem; /* Item position. left */
382 ULONG yItem; /* " top */
383 ULONG cxItem; /* Item Size Width */
384 ULONG cyItem; /* " Height */
385 ULONG dxTab; /* X position of text after Tab */
386 ULONG ulX; /* underline.. start position */
387 ULONG ulWidth; /* underline.. width */
388 HBITMAP hbmp; /* bitmap */
389 INT cxBmp; /* Width Maximum size of the bitmap items in MIIM_BITMAP state */
390 INT cyBmp; /* Height " */
391 /* ReactOS */
394
395typedef struct tagMENULIST
396{
398 struct tagMENU *pMenu;
400
401/* Menu fFlags, upper byte is MNS_X style flags. */
402#define MNF_POPUP 0x0001
403#define MNF_UNDERLINE 0x0004
404#define MNF_INACTIVE 0x0010
405#define MNF_RTOL 0x0020
406#define MNF_DESKTOPMN 0x0040
407#define MNF_SYSDESKMN 0x0080
408#define MNF_SYSSUBMENU 0x0100
409/* Hack */
410#define MNF_SYSMENU 0x0200
411
412/* (other FocusedItem values give the position of the focused item) */
413#define NO_SELECTED_ITEM 0xffff
414
415typedef struct tagMENU
416{
418 ULONG fFlags; /* [Style flags | Menu flags] */
419 INT iItem; /* nPos of selected item, if -1 not selected. AKA focused item */
420 UINT cAlloced; /* Number of allocated items. Inc's of 8 */
421 UINT cItems; /* Number of items in the menu */
422 ULONG cxMenu; /* Width of the whole menu */
423 ULONG cyMenu; /* Height of the whole menu */
424 ULONG cxTextAlign; /* Offset of text when items have both bitmaps and text */
425 struct _WND *spwndNotify; /* window receiving the messages for ownerdraw */
426 PITEM rgItems; /* Array of menu items */
427 struct tagMENULIST *pParentMenus; /* If this is SubMenu, list of parents. */
429 ULONG cyMax; /* max height of the whole menu, 0 is screen height */
430 DWORD_PTR dwMenuData; /* application defined value */
431 HBRUSH hbrBack; /* brush for menu background */
432 INT iTop; /* Current scroll position Top */
433 INT iMaxTop; /* Current scroll position Max Top */
434 DWORD dwArrowsOn:2; /* Arrows: 0 off, 1 on, 2 to the top, 3 to the bottom. */
435 /* ReactOS */
437 HWND hWnd; /* Window containing the menu, use POPUPMENU */
440
441typedef struct tagPOPUPMENU
442{
466 // ULONG fDesktopMenu:1;
481
482typedef struct _REGISTER_SYSCLASS
483{
484 /* This is a reactos specific class used to initialize the
485 system window classes during user32 initialization */
491 HBRUSH hBrush;
495
496typedef struct _CLSMENUNAME
497{
502
503typedef struct tagSBDATA
504{
510
511typedef struct tagSBINFO
512{
517
518typedef struct tagSBCALC
519{
537
538typedef enum _GETCPD
539{
540 UserGetCPDA2U = 0x01, /* " Unicode " */
541 UserGetCPDU2A = 0X02, /* " Ansi " */
545 UserGetCPDWndtoCls = 0X80
547
548typedef struct _CALLPROCDATA
549{
555
556#define CSF_SERVERSIDEPROC 0x0001
557#define CSF_ANSIPROC 0x0002
558#define CSF_WOWDEFERDESTROY 0x0004
559#define CSF_SYSTEMCLASS 0x0008
560#define CSF_WOWCLASS 0x0010
561#define CSF_WOWEXTRA 0x0020
562#define CSF_CACHEDSMICON 0x0040
563#define CSF_WIN40COMPAT 0x0080
564
565typedef struct _CLS
566{
567 struct _CLS *pclsNext;
574 PSTR lpszClientAnsiMenuName; /* For client use */
577 struct _CLS *pclsBase;
588 PWSTR lpszMenuName; /* kernel use */
592 UINT Unicode:1; // !CSF_ANSIPROC
593 UINT Global:1; // CS_GLOBALCLASS or CSF_SERVERSIDEPROC
597
598typedef struct _SBINFOEX
599{
603
604/* State Flags !Not ALL Implemented! */
605#define WNDS_HASMENU 0X00000001
606#define WNDS_HASVERTICALSCROOLLBAR 0X00000002
607#define WNDS_HASHORIZONTALSCROLLBAR 0X00000004
608#define WNDS_HASCAPTION 0X00000008
609#define WNDS_SENDSIZEMOVEMSGS 0X00000010
610#define WNDS_MSGBOX 0X00000020
611#define WNDS_ACTIVEFRAME 0X00000040
612#define WNDS_HASSPB 0X00000080
613#define WNDS_NONCPAINT 0X00000100
614#define WNDS_SENDERASEBACKGROUND 0X00000200
615#define WNDS_ERASEBACKGROUND 0X00000400
616#define WNDS_SENDNCPAINT 0X00000800
617#define WNDS_INTERNALPAINT 0X00001000
618#define WNDS_UPDATEDIRTY 0X00002000
619#define WNDS_HIDDENPOPUP 0X00004000
620#define WNDS_FORCEMENUDRAW 0X00008000
621#define WNDS_DIALOGWINDOW 0X00010000
622#define WNDS_HASCREATESTRUCTNAME 0X00020000
623#define WNDS_SERVERSIDEWINDOWPROC 0x00040000 /* Call proc inside win32k. */
624#define WNDS_ANSIWINDOWPROC 0x00080000
625#define WNDS_BEINGACTIVATED 0x00100000
626#define WNDS_HASPALETTE 0x00200000
627#define WNDS_PAINTNOTPROCESSED 0x00400000
628#define WNDS_SYNCPAINTPENDING 0x00800000
629#define WNDS_RECEIVEDQUERYSUSPENDMSG 0x01000000
630#define WNDS_RECEIVEDSUSPENDMSG 0x02000000
631#define WNDS_TOGGLETOPMOST 0x04000000
632#define WNDS_REDRAWIFHUNG 0x08000000
633#define WNDS_REDRAWFRAMEIFHUNG 0x10000000
634#define WNDS_ANSICREATOR 0x20000000
635#define WNDS_MAXIMIZESTOMONITOR 0x40000000
636#define WNDS_DESTROYED 0x80000000
637
638#define WNDSACTIVEFRAME 0x00000006
639
640/* State2 Flags !Not ALL Implemented! */
641#define WNDS2_WMPAINTSENT 0X00000001
642#define WNDS2_ENDPAINTINVALIDATE 0X00000002
643#define WNDS2_STARTPAINT 0X00000004
644#define WNDS2_OLDUI 0X00000008
645#define WNDS2_HASCLIENTEDGE 0X00000010
646#define WNDS2_BOTTOMMOST 0X00000020
647#define WNDS2_FULLSCREEN 0X00000040
648#define WNDS2_INDESTROY 0X00000080
649#define WNDS2_WIN31COMPAT 0X00000100
650#define WNDS2_WIN40COMPAT 0X00000200
651#define WNDS2_WIN50COMPAT 0X00000400
652#define WNDS2_MAXIMIZEDMONITORREGION 0X00000800
653#define WNDS2_CLOSEBUTTONDOWN 0X00001000
654#define WNDS2_MAXIMIZEBUTTONDOWN 0X00002000
655#define WNDS2_MINIMIZEBUTTONDOWN 0X00004000
656#define WNDS2_HELPBUTTONDOWN 0X00008000
657#define WNDS2_SCROLLBARLINEUPBTNDOWN 0X00010000
658#define WNDS2_SCROLLBARPAGEUPBTNDOWN 0X00020000
659#define WNDS2_SCROLLBARPAGEDOWNBTNDOWN 0X00040000
660#define WNDS2_SCROLLBARLINEDOWNBTNDOWN 0X00080000
661#define WNDS2_ANYSCROLLBUTTONDOWN 0X00100000
662#define WNDS2_SCROLLBARVERTICALTRACKING 0X00200000
663#define WNDS2_FORCENCPAINT 0X00400000
664#define WNDS2_FORCEFULLNCPAINTCLIPRGN 0X00800000
665#define WNDS2_FULLSCREENMODE 0X01000000
666#define WNDS2_CAPTIONTEXTTRUNCATED 0X08000000
667#define WNDS2_NOMINMAXANIMATERECTS 0X10000000
668#define WNDS2_SMALLICONFROMWMQUERYDRAG 0X20000000
669#define WNDS2_SHELLHOOKREGISTERED 0X40000000
670#define WNDS2_WMCREATEMSGPROCESSED 0X80000000
671
672/* ExStyles2 */
673#define WS_EX2_CLIPBOARDLISTENER 0X00000001
674#define WS_EX2_LAYEREDINVALIDATE 0X00000002
675#define WS_EX2_REDIRECTEDFORPRINT 0X00000004
676#define WS_EX2_LINKED 0X00000008
677#define WS_EX2_LAYEREDFORDWM 0X00000010
678#define WS_EX2_LAYEREDLIMBO 0X00000020
679#define WS_EX2_HIGHTDPI_UNAWAR 0X00000040
680#define WS_EX2_VERTICALLYMAXIMIZEDLEFT 0X00000080
681#define WS_EX2_VERTICALLYMAXIMIZEDRIGHT 0X00000100
682#define WS_EX2_HASOVERLAY 0X00000200
683#define WS_EX2_CONSOLEWINDOW 0X00000400
684#define WS_EX2_CHILDNOACTIVATE 0X00000800
685
686#define WPF_MININIT 0x0008
687#define WPF_MAXINIT 0x0010
688
689/*
690 * WND structure.
691 * See also: https://reactos.org/wiki/Techwiki:Win32k/WND
692 */
693typedef struct _WND
694{
696#if 0
697 WW ww;
698#else
699 /* These fields should be moved in the WW at some point. */
700 /* Plese do not change them to keep the same layout with WW. */
703 /* Extended style. */
705 /* Style. */
707 /* Handle of the module that created the window. */
710#endif
719 /* Pointer to the window class. */
722 /* Property list head.*/
725 /* Scrollbar info */
727 /* system menu handle. */
729 //PMENU spmenuSys;
730 /* Window menu handle or window id */
731 UINT_PTR IDMenu; // Use spmenu
732 //PMENU spmenu;
735 /* Window name. */
737 /* Size of the extra data associated with the window. */
740 HIMC hImc; // Input context associated with this window.
743 //PD3DMATRIX pTransForm;
746
747 /* ReactOS */
748 struct
749 {
753 UINT flags; /* WPF_ flags. */
755
756 UINT Unicode:1; /* !(WNDS_ANSICREATOR|WNDS_ANSIWINDOWPROC) ? */
758 UINT HideFocus:1; /* WS_EX_UISTATEFOCUSRECTHIDDEN ? */
759 UINT HideAccel:1; /* WS_EX_UISTATEKBACCELHIDDEN ? */
760
761 /* Scrollbar info */
762 PSBINFOEX pSBInfoex; // convert to PSBINFO
763 /* Entry in the list of thread windows. */
765
768
769#define PWND_BOTTOM ((PWND)1)
770
771typedef struct _SBWND
772{
778
779typedef struct _MDIWND
780{
785
786#define GWLP_MDIWND 4
787
788typedef struct _MENUWND
789{
793
794typedef struct _PFNCLIENT
795{
820
821/*
822 Wine Common proc ( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam, BOOL Unicode );
823 Windows uses Ansi == TRUE, Wine uses Unicode == TRUE.
824 */
825
826typedef LRESULT
828 HWND,
829 UINT,
830 WPARAM,
831 LPARAM,
832 BOOL);
833
834typedef struct _PFNCLIENTWORKER
835{
848
849typedef LONG_PTR
850(NTAPI *PFN_FNID)(
851 PWND,
852 UINT,
853 WPARAM,
854 LPARAM,
855 ULONG_PTR);
856
857/* FNID's for NtUserSetWindowFNID, NtUserMessageCall */
858#define FNID_FIRST 0x029A
859#define FNID_SCROLLBAR 0x029A
860#define FNID_ICONTITLE 0x029B
861#define FNID_MENU 0x029C
862#define FNID_DESKTOP 0x029D
863#define FNID_DEFWINDOWPROC 0x029E
864#define FNID_MESSAGEWND 0x029F
865#define FNID_SWITCH 0x02A0
866#define FNID_BUTTON 0x02A1
867#define FNID_COMBOBOX 0x02A2
868#define FNID_COMBOLBOX 0x02A3
869#define FNID_DIALOG 0x02A4
870#define FNID_EDIT 0x02A5
871#define FNID_LISTBOX 0x02A6
872#define FNID_MDICLIENT 0x02A7
873#define FNID_STATIC 0x02A8
874#define FNID_IME 0x02A9
875#define FNID_GHOST 0x02AA
876#define FNID_CALLWNDPROC 0x02AB
877#define FNID_CALLWNDPROCRET 0x02AC
878#define FNID_HKINLPCWPEXSTRUCT 0x02AD
879#define FNID_HKINLPCWPRETEXSTRUCT 0x02AE
880#define FNID_MB_DLGPROC 0x02AF
881#define FNID_MDIACTIVATEDLGPROC 0x02B0
882#define FNID_SENDMESSAGE 0x02B1
883#define FNID_SENDMESSAGEFF 0x02B2
884/* Kernel has option to use TimeOut or normal msg send, based on type of msg. */
885#define FNID_SENDMESSAGEWTOOPTION 0x02B3
886#define FNID_SENDMESSAGECALLPROC 0x02B4
887#define FNID_BROADCASTSYSTEMMESSAGE 0x02B5
888#define FNID_TOOLTIPS 0x02B6
889#define FNID_SENDNOTIFYMESSAGE 0x02B7
890#define FNID_SENDMESSAGECALLBACK 0x02B8
891
892#define FNID_LAST FNID_SENDMESSAGECALLBACK
893
894#define FNID_NUM (FNID_LAST - FNID_FIRST + 1)
895#define FNID_NUMSERVERPROC (FNID_SWITCH - FNID_FIRST + 1)
896
897#define FNID_DDEML 0x2000 /* Registers DDEML */
898#define FNID_DESTROY 0x4000 /* This is sent when WM_NCDESTROY or in the support routine. */
899 /* Seen during WM_CREATE on error exit too. */
900#define FNID_FREED 0x8000 /* Window being Freed... */
901
902#define ICLASS_TO_MASK(iCls) (1 << ((iCls)))
903
904#define GETPFNCLIENTA(fnid) \
905 (WNDPROC)(*(((ULONG_PTR *)&gpsi->apfnClientA) + (fnid - FNID_FIRST)))
906#define GETPFNCLIENTW(fnid) \
907 (WNDPROC)(*(((ULONG_PTR *)&gpsi->apfnClientW) + (fnid - FNID_FIRST)))
908
909#define GETPFNSERVER(fnid) gpsi->aStoCidPfn[fnid - FNID_FIRST]
910
911/* ICLS's for NtUserGetClassName FNID to ICLS, NtUserInitializeClientPfnArrays */
912#define ICLS_BUTTON 0
913#define ICLS_EDIT 1
914#define ICLS_STATIC 2
915#define ICLS_LISTBOX 3
916#define ICLS_SCROLLBAR 4
917#define ICLS_COMBOBOX 5
918#define ICLS_MDICLIENT 6
919#define ICLS_COMBOLBOX 7
920#define ICLS_DDEMLEVENT 8
921#define ICLS_DDEMLMOTHER 9
922#define ICLS_DDEML16BIT 10
923#define ICLS_DDEMLCLIENTA 11
924#define ICLS_DDEMLCLIENTW 12
925#define ICLS_DDEMLSERVERA 13
926#define ICLS_DDEMLSERVERW 14
927#define ICLS_IME 15
928#define ICLS_GHOST 16
929#define ICLS_DESKTOP 17
930#define ICLS_DIALOG 18
931#define ICLS_MENU 19
932#define ICLS_SWITCH 20
933#define ICLS_ICONTITLE 21
934#define ICLS_TOOLTIPS 22
935#if (_WIN32_WINNT <= 0x0501)
936#define ICLS_UNKNOWN 22
937#define ICLS_NOTUSED 23
938#else
939#define ICLS_SYSSHADOW 23
940#define ICLS_HWNDMESSAGE 24
941#define ICLS_NOTUSED 25
942#endif
943#define ICLS_END 31
944
945#define COLOR_LAST COLOR_MENUBAR
946#define MAX_MB_STRINGS 11
947
948#define SRVINFO_DBCSENABLED 0x0002
949#define SRVINFO_IMM32 0x0004
950#define SRVINFO_APIHOOK 0x0010
951#define SRVINFO_CICERO_ENABLED 0x0020
952#define SRVINFO_KBDPREF 0x0080
953
954#define NUM_SYSCOLORS 31
955
956typedef struct tagOEMBITMAPINFO
957{
963
964typedef enum _OBI_TYPES
965{
972 OBI_CTYPES = 93
974
975typedef struct tagMBSTRING
976{
981
982typedef struct tagDPISERVERINFO
983{
984 INT gclBorder; /* 000 */
986 HFONT hMsgFont; /* 008 */
989 UINT wMaxBtnSize; /* 014 */
991
992/* PUSIFlags: */
993#define PUSIF_PALETTEDISPLAY 0x01
994#define PUSIF_SNAPTO 0x02
995#define PUSIF_COMBOBOXANIMATION 0x04
996#define PUSIF_LISTBOXSMOOTHSCROLLING 0x08
997#define PUSIF_KEYBOARDCUES 0x20
998
999/*
1000 * PERUSERSERVERINFO structure.
1001 * See also: https://reactos.org/wiki/Techwiki:Win32k/SERVERINFO
1002 */
1004{
1009 HBRUSH hbrGray;
1044
1045/*
1046 * SERVERINFO structure.
1047 * See also: https://reactos.org/wiki/Techwiki:Win32k/SERVERINFO
1048 */
1049typedef struct tagSERVERINFO
1050{
1074
1075#ifdef _M_IX86
1076C_ASSERT(sizeof(SERVERINFO) <= PAGE_SIZE);
1077#endif
1078
1079
1080/* Server event activity bits. */
1081#define SRV_EVENT_MENU 0x0001
1082#define SRV_EVENT_END_APPLICATION 0x0002
1083#define SRV_EVENT_RUNNING 0x0004
1084#define SRV_EVENT_NAMECHANGE 0x0008
1085#define SRV_EVENT_VALUECHANGE 0x0010
1086#define SRV_EVENT_STATECHANGE 0x0020
1087#define SRV_EVENT_LOCATIONCHANGE 0x0040
1088#define SRV_EVENT_CREATE 0x8000
1089
1090typedef struct _PROPLISTITEM
1091{
1095
1096#define PROPERTY_FLAG_SYSTEM 1
1097
1098typedef struct _PROPERTY
1099{
1105
1106typedef struct _BROADCASTPARM
1107{
1110 HDESK hDesk;
1114
1117
1118typedef struct _WNDMSG
1119{
1123
1124/*
1125 * SHAREDINFO structure.
1126 * See also: https://reactos.org/wiki/Techwiki:Win32k/SHAREDINFO
1127 */
1128typedef struct _SHAREDINFO
1129{
1130 PSERVERINFO psi; /* Global Server Info */
1131 PVOID aheList; /* Handle Entry List */
1132 PVOID pDispInfo; /* Global PDISPLAYINFO pointer */
1133 ULONG_PTR ulSharedDelta; /* Shared USER mapped section delta */
1138
1139/* See also the USERSRV_API_CONNECTINFO #define in include/reactos/subsys/win/winmsg.h */
1140typedef struct _USERCONNECT
1141{
1147
1148/* WinNT 5.0 compatible user32 / win32k */
1149#define USER_VERSION MAKELONG(0x0000, 0x0005)
1150
1151#if defined(_M_IX86)
1152C_ASSERT(sizeof(USERCONNECT) == 0x124);
1153#endif
1154
1155typedef struct tagGETCLIPBDATA
1156{
1159 union
1160 {
1163 };
1165
1166typedef struct tagSETCLIPBDATA
1167{
1171
1172/* Used with NtUserSetCursorIconData, last parameter. */
1173typedef struct tagCURSORDATA
1174{
1186 HBITMAP hbmUserAlpha; /* Could be in W7U, not in W2k */
1196} CURSORDATA, *PCURSORDATA; /* !dso CURSORDATA */
1197
1198/* CURSORF_flags: */
1199#define CURSORF_FROMRESOURCE 0x0001
1200#define CURSORF_GLOBAL 0x0002
1201#define CURSORF_LRSHARED 0x0004
1202#define CURSORF_ACON 0x0008
1203#define CURSORF_WOWCLEANUP 0x0010
1204#define CURSORF_ACONFRAME 0x0040
1205#define CURSORF_SECRET 0x0080
1206#define CURSORF_LINKED 0x0100
1207#define CURSORF_CURRENT 0x0200
1208
1209/* Flags for dwCompatFlags2 */
1210#define COMPAT_FLAG_2_CICERO_DISABLED 2
1211
1212#define IS_IMM_MODE() (gpsi && (gpsi->dwSRVIFlags & SRVINFO_IMM32))
1213#define IS_CICERO_MODE() (gpsi && (gpsi->dwSRVIFlags & SRVINFO_CICERO_ENABLED))
1214#define IS_16BIT_MODE() (GetWin32ClientInfo()->dwTIFlags & TIF_16BIT)
1215#define IS_CICERO_COMPAT_DISABLED() \
1216 (GetWin32ClientInfo()->dwCompatFlags2 & COMPAT_FLAG_2_CICERO_DISABLED)
1217
1218typedef struct tagIMEUI
1219{
1226 struct {
1234 };
1237
1238/* Window Extra data container. */
1239typedef struct _IMEWND
1240{
1244
1245DWORD
1246NTAPI
1248 _In_ HWND hWnd,
1249 _In_opt_ HIMC hIMC,
1251
1253NTAPI
1256 _In_ DWORD dwCount,
1257 _Out_ HIMC *phList,
1258 _Out_ PDWORD pdwCount);
1259
1260DWORD
1261NTAPI
1263 HWND hwnd,
1264 DWORD x,
1265 DWORD width,
1266 DWORD y,
1267 LPRECT prc);
1268
1269DWORD
1270NTAPI
1272 HMENU hmenu,
1273 UINT uIDCheckItem,
1274 UINT uCheck);
1275
1276DWORD
1277NTAPI
1279 DWORD dwUnknown1,
1280 DWORD dwUnknown2,
1281 DWORD dwUnknown3);
1282
1283DWORD
1286 DWORD Unknown0,
1287 DWORD Unknown1);
1288
1289DWORD
1292 DWORD Unknown0,
1293 DWORD Unknown1);
1294
1295BOOL
1296NTAPI
1298 HMENU hMenu,
1299 UINT uPosition,
1300 UINT uFlags);
1301
1302BOOL
1303NTAPI
1305 HMENU hMenu);
1306
1307DWORD
1308NTAPI
1310 HWND hWnd,
1311 HDC hDC,
1312 PRECT hRect,
1313 HMENU hMenu,
1314 HFONT hFont);
1315
1316UINT
1317NTAPI
1319 HMENU hMenu,
1320 UINT uIDEnableItem,
1321 UINT uEnable);
1322
1323BOOL
1324NTAPI
1326
1327BOOL
1328NTAPI
1330 HWND hwnd,
1331 LONG idObject,
1332 LONG idItem,
1333 PMENUBARINFO pmbi);
1334
1335UINT
1336NTAPI
1338 HMENU hMenu,
1339 HMENU hSubMenu);
1340
1341BOOL
1342NTAPI
1344 HWND hWnd,
1345 HMENU hMenu,
1346 UINT uItem,
1347 LPRECT lprcItem);
1348
1349HMENU
1350NTAPI
1352 HWND hWnd,
1353 BOOL bRevert);
1354
1355BOOL
1356NTAPI
1358 HWND hWnd,
1359 HMENU hMenu,
1360 UINT uItemHilite,
1361 UINT uHilite);
1362
1363int
1364NTAPI
1366 HWND hWnd,
1367 HMENU hMenu,
1368 DWORD X,
1369 DWORD Y);
1370
1371BOOL
1372NTAPI
1374 HMENU hMenu,
1375 UINT uPosition,
1376 UINT uFlags);
1377
1378BOOL
1379NTAPI
1381 HWND hWnd,
1382 HMENU hMenu,
1383 BOOL bRepaint);
1384
1385BOOL
1386NTAPI
1388 HMENU hmenu,
1389 DWORD dwContextHelpId);
1390
1391BOOL
1392NTAPI
1394 HMENU hMenu,
1395 UINT uItem,
1396 UINT fByPos);
1397
1398BOOL
1399NTAPI
1401 HMENU hMenu);
1402
1403BOOL
1404NTAPI
1406 HWND hWnd,
1407 HMENU hMenu);
1408
1409BOOL
1410NTAPI
1412 HMENU hMenu,
1413 LPCMENUINFO lpcmi);
1414
1415BOOL
1416NTAPI
1418 HMENU hMenu,
1419 UINT uItem,
1420 BOOL fByPosition,
1421 BOOL bInsert,
1422 LPMENUITEMINFOW lpmii,
1423 PUNICODE_STRING lpszCaption);
1424
1425BOOL
1426NTAPI
1428 HMENU hmenu,
1429 UINT fuFlags,
1430 int x,
1431 int y,
1432 HWND hwnd,
1433 LPTPMPARAMS lptpm);
1434
1435HKL
1436NTAPI
1438 HKL hKL,
1439 ULONG Flags);
1440
1441DWORD
1442NTAPI
1444 HWND hWnd,
1445 DWORD Index,
1446 LONG NewValue);
1447
1448BOOL
1449NTAPI
1451 IN DWORD idAttach,
1452 IN DWORD idAttachTo,
1453 IN BOOL fAttach);
1454
1455HDC NTAPI
1457 HWND hWnd,
1458 PAINTSTRUCT *lPs);
1459
1460BOOL
1461NTAPI
1463 HDC hdc,
1464 INT nXDest,
1465 INT nYDest,
1466 INT nWidth,
1467 INT nHeight,
1468 INT nXSrc,
1469 INT nYSrc,
1470 DWORD dwRop);
1471
1472BOOL
1473NTAPI
1475 BOOL BlockIt);
1476
1478NTAPI
1480 HDESK hDesktop,
1482 BOOLEAN bChildren,
1484 ULONG cHwnd,
1485 HWND *phwndList,
1486 ULONG *pcHwndNeeded);
1487
1489NTAPI
1491 HWINSTA hWinSta,
1492 ULONG dwSize,
1494 PULONG pRequiredSize);
1495
1497NTAPI
1499 HWND hWnd,
1500 LPVOID Buffer,
1502 DWORD *Count);
1503
1504/* apfnSimpleCall indices from Windows XP SP 2 */
1505/* TODO: Check for differences in Windows 2000, 2003 and 2008 */
1506#define WIN32K_VERSION NTDDI_WINXPSP2 /* FIXME: this should go somewhere else */
1507
1509{
1512#if (WIN32K_VERSION >= NTDDI_VISTA)
1517#endif
1519#if (WIN32K_VERSION < NTDDI_VISTA)
1523#endif
1528#if (WIN32K_VERSION >= NTDDI_VISTA)
1530#else
1531 NOPARAM_ROUTINE_GETREMOTEPROCESSID,
1532#endif
1535#if (WIN32K_VERSION >= NTDDI_VISTA)
1538#endif
1553#if (WIN32K_VERSION >= NTDDI_VISTA)
1555#endif
1558#if (WIN32K_VERSION < NTDDI_VISTA)
1560#endif
1562#if (WIN32K_VERSION >= NTDDI_VISTA)
1564#endif
1568#if (WIN32K_VERSION < NTDDI_VISTA)
1569 ONEPARAM_ROUTINE_CREATESYSTEMTHREADS,
1570#endif
1574#if (WIN32K_VERSION < NTDDI_VISTA)
1575 ONEPARAM_ROUTINE_GETCURSORPOS,
1576#endif
1583#if (WIN32K_VERSION < NTDDI_VISTA)
1584 ONEPARAM_ROUTINE_HANDLESYSTHRDCREATFAIL,
1585#endif
1592#if (WIN32K_VERSION < NTDDI_VISTA)
1593 ONEPARAM_ROUTINE_PREPAREFORLOGOFF,
1594#endif
1597#if (WIN32K_VERSION >= NTDDI_VISTA)
1599#endif
1603#if (WIN32K_VERSION >= NTDDI_VISTA)
1605#endif
1609#if (WIN32K_VERSION < NTDDI_VISTA)
1610 ONEPARAM_ROUTINE_SETIMESHOWSTATUS,
1611#endif
1614#if (WIN32K_VERSION >= NTDDI_VISTA)
1616#endif
1621#if (WIN32K_VERSION < NTDDI_VISTA)
1622 X_ROUTINE_REMOTENOTIFY,
1623#endif
1638 HWNDLOCK_ROUTINE_WINDOWHASSHADOW, /* correct prefix ? */
1657#if (WIN32K_VERSION >= NTDDI_VISTA)
1660#endif
1664#if (WIN32K_VERSION >= NTDDI_VISTA)
1666#endif
1668#if (WIN32K_VERSION >= NTDDI_VISTA)
1670#else
1671 TWOPARAM_ROUTINE_REGISTERSYSTEMTHREAD,
1672#endif
1678#if (WIN32K_VERSION >= NTDDI_VISTA)
1680#endif
1684
1686NTAPI
1688 HWND hWnd,
1689 DWORD Routine);
1690
1691BOOL
1692NTAPI
1694 HWND hWnd,
1695 DWORD Routine);
1696
1697HWND
1698NTAPI
1700 HWND hWnd,
1701 DWORD Routine);
1702
1703DWORD
1704NTAPI
1706 HWND hWnd,
1707 DWORD_PTR Param,
1708 DWORD Routine);
1709
1710DWORD
1711NTAPI
1713 HWND hWnd,
1714 DWORD_PTR Param,
1715 DWORD Routine);
1716
1717BOOL
1718NTAPI
1720 LPMSG msg,
1721 INT code);
1722
1723LRESULT
1724NTAPI
1726 int Code,
1727 WPARAM wParam,
1728 LPARAM lParam,
1729 BOOL Ansi);
1730
1732NTAPI
1734 DWORD Routine);
1735
1737NTAPI
1739 DWORD_PTR Param,
1740 DWORD Routine);
1741
1743NTAPI
1745 DWORD_PTR Param1,
1746 DWORD_PTR Param2,
1747 DWORD Routine);
1748
1749BOOL
1750NTAPI
1752 HWND hWndRemove,
1753 HWND hWndNewNext);
1754
1755LONG
1756NTAPI
1758 PUNICODE_STRING lpszDeviceName,
1760 DWORD dwflags,
1761 LPVOID lParam);
1762
1763BOOL
1764NTAPI
1767
1768BOOL
1769NTAPI
1771 HWND hwnd,
1774
1775DWORD
1776NTAPI
1778 _In_ UINT uVirtualKey,
1780
1781HWND NTAPI
1783 HWND Parent,
1784 LONG x,
1785 LONG y,
1786 UINT Flags);
1787
1788BOOL
1789NTAPI
1791 RECT *lpRect);
1792
1793BOOL
1794NTAPI
1796
1797BOOL
1798NTAPI
1800 HDESK hDesktop);
1801
1802BOOL
1803NTAPI
1805 HWINSTA hWinSta);
1806
1807/* Console commands for NtUserConsoleControl */
1809{
1815
1817{
1821
1825 IN CONSOLECONTROL ConsoleCtrl,
1826 IN PVOID ConsoleCtrlInfo,
1827 IN ULONG ConsoleCtrlInfoLength);
1828
1829HANDLE
1830NTAPI
1832 PVOID pData,
1833 DWORD cbData);
1834
1835ULONG
1836NTAPI
1838 HACCEL Table,
1840 ULONG EntriesCount);
1841
1842DWORD
1843NTAPI
1845
1846HACCEL
1847NTAPI
1850 ULONG EntriesCount);
1851
1852BOOL
1853NTAPI
1855 HWND hWnd,
1857 int nWidth,
1858 int nHeight);
1859
1860HDESK
1861NTAPI
1864 PUNICODE_STRING lpszDesktopDevice,
1865 LPDEVMODEW lpdmw,
1866 DWORD dwFlags,
1867 ACCESS_MASK dwDesiredAccess);
1868
1869HIMC
1870NTAPI
1871NtUserCreateInputContext(_In_ ULONG_PTR dwClientImcData);
1872
1874NTAPI
1876 HANDLE hMem,
1877 PVOID pData,
1878 DWORD cbData,
1879 DWORD *pcbData);
1880
1881HWND
1882NTAPI
1884 DWORD dwExStyle,
1885 PLARGE_STRING plstrClassName,
1886 PLARGE_STRING plstrClsVersion,
1887 PLARGE_STRING plstrWindowName,
1888 DWORD dwStyle,
1889 int x,
1890 int y,
1891 int nWidth,
1892 int nHeight,
1894 HMENU hMenu,
1896 LPVOID lpParam,
1897 DWORD dwFlags,
1898 PVOID acbiBuffer);
1899
1900HWINSTA
1901NTAPI
1904 ACCESS_MASK dwDesiredAccess,
1905 DWORD Unknown2,
1909 DWORD Unknown6);
1910
1911BOOL
1912NTAPI
1914 IN HWND hwndClient,
1915 IN HWND hWndServer,
1917
1918DWORD
1919NTAPI
1921 DWORD Unknown0,
1922 DWORD Unknown1,
1923 DWORD Unknown2,
1925 DWORD Unknown4);
1926
1927BOOL
1928NTAPI
1930 IN HWND hwndClient,
1933
1934HDWP
1935NTAPI
1937 HDWP WinPosInfo,
1938 HWND Wnd,
1939 HWND WndInsertAfter,
1940 int x,
1941 int y,
1942 int cx,
1943 int cy,
1944 UINT Flags);
1945
1946BOOL
1947NTAPI
1949 HWND WindowHandle,
1950 PLARGE_STRING WindowText);
1951
1952BOOLEAN
1953NTAPI
1955 HACCEL Table);
1956
1957BOOL
1958NTAPI
1961 _In_ BOOL bForce);
1962
1963BOOL
1964NTAPI
1966
1967BOOLEAN
1968NTAPI
1970 HWND Wnd);
1971
1972BOOL
1973NTAPI
1975 _In_ DWORD dwThreadID);
1976
1977LRESULT
1978NTAPI
1980 PMSG pMsg);
1981
1982BOOL
1983NTAPI
1985 HWND hWnd,
1986 POINT pt);
1987
1988DWORD
1989NTAPI
1991 HWND hwnd1,
1992 HWND hwnd2,
1993 UINT u1,
1994 DWORD dw1,
1995 HCURSOR hc1);
1996
1997BOOL
1998NTAPI
2000 HWND hwnd,
2001 INT idAni,
2002 RECT *lprcFrom,
2003 RECT *lprcTo);
2004
2005BOOL
2006NTAPI
2008 HWND hWnd,
2009 HDC hDc,
2010 LPCRECT lpRc,
2011 UINT uFlags);
2012
2013BOOL
2014NTAPI
2016 HWND hWnd,
2017 HDC hDC,
2018 LPCRECT lpRc,
2019 HFONT hFont,
2020 HICON hIcon,
2021 const PUNICODE_STRING str,
2022 UINT uFlags);
2023
2024/* Used with NtUserDrawIconEx, last parameter. */
2025typedef struct _DRAWICONEXDATA
2026{
2029 int cx;
2030 int cy;
2032
2033BOOL
2034NTAPI
2036 HDC hdc,
2037 int xLeft,
2038 int yTop,
2039 HICON hIcon,
2040 int cxWidth,
2041 int cyWidth,
2042 UINT istepIfAniCur,
2043 HBRUSH hbrFlickerFreeDraw,
2044 UINT diFlags,
2045 BOOL bMetaHDC,
2046 PVOID pDIXData);
2047
2048BOOL
2049NTAPI
2051
2052BOOL
2053NTAPI
2055 HWND hWnd,
2056 UINT wSBflags,
2057 UINT wArrows);
2058
2059BOOL
2060NTAPI
2062 HDWP WinPosInfo,
2063 BOOL bAsync);
2064
2065BOOL
2066NTAPI
2068 HWND hWnd,
2069 CONST PAINTSTRUCT *lPs);
2070
2071BOOL
2072NTAPI
2074 PUNICODE_STRING lpDevice, /* device name */
2075 DWORD iDevNum, /* display device */
2076 PDISPLAY_DEVICEW lpDisplayDevice, /* device information */
2077 DWORD dwFlags); /* reserved */
2078
2079/*
2080BOOL
2081NTAPI
2082NtUserEnumDisplayMonitors(
2083 HDC hdc,
2084 LPCRECT lprcClip,
2085 MONITORENUMPROC lpfnEnum,
2086 LPARAM dwData);
2087*/
2088/* FIXME: The call below is ros-specific and should be rewritten to use the same params as the correct call above. */
2089INT
2090NTAPI
2093 OPTIONAL IN LPCRECT pRect,
2094 OPTIONAL OUT HMONITOR *hMonitorList,
2095 OPTIONAL OUT LPRECT monitorRectList,
2096 OPTIONAL IN DWORD listSize);
2097
2098
2100NTAPI
2102 PUNICODE_STRING lpszDeviceName,
2104 LPDEVMODEW lpDevMode, /* FIXME is this correct? */
2105 DWORD dwFlags);
2106
2107DWORD
2108NTAPI
2110 DWORD Unknown0);
2111
2112INT
2113NTAPI
2115 HDC hDC,
2116 HWND hWnd);
2117
2118BOOL
2119NTAPI
2121 HWND hWndPaint,
2122 HWND hWndPaint1,
2123 HDC hDC,
2124 HBRUSH hBrush);
2125
2126HWND
2127NTAPI
2130 HWND hwndChildAfter,
2131 PUNICODE_STRING ucClassName,
2132 PUNICODE_STRING ucWindowName,
2133 DWORD dwUnknown);
2134
2135BOOL
2136NTAPI
2138 IN PFLASHWINFO pfwi);
2139
2140BOOL
2141NTAPI
2143 HWND hwnd,
2144 INT iItem,
2145 PALTTABINFO pati,
2146 LPWSTR pszItemText,
2147 UINT cchItemText,
2148 BOOL Ansi);
2149
2150HWND
2151NTAPI
2153 _In_ HWND hWnd,
2154 _In_ UINT uType);
2155
2156DWORD
2157NTAPI
2159
2160SHORT
2161NTAPI
2163 INT Key);
2164
2165_Success_(return != 0)
2166_At_(pustrName->Buffer, _Out_z_bytecap_post_bytecount_(pustrName->MaximumLength, return * 2 + 2))
2167ULONG
2169NtUserGetAtomName(
2170 _In_ ATOM atom,
2171 _Inout_ PUNICODE_STRING pustrName);
2172
2173UINT
2174NTAPI
2176
2177BOOL
2178NTAPI
2180 LPPOINT lpPoint);
2181
2182BOOL
2183NTAPI
2186 PUNICODE_STRING ClassName,
2187 LPWNDCLASSEXW wcex,
2188 LPWSTR *ppszMenuName,
2189 BOOL Ansi);
2190
2191INT
2192NTAPI
2194 HWND hWnd,
2195 BOOL Real, /* 0 GetClassNameW, 1 RealGetWindowClassA/W */
2196 PUNICODE_STRING ClassName);
2197
2198HANDLE
2199NTAPI
2201 UINT fmt,
2202 PGETCLIPBDATA pgcd);
2203
2204INT
2205NTAPI
2207 UINT uFormat,
2208 LPWSTR lpszFormatName,
2209 INT cchMaxCount);
2210
2211HWND
2212NTAPI
2214
2215DWORD
2216NTAPI
2218
2219HWND
2220NTAPI
2222
2223BOOL
2224NTAPI
2226 RECT *lpRect);
2227
2228BOOL
2229NTAPI
2231 HWND hWnd,
2232 PCOMBOBOXINFO pcbi);
2233
2234HBRUSH
2235NTAPI
2237 HWND hwnd,
2238 HDC hdc,
2239 UINT ctlType);
2240
2241HBRUSH
2242NTAPI
2245 HWND hwnd,
2246 HDC hdc,
2247 UINT CtlMsg);
2248
2250NTAPI
2252 HWND hWnd,
2253 GETCPD Flags,
2254 ULONG_PTR Proc);
2255
2256HCURSOR
2257NTAPI
2259 HCURSOR hCursor,
2260 DWORD istep,
2261 INT *rate_jiffies,
2262 DWORD *num_steps);
2263
2264BOOL
2265NTAPI
2267 PCURSORINFO pci);
2268
2269HDC
2270NTAPI
2272 HWND hWnd);
2273
2274HDC
2275NTAPI
2277 HWND hWnd,
2278 HANDLE hRegion,
2279 ULONG Flags);
2280
2281UINT
2282NTAPI
2284
2285HWND
2286NTAPI
2288
2289DWORD
2290NTAPI
2293 DWORD uiFlags);
2294
2295BOOL
2296NTAPI
2298 DWORD idThread,
2299 LPGUITHREADINFO lpgui);
2300
2302BOOL
2303NTAPI
2304NtUserGetIconInfo(
2305 _In_ HANDLE hCurIcon,
2311
2312BOOL
2313NTAPI
2315 HANDLE Handle,
2316 UINT istepIfAniCur,
2317 LONG *plcx,
2318 LONG *plcy);
2319
2320BOOL
2321NTAPI
2323 _In_ DWORD dwHotKeyId,
2324 _Out_ PUINT lpuModifiers,
2325 _Out_ PUINT lpuVirtualKey,
2326 _Out_ LPHKL lphKL);
2327
2328BOOL
2329NTAPI
2331 _Inout_ PIMEINFOEX pImeInfoEx,
2332 _In_ IMEINFOEXCLASS SearchType);
2333
2334DWORD
2335NTAPI
2337 HWND hwnd,
2338 LPRECT rectWnd,
2339 LPPOINT ptIcon);
2340
2341HKL
2342NTAPI
2344 DWORD dwThreadid);
2345
2346UINT
2347NTAPI
2349 ULONG nItems,
2350 HKL *pHklBuff);
2351
2352BOOL
2353NTAPI
2355 _Inout_ PUNICODE_STRING pustrName);
2356
2357DWORD
2358NTAPI
2360 LPBYTE Unknown0);
2361
2362DWORD
2363NTAPI
2365 DWORD TypeFlag);
2366
2367DWORD
2368NTAPI
2370 LONG lParam,
2371 LPWSTR lpString,
2372 int nSize);
2373
2374SHORT
2375NTAPI
2377 INT VirtKey);
2378
2379BOOL
2380NTAPI
2382 HWND hwnd,
2383 COLORREF *pcrKey,
2384 BYTE *pbAlpha,
2385 DWORD *pdwFlags);
2386
2387DWORD
2388NTAPI
2390 HWND hWnd);
2391
2392BOOL
2395 PMSG pMsg,
2396 HWND hWnd,
2397 UINT MsgFilterMin,
2398 UINT MsgFilterMax);
2399
2400DWORD
2401NTAPI
2403 UINT cbSize,
2404 LPMOUSEMOVEPOINT lppt,
2405 LPMOUSEMOVEPOINT lpptBuf,
2406 int nBufPoints,
2407 DWORD resolution);
2408
2409BOOL
2410NTAPI
2412 HANDLE hObject,
2413 DWORD nIndex,
2414 PVOID pvInformation,
2415 DWORD nLength,
2416 PDWORD nLengthNeeded);
2417
2418HWND
2419NTAPI
2421
2422INT
2423NTAPI
2425 UINT *paFormatPriorityList,
2426 INT cFormats);
2427
2428HWINSTA
2429NTAPI
2431
2432DWORD
2433NTAPI
2435 PRAWINPUT pData,
2436 PUINT pcbSize,
2437 UINT cbSizeHeader);
2438
2439DWORD
2440NTAPI
2442 HRAWINPUT hRawInput,
2443 UINT uiCommand,
2444 LPVOID pData,
2445 PUINT pcbSize,
2446 UINT cbSizeHeader);
2447
2448DWORD
2449NTAPI
2451 HANDLE hDevice,
2452 UINT uiCommand,
2453 LPVOID pData,
2454 PUINT pcbSize);
2455
2456DWORD
2457NTAPI
2459 PRAWINPUTDEVICELIST pRawInputDeviceList,
2460 PUINT puiNumDevices,
2461 UINT cbSize);
2462
2463DWORD
2464NTAPI
2466 PRAWINPUTDEVICE pRawInputDevices,
2467 PUINT puiNumDevices,
2468 UINT cbSize);
2469
2470BOOL
2471NTAPI
2473 HWND hWnd,
2474 LONG idObject,
2475 PSCROLLBARINFO psbi);
2476
2477HDESK
2478NTAPI
2481 HDESK hConsoleDesktop);
2482
2484{
2504 THREADSTATE_PROGMANWINDOW, /* FIXME: Delete this HACK */
2505 THREADSTATE_TASKMANWINDOW, /* FIXME: Delete this HACK */
2506};
2507
2509NTAPI
2511 DWORD Routine);
2512
2513BOOLEAN
2514NTAPI
2516 HWND hwnd,
2517 PTITLEBARINFO pti);
2518
2519BOOL
2520NTAPI
2522 HWND hWnd,
2523 LPRECT lpRect,
2524 BOOL fErase);
2525
2526INT
2527NTAPI
2529 HWND hWnd,
2530 HRGN hRgn,
2531 BOOL bErase);
2532
2533HDC
2534NTAPI
2536 HWND hWnd);
2537
2538BOOL
2539NTAPI
2541 HWND hWnd,
2542 WINDOWPLACEMENT *lpwndpl);
2543
2544PCLS
2545NTAPI
2548 PUNICODE_STRING ClassName);
2549
2550DWORD
2551NTAPI
2553 DWORD dwUnknown1,
2554 DWORD dwUnknown2,
2555 DWORD dwUnknown3);
2556
2557BOOL
2558NTAPI
2560 HWND hWndClient,
2561 HWND hWndServer);
2562
2564NTAPI
2566 DWORD dwWinVersion,
2567 HANDLE hPowerRequestEvent,
2568 HANDLE hMediaRequestEvent);
2569
2571NTAPI
2576 HINSTANCE hmodUser);
2577
2578DWORD
2579NTAPI
2581 DWORD Unknown0,
2582 DWORD Unknown1,
2583 DWORD Unknown2,
2589 DWORD Unknown8,
2592 DWORD Unknown11);
2593
2594INT
2595NTAPI
2597 HWND hWnd,
2598 LPWSTR lpString,
2599 INT nMaxCount);
2600
2601BOOL
2602NTAPI
2604 HWND hWnd,
2605 CONST RECT *lpRect,
2606 BOOL bErase);
2607
2608BOOL
2609NTAPI
2611 HWND hWnd,
2612 HRGN hRgn,
2613 BOOL bErase);
2614
2615BOOL
2616NTAPI
2618 UINT format);
2619
2620BOOL
2621NTAPI
2623 HWND hWnd,
2624 UINT_PTR uIDEvent);
2625
2626HKL
2627NTAPI
2629 IN HANDLE hFile,
2630 IN DWORD offTable,
2631 IN PVOID pTables,
2632 IN HKL hOldKL,
2633 IN PUNICODE_STRING puszKLID,
2634 IN DWORD dwNewKL,
2635 IN UINT Flags);
2636
2637BOOL
2638NTAPI
2640 HWINSTA hWindowStation);
2641
2642BOOL
2643NTAPI
2645 HWND hWnd);
2646
2647BOOL
2648NTAPI
2650
2651UINT
2652NTAPI
2654 UINT keyCode,
2655 UINT transType,
2656 DWORD keyboardId,
2657 HKL dwhkl);
2658
2659typedef struct tagDOSENDMESSAGE
2660{
2664}
2666
2667BOOL
2668NTAPI
2670 HWND hWnd,
2671 UINT Msg,
2672 WPARAM wParam,
2673 LPARAM lParam,
2674 ULONG_PTR ResultInfo,
2675 DWORD dwType, /* FNID_XX types */
2676 BOOL Ansi);
2677
2678DWORD
2679NTAPI
2681 HWND hWnd,
2682 UINT cmd, /* Wine SW_ commands */
2683 BOOL Hide);
2684
2685DWORD
2686NTAPI
2688
2689DWORD
2690NTAPI
2692 DWORD Unknown0,
2693 DWORD Unknown1);
2694
2695DWORD
2696NTAPI
2698 DWORD Unknown0,
2699 DWORD Unknown1);
2700
2701BOOL
2702NTAPI
2704 HWND hWnd,
2705 int X,
2706 int Y,
2707 int nWidth,
2708 int nHeight,
2709 BOOL bRepaint
2710);
2711
2712DWORD
2713NTAPI
2715 _In_ HWND hwnd,
2716 _In_ BOOL fOpen,
2717 _In_ DWORD dwConversion);
2718
2719BOOL
2720NTAPI
2722 HANDLE NewProcessId,
2723 HANDLE ParentThreadId,
2724 ULONG dwUnknown,
2725 ULONG CreateFlags);
2726
2727VOID
2728NTAPI
2730 DWORD Event,
2731 HWND hWnd,
2732 LONG idObject,
2733 LONG idChild);
2734
2735BOOL
2736NTAPI
2738 HWND hWnd,
2739 DWORD Unknown1);
2740
2741HDESK
2742NTAPI
2745 DWORD dwFlags,
2746 ACCESS_MASK dwDesiredAccess);
2747
2748HDESK
2749NTAPI
2751 DWORD dwFlags,
2752 BOOL fInherit,
2753 ACCESS_MASK dwDesiredAccess);
2754
2755HWINSTA
2756NTAPI
2759 ACCESS_MASK dwDesiredAccess);
2760
2761BOOL
2762NTAPI
2764 HDC hDC);
2765
2766DWORD
2767NTAPI
2769 HWND hWnd,
2770 HDC hDC,
2771 ULONG left, // x,
2772 ULONG right, // width, // Scale the edge thickness, offset?
2773 ULONG top, // y,
2774 BOOL bActive); // DWORD Flags); DC_ACTIVE or WS_ACTIVECAPTION, by checking WNDS_ACTIVEFRAME and foreground.
2775
2776BOOL
2779 PMSG pMsg,
2780 HWND hWnd,
2781 UINT MsgFilterMin,
2782 UINT MsgFilterMax,
2783 UINT RemoveMsg);
2784
2785BOOL
2786NTAPI
2788 HWND hWnd,
2789 UINT Msg,
2790 WPARAM wParam,
2791 LPARAM lParam);
2792
2793BOOL
2794NTAPI
2796 DWORD idThread,
2797 UINT Msg,
2798 WPARAM wParam,
2799 LPARAM lParam);
2800
2801BOOL
2802NTAPI
2804 HWND hwnd,
2805 HDC hdcBlt,
2806 UINT nFlags);
2807
2809NTAPI
2812 OUT PUSERCONNECT pUserConnect,
2813 IN ULONG Size); /* sizeof(USERCONNECT) */
2814
2816NTAPI
2818 IN HANDLE ThreadHandle,
2820 OUT PVOID ThreadInformation,
2822
2824NTAPI
2826 HIMC hIMC,
2827 DWORD dwType);
2828
2829DWORD
2830NTAPI
2832 DWORD Unknown0);
2833
2834DWORD
2835NTAPI
2837 DWORD Unknown0,
2838 DWORD Unknown1,
2839 DWORD Unknown2,
2841 DWORD Unknown4);
2842
2843#define QUERY_WINDOW_UNIQUE_PROCESS_ID 0x00
2844#define QUERY_WINDOW_UNIQUE_THREAD_ID 0x01
2845#define QUERY_WINDOW_ACTIVE 0x02
2846#define QUERY_WINDOW_FOCUS 0x03
2847#define QUERY_WINDOW_ISHUNG 0x04
2848#define QUERY_WINDOW_REAL_ID 0x05
2849#define QUERY_WINDOW_FOREGROUND 0x06
2850#define QUERY_WINDOW_DEFAULT_IME 0x07
2851#define QUERY_WINDOW_DEFAULT_ICONTEXT 0x08
2852#define QUERY_WINDOW_ACTIVE_IME 0x09
2853
2855NTAPI
2857 HWND hWnd,
2858 DWORD Index);
2859
2860BOOL
2861NTAPI
2863 LPMSG lpMsg,
2864 HWND hWnd,
2865 UINT wMsgFilterMin,
2866 UINT wMsgFilterMax,
2867 UINT wRemoveMsg,
2868 BOOL bGMSG);
2869
2870HWND
2871NTAPI
2873 HWND Parent,
2874 LONG x,
2875 LONG y);
2876
2877BOOL
2878NTAPI
2880 DWORD dwWakeMask,
2881 UINT uTimeout);
2882
2883BOOL
2884NTAPI
2886 HWND hWnd,
2887 CONST RECT *lprcUpdate,
2888 HRGN hrgnUpdate,
2889 UINT flags);
2890
2892NTAPI
2894 WNDCLASSEXW* lpwcx,
2895 PUNICODE_STRING pustrClassName,
2896 PUNICODE_STRING pustrCVersion,
2897 PCLSMENUNAME pClassMenuName,
2898 DWORD fnID,
2899 DWORD Flags,
2900 LPDWORD pWow);
2901
2902BOOL
2903NTAPI
2905 IN PCRAWINPUTDEVICE pRawInputDevices,
2906 IN UINT uiNumDevices,
2907 IN UINT cbSize);
2908
2909BOOL
2910NTAPI
2912 PUNICODE_STRING m_dllname1,
2913 PUNICODE_STRING m_funname1,
2914 DWORD dwUnknown3,
2915 DWORD dwUnknown4);
2916
2917BOOL
2918NTAPI
2920 HWND hWnd,
2921 int id,
2922 UINT fsModifiers,
2923 UINT vk);
2924
2925DWORD
2926NTAPI
2928 DWORD Unknown0);
2929
2930UINT
2931NTAPI
2933 PUNICODE_STRING MessageName);
2934
2935DWORD
2936NTAPI
2938 DWORD dwUnknown1,
2939 DWORD dwUnknown2,
2940 DWORD dwUnknown3);
2941
2942DWORD
2943NTAPI
2945 DWORD dwUnknown1,
2946 DWORD dwUnknown2,
2947 DWORD dwUnknown3,
2948 DWORD dwUnknown4);
2949
2950DWORD
2951NTAPI
2953
2954DWORD
2955NTAPI
2957
2958HANDLE
2959NTAPI
2961 HWND hWnd,
2962 ATOM Atom);
2963
2964HDESK
2965NTAPI
2968 IN PUNICODE_STRING DesktopPath,
2969 IN BOOL bInherit,
2970 OUT HWINSTA* phWinSta);
2971
2972DWORD
2973NTAPI
2975 DWORD Unknown0);
2976
2977BOOL
2978NTAPI
2980 HWND hwnd,
2981 int fnBar,
2982 PSBDATA pSBData,
2983 LPSCROLLINFO lpsi);
2984
2985BOOL
2986NTAPI
2988 HDC hDC,
2989 int dx,
2990 int dy,
2991 CONST RECT *lprcScroll,
2992 CONST RECT *lprcClip ,
2993 HRGN hrgnUpdate,
2994 LPRECT lprcUpdate);
2995
2996DWORD
2997NTAPI
2999 HWND hWnd,
3000 INT dx,
3001 INT dy,
3002 const RECT *rect,
3003 const RECT *clipRect,
3004 HRGN hrgnUpdate,
3005 LPRECT rcUpdate,
3006 UINT flags);
3007
3008UINT
3009NTAPI
3011 UINT nInputs,
3012 LPINPUT pInput,
3013 INT cbSize);
3014
3015HWND
3016NTAPI
3018 HWND Wnd);
3019
3020BOOL
3021NTAPI
3023 HWND hWnd,
3024 DWORD dwLevel);
3025
3026HWND
3027NTAPI
3029 HWND Wnd);
3030
3032NTAPI
3034 _In_ HWND hWnd,
3035 _In_ INT Offset,
3036 _In_ ULONG dwNewLong,
3037 _In_ BOOL Ansi);
3038
3039#ifdef _WIN64
3040
3043NtUserSetClassLongPtr(
3044 _In_ HWND hWnd,
3045 _In_ INT Offset,
3046 _In_ ULONG_PTR dwNewLong,
3047 _In_ BOOL Ansi);
3048
3049#endif // _WIN64
3050WORD
3051NTAPI
3053 HWND hWnd,
3054 INT nIndex,
3055 WORD wNewWord);
3056
3057HANDLE
3058NTAPI
3060 UINT fmt,
3061 HANDLE hMem,
3062 PSETCLIPBDATA scd);
3063
3064HWND
3065NTAPI
3067 HWND hWndNewViewer);
3068
3069HPALETTE
3070NTAPI
3072 HDC hDC,
3073 HPALETTE hpal,
3074 BOOL ForceBackground);
3075
3076DWORD
3077NTAPI
3079 DWORD Unknown0,
3080 DWORD Unknown1);
3081
3082HCURSOR
3083NTAPI
3085 HCURSOR hCursor);
3086
3087BOOL
3088NTAPI
3090 HANDLE Handle,
3092
3093BOOL
3094NTAPI
3096 _In_ HCURSOR hCursor,
3097 _In_opt_ PUNICODE_STRING pustrModule,
3098 _In_opt_ PUNICODE_STRING puSrcName,
3099 _In_ const CURSORDATA *pCursorData);
3100
3102{
3107
3108HICON
3109NTAPI
3111 _In_ PUNICODE_STRING pustrModule,
3112 _In_ PUNICODE_STRING pustrRsrc,
3114
3115DWORD
3116NTAPI
3118 DWORD Unknown0,
3119 DWORD Unknown1);
3120
3121DWORD
3124 DWORD Unknown0);
3125
3126HWND
3127NTAPI
3129 HWND hWnd);
3130
3131BOOL
3132NTAPI
3134 _In_ DWORD dwHotKeyId,
3135 _In_ UINT uModifiers,
3136 _In_ UINT uVirtualKey,
3137 _In_ HKL hKL,
3138 _In_ DWORD dwAction);
3139
3140BOOL
3141NTAPI
3143 _In_ const IMEINFOEX *pImeInfoEx);
3144
3145BOOL
3146NTAPI
3147NtUserSetImeOwnerWindow(_In_ HWND hImeWnd, _In_opt_ HWND hwndFocus);
3148
3149DWORD
3150NTAPI
3152 DWORD dwUnknown1,
3153 DWORD dwUnknown2,
3154 DWORD dwUnknown3,
3155 DWORD dwUnknown4);
3156
3158NTAPI
3160 IN HANDLE ThreadHandle,
3162 IN PVOID ThreadInformation,
3164
3165DWORD
3166NTAPI
3168 HWND hwnd,
3169 UINT showCmd,
3170 LPRECT rect,
3171 LPPOINT pt);
3172
3173BOOL
3174NTAPI
3176 LPBYTE lpKeyState);
3177
3178BOOL
3179NTAPI
3181 HWND hwnd,
3182 COLORREF crKey,
3183 BYTE bAlpha,
3184 DWORD dwFlags);
3185
3186BOOL
3187NTAPI
3189 HWND hWnd);
3190
3191BOOL
3192NTAPI
3194 HANDLE hObject,
3195 DWORD nIndex,
3196 PVOID pvInformation,
3197 DWORD nLength);
3198
3199HWND
3200NTAPI
3203 HWND hWndNewParent);
3204
3205BOOL
3206NTAPI
3208 HWINSTA hWindowStation);
3209
3210BOOL
3211NTAPI
3213 HWND hWnd,
3214 ATOM Atom,
3215 HANDLE Data);
3216
3217DWORD
3218NTAPI
3220 DWORD Unknown0);
3221
3222DWORD
3223NTAPI
3225 HWND hwnd,
3226 int fnBar,
3227 LPCSCROLLINFO lpsi,
3228 BOOL bRedraw);
3229
3230BOOL
3231NTAPI
3233 HWND hwndShell,
3234 HWND hwndShellListView);
3235
3236BOOL
3237NTAPI
3239 int cElements,
3240 IN CONST INT *lpaElements,
3241 IN CONST COLORREF *lpaRgbValues,
3242 FLONG Flags);
3243
3244BOOL
3245NTAPI
3247 HCURSOR hcur,
3248 DWORD id);
3249
3250BOOL
3251NTAPI
3253 HDESK hDesktop);
3254
3255DWORD
3256NTAPI
3258 DWORD Unknown0,
3259 DWORD Unknown1);
3260
3262NTAPI
3264 HWND hWnd,
3265 UINT_PTR nIDEvent,
3266 UINT uElapse,
3267 TIMERPROC lpTimerFunc);
3268
3269DWORD
3270NTAPI
3272 _In_ HKL hNewKL,
3273 _In_ HKL hOldKL);
3274
3276NTAPI
3278 HWND hWnd,
3279 UINT_PTR nIDEvent,
3280 UINT uElapse,
3281 TIMERPROC lpTimerFunc);
3282
3283BOOL
3284NTAPI
3286 HWND hWnd,
3287 WORD fnID);
3288
3289LONG
3290NTAPI
3292 HWND hWnd,
3293 DWORD Index,
3294 LONG NewValue,
3295 BOOL Ansi);
3296
3297#ifdef _WIN64
3299NTAPI
3301 HWND hWnd,
3302 DWORD Index,
3303 LONG_PTR NewValue,
3304 BOOL Ansi);
3305#else
3306#define NtUserSetWindowLongPtr NtUserSetWindowLong
3307#endif // _WIN64
3308
3309BOOL
3310NTAPI
3312 HWND hWnd,
3313 WINDOWPLACEMENT *lpwndpl);
3314
3315BOOL
3316NTAPI
3318 HWND hWnd,
3319 HWND hWndInsertAfter,
3320 int X,
3321 int Y,
3322 int cx,
3323 int cy,
3324 UINT uFlags);
3325
3326INT
3327NTAPI
3329 HWND hWnd,
3330 HRGN hRgn,
3331 BOOL bRedraw);
3332
3333HHOOK
3334NTAPI
3336 int idHook,
3337 HOOKPROC lpfn,
3338 BOOL Ansi);
3339
3340HHOOK
3341NTAPI
3343 HINSTANCE Mod,
3345 DWORD ThreadId,
3346 int HookId,
3347 HOOKPROC HookProc,
3348 BOOL Ansi);
3349
3350BOOL
3351NTAPI
3353 IN HWINSTA hWindowStation,
3354 IN PLUID pluid,
3355 IN PSID psid OPTIONAL,
3356 IN DWORD size);
3357
3358WORD
3359NTAPI
3361 HWND hWnd,
3362 INT Index,
3363 WORD NewVal);
3364
3366NTAPI
3368 UINT eventMin,
3369 UINT eventMax,
3370 HMODULE hmodWinEventProc,
3371 PUNICODE_STRING puString,
3372 WINEVENTPROC lpfnWinEventProc,
3373 DWORD idProcess,
3374 DWORD idThread,
3375 UINT dwflags);
3376
3377BOOL
3378NTAPI
3380 HWND hWnd);
3381
3382BOOL
3383NTAPI
3385 HWND hWnd);
3386
3387DWORD
3388NTAPI
3390 HWND hWnd,
3391 int wBar,
3392 DWORD bShow);
3393
3394BOOL
3395NTAPI
3397 HWND hWnd,
3398 LONG nCmdShow);
3399
3400BOOL
3401NTAPI
3403 HWND hWnd,
3404 LONG nCmdShow);
3405
3406BOOL
3407NTAPI
3409
3410BOOL
3411NTAPI
3413 HDESK hDesktop);
3414
3415BOOL
3416NTAPI
3418 UINT uiAction,
3419 UINT uiParam,
3420 PVOID pvParam,
3421 UINT fWinIni);
3422
3423DWORD
3424NTAPI
3426 DWORD dwUnknown1);
3427
3428INT
3429NTAPI
3431 UINT wVirtKey,
3432 UINT wScanCode,
3433 PBYTE lpKeyState,
3434 LPWSTR pwszBuff,
3435 int cchBuff,
3436 UINT wFlags,
3437 HKL dwhkl);
3438
3439BOOL
3440NTAPI
3442 LPTRACKMOUSEEVENT lpEventTrack);
3443
3444int
3445NTAPI
3447 HWND Window,
3448 HACCEL Table,
3449 LPMSG Message);
3450
3451BOOL
3452NTAPI
3454 LPMSG lpMsg,
3455 UINT flags );
3456
3457BOOL
3458NTAPI
3460 HHOOK Hook);
3461
3462BOOL
3463NTAPI
3465 HWINEVENTHOOK hWinEventHook);
3466
3467BOOL
3468NTAPI
3470 HKL hKl);
3471
3472BOOL
3473NTAPI
3475 HWINSTA hWindowStation);
3476
3477BOOL
3478NTAPI
3480 PUNICODE_STRING ClassNameOrAtom,
3482 PCLSMENUNAME pClassMenuName);
3483
3484BOOL
3485NTAPI
3487 HWND hWnd,
3488 int id);
3489
3490BOOL
3491NTAPI
3493
3494BOOL
3495NTAPI
3497 HIMC hIMC,
3498 DWORD dwType,
3499 DWORD_PTR dwValue);
3500
3501DWORD
3502NTAPI
3504 DWORD Unknown0,
3505 DWORD Unknown1,
3506 DWORD Unknown2);
3507
3508BOOL
3509NTAPI
3511 HWND hwnd,
3512 HDC hdcDst,
3513 POINT *pptDst,
3514 SIZE *psize,
3515 HDC hdcSrc,
3516 POINT *pptSrc,
3517 COLORREF crKey,
3518 BLENDFUNCTION *pblend,
3519 DWORD dwFlags,
3520 RECT *prcDirty);
3521
3522BOOL
3523NTAPI
3526 BOOL bEnable);
3527
3528BOOL
3529NTAPI
3531 IN HANDLE hUserHandle,
3532 IN HANDLE hJob,
3533 IN BOOL bGrant);
3534
3535BOOL
3536NTAPI
3538 HANDLE hHdl);
3539
3540BOOL
3541NTAPI
3543 HWND hWnd,
3544 CONST RECT *lpRect);
3545
3546BOOL
3549 LPARAM lParam);
3550
3551DWORD
3552NTAPI
3554 WCHAR wChar,
3555 HKL KeyboardLayout,
3556 BOOL bUsehHK);
3557
3558DWORD
3559NTAPI
3562 IN DWORD dwMilliseconds,
3563 IN BOOL bSharedWow); /* Always FALSE */
3564
3565DWORD
3566NTAPI
3568 DWORD Unknown0);
3569
3570BOOL
3571NTAPI
3573
3574DWORD
3575NTAPI
3577 DWORD Unknown0,
3578 DWORD Unknown1,
3579 DWORD Unknown2,
3582 DWORD Unknown5);
3583
3584HWND
3585NTAPI
3587 LONG X,
3588 LONG Y);
3589
3590DWORD
3591NTAPI
3593
3594/* NtUserBad
3595 * ReactOS-specific NtUser calls and their related structures, both which shouldn't exist.
3596 */
3597
3598#define NOPARAM_ROUTINE_ISCONSOLEMODE 0xffff0001
3599#define ONEPARAM_ROUTINE_ENABLEPROCWNDGHSTING 0xfffe000d
3600#define ONEPARAM_ROUTINE_GETDESKTOPMAPPING 0xfffe000e
3601#define TWOPARAM_ROUTINE_SETMENUBARHEIGHT 0xfffd0050
3602#define TWOPARAM_ROUTINE_SETGUITHRDHANDLE 0xfffd0051
3603#define HWNDLOCK_ROUTINE_SETFOREGROUNDWINDOWMOUSE 0xfffd0052
3604
3605#define MSQ_STATE_CAPTURE 0x1
3606#define MSQ_STATE_ACTIVE 0x2
3607#define MSQ_STATE_FOCUS 0x3
3608#define MSQ_STATE_MENUOWNER 0x4
3609#define MSQ_STATE_MOVESIZE 0x5
3610#define MSQ_STATE_CARET 0x6
3611
3612#define TWOPARAM_ROUTINE_ROS_UPDATEUISTATE 0x1004
3613#define HWNDPARAM_ROUTINE_ROS_NOTIFYWINEVENT 0x1005
3614
3615BOOL
3616NTAPI
3618 IN HMONITOR hMonitor,
3619 OUT LPMONITORINFO pMonitorInfo);
3620
3621/* Should be done in usermode */
3622
3624NTAPI
3626 IN POINT point,
3627 IN DWORD dwFlags);
3628
3630NTAPI
3632 IN LPCRECT pRect,
3633 IN DWORD dwFlags);
3634
3636NTAPI
3638 IN HWND hWnd,
3639 IN DWORD dwFlags);
3640
3641typedef struct _SETSCROLLBARINFO
3642{
3647
3648BOOL
3649NTAPI
3651 HWND hwnd,
3652 LONG idObject,
3654
3655ULONG
3657
3658#endif /* __WIN32K_NTUSER_H */
3659
3660/* EOF */
static HDC hDC
Definition: 3dtext.c:33
unsigned char BOOLEAN
PRTL_UNICODE_STRING_BUFFER PULONG PULONG Unknown4
UINT VirtKey
Definition: VirtualKey.c:22
UINT32 void void ** ReturnValue
Definition: acevents.h:216
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char ACPI_WALK_RESOURCE_CALLBACK void *Context ACPI_BUFFER *RetBuffer UINT16 ACPI_RESOURCE **ResourcePtr ACPI_GENERIC_ADDRESS *Reg UINT32 *ReturnValue UINT8 UINT8 *Slp_TypB ACPI_PHYSICAL_ADDRESS PhysicalAddress64 UINT32 UINT32 *TimeElapsed UINT32 ACPI_STATUS const char UINT32 ACPI_STATUS const char UINT32 const char const char * ModuleName
Definition: acpixf.h:1280
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn UINT32 *TableIdx UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK ACPI_WALK_CALLBACK void void **ReturnValue UINT32 ACPI_BUFFER *RetPathPtr ACPI_OBJECT_HANDLER void *Data ACPI_OBJECT_HANDLER void **Data ACPI_STRING ACPI_OBJECT_LIST ACPI_BUFFER *ReturnObjectBuffer ACPI_DEVICE_INFO **ReturnBuffer ACPI_HANDLE Parent
Definition: acpixf.h:732
struct outqueuenode * head
Definition: adnsresfilter.c:66
int nItems
Definition: appswitch.c:55
#define msg(x)
Definition: auth_time.c:54
HWND hWnd
Definition: settings.c:17
LONG NTSTATUS
Definition: precomp.h:26
HFONT hFont
Definition: main.c:53
return
Definition: dirsup.c:529
HINSTANCE hInstance
Definition: charmap.c:19
Definition: bufpool.h:45
_Out_ RTL_ATOM * Atom
Definition: class.h:54
static BOOL bInsert
Definition: cmdinput.c:121
struct @1709 Msg[]
WPARAM wParam
Definition: combotst.c:138
LPARAM lParam
Definition: combotst.c:139
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES IN DWORD IN DWORD IN DWORD IN DWORD Unknown6
Definition: conport.c:40
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES IN DWORD IN DWORD IN DWORD Unknown5
Definition: conport.c:39
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES IN DWORD Unknown3
Definition: conport.c:37
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
Definition: conport.c:36
static HWND hwndParent
Definition: cryptui.c:300
static TAGREF LPCWSTR LPDWORD LPVOID lpBuffer
Definition: db.cpp:175
float Real
Definition: definitions.h:36
WORD ATOM
Definition: dimm.idl:113
DWORD HIMC
Definition: dimm.idl:75
#define FALSE
Definition: types.h:117
static HBITMAP hBitmap
Definition: timezone.c:26
#define APIENTRY
Definition: api.h:79
#define Y(I)
UINT uFlags
Definition: api.c:59
HANDLE HWND
Definition: compat.h:19
#define CALLBACK
Definition: compat.h:35
static const WCHAR Message[]
Definition: register.c:74
#define pt(x, y)
Definition: drawing.c:79
#define ULONG_PTR
Definition: config.h:101
HWND hWndChild[NUM_TABS]
Definition: main.h:74
POINTL point
Definition: edittest.c:50
#define PAGE_SIZE
Definition: env_spec_w32.h:49
DWORD dwThreadId
Definition: fdebug.c:31
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned short WORD
Definition: ntddk_ex.h:93
ULONG Handle
Definition: gdb_input.c:15
ASMGENDATA Table[]
Definition: genincdata.c:61
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
GLint GLint GLsizei width
Definition: gl.h:1546
GLsizeiptr size
Definition: glext.h:5919
GLdouble GLdouble GLdouble GLdouble top
Definition: glext.h:10859
GLdouble GLdouble right
Definition: glext.h:10859
GLint left
Definition: glext.h:7726
GLbitfield flags
Definition: glext.h:7161
GLfloat param
Definition: glext.h:5796
GLdouble u1
Definition: glext.h:8308
IMEINFOEXCLASS
Definition: imm32_undoc.h:78
HKL FAR * LPHKL
Definition: imm.h:24
BOOL NTAPI NtUserGetClassInfo(HINSTANCE hInstance, PUNICODE_STRING ClassName, LPWNDCLASSEXW wcex, LPWSTR *ppszMenuName, BOOL Ansi)
Definition: class.c:2779
struct tagCLIPBOARDDATA CLIPBOARDDATA
struct _MDIWND MDIWND
DWORD NTAPI NtUserGetKeyboardState(LPBYTE Unknown0)
Definition: msgqueue.c:2578
DWORD NTAPI NtUserCalcMenuBar(HWND hwnd, DWORD x, DWORD width, DWORD y, LPRECT prc)
Definition: menu.c:5561
BOOL NTAPI NtUserUpdateLayeredWindow(HWND hwnd, HDC hdcDst, POINT *pptDst, SIZE *psize, HDC hdcSrc, POINT *pptSrc, COLORREF crKey, BLENDFUNCTION *pblend, DWORD dwFlags, RECT *prcDirty)
Definition: layered.c:341
PCLS NTAPI NtUserGetWOWClass(HINSTANCE hInstance, PUNICODE_STRING ClassName)
Definition: class.c:2941
BOOL NTAPI NtUserBitBltSysBmp(HDC hdc, INT nXDest, INT nYDest, INT nWidth, INT nHeight, INT nXSrc, INT nYSrc, DWORD dwRop)
Definition: ntstubs.c:17
BOOL NTAPI NtUserRegisterUserApiHook(PUNICODE_STRING m_dllname1, PUNICODE_STRING m_funname1, DWORD dwUnknown3, DWORD dwUnknown4)
Definition: hook.c:1722
BOOL NTAPI NtUserSetObjectInformation(HANDLE hObject, DWORD nIndex, PVOID pvInformation, DWORD nLength)
Definition: winsta.c:1350
VOID NTAPI NtUserNotifyWinEvent(DWORD Event, HWND hWnd, LONG idObject, LONG idChild)
Definition: event.c:254
BOOL NTAPI NtUserSetMenu(HWND hWnd, HMENU hMenu, BOOL bRepaint)
Definition: menu.c:6424
VOID NTAPI RtlInitLargeAnsiString(IN OUT PLARGE_ANSI_STRING, IN PCSZ, IN INT)
Definition: rtlstr.c:17
BOOL NTAPI NtUserDrawIconEx(HDC hdc, int xLeft, int yTop, HICON hIcon, int cxWidth, int cyWidth, UINT istepIfAniCur, HBRUSH hbrFlickerFreeDraw, UINT diFlags, BOOL bMetaHDC, PVOID pDIXData)
Definition: cursoricon.c:2084
struct _MENUWND * PMENUWND
struct _PFNCLIENT PFNCLIENT
BOOL NTAPI NtUserDestroyCursor(_In_ HANDLE Handle, _In_ BOOL bForce)
Definition: cursoricon.c:793
HMONITOR NTAPI NtUserMonitorFromPoint(IN POINT point, IN DWORD dwFlags)
Definition: monitor.c:827
BOOL NTAPI NtUserHideCaret(HWND hWnd)
Definition: caret.c:452
enum _USERTHREADINFOCLASS USERTHREADINFOCLASS
BOOL NTAPI NtUserSetProp(HWND hWnd, ATOM Atom, HANDLE Data)
struct tagMBSTRING * PMBSTRING
struct tagDDEPACK DDEPACK
BOOL NTAPI NtUserGetMenuBarInfo(HWND hwnd, LONG idObject, LONG idItem, PMENUBARINFO pmbi)
Definition: menu.c:5927
BOOL NTAPI NtUserSetWindowPos(HWND hWnd, HWND hWndInsertAfter, int X, int Y, int cx, int cy, UINT uFlags)
Definition: winpos.c:3533
DWORD NTAPI NtUserScrollWindowEx(HWND hWnd, INT dx, INT dy, const RECT *rect, const RECT *clipRect, HRGN hrgnUpdate, LPRECT rcUpdate, UINT flags)
Definition: scrollex.c:571
struct _CLIENTTHREADINFO * PCLIENTTHREADINFO
DWORD NTAPI NtUserMNDragOver(DWORD Unknown0, DWORD Unknown1)
Definition: ntstubs.c:178
DWORD_PTR NTAPI NtUserCallOneParam(DWORD_PTR Param, DWORD Routine)
Definition: simplecall.c:153
BOOL NTAPI NtUserGetMonitorInfo(IN HMONITOR hMonitor, OUT LPMONITORINFO pMonitorInfo)
Definition: monitor.c:728
struct _DRAWICONEXDATA * PDRAWICONEXDATA
#define NUM_SYSCOLORS
Definition: ntuser.h:954
struct tagPOPUPMENU * PPOPUPMENU
BOOL NTAPI NtUserMessageCall(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, ULONG_PTR ResultInfo, DWORD dwType, BOOL Ansi)
Definition: message.c:2527
NTSTATUS NTAPI NtUserInitializeClientPfnArrays(PPFNCLIENT pfnClientA, PPFNCLIENT pfnClientW, PPFNCLIENTWORKER pfnClientWorker, HINSTANCE hmodUser)
Definition: ntstubs.c:101
struct _PROCESSINFO * GetW32ProcessInfo(VOID)
Definition: misc.c:801
HKL NTAPI NtUserActivateKeyboardLayout(HKL hKL, ULONG Flags)
Definition: kbdlayout.c:1226
BOOL NTAPI NtUserDrawCaptionTemp(HWND hWnd, HDC hDC, LPCRECT lpRc, HFONT hFont, HICON hIcon, const PUNICODE_STRING str, UINT uFlags)
Definition: painting.c:2374
HWND NTAPI NtUserGetOpenClipboardWindow(VOID)
Definition: clipboard.c:601
DWORD NTAPI NtUserInitTask(DWORD Unknown0, DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6, DWORD Unknown7, DWORD Unknown8, DWORD Unknown9, DWORD Unknown10, DWORD Unknown11)
Definition: ntstubs.c:148
DWORD NTAPI NtUserUpdateInstance(DWORD Unknown0, DWORD Unknown1, DWORD Unknown2)
Definition: ntstubs.c:335
BOOL NTAPI NtUserUnregisterClass(PUNICODE_STRING ClassNameOrAtom, HINSTANCE hInstance, PCLSMENUNAME pClassMenuName)
struct _CALLBACKWND CALLBACKWND
BOOL NTAPI NtUserValidateRect(HWND hWnd, CONST RECT *lpRect)
INT NTAPI NtUserGetClassName(HWND hWnd, BOOL Real, PUNICODE_STRING ClassName)
struct tagIMC IMC
UINT NTAPI NtUserRegisterWindowMessage(PUNICODE_STRING MessageName)
Definition: window.c:4312
struct tagSBCALC * PSBCALC
struct _PROPLISTITEM PROPLISTITEM
DWORD NTAPI NtUserCountClipboardFormats(VOID)
Definition: clipboard.c:658
HWND NTAPI NtUserGetClipboardOwner(VOID)
Definition: clipboard.c:777
BOOL NTAPI NtUserNotifyProcessCreate(HANDLE NewProcessId, HANDLE ParentThreadId, ULONG dwUnknown, ULONG CreateFlags)
Definition: ntstubs.c:463
struct _CLSMENUNAME * PCLSMENUNAME
BOOL NTAPI NtUserSoundSentry(VOID)
Definition: ntstubs.c:843
struct _DESKTOPINFO * PDESKTOPINFO
_Out_opt_ PICONINFO _Inout_opt_ PUNICODE_STRING lpInstName
Definition: ntuser.h:2307
BOOL NTAPI NtUserSetWindowPlacement(HWND hWnd, WINDOWPLACEMENT *lpwndpl)
Definition: winpos.c:3727
#define MAX_MB_STRINGS
Definition: ntuser.h:946
HPALETTE NTAPI NtUserSelectPalette(HDC hDC, HPALETTE hpal, BOOL ForceBackground)
Definition: windc.c:1034
struct tagCLIPBOARDDATA * PCLIPBOARDDATA
INT NTAPI NtUserExcludeUpdateRgn(HDC hDC, HWND hWnd)
Definition: painting.c:2519
struct _USER_HANDLE_ENTRY USER_HANDLE_ENTRY
BOOL NTAPI NtUserPaintDesktop(HDC hDC)
Definition: desktop.c:2817
BOOL NTAPI NtUserGetComboBoxInfo(HWND hWnd, PCOMBOBOXINFO pcbi)
Definition: window.c:3484
DWORD APIENTRY NtUserDbgWin32HeapStat(DWORD Unknown0, DWORD Unknown1)
Definition: ntstubs.c:277
BOOL NTAPI NtUserCallMsgFilter(LPMSG msg, INT code)
Definition: message.c:2429
UINT NTAPI NtUserGetCaretBlinkTime(VOID)
Definition: caret.c:381
struct _REGISTER_SYSCLASS * PREGISTER_SYSCLASS
INT NTAPI NtUserInternalGetWindowText(HWND hWnd, LPWSTR lpString, INT nMaxCount)
Definition: window.c:4605
struct tagDPISERVERINFO * PDPISERVERINFO
struct tagSBDATA * PSBDATA
SHORT NTAPI NtUserGetAsyncKeyState(INT Key)
Definition: keyboard.c:634
struct _PROCDESKHEAD PROCDESKHEAD
struct _LARGE_ANSI_STRING * PLARGE_ANSI_STRING
DWORD NTAPI NtUserWin32PoolAllocationStats(DWORD Unknown0, DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5)
Definition: ntstubs.c:369
struct _THROBJHEAD THROBJHEAD
NTSTATUS NTAPI NtUserSetInformationThread(IN HANDLE ThreadHandle, IN USERTHREADINFOCLASS ThreadInformationClass, IN PVOID ThreadInformation, IN ULONG ThreadInformationLength)
Definition: ntstubs.c:673
HWND NTAPI NtUserRealChildWindowFromPoint(HWND Parent, LONG x, LONG y)
Definition: winpos.c:3513
BOOL NTAPI NtUserShowWindowAsync(HWND hWnd, LONG nCmdShow)
Definition: winpos.c:3784
struct _PERUSERSERVERINFO * PPERUSERSERVERINFO
struct _CLIENTINFO CLIENTINFO
BOOL NTAPI NtUserTrackPopupMenuEx(HMENU hmenu, UINT fuFlags, int x, int y, HWND hwnd, LPTPMPARAMS lptpm)
Definition: menu.c:6631
enum _CONSOLECONTROL * PCONSOLECONTROL
struct tagIMEUI * PIMEUI
BOOL NTAPI NtUserUnloadKeyboardLayout(HKL hKl)
Definition: kbdlayout.c:1251
BOOL APIENTRY NtUserPeekMessage(PMSG pMsg, HWND hWnd, UINT MsgFilterMin, UINT MsgFilterMax, UINT RemoveMsg)
Definition: message.c:2387
LONG NTAPI NtUserChangeDisplaySettings(PUNICODE_STRING lpszDeviceName, LPDEVMODEW lpDevMode, DWORD dwflags, LPVOID lParam)
Definition: display.c:950
DWORD NTAPI NtUserVkKeyScanEx(WCHAR wChar, HKL KeyboardLayout, BOOL bUsehHK)
Definition: keyboard.c:1709
_CONSOLECONTROL
Definition: ntuser.h:1809
@ ConsoleCtrlDesktopConsoleThread
Definition: ntuser.h:1810
@ ConsoleMakePalettePublic
Definition: ntuser.h:1812
@ GuiConsoleWndClassAtom
Definition: ntuser.h:1811
@ ConsoleAcquireDisplayOwnership
Definition: ntuser.h:1813
BOOL NTAPI NtUserShowCaret(HWND hWnd)
Definition: caret.c:424
HWND NTAPI NtUserGetAncestor(_In_ HWND hWnd, _In_ UINT uType)
Definition: window.c:3420
DWORD NTAPI NtUserCheckMenuItem(HMENU hmenu, UINT uIDCheckItem, UINT uCheck)
Definition: menu.c:5607
BOOL NTAPI NtUserUnregisterUserApiHook(VOID)
Definition: hook.c:1768
INT NTAPI NtUserGetClipboardFormatName(UINT uFormat, LPWSTR lpszFormatName, INT cchMaxCount)
Definition: clipboard.c:736
DWORD NTAPI NtUserRemoteConnect(DWORD dwUnknown1, DWORD dwUnknown2, DWORD dwUnknown3)
Definition: ntstubs.c:860
DWORD NTAPI NtUserNotifyIMEStatus(_In_ HWND hwnd, _In_ BOOL fOpen, _In_ DWORD dwConversion)
Definition: ime.c:848
HWND NTAPI NtUserCallHwndOpt(HWND hWnd, DWORD Routine)
Definition: simplecall.c:691
struct tagSETCLIPBDATA SETCLIPBDATA
BOOL NTAPI NtUserDisableThreadIme(_In_ DWORD dwThreadID)
Definition: ime.c:903
HHOOK NTAPI NtUserSetWindowsHookEx(HINSTANCE Mod, PUNICODE_STRING ModuleName, DWORD ThreadId, int HookId, HOOKPROC HookProc, BOOL Ansi)
Definition: hook.c:1439
BOOL NTAPI NtUserBlockInput(BOOL BlockIt)
Definition: input.c:419
HANDLE NTAPI NtUserRemoveProp(HWND hWnd, ATOM Atom)
UINT NTAPI NtUserGetKeyboardLayoutList(ULONG nItems, HKL *pHklBuff)
Definition: kbdlayout.c:1038
BOOL NTAPI NtUserFlashWindowEx(IN PFLASHWINFO pfwi)
Definition: painting.c:1752
BOOL NTAPI NtUserTranslateMessage(LPMSG lpMsg, UINT flags)
Definition: message.c:2490
BOOL NTAPI NtUserUnhookWindowsHookEx(HHOOK Hook)
Definition: hook.c:1691
BOOL NTAPI NtUserSwitchDesktop(HDESK hDesktop)
Definition: desktop.c:2974
BOOL NTAPI NtUserDestroyInputContext(_In_ HIMC hIMC)
Definition: ime.c:1612
HWND NTAPI NtUserSetFocus(HWND hWnd)
Definition: focus.c:1724
struct _LARGE_UNICODE_STRING * PLARGE_UNICODE_STRING
BOOL NTAPI NtUserSetLayeredWindowAttributes(HWND hwnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags)
Definition: layered.c:311
BOOL NTAPI NtUserCheckDesktopByThreadId(DWORD dwThreadId)
struct _WNDMSG * PWNDMSG
BOOL NTAPI NtUserGetScrollBarInfo(HWND hWnd, LONG idObject, PSCROLLBARINFO psbi)
Definition: scrollbar.c:1142
struct tagGETCLIPBDATA GETCLIPBDATA
LRESULT NTAPI NtUserCallNextHookEx(int Code, WPARAM wParam, LPARAM lParam, BOOL Ansi)
Definition: hook.c:1370
UINT_PTR NTAPI NtUserSetSystemTimer(HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc)
Definition: timer.c:685
struct tagSETCLIPBDATA * PSETCLIPBDATA
struct _LARGE_ANSI_STRING LARGE_ANSI_STRING
struct _PROCMARKHEAD * PPROCMARKHEAD
struct _tagFINDEXISTINGCURICONPARAM FINDEXISTINGCURICONPARAM
struct _PROPERTY * PPROPERTY
struct tagSBCALC SBCALC
#define FNID_NUMSERVERPROC
Definition: ntuser.h:895
HICON NTAPI NtUserFindExistingCursorIcon(_In_ PUNICODE_STRING pustrModule, _In_ PUNICODE_STRING pustrRsrc, _In_ FINDEXISTINGCURICONPARAM *param)
Definition: cursoricon.c:861
DWORD NTAPI NtUserRemoteRedrawRectangle(DWORD dwUnknown1, DWORD dwUnknown2, DWORD dwUnknown3, DWORD dwUnknown4)
Definition: ntstubs.c:871
struct tagDDEPACK * PDDEPACK
BOOL NTAPI NtUserThunkedMenuItemInfo(HMENU hMenu, UINT uItem, BOOL fByPosition, BOOL bInsert, LPMENUITEMINFOW lpmii, PUNICODE_STRING lpszCaption)
Definition: menu.c:6567
BOOL NTAPI NtUserCloseWindowStation(HWINSTA hWinSta)
Definition: winsta.c:1030
DWORD NTAPI NtUserGetInternalWindowPos(HWND hwnd, LPRECT rectWnd, LPPOINT ptIcon)
Definition: winpos.c:3343
struct tagMENU MENU
DWORD NTAPI NtUserHardErrorControl(DWORD dwUnknown1, DWORD dwUnknown2, DWORD dwUnknown3)
Definition: ntstubs.c:452
BOOL NTAPI NtUserSetThreadDesktop(HDESK hDesktop)
Definition: desktop.c:3490
BOOL NTAPI RtlLargeStringToUnicodeString(PUNICODE_STRING, PLARGE_STRING)
Definition: rtlstr.c:67
struct tagITEM ITEM
DWORD NTAPI NtUserSetScrollInfo(HWND hwnd, int fnBar, LPCSCROLLINFO lpsi, BOOL bRedraw)
Definition: scrollbar.c:1331
DWORD NTAPI NtUserEvent(DWORD Unknown0)
Definition: ntstubs.c:76
DWORD_PTR NTAPI NtUserCallNoParam(DWORD Routine)
Definition: simplecall.c:59
HWND NTAPI NtUserCreateWindowEx(DWORD dwExStyle, PLARGE_STRING plstrClassName, PLARGE_STRING plstrClsVersion, PLARGE_STRING plstrWindowName, DWORD dwStyle, int x, int y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam, DWORD dwFlags, PVOID acbiBuffer)
Definition: window.c:2683
struct _USER_HANDLE_TABLE * PUSER_HANDLE_TABLE
BOOL NTAPI NtUserWaitMessage(VOID)
Definition: message.c:2329
BOOL NTAPI NtUserDefSetText(HWND WindowHandle, PLARGE_STRING WindowText)
Definition: window.c:4471
BOOL NTAPI NtUserGetMenuItemRect(HWND hWnd, HMENU hMenu, UINT uItem, LPRECT lprcItem)
struct tagGETCLIPBDATA * PGETCLIPBDATA
HWND NTAPI NtUserSetClipboardViewer(HWND hWndNewViewer)
Definition: clipboard.c:1114
_GETCPD
Definition: ntuser.h:539
@ UserGetCPDWndtoCls
Definition: ntuser.h:545
@ UserGetCPDClass
Definition: ntuser.h:542
@ UserGetCPDU2A
Definition: ntuser.h:541
@ UserGetCPDDialog
Definition: ntuser.h:544
@ UserGetCPDWindow
Definition: ntuser.h:543
@ UserGetCPDA2U
Definition: ntuser.h:540
DWORD NTAPI NtUserSetThreadLayoutHandles(_In_ HKL hNewKL, _In_ HKL hOldKL)
Definition: ime.c:535
DWORD NTAPI NtUserSetInternalWindowPos(HWND hwnd, UINT showCmd, LPRECT rect, LPPOINT pt)
Definition: winpos.c:3653
enum _OBI_TYPES OBI_TYPES
HCURSOR NTAPI NtUserSetCursor(HCURSOR hCursor)
Definition: cursoricon.c:1049
BOOL NTAPI NtUserInvalidateRect(HWND hWnd, CONST RECT *lpRect, BOOL bErase)
Definition: painting.c:2542
struct _SHAREDINFO * PSHAREDINFO
HMENU NTAPI NtUserGetSystemMenu(HWND hWnd, BOOL bRevert)
Definition: menu.c:5683
struct _CALLPROCDATA * PCALLPROCDATA
BOOL NTAPI NtUserAttachThreadInput(IN DWORD idAttach, IN DWORD idAttachTo, IN BOOL fAttach)
Definition: input.c:665
BOOL NTAPI NtUserSystemParametersInfo(UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni)
Definition: sysparams.c:2179
struct _THRDESKHEAD THRDESKHEAD
struct _PROCDESKHEAD * PPROCDESKHEAD
struct _PFNCLIENT * PPFNCLIENT
DWORD APIENTRY NtUserSetDbgTagCount(DWORD Unknown0)
Definition: ntstubs.c:246
DWORD NTAPI NtUserCtxDisplayIOCtl(DWORD dwUnknown1, DWORD dwUnknown2, DWORD dwUnknown3)
Definition: ntstubs.c:899
DWORD NTAPI NtUserCallHwndParamLock(HWND hWnd, DWORD_PTR Param, DWORD Routine)
Definition: simplecall.c:895
HANDLE NTAPI NtUserSetClipboardData(UINT fmt, HANDLE hMem, PSETCLIPBDATA scd)
Definition: clipboard.c:1084
struct tagMBSTRING MBSTRING
BOOL NTAPI NtUserSetImeOwnerWindow(_In_ HWND hImeWnd, _In_opt_ HWND hwndFocus)
Definition: ime.c:1430
enum _GETCPD * PGETCPD
ULONG RtlGetExpWinVer(_In_ PVOID BaseAddress)
Definition: image.c:20
HWND NTAPI NtUserGetForegroundWindow(VOID)
Definition: focus.c:1650
BOOLEAN NTAPI NtUserGetTitleBarInfo(HWND hwnd, PTITLEBARINFO pti)
Definition: menu.c:5757
DWORD NTAPI NtUserDrawMenuBarTemp(HWND hWnd, HDC hDC, PRECT hRect, HMENU hMenu, HFONT hFont)
Definition: menu.c:6247
DWORD NTAPI NtUserGetGuiResources(HANDLE hProcess, DWORD uiFlags)
Definition: misc.c:536
struct _LARGE_UNICODE_STRING LARGE_UNICODE_STRING
BOOL NTAPI NtUserSetLogonNotifyWindow(HWND hWnd)
Definition: winsta.c:1964
DWORD NTAPI NtUserYieldTask(VOID)
Definition: ntstubs.c:384
struct tagHOOK * PHOOK
struct _USERCONNECT * PUSERCONNECT
#define NtUserSetWindowLongPtr
Definition: ntuser.h:3306
_Out_opt_ PICONINFO _Inout_opt_ PUNICODE_STRING _Inout_opt_ PUNICODE_STRING _Out_opt_ LPDWORD _In_ BOOL bInternal
Definition: ntuser.h:2310
struct _THREADINFO * GetW32ThreadInfo(VOID)
Definition: misc.c:807
BOOL NTAPI NtUserGetCaretPos(LPPOINT lpPoint)
Definition: caret.c:396
DWORD NTAPI NtUserGetRawInputData(HRAWINPUT hRawInput, UINT uiCommand, LPVOID pData, PUINT pcbSize, UINT cbSizeHeader)
Definition: ntstubs.c:404
_Out_opt_ PICONINFO IconInfo
Definition: ntuser.h:2306
HANDLE NTAPI NtUserConvertMemHandle(PVOID pData, DWORD cbData)
Definition: clipboard.c:1187
struct _DESKTOPINFO DESKTOPINFO
BOOL NTAPI NtUserRegisterRawInputDevices(IN PCRAWINPUTDEVICE pRawInputDevices, IN UINT uiNumDevices, IN UINT cbSize)
Definition: ntstubs.c:640
struct _WND * PWND
DWORD NTAPI NtUserGetRawInputBuffer(PRAWINPUT pData, PUINT pcbSize, UINT cbSizeHeader)
Definition: ntstubs.c:393
_OBI_TYPES
Definition: ntuser.h:965
@ OBI_UPARROWI
Definition: ntuser.h:968
@ OBI_UPARROW
Definition: ntuser.h:967
@ OBI_DNARROW
Definition: ntuser.h:969
@ OBI_CTYPES
Definition: ntuser.h:972
@ OBI_CLOSE
Definition: ntuser.h:966
@ OBI_DNARROWI
Definition: ntuser.h:970
@ OBI_MNARROW
Definition: ntuser.h:971
struct _CLS * PCLS
struct tagIMEUI IMEUI
BOOL NTAPI NtUserGetImeInfoEx(_Inout_ PIMEINFOEX pImeInfoEx, _In_ IMEINFOEXCLASS SearchType)
Definition: ime.c:1067
NTSTATUS NTAPI NtUserEnumDisplaySettings(PUNICODE_STRING lpszDeviceName, DWORD iModeNum, LPDEVMODEW lpDevMode, DWORD dwFlags)
DWORD_PTR NTAPI NtUserCallTwoParam(DWORD_PTR Param1, DWORD_PTR Param2, DWORD Routine)
Definition: simplecall.c:434
struct _DESKTOP_CONSOLE_THREAD * PDESKTOP_CONSOLE_THREAD
HDWP NTAPI NtUserDeferWindowPos(HDWP WinPosInfo, HWND Wnd, HWND WndInsertAfter, int x, int y, int cx, int cy, UINT Flags)
Definition: winpos.c:3289
struct _SETSCROLLBARINFO * PSETSCROLLBARINFO
BOOL NTAPI NtUserGetUpdateRect(HWND hWnd, LPRECT lpRect, BOOL fErase)
Definition: painting.c:1962
BOOL NTAPI NtUserSetCursorIconData(_In_ HCURSOR hCursor, _In_opt_ PUNICODE_STRING pustrModule, _In_opt_ PUNICODE_STRING puSrcName, _In_ const CURSORDATA *pCursorData)
Definition: cursoricon.c:1510
DWORD NTAPI NtUserSetConsoleReserveKeys(DWORD Unknown0, DWORD Unknown1)
Definition: ntstubs.c:224
struct _CLIENTTHREADINFO CLIENTTHREADINFO
BOOL NTAPI NtUserSetProcessWindowStation(HWINSTA hWindowStation)
Definition: winsta.c:1529
BOOL NTAPI NtUserCloseClipboard(VOID)
Definition: clipboard.c:589
struct tagPOPUPMENU POPUPMENU
struct _PFNCLIENTWORKER * PPFNCLIENTWORKER
BOOL NTAPI NtUserLockWorkStation(VOID)
Definition: winsta.c:1983
BOOL NTAPI NtUserSetAppImeLevel(HWND hWnd, DWORD dwLevel)
BOOL NTAPI NtUserDrawCaption(HWND hWnd, HDC hDc, LPCRECT lpRc, UINT uFlags)
Definition: painting.c:2457
HDESK NTAPI NtUserCreateDesktop(POBJECT_ATTRIBUTES poa, PUNICODE_STRING lpszDesktopDevice, LPDEVMODEW lpdmw, DWORD dwFlags, ACCESS_MASK dwDesiredAccess)
Definition: desktop.c:2567
BOOL NTAPI NtUserInvalidateRgn(HWND hWnd, HRGN hRgn, BOOL bErase)
Definition: painting.c:2558
BOOL NTAPI NtUserUnlockWindowStation(HWINSTA hWindowStation)
Definition: winsta.c:1596
DWORD NTAPI NtUserGetClipboardSequenceNumber(VOID)
Definition: clipboard.c:1164
BOOL NTAPI NtUserPrintWindow(HWND hwnd, HDC hdcBlt, UINT nFlags)
Definition: painting.c:2573
BOOL NTAPI NtUserMoveWindow(HWND hWnd, int X, int Y, int nWidth, int nHeight, BOOL bRepaint)
Definition: winpos.c:3496
BOOL NTAPI NtUserOpenClipboard(HWND hWnd, DWORD Unknown1)
Definition: clipboard.c:533
INT NTAPI NtUserGetUpdateRgn(HWND hWnd, HRGN hRgn, BOOL bErase)
Definition: painting.c:1935
BOOL NTAPI NtUserDrawAnimatedRects(HWND hwnd, INT idAni, RECT *lprcFrom, RECT *lprcTo)
Definition: ntstubs.c:63
DWORD NTAPI NtUserDdeInitialize(DWORD Unknown0, DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
Definition: dde.c:465
struct tagSBINFO SBINFO
BOOL NTAPI NtUserSBGetParms(HWND hwnd, int fnBar, PSBDATA pSBData, LPSCROLLINFO lpsi)
Definition: scrollbar.c:1182
#define ICLS_NOTUSED
Definition: ntuser.h:937
struct _SETSCROLLBARINFO SETSCROLLBARINFO
DWORD NTAPI NtUserPaintMenuBar(HWND hWnd, HDC hDC, ULONG left, ULONG right, ULONG top, BOOL bActive)
Definition: menu.c:6361
BOOL NTAPI NtUserChangeClipboardChain(HWND hWndRemove, HWND hWndNewNext)
Definition: clipboard.c:624
BOOL NTAPI NtUserScrollDC(HDC hDC, int dx, int dy, CONST RECT *lprcScroll, CONST RECT *lprcClip, HRGN hrgnUpdate, LPRECT lprcUpdate)
UINT NTAPI NtUserGetMenuIndex(HMENU hMenu, HMENU hSubMenu)
Definition: menu.c:6087
BOOL NTAPI NtUserUpdatePerUserSystemParameters(DWORD dwReserved, BOOL bEnable)
Definition: sysparams.c:374
DWORD NTAPI NtUserRegisterTasklist(DWORD Unknown0)
Definition: ntstubs.c:214
BOOL NTAPI NtUserLockWindowStation(HWINSTA hWindowStation)
Definition: winsta.c:1552
DWORD NTAPI NtUserRemoteRedrawScreen(VOID)
Definition: ntstubs.c:883
BOOL NTAPI NtUserSetWindowStationUser(IN HWINSTA hWindowStation, IN PLUID pluid, IN PSID psid OPTIONAL, IN DWORD size)
Definition: winsta.c:2006
INT NTAPI NtUserSetWindowRgn(HWND hWnd, HRGN hRgn, BOOL bRedraw)
Definition: winpos.c:3599
BOOL NTAPI NtUserCheckWindowThreadDesktop(HWND hwnd, DWORD dwThreadId, ULONG ReturnValue)
BOOL NTAPI NtUserCreateCaret(HWND hWnd, HBITMAP hBitmap, int nWidth, int nHeight)
Definition: caret.c:310
HWINSTA NTAPI NtUserCreateWindowStation(POBJECT_ATTRIBUTES ObjectAttributes, ACCESS_MASK dwDesiredAccess, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6)
struct _HEAD * PHEAD
NTSTATUS NTAPI NtUserQueryInformationThread(IN HANDLE ThreadHandle, IN USERTHREADINFOCLASS ThreadInformationClass, OUT PVOID ThreadInformation, IN ULONG ThreadInformationLength)
Definition: ntstubs.c:574
ThreadStateRoutines
Definition: ntuser.h:2484
@ THREADSTATE_GETCURSOR
Definition: ntuser.h:2491
@ THREADSTATE_DEFAULTIMEWINDOW
Definition: ntuser.h:2488
@ THREADSTATE_DEFAULTINPUTCONTEXT
Definition: ntuser.h:2489
@ THREADSTATE_CHECKCONIME
Definition: ntuser.h:2502
@ THREADSTATE_INSENDMESSAGE
Definition: ntuser.h:2495
@ THREADSTATE_GETTHREADINFO
Definition: ntuser.h:2503
@ THREADSTATE_CAPTUREWINDOW
Definition: ntuser.h:2487
@ THREADSTATE_TASKMANWINDOW
Definition: ntuser.h:2505
@ THREADSTATE_UNKNOWN_0x10
Definition: ntuser.h:2501
@ THREADSTATE_FOREGROUNDTHREAD
Definition: ntuser.h:2497
@ THREADSTATE_OLDKEYBOARDLAYOUT
Definition: ntuser.h:2499
@ THREADSTATE_GETINPUTSTATE
Definition: ntuser.h:2490
@ THREADSTATE_PROGMANWINDOW
Definition: ntuser.h:2504
@ THREADSTATE_ACTIVEWINDOW
Definition: ntuser.h:2486
@ THREADSTATE_GETMESSAGETIME
Definition: ntuser.h:2496
@ THREADSTATE_FOCUSWINDOW
Definition: ntuser.h:2485
@ THREADSTATE_GETMESSAGEEXTRAINFO
Definition: ntuser.h:2494
@ THREADSTATE_ISWINLOGON
Definition: ntuser.h:2500
@ THREADSTATE_UPTIMELASTREAD
Definition: ntuser.h:2493
@ THREADSTATE_CHANGEBITS
Definition: ntuser.h:2492
@ THREADSTATE_IMECOMPATFLAGS
Definition: ntuser.h:2498
DWORD NTAPI NtUserGetKeyNameText(LONG lParam, LPWSTR lpString, int nSize)
Definition: keyboard.c:1584
ULONG NTAPI NtUserCopyAcceleratorTable(HACCEL Table, LPACCEL Entries, ULONG EntriesCount)
Definition: accelerator.c:171
BOOL NTAPI NtUserEmptyClipboard(VOID)
Definition: clipboard.c:722
BOOL NTAPI NtUserSetSystemMenu(HWND hWnd, HMENU hMenu)
Definition: menu.c:5718
BOOLEAN NTAPI NtUserDestroyWindow(HWND Wnd)
Definition: window.c:3054
BOOL NTAPI NtUserSetImeInfoEx(_In_ const IMEINFOEX *pImeInfoEx)
Definition: ime.c:1194
HMONITOR NTAPI NtUserMonitorFromWindow(IN HWND hWnd, IN DWORD dwFlags)
Definition: monitor.c:967
BOOL NTAPI NtUserHiliteMenuItem(HWND hWnd, HMENU hMenu, UINT uItemHilite, UINT uHilite)
Definition: menu.c:6209
struct _PROCMARKHEAD PROCMARKHEAD
BOOL NTAPI NtUserKillTimer(HWND hWnd, UINT_PTR uIDEvent)
Definition: timer.c:662
DWORD NTAPI NtUserDragObject(HWND hwnd1, HWND hwnd2, UINT u1, DWORD dw1, HCURSOR hc1)
Definition: ntstubs.c:48
DWORD NTAPI NtUserGetMouseMovePointsEx(UINT cbSize, LPMOUSEMOVEPOINT lppt, LPMOUSEMOVEPOINT lpptBuf, int nBufPoints, DWORD resolution)
Definition: mouse.c:543
INT NTAPI NtUserEnumDisplayMonitors(OPTIONAL IN HDC hDC, OPTIONAL IN LPCRECT pRect, OPTIONAL OUT HMONITOR *hMonitorList, OPTIONAL OUT LPRECT monitorRectList, OPTIONAL IN DWORD listSize)
struct _SBWND * PSBWND
HKL NTAPI NtUserGetKeyboardLayout(DWORD dwThreadid)
DWORD NTAPI NtUserSetInformationProcess(DWORD dwUnknown1, DWORD dwUnknown2, DWORD dwUnknown3, DWORD dwUnknown4)
Definition: ntstubs.c:658
struct tagCURSORDATA * PCURSORDATA
struct tagDOSENDMESSAGE * PDOSENDMESSAGE
UINT NTAPI NtUserMapVirtualKeyEx(UINT keyCode, UINT transType, DWORD keyboardId, HKL dwhkl)
Definition: keyboard.c:1439
BOOL APIENTRY NtUserValidateTimerCallback(LPARAM lParam)
Definition: timer.c:707
HWND NTAPI NtUserSetParent(HWND hWndChild, HWND hWndNewParent)
Definition: window.c:3663
BOOL NTAPI NtUserEnumDisplayDevices(PUNICODE_STRING lpDevice, DWORD iDevNum, PDISPLAY_DEVICEW lpDisplayDevice, DWORD dwFlags)
Definition: display.c:374
BOOL NTAPI NtUserThunkedMenuInfo(HMENU hMenu, LPCMENUINFO lpcmi)
Definition: menu.c:6542
NTSTATUS NTAPI NtUserBuildNameList(HWINSTA hWinSta, ULONG dwSize, PVOID lpBuffer, PULONG pRequiredSize)
Definition: winsta.c:1948
enum _HANDLE_TYPE HANDLE_TYPE
struct _PROPLISTITEM * PPROPLISTITEM
BOOL NTAPI NtUserUserHandleGrantAccess(IN HANDLE hUserHandle, IN HANDLE hJob, IN BOOL bGrant)
Definition: ntstubs.c:347
_USERTHREADINFOCLASS
Definition: ntuser.h:67
@ UserThreadEndShutdown
Definition: ntuser.h:74
@ UserThreadWOWInformation
Definition: ntuser.h:71
@ UserThreadUseDesktop
Definition: ntuser.h:76
@ UserThreadTaskName
Definition: ntuser.h:70
@ UserThreadFlags
Definition: ntuser.h:69
@ UserThreadRestoreDesktop
Definition: ntuser.h:77
@ UserThreadShutdownInformation
Definition: ntuser.h:68
@ UserThreadInitiateShutdown
Definition: ntuser.h:73
@ UserThreadCsrApiPort
Definition: ntuser.h:78
@ UserThreadUseActiveDesktop
Definition: ntuser.h:75
@ UserThreadHungStatus
Definition: ntuser.h:72
RTL_ATOM NTAPI NtUserRegisterClassExWOW(WNDCLASSEXW *lpwcx, PUNICODE_STRING pustrClassName, PUNICODE_STRING pustrCVersion, PCLSMENUNAME pClassMenuName, DWORD fnID, DWORD Flags, LPDWORD pWow)
Definition: class.c:2444
struct tagOEMBITMAPINFO OEMBITMAPINFO
BOOL NTAPI NtUserGetIconSize(HANDLE Handle, UINT istepIfAniCur, LONG *plcx, LONG *plcy)
UINT NTAPI NtUserGetDoubleClickTime(VOID)
Definition: misc.c:388
NTSTATUS APIENTRY NtUserConsoleControl(IN CONSOLECONTROL ConsoleCtrl, IN PVOID ConsoleCtrlInfo, IN ULONG ConsoleCtrlInfoLength)
Definition: console.c:14
INT NTAPI NtUserToUnicodeEx(UINT wVirtKey, UINT wScanCode, PBYTE lpKeyState, LPWSTR pwszBuff, int cchBuff, UINT wFlags, HKL dwhkl)
struct tagSERVERINFO * PSERVERINFO
struct _SHAREDINFO SHAREDINFO
DWORD NTAPI NtUserGetListBoxInfo(HWND hWnd)
Definition: window.c:3595
BOOL NTAPI NtUserSetCursorContents(HANDLE Handle, PICONINFO IconInfo)
Definition: cursoricon.c:1119
SimpleCallRoutines
Definition: ntuser.h:1509
@ TWOPARAM_ROUTINE_REGISTERLOGONPROCESS
Definition: ntuser.h:1667
@ ONEPARAM_ROUTINE_DIRECTEDYIELD
Definition: ntuser.h:1572
@ TWOPARAM_ROUTINE_SHOWOWNEDPOPUPS
Definition: ntuser.h:1653
@ HWNDLOCK_ROUTINE_UPDATEWINDOW
Definition: ntuser.h:1649
@ TWOPARAM_ROUTINE_UNHOOKWINDOWSHOOK
Definition: ntuser.h:1681
@ NOPARAM_ROUTINE_INIT_MESSAGE_PUMP
Definition: ntuser.h:1556
@ NOPARAM_ROUTINE_REMOTEDISCONNECT
Definition: ntuser.h:1543
@ NOPARAM_ROUTINE_RESETDBLCLICK
Definition: ntuser.h:1540
@ NOPARAM_ROUTINE_PREPAREFORLOGOFF
Definition: ntuser.h:1537
@ NOPARAM_ROUTINE_ZAPACTIVEANDFOUS
Definition: ntuser.h:1541
@ TWOPARAM_ROUTINE_REDRAWTITLE
Definition: ntuser.h:1652
@ HWNDLOCK_ROUTINE_WINDOWHASSHADOW
Definition: ntuser.h:1638
@ ONEPARAM_ROUTINE_GETKEYBOARDTYPE
Definition: ntuser.h:1579
@ NOPARAM_ROUTINE_HIDECURSORNOCAPTURE
Definition: ntuser.h:1533
@ TWOPARAM_ROUTINE_SWITCHTOTHISWINDOW
Definition: ntuser.h:1654
@ NOPARAM_ROUTINE_CREATEMENUPOPUP
Definition: ntuser.h:1511
@ X_ROUTINE_WOWMODULEUNLOAD
Definition: ntuser.h:1620
@ TWOPARAM_ROUTINE_GETCURSORPOS
Definition: ntuser.h:1659
@ NOPARAM_ROUTINE_HANDLESYSTHRDCREATFAIL
Definition: ntuser.h:1529
@ HWNDPARAM_ROUTINE_SETDIALOGPOINTER
Definition: ntuser.h:1634
@ ONEPARAM_ROUTINE_WINDOWFROMDC
Definition: ntuser.h:1565
@ HWNDPARAM_ROUTINE_KILLSYSTEMTIMER
Definition: ntuser.h:1633
@ HWNDPARAM_ROUTINE_SETWNDCONTEXTHLPID
Definition: ntuser.h:1636
@ NOPARAM_ROUTINE_LOADUSERAPIHOOK
Definition: ntuser.h:1536
@ TWOPARAM_ROUTINE_INITANSIOEM
Definition: ntuser.h:1662
@ NOPARAM_ROUTINE_GETINPUTDESKTOP
Definition: ntuser.h:1526
@ TWOPARAM_ROUTINE_ENABLEWINDOW
Definition: ntuser.h:1651
@ ONEPARAM_ROUTINE_MESSAGEBEEP
Definition: ntuser.h:1589
@ HWNDLOCK_ROUTINE_DRAWMENUBAR
Definition: ntuser.h:1640
@ ONEPARAM_ROUTINE_SETPROCDEFLAYOUT
Definition: ntuser.h:1613
@ TWOPARAM_ROUTINE_REMOTESHADOWSTART
Definition: ntuser.h:1675
@ ONEPARAM_ROUTINE_ENUMCLIPBOARDFORMATS
Definition: ntuser.h:1573
@ ONEPARAM_ROUTINE_SETDBLCLICKTIME
Definition: ntuser.h:1608
@ ONEPARAM_ROUTINE_BEGINDEFERWNDPOS
Definition: ntuser.h:1561
@ ONEPARAM_ROUTINE_LOADFONTS
Definition: ntuser.h:1587
@ HWND_ROUTINE_REGISTERSHELLHOOKWINDOW
Definition: ntuser.h:1627
@ NOPARAM_ROUTINE_GETMSESSAGEPOS
Definition: ntuser.h:1527
@ NOPARAM_ROUTINE_USERPWRCALLOUTWORKER
Definition: ntuser.h:1552
@ ONEPARAM_ROUTINE_REGISTERLPK
Definition: ntuser.h:1596
@ ONEPARAM_ROUTINE_GETKEYBOARDLAYOUT
Definition: ntuser.h:1578
@ HWNDLOCK_ROUTINE_SETFOREGROUNDWINDOW
Definition: ntuser.h:1646
@ TWOPARAM_ROUTINE_CHANGEWNDMSGFILTER
Definition: ntuser.h:1658
@ TWOPARAM_ROUTINE_NLSSENDIMENOTIFY
Definition: ntuser.h:1663
@ ONEPARAM_ROUTINE_REMOTERECONNECT
Definition: ntuser.h:1600
@ TWOPARAM_ROUTINE_SHADOWCLEANUP
Definition: ntuser.h:1674
@ HWNDPARAM_ROUTINE_GETCLASSICOCUR
Definition: ntuser.h:1631
@ NOPARAM_ROUTINE_MSQCLEARWAKEMASK
Definition: ntuser.h:1514
@ ONEPARAM_ROUTINE_CSDDEUNINITIALIZE
Definition: ntuser.h:1571
@ NOPARAM_ROUTINE_GETDEVICECHANGEINFO
Definition: ntuser.h:1524
@ ONEPARAM_ROUTINE_POSTQUITMESSAGE
Definition: ntuser.h:1591
@ ONEPARAM_ROUTINE_GETSENDMSGRECVR
Definition: ntuser.h:1563
@ NOPARAM_ROUTINE_REMOTESHDWSTOP
Definition: ntuser.h:1547
@ HWNDLOCK_ROUTINE_SETDLGSYSMENU
Definition: ntuser.h:1645
@ HWND_ROUTINE_SETMSGBOX
Definition: ntuser.h:1628
@ HWNDPARAM_ROUTINE_CLEARWINDOWSTATE
Definition: ntuser.h:1632
@ NOPARAM_ROUTINE_CREATEMENU
Definition: ntuser.h:1510
@ HWNDPARAM_ROUTINE_SETVISIBLE
Definition: ntuser.h:1635
@ ONEPARAM_ROUTINE_REMOTENOTIFY
Definition: ntuser.h:1604
@ TWOPARAM_ROUTINE_UPDATEWINDOWS
Definition: ntuser.h:1655
@ ONEPARAM_ROUTINE_LOCKFOREGNDWINDOW
Definition: ntuser.h:1586
@ HWND_ROUTINE_GETWNDCONTEXTHLPID
Definition: ntuser.h:1626
@ NOPARAM_ROUTINE_REMOTESHDWSETUP
Definition: ntuser.h:1546
@ ONEPARAM_ROUTINE_RELEASEDC
Definition: ntuser.h:1602
@ NOPARAM_ROUTINE_REMOTECONNECTSTATE
Definition: ntuser.h:1550
@ TWOPARAM_ROUTINE_REGISTERUSERHUNGAPPHANDLERS
Definition: ntuser.h:1673
@ ONEPARAM_ROUTINE_SWAPMOUSEBUTTON
Definition: ntuser.h:1619
@ HWNDLOCK_ROUTINE_SETSYSMENU
Definition: ntuser.h:1647
@ NOPARAM_ROUTINE_GETIMESHOWSTATUS
Definition: ntuser.h:1525
@ ONEPARAM_ROUTINE_SETWATERMARKSTRINGS
Definition: ntuser.h:1615
@ HWNDLOCK_ROUTINE_GETSYSMENUHANDLE
Definition: ntuser.h:1642
@ HWNDLOCK_ROUTINE_ARRANGEICONICWINDOWS
Definition: ntuser.h:1639
@ ONEPARAM_ROUTINE_SHOWCURSOR
Definition: ntuser.h:1617
@ ONEPARAM_ROUTINE_SETMESSAGEEXTRAINFO
Definition: ntuser.h:1612
@ NOPARAM_ROUTINE_CREATESYSTEMTHREADS
Definition: ntuser.h:1515
@ NOPARAM_ROUTINE_ENABLEPROCWNDGHSTING
Definition: ntuser.h:1518
@ NOPARAM_ROUTINE_REMOTECONSHDWSTOP
Definition: ntuser.h:1542
@ NOPARAM_ROUTINE_ALLOWFOREGNDACTIVATION
Definition: ntuser.h:1513
@ TWOPARAM_ROUTINE_SETPHYSCURSORPOS
Definition: ntuser.h:1679
@ ONEPARAM_ROUTINE_REALIZEPALETTE
Definition: ntuser.h:1595
@ HWNDLOCK_ROUTINE_REDRAWFRAMEANDHOOK
Definition: ntuser.h:1644
@ NOPARAM_ROUTINE_DESTROY_CARET
Definition: ntuser.h:1516
@ NOPARAM_ROUTINE_REMOTELOGOFF
Definition: ntuser.h:1544
@ ONEPARAM_ROUTINE_PLAYEVENTSOUND
Definition: ntuser.h:1590
@ HWNDLOCK_ROUTINE_CHECKIMESHOWSTATUSINTHRD
Definition: ntuser.h:1641
@ ONEPARAM_ROUTINE_SHOWSTARTGLASS
Definition: ntuser.h:1618
@ HWND_ROUTINE_DEREGISTERSHELLHOOKWINDOW
Definition: ntuser.h:1624
@ ONEPARAM_ROUTINE_REMOTETHINWIRESTATUS
Definition: ntuser.h:1601
@ ONEPARAM_ROUTINE_REPLYMESSAGE
Definition: ntuser.h:1606
@ HWNDLOCK_ROUTINE_REDRAWFRAME
Definition: ntuser.h:1643
@ ONEPARAM_ROUTINE_GETQUEUESTATUS
Definition: ntuser.h:1581
@ HWNDOPT_ROUTINE_SETTASKMANWINDOW
Definition: ntuser.h:1630
@ ONEPARAM_ROUTINE_MAPDEKTOPOBJECT
Definition: ntuser.h:1588
@ NOPARAM_ROUTINE_WAKERITFORSHTDWN
Definition: ntuser.h:1554
@ NOPARAM_ROUTINE_RELEASECAPTURE
Definition: ntuser.h:1539
@ TWOPARAM_ROUTINE_REGISTERSBLFROSTWND
Definition: ntuser.h:1669
@ HWNDLOCK_ROUTINE_UPDATECKIENTRECT
Definition: ntuser.h:1648
@ ONEPARAM_ROUTINE_CREATEEMPTYCUROBJECT
Definition: ntuser.h:1567
@ HWND_ROUTINE_DWP_GETENABLEDPOPUP
Definition: ntuser.h:1625
@ NOPARAM_ROUTINE_UNINIT_MESSAGE_PUMP
Definition: ntuser.h:1557
@ NOPARAM_ROUTINE_UPDATEPERUSERIMMENABLING
Definition: ntuser.h:1551
@ NOPARAM_ROUTINE_LOADCURSANDICOS
Definition: ntuser.h:1534
@ ONEPARAM_ROUTINE_SETCARETBLINKTIME
Definition: ntuser.h:1607
@ TWOPARAM_ROUTINE_VALIDATERGN
Definition: ntuser.h:1656
@ ONEPARAM_ROUTINE_REGISTERSYSTEMTHREAD
Definition: ntuser.h:1598
@ TWOPARAM_ROUTINE_SETCARETPOS
Definition: ntuser.h:1676
@ NOPARAM_ROUTINE_REMOTEPASSTHRUENABLE
Definition: ntuser.h:1548
@ TWOPARAM_ROUTINE_REGISTERGHSTWND
Definition: ntuser.h:1665
@ TWOPARAM_ROUTINE_IMESHOWSTATUSCHANGE
Definition: ntuser.h:1650
@ ONEPARAM_ROUTINE_GETPROCDEFLAYOUT
Definition: ntuser.h:1580
@ TWOPARAM_ROUTINE_WOWCLEANUP
Definition: ntuser.h:1682
@ NOPARAM_ROUTINE_REMOTEPASSTHRUDISABLE
Definition: ntuser.h:1549
@ HWNDOPT_ROUTINE_SETPROGMANWINDOW
Definition: ntuser.h:1629
@ ONEPARAM_ROUTINE_GETINPUTEVENT
Definition: ntuser.h:1577
@ ONEPARAM_ROUTINE_GETWINSTAINFO
Definition: ntuser.h:1582
@ ONEPARAM_ROUTINE_ALLOWSETFOREGND
Definition: ntuser.h:1566
@ NOPARAM_ROUTINE_REMOTENTSECURITY
Definition: ntuser.h:1545
@ HWNDPARAM_ROUTINE_SETWINDOWSTATE
Definition: ntuser.h:1637
@ TWOPARAM_ROUTINE_SETCURSORPOS
Definition: ntuser.h:1677
@ TWOPARAM_ROUTINE_GETHDEVNAME
Definition: ntuser.h:1661
DWORD NTAPI NtUserAssociateInputContext(_In_ HWND hWnd, _In_opt_ HIMC hIMC, _In_ DWORD dwFlags)
Definition: ime.c:1779
struct _WNDMSG WNDMSG
HDESK NTAPI NtUserOpenDesktop(POBJECT_ATTRIBUTES ObjectAttributes, DWORD dwFlags, ACCESS_MASK dwDesiredAccess)
Definition: desktop.c:2626
HDESK NTAPI NtUserResolveDesktop(IN HANDLE ProcessHandle, IN PUNICODE_STRING DesktopPath, IN BOOL bInherit, OUT HWINSTA *phWinSta)
Definition: desktop.c:2867
DWORD_PTR NTAPI NtUserQueryInputContext(HIMC hIMC, DWORD dwType)
Definition: ime.c:1878
ULONG_PTR NTAPI NtUserGetCPD(HWND hWnd, GETCPD Flags, ULONG_PTR Proc)
Definition: callproc.c:176
DWORD NTAPI NtUserAlterWindowStyle(HWND hWnd, DWORD Index, LONG NewValue)
Definition: window.c:4105
DWORD NTAPI NtUserCheckImeHotKey(_In_ UINT uVirtualKey, _In_ LPARAM lParam)
Definition: ime.c:492
struct _LARGE_STRING * PLARGE_STRING
struct _USERCONNECT USERCONNECT
HWND NTAPI NtUserWindowFromPoint(LONG X, LONG Y)
Definition: winpos.c:3857
struct _REGISTER_SYSCLASS REGISTER_SYSCLASS
struct tagHOOK HOOK
BOOL NTAPI NtUserSetMenuDefaultItem(HMENU hMenu, UINT uItem, UINT fByPos)
Definition: menu.c:6492
BOOL NTAPI NtUserLockWindowUpdate(HWND hWnd)
Definition: ntstubs.c:912
struct _LARGE_STRING LARGE_STRING
LONG_PTR(NTAPI * PFN_FNID)(PWND, UINT, WPARAM, LPARAM, ULONG_PTR)
Definition: ntuser.h:850
struct _WND WND
UINT NTAPI NtUserSendInput(UINT nInputs, LPINPUT pInput, INT cbSize)
Definition: input.c:708
_HANDLE_TYPE
Definition: ntuser.h:39
@ TYPE_CLIPDATA
Definition: ntuser.h:46
@ TYPE_TIMER
Definition: ntuser.h:56
@ TYPE_KBDFILE
Definition: ntuser.h:54
@ TYPE_HOOK
Definition: ntuser.h:45
@ TYPE_GESTUREINFOOBJ
Definition: ntuser.h:61
@ TYPE_CTYPES
Definition: ntuser.h:62
@ TYPE_DDEACCESS
Definition: ntuser.h:49
@ TYPE_GENERIC
Definition: ntuser.h:63
@ TYPE_DDECONV
Definition: ntuser.h:50
@ TYPE_DEVICEINFO
Definition: ntuser.h:59
@ TYPE_CALLPROC
Definition: ntuser.h:47
@ TYPE_HIDDATA
Definition: ntuser.h:58
@ TYPE_FREE
Definition: ntuser.h:40
@ TYPE_WINEVENTHOOK
Definition: ntuser.h:55
@ TYPE_CURSOR
Definition: ntuser.h:43
@ TYPE_WINDOW
Definition: ntuser.h:41
@ TYPE_DDEXACT
Definition: ntuser.h:51
@ TYPE_TOUCHINPUTINFO
Definition: ntuser.h:60
@ TYPE_ACCELTABLE
Definition: ntuser.h:48
@ TYPE_KBDLAYOUT
Definition: ntuser.h:53
@ TYPE_MONITOR
Definition: ntuser.h:52
@ TYPE_MENU
Definition: ntuser.h:42
@ TYPE_SETWINDOWPOS
Definition: ntuser.h:44
@ TYPE_INPUTCONTEXT
Definition: ntuser.h:57
struct _MDIWND * PMDIWND
HDC NTAPI NtUserGetDCEx(HWND hWnd, HANDLE hRegion, ULONG Flags)
Definition: windc.c:974
UINT NTAPI NtUserEnableMenuItem(HMENU hMenu, UINT uIDEnableItem, UINT uEnable)
Definition: menu.c:5871
enum _CONSOLECONTROL CONSOLECONTROL
HWND NTAPI NtUserGetClipboardViewer(VOID)
Definition: clipboard.c:800
BOOL NTAPI NtUserUnhookWinEvent(HWINEVENTHOOK hWinEventHook)
Definition: event.c:413
UINT_PTR NTAPI NtUserSetTimer(HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc)
Definition: timer.c:636
BOOL NTAPI NtUserDragDetect(HWND hWnd, POINT pt)
Definition: message.c:2205
struct _CALLBACKWND * PCALLBACKWND
BOOL NTAPI NtUserEndPaint(HWND hWnd, CONST PAINTSTRUCT *lPs)
Definition: painting.c:1661
struct tagSBINFO * PSBINFO
BOOL NTAPI NtUserEnableScrollBar(HWND hWnd, UINT wSBflags, UINT wArrows)
Definition: scrollbar.c:1242
DWORD NTAPI NtUserSetThreadState(DWORD Unknown0, DWORD Unknown1)
Definition: misc.c:361
BOOL NTAPI NtUserPostThreadMessage(DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam)
Definition: message.c:2292
struct tagMENULIST * PMENULIST
struct _DRAWICONEXDATA DRAWICONEXDATA
struct tagITEM * PITEM
struct _THRDESKHEAD * PTHRDESKHEAD
HDC NTAPI NtUserBeginPaint(HWND hWnd, PAINTSTRUCT *lPs)
Definition: painting.c:1615
NTSTATUS NTAPI NtUserBuildPropList(HWND hWnd, LPVOID Buffer, DWORD BufferSize, DWORD *Count)
BOOL NTAPI NtUserGetAltTabInfo(HWND hwnd, INT iItem, PALTTABINFO pati, LPWSTR pszItemText, UINT cchItemText, BOOL Ansi)
Definition: ntstubs.c:86
HHOOK NTAPI NtUserSetWindowsHookAW(int idHook, HOOKPROC lpfn, BOOL Ansi)
Definition: hook.c:1419
DWORD NTAPI NtUserGetRawInputDeviceInfo(HANDLE hDevice, UINT uiCommand, LPVOID pData, PUINT pcbSize)
Definition: ntstubs.c:417
HWND NTAPI NtUserSetCapture(HWND Wnd)
Definition: focus.c:1706
struct _IMEWND * PIMEWND
DWORD_PTR NTAPI NtUserQueryWindow(HWND hWnd, DWORD Index)
Definition: window.c:4207
BOOL NTAPI NtUserGetKeyboardLayoutName(_Inout_ PUNICODE_STRING pustrName)
Definition: kbdlayout.c:1092
BOOL NTAPI NtUserGetWindowPlacement(HWND hWnd, WINDOWPLACEMENT *lpwndpl)
Definition: winpos.c:3417
enum _HANDLE_TYPE * PHANDLE_TYPE
HACCEL NTAPI NtUserCreateAcceleratorTable(LPACCEL Entries, ULONG EntriesCount)
Definition: accelerator.c:225
DWORD NTAPI NtUserGetRegisteredRawInputDevices(PRAWINPUTDEVICE pRawInputDevices, PUINT puiNumDevices, UINT cbSize)
Definition: ntstubs.c:441
struct _DESKTOP_CONSOLE_THREAD DESKTOP_CONSOLE_THREAD
BOOL NTAPI NtUserCallHwndLock(HWND hWnd, DWORD Routine)
Definition: simplecall.c:585
struct tagIMC * PIMC
struct _PROPERTY PROPERTY
BOOL NTAPI NtUserRedrawWindow(HWND hWnd, CONST RECT *lprcUpdate, HRGN hrgnUpdate, UINT flags)
Definition: painting.c:2003
int NTAPI NtUserTranslateAccelerator(HWND Window, HACCEL Table, LPMSG Message)
Definition: accelerator.c:367
HWINEVENTHOOK NTAPI NtUserSetWinEventHook(UINT eventMin, UINT eventMax, HMODULE hmodWinEventProc, PUNICODE_STRING puString, WINEVENTPROC lpfnWinEventProc, DWORD idProcess, DWORD idThread, UINT dwflags)
Definition: event.c:286
BOOL NTAPI NtUserCloseDesktop(HDESK hDesktop)
Definition: desktop.c:2760
NTSTATUS NTAPI NtUserBuildHimcList(_In_ DWORD dwThreadId, _In_ DWORD dwCount, _Out_ HIMC *phList, _Out_ PDWORD pdwCount)
Definition: ime.c:731
struct tagDPISERVERINFO DPISERVERINFO
BOOL NTAPI NtUserSetMenuFlagRtoL(HMENU hMenu)
Definition: menu.c:6518
BOOL NTAPI NtUserClipCursor(RECT *lpRect)
BOOL NTAPI NtUserGetObjectInformation(HANDLE hObject, DWORD nIndex, PVOID pvInformation, DWORD nLength, PDWORD nLengthNeeded)
Definition: winsta.c:1110
HDESK NTAPI NtUserOpenInputDesktop(DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess)
Definition: desktop.c:2720
BOOL NTAPI NtUserSetImeHotKey(_In_ DWORD dwHotKeyId, _In_ UINT uModifiers, _In_ UINT uVirtualKey, _In_ HKL hKL, _In_ DWORD dwAction)
Definition: ime.c:476
struct tagMENULIST MENULIST
HANDLE NTAPI NtUserGetClipboardData(UINT fmt, PGETCLIPBDATA pgcd)
Definition: clipboard.c:897
DWORD NTAPI NtUserGetKeyboardType(DWORD TypeFlag)
BOOL NTAPI NtUserGetImeHotKey(_In_ DWORD dwHotKeyId, _Out_ PUINT lpuModifiers, _Out_ PUINT lpuVirtualKey, _Out_ LPHKL lphKL)
Definition: ime.c:427
struct _PERUSERSERVERINFO PERUSERSERVERINFO
VOID NTAPI RtlInitLargeUnicodeString(IN OUT PLARGE_UNICODE_STRING, IN PCWSTR, IN INT)
Definition: rtlstr.c:42
BOOL NTAPI NtUserUnregisterHotKey(HWND hWnd, int id)
Definition: hotkey.c:588
BOOL NTAPI NtUserDdeGetQualityOfService(IN HWND hwndClient, IN HWND hWndServer, OUT PSECURITY_QUALITY_OF_SERVICE pqosPrev)
Definition: dde.c:430
HIMC NTAPI NtUserCreateInputContext(_In_ ULONG_PTR dwClientImcData)
Definition: ime.c:1683
BOOL NTAPI NtUserUpdateInputContext(HIMC hIMC, DWORD dwType, DWORD_PTR dwValue)
Definition: ime.c:1846
DWORD NTAPI NtUserMNDragLeave(VOID)
Definition: ntstubs.c:169
BOOL NTAPI NtUserDeleteMenu(HMENU hMenu, UINT uPosition, UINT uFlags)
Definition: menu.c:5633
BOOL NTAPI NtUserDestroyMenu(HMENU hMenu)
Definition: menu.c:5841
BOOL NTAPI NtUserEndMenu(VOID)
Definition: menu.c:5897
struct _BROADCASTPARM * PBROADCASTPARM
BOOLEAN NTAPI NtUserDestroyAcceleratorTable(HACCEL Table)
Definition: accelerator.c:340
SHORT NTAPI NtUserGetKeyState(INT VirtKey)
Definition: msgqueue.c:2562
#define FNID_NUM
Definition: ntuser.h:894
enum _GETCPD GETCPD
HWND NTAPI NtUserSetActiveWindow(HWND Wnd)
Definition: focus.c:1665
struct _SBWND SBWND
HWINSTA NTAPI NtUserOpenWindowStation(POBJECT_ATTRIBUTES ObjectAttributes, ACCESS_MASK dwDesiredAccess)
HWINSTA NTAPI NtUserGetProcessWindowStation(VOID)
Definition: winsta.c:1387
HBRUSH NTAPI NtUserGetControlBrush(HWND hwnd, HDC hdc, UINT ctlType)
Definition: misc.c:191
LONG NTAPI NtUserSetWindowLong(HWND hWnd, DWORD Index, LONG NewValue, BOOL Ansi)
Definition: window.c:4061
BOOL NTAPI NtUserShowWindow(HWND hWnd, LONG nCmdShow)
Definition: winpos.c:3821
NTSTATUS NTAPI NtUserBuildHwndList(HDESK hDesktop, HWND hwndParent, BOOLEAN bChildren, ULONG dwThreadId, ULONG cHwnd, HWND *phwndList, ULONG *pcHwndNeeded)
Definition: window.c:1521
BOOL NTAPI NtUserIsClipboardFormatAvailable(UINT format)
Definition: clipboard.c:872
DWORD NTAPI NtUserTestForInteractiveUser(DWORD dwUnknown1)
Definition: ntstubs.c:851
BOOL NTAPI NtUserValidateHandleSecure(HANDLE hHdl)
Definition: object.c:792
DWORD_PTR NTAPI NtUserGetThreadState(DWORD Routine)
Definition: misc.c:240
NTSTATUS NTAPI NtUserCreateLocalMemHandle(HANDLE hMem, PVOID pData, DWORD cbData, DWORD *pcbData)
Definition: clipboard.c:1232
HBRUSH NTAPI NtUserGetControlColor(HWND hwndParent, HWND hwnd, HDC hdc, UINT CtlMsg)
Definition: misc.c:215
DWORD NTAPI NtUserSetRipFlags(DWORD Unknown0)
Definition: ntstubs.c:256
BOOL NTAPI NtUserGetGUIThreadInfo(DWORD idThread, LPGUITHREADINFO lpgui)
Definition: misc.c:405
struct _IMEWND IMEWND
HWND NTAPI NtUserChildWindowFromPointEx(HWND Parent, LONG x, LONG y, UINT Flags)
Definition: winpos.c:3252
struct _MENUWND MENUWND
struct tagCURSORDATA CURSORDATA
DWORD NTAPI NtUserGetRawInputDeviceList(PRAWINPUTDEVICELIST pRawInputDeviceList, PUINT puiNumDevices, UINT cbSize)
Definition: ntstubs.c:430
DWORD NTAPI NtUserWaitForMsgAndEvent(DWORD Unknown0)
Definition: ntstubs.c:359
struct tagSBDATA SBDATA
DWORD APIENTRY NtUserDbgWin32HeapFail(DWORD Unknown0, DWORD Unknown1)
Definition: ntstubs.c:266
BOOL NTAPI NtUserRemoveMenu(HMENU hMenu, UINT uPosition, UINT uFlags)
Definition: menu.c:6398
BOOL NTAPI NtUserTrackMouseEvent(LPTRACKMOUSEEVENT lpEventTrack)
Definition: mouse.c:482
struct _THROBJHEAD * PTHROBJHEAD
DWORD NTAPI NtUserModifyUserStartupInfoFlags(DWORD Unknown0, DWORD Unknown1)
Definition: ntstubs.c:189
DWORD NTAPI NtUserShowScrollBar(HWND hWnd, int wBar, DWORD bShow)
Definition: scrollbar.c:1370
BOOL NTAPI NtUserSetShellWindowEx(HWND hwndShell, HWND hwndShellListView)
Definition: window.c:3730
BOOL NTAPI NtUserRealInternalGetMessage(LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg, BOOL bGMSG)
Definition: ntstubs.c:616
struct _SBINFOEX SBINFOEX
int NTAPI NtUserMenuItemFromPoint(HWND hWnd, HMENU hMenu, DWORD X, DWORD Y)
Definition: menu.c:6304
LRESULT(CALLBACK * WNDPROC_EX)(HWND, UINT, WPARAM, LPARAM, BOOL)
Definition: ntuser.h:827
BOOL NTAPI NtUserSetWindowFNID(HWND hWnd, WORD fnID)
Definition: window.c:4348
WORD NTAPI NtUserSetClassWord(HWND hWnd, INT nIndex, WORD wNewWord)
Definition: class.c:2732
BOOL NTAPI NtUserGetLayeredWindowAttributes(HWND hwnd, COLORREF *pcrKey, BYTE *pbAlpha, DWORD *pdwFlags)
Definition: layered.c:241
DWORD NTAPI NtUserQueryUserCounters(DWORD Unknown0, DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
Definition: ntstubs.c:200
HMONITOR NTAPI NtUserMonitorFromRect(IN LPCRECT pRect, IN DWORD dwFlags)
BOOL NTAPI NtUserDdeSetQualityOfService(IN HWND hwndClient, IN PSECURITY_QUALITY_OF_SERVICE pqosNew, OUT PSECURITY_QUALITY_OF_SERVICE pqosPrev)
Definition: dde.c:442
DWORD NTAPI NtUserMinMaximize(HWND hWnd, UINT cmd, BOOL Hide)
Definition: winpos.c:3460
INT NTAPI NtUserGetPriorityClipboardFormat(UINT *paFormatPriorityList, INT cFormats)
Definition: clipboard.c:823
ULONG_PTR NTAPI NtUserSetClassLong(_In_ HWND hWnd, _In_ INT Offset, _In_ ULONG dwNewLong, _In_ BOOL Ansi)
Definition: class.c:2706
HKL NTAPI NtUserLoadKeyboardLayoutEx(IN HANDLE hFile, IN DWORD offTable, IN PVOID pTables, IN HKL hOldKL, IN PUNICODE_STRING puszKLID, IN DWORD dwNewKL, IN UINT Flags)
Definition: kbdlayout.c:1161
WORD NTAPI NtUserSetWindowWord(HWND hWnd, INT Index, WORD NewVal)
Definition: window.c:4136
struct _CLIENTINFO * PCLIENTINFO
struct _USER_HANDLE_ENTRY * PUSER_HANDLE_ENTRY
struct tagSERVERINFO SERVERINFO
BOOL NTAPI NtUserRealWaitMessageEx(DWORD dwWakeMask, UINT uTimeout)
Definition: ntstubs.c:630
struct tagDOSENDMESSAGE DOSENDMESSAGE
BOOL NTAPI NtUserFillWindow(HWND hWndPaint, HWND hWndPaint1, HDC hDC, HBRUSH hBrush)
Definition: painting.c:1711
BOOL NTAPI NtUserImpersonateDdeClientWindow(HWND hWndClient, HWND hWndServer)
Definition: dde.c:454
BOOL NTAPI NtUserSetMenuContextHelpId(HMENU hmenu, DWORD dwContextHelpId)
Definition: menu.c:6467
DWORD NTAPI NtUserGetAppImeLevel(_In_ HWND hWnd)
Definition: ime.c:971
DWORD_PTR NTAPI NtUserCallHwnd(HWND hWnd, DWORD Routine)
Definition: simplecall.c:711
_Out_opt_ PICONINFO _Inout_opt_ PUNICODE_STRING _Inout_opt_ PUNICODE_STRING lpResName
Definition: ntuser.h:2308
struct _USER_HANDLE_TABLE USER_HANDLE_TABLE
NTSTATUS NTAPI NtUserProcessConnect(IN HANDLE ProcessHandle, OUT PUSERCONNECT pUserConnect, IN ULONG Size)
Definition: ntstubs.c:476
HDC NTAPI NtUserGetWindowDC(HWND hWnd)
Definition: windc.c:1008
BOOL NTAPI NtUserRegisterHotKey(HWND hWnd, int id, UINT fsModifiers, UINT vk)
Definition: hotkey.c:539
struct tagMENU * PMENU
struct _CALLPROCDATA CALLPROCDATA
LRESULT NTAPI NtUserDispatchMessage(PMSG pMsg)
Definition: message.c:2464
DWORD NTAPI NtUserSetDbgTag(DWORD Unknown0, DWORD Unknown1)
Definition: ntstubs.c:235
struct tagOEMBITMAPINFO * POEMBITMAPINFO
DWORD NTAPI NtUserResolveDesktopForWOW(DWORD Unknown0)
Definition: ntstubs.c:650
HWND NTAPI NtUserFindWindowEx(HWND hwndParent, HWND hwndChildAfter, PUNICODE_STRING ucClassName, PUNICODE_STRING ucWindowName, DWORD dwUnknown)
Definition: window.c:3160
struct _CLS CLS
BOOL NTAPI NtUserGetCursorInfo(PCURSORINFO pci)
Definition: cursoricon.c:649
HDESK NTAPI NtUserGetThreadDesktop(DWORD dwThreadId, HDESK hConsoleDesktop)
Definition: desktop.c:3071
BOOL NTAPI NtUserEndDeferWindowPosEx(HDWP WinPosInfo, BOOL bAsync)
Definition: winpos.c:3273
struct _HEAD HEAD
DWORD NTAPI NtUserCallHwndParam(HWND hWnd, DWORD_PTR Param, DWORD Routine)
Definition: simplecall.c:778
DWORD NTAPI NtUserQuerySendMessage(DWORD Unknown0)
Definition: ntstubs.c:919
_Out_opt_ PICONINFO _Inout_opt_ PUNICODE_STRING _Inout_opt_ PUNICODE_STRING _Out_opt_ LPDWORD pbpp
Definition: ntuser.h:2309
BOOL APIENTRY NtUserGetMessage(PMSG pMsg, HWND hWnd, UINT MsgFilterMin, UINT MsgFilterMax)
Definition: message.c:2343
BOOL NTAPI NtUserSetScrollBarInfo(HWND hwnd, LONG idObject, SETSCROLLBARINFO *info)
Definition: scrollbar.c:1397
BOOL NTAPI NtUserGetClipCursor(RECT *lpRect)
BOOL NTAPI NtUserSetKeyboardState(LPBYTE lpKeyState)
Definition: msgqueue.c:2616
HCURSOR NTAPI NtUserGetCursorFrameInfo(HCURSOR hCursor, DWORD istep, INT *rate_jiffies, DWORD *num_steps)
Definition: cursoricon.c:2131
DWORD NTAPI NtUserWaitForInputIdle(IN HANDLE hProcess, IN DWORD dwMilliseconds, IN BOOL bSharedWow)
Definition: message.c:3103
#define NB_HOOKS
Definition: ntuser.h:127
struct _CLSMENUNAME CLSMENUNAME
BOOL NTAPI NtUserPostMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
Definition: message.c:2275
struct _PFNCLIENTWORKER PFNCLIENTWORKER
DWORD NTAPI NtUserRemoteStopScreenUpdates(VOID)
Definition: ntstubs.c:891
struct _SBINFOEX * PSBINFOEX
HDC NTAPI NtUserGetDC(HWND hWnd)
Definition: windc.c:1014
struct _BROADCASTPARM BROADCASTPARM
BOOL NTAPI NtUserSetSystemCursor(HCURSOR hcur, DWORD id)
Definition: cursoricon.c:2201
BOOL NTAPI NtUserSetSysColors(int cElements, IN CONST INT *lpaElements, IN CONST COLORREF *lpaRgbValues, FLONG Flags)
Definition: ntstubs.c:288
NTSTATUS NTAPI NtUserInitialize(DWORD dwWinVersion, HANDLE hPowerRequestEvent, HANDLE hMediaRequestEvent)
Definition: ntuser.c:171
@ Unknown7
Definition: winternl.h:927
@ Unknown10
Definition: winternl.h:930
@ Unknown9
Definition: winternl.h:929
#define C_ASSERT(e)
Definition: intsafe.h:73
GLint dy
Definition: linetemp.h:97
GLint dx
Definition: linetemp.h:97
_In_ BOOL _In_ HANDLE hProcess
Definition: mapping.h:71
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
Definition: env.c:56
static _In_ DWORD dwflags
Definition: dispmode.c:64
static _In_ DWORD iModeNum
Definition: dispmode.c:77
static _In_ DWORD _Inout_ PDEVMODEA lpDevMode
Definition: dispmode.c:77
static const ENTRY Entries[]
HDC hdc
Definition: main.c:9
static HBITMAP
Definition: button.c:44
static HDC
Definition: imagelist.c:88
static HICON
Definition: imagelist.c:80
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
static HRGN hRgn
Definition: mapping.c:33
unsigned short RTL_ATOM
Definition: atom.c:42
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
Definition: ordinal.c:63
static DWORD DWORD istep
Definition: cursoricon.c:1638
static POINTER_INPUT_TYPE *static LPMOUSEMOVEPOINT
Definition: input.c:84
WORD vk
Definition: input.c:77
static HWINEVENTHOOK(WINAPI *pSetWinEventHook)(DWORD
static HMENU hmenu
Definition: win.c:66
#define _Out_z_bytecap_post_bytecount_(cap, count)
Definition: ms_sal.h:911
HICON hIcon
Definition: msconfig.c:44
UINT_PTR HKL
Definition: msctf.idl:125
__int3264 LONG_PTR
Definition: mstsclib_h.h:276
unsigned __int3264 UINT_PTR
Definition: mstsclib_h.h:274
_In_ HANDLE hFile
Definition: mswsock.h:90
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
Definition: mswsock.h:95
unsigned int * PUINT
Definition: ndis.h:50
unsigned int UINT
Definition: ndis.h:50
_In_ HANDLE ProcessHandle
Definition: mmfuncs.h:403
_In_ HANDLE _Outptr_result_bytebuffer_ ViewSize PVOID * BaseAddress
Definition: mmfuncs.h:404
_In_ THREADINFOCLASS _In_ ULONG ThreadInformationLength
Definition: psfuncs.h:843
_In_ THREADINFOCLASS ThreadInformationClass
Definition: psfuncs.h:840
#define _Out_opt_
Definition: no_sal2.h:214
#define _Inout_
Definition: no_sal2.h:162
#define _Success_(c)
Definition: no_sal2.h:84
#define _At_(t, a)
Definition: no_sal2.h:40
#define _Inout_opt_
Definition: no_sal2.h:216
#define _Out_
Definition: no_sal2.h:160
#define _In_
Definition: no_sal2.h:158
#define _In_opt_
Definition: no_sal2.h:212
int Count
Definition: noreturn.cpp:7
#define BOOL
Definition: nt_native.h:43
ULONG ACCESS_MASK
Definition: nt_native.h:40
unsigned long FLONG
Definition: ntbasedef.h:378
_In_ ULONG _In_ ULONG Offset
Definition: ntddpcm.h:101
_Out_ LPRECT prc
Definition: ntgdi.h:1658
_Must_inspect_result_ _Out_ LPSIZE psize
Definition: ntgdi.h:1569
#define LRESULT
Definition: ole.h:14
#define CONST
Definition: pedump.c:81
BYTE * PBYTE
Definition: pedump.c:66
DWORD * PDWORD
Definition: pedump.c:68
short SHORT
Definition: pedump.c:59
long LONG
Definition: pedump.c:60
unsigned short USHORT
Definition: pedump.c:61
_Out_opt_ int _Out_opt_ int * cy
Definition: commctrl.h:586
_Out_opt_ int * cx
Definition: commctrl.h:585
static PFNCLIENT pfnClientA
Definition: regcontrol.c:15
static PFNCLIENT pfnClientW
Definition: regcontrol.c:16
static PFNCLIENTWORKER pfnClientWorker
Definition: regcontrol.c:17
const WCHAR * str
#define offsetof(TYPE, MEMBER)
& rect
Definition: startmenu.cpp:1413
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68
Definition: window.c:28
DWORD recipients
Definition: ntuser.h:1109
DWORD flags
Definition: ntuser.h:1108
HDESK hDesk
Definition: ntuser.h:1110
PVOID pActCtx
Definition: ntuser.h:297
HWND hWnd
Definition: ntuser.h:295
struct _WND * pWnd
Definition: ntuser.h:296
GETCPD wType
Definition: ntuser.h:553
PROCDESKHEAD head
Definition: ntuser.h:550
WNDPROC pfnClientPrevious
Definition: ntuser.h:552
struct _CALLPROCDATA * spcpdNext
Definition: ntuser.h:551
USHORT CodePage
Definition: ntuser.h:340
MSG msgDbcsCB
Definition: ntuser.h:342
HKL hKL
Definition: ntuser.h:339
LPDWORD lpdwRegisteredClasses
Definition: ntuser.h:343
ULONG_PTR ulClientDelta
Definition: ntuser.h:326
ULONG fsHooks
Definition: ntuser.h:328
ULONG_PTR cSpins
Definition: ntuser.h:320
PCLIENTTHREADINFO pClientThreadInfo
Definition: ntuser.h:332
ULONG Win32ClientInfo3[26]
Definition: ntuser.h:344
DWORD dwKeyCache
Definition: ntuser.h:334
DWORD dwAsyncKeyCache
Definition: ntuser.h:336
DWORD dwTIFlags
Definition: ntuser.h:324
DWORD dwExpWinVer
Definition: ntuser.h:321
ULONG_PTR CI_flags
Definition: ntuser.h:319
PDESKTOPINFO pDeskInfo
Definition: ntuser.h:325
PHOOK phkCurrent
Definition: ntuser.h:327
DWORD dwHookCurrent
Definition: ntuser.h:330
DWORD dwCompatFlags2
Definition: ntuser.h:323
CALLBACKWND CallbackWnd
Definition: ntuser.h:329
DWORD dwCompatFlags
Definition: ntuser.h:322
BYTE afAsyncKeyStateRecentDow[8]
Definition: ntuser.h:338
ULONG_PTR dwHookData
Definition: ntuser.h:333
struct _PROCESSINFO * ppi
Definition: ntuser.h:346
UCHAR achDbcsCF[2]
Definition: ntuser.h:341
INT cInDDEMLCallback
Definition: ntuser.h:331
BYTE afAsyncKeyState[8]
Definition: ntuser.h:337
BYTE afKeyState[8]
Definition: ntuser.h:335
ULONG timeLastRead
Definition: ntuser.h:175
WORD fsWakeBitsJournal
Definition: ntuser.h:173
DWORD dwcPumpHook
Definition: ntuser.h:176
DWORD CTI_flags
Definition: ntuser.h:170
WORD fsChangeBits
Definition: ntuser.h:171
PUNICODE_STRING pusMenuName
Definition: ntuser.h:500
LPSTR pszClientAnsiMenuName
Definition: ntuser.h:498
LPWSTR pwszClientUnicodeMenuName
Definition: ntuser.h:499
Definition: ntuser.h:566
struct _CURICON_OBJECT * spcur
Definition: ntuser.h:586
struct _DESKTOP * rpdeskParent
Definition: ntuser.h:571
UINT Unicode
Definition: ntuser.h:592
UINT MenuNameIsString
Definition: ntuser.h:594
PWSTR lpszMenuName
Definition: ntuser.h:588
ULONG cWndReferenceCount
Definition: ntuser.h:579
struct _CLS * pclsBase
Definition: ntuser.h:577
INT cbclsExtra
Definition: ntuser.h:582
UINT Global
Definition: ntuser.h:593
WNDPROC lpfnWndProc
Definition: ntuser.h:581
struct _CURICON_OBJECT * spicn
Definition: ntuser.h:585
ATOM atomNVClassName
Definition: ntuser.h:569
PSTR lpszClientAnsiMenuName
Definition: ntuser.h:574
PSTR lpszAnsiClassName
Definition: ntuser.h:589
INT cbwndExtra
Definition: ntuser.h:583
DWORD CSF_flags
Definition: ntuser.h:573
PWSTR lpszClientUnicodeMenuName
Definition: ntuser.h:575
PCALLPROCDATA spcpdFirst
Definition: ntuser.h:576
struct _CURICON_OBJECT * spicnSm
Definition: ntuser.h:590
RTL_ATOM atomClassName
Definition: ntuser.h:568
struct _CLS * pclsClone
Definition: ntuser.h:578
HBRUSH hbrBackground
Definition: ntuser.h:587
UINT style
Definition: ntuser.h:580
HINSTANCE hModule
Definition: ntuser.h:584
UINT NotUsed
Definition: ntuser.h:595
DWORD fnid
Definition: ntuser.h:570
struct _CLS * pclsNext
Definition: ntuser.h:567
PVOID pdce
Definition: ntuser.h:572
DWORD fsHooks
Definition: ntuser.h:138
HWND hProgmanWindow
Definition: ntuser.h:142
UINT Dummy
Definition: ntuser.h:151
struct _WND * spwndShell
Definition: ntuser.h:144
UINT LastInputWasKbd
Definition: ntuser.h:154
WCHAR szDesktopName[1]
Definition: ntuser.h:158
LIST_ENTRY aphkStart[NB_HOOKS]
Definition: ntuser.h:139
HWND hTaskManWindow
Definition: ntuser.h:141
struct _WND * spwnd
Definition: ntuser.h:137
struct _WND * spwndBkGnd
Definition: ntuser.h:145
HWND hShellWindow
Definition: ntuser.h:143
struct _PROCESSINFO * ppiShellProcess
Definition: ntuser.h:147
PVOID pvDesktopLimit
Definition: ntuser.h:136
PVOID pvDesktopBase
Definition: ntuser.h:135
HBITMAP hbmColor
Definition: ntuser.h:2028
HBITMAP hbmMask
Definition: ntuser.h:2027
Definition: ntuser.h:180
DWORD cLockObj
Definition: ntuser.h:182
HANDLE h
Definition: ntuser.h:181
WND wnd
Definition: ntuser.h:1241
PIMEUI pimeui
Definition: ntuser.h:1242
ULONG MaximumLength
Definition: ntuser.h:102
ULONG Length
Definition: ntuser.h:91
ULONG MaximumLength
Definition: ntuser.h:92
ULONG bAnsi
Definition: ntuser.h:93
PVOID Buffer
Definition: ntuser.h:94
Definition: typedefs.h:120
DWORD dwReserved
Definition: ntuser.h:782
WND wnd
Definition: ntuser.h:781
PVOID pmdi
Definition: ntuser.h:783
WND wnd
Definition: ntuser.h:790
PPOPUPMENU ppopupmenu
Definition: ntuser.h:791
DWORD dwLastRITEventTickCount
Definition: ntuser.h:1012
HICON hIconWindows
Definition: ntuser.h:1026
HICON hIconSmWindows
Definition: ntuser.h:1025
DWORD dwAsyncKeyCache
Definition: ntuser.h:1028
UINT ucWheelScrollChars
Definition: ntuser.h:1018
USHORT dmLogPixels
Definition: ntuser.h:1033
ULONG argbSystemUnmatched[NUM_SYSCOLORS]
Definition: ntuser.h:1006
HBRUSH ahbrSystem[NUM_SYSCOLORS]
Definition: ntuser.h:1008
OEMBITMAPINFO oembmi[OBI_CTYPES]
Definition: ntuser.h:1030
DWORD dwLastSystemRITEventTickCountUpdate
Definition: ntuser.h:1039
INT wMaxRightOverlapChars
Definition: ntuser.h:1020
POINT ptCursorReal
Definition: ntuser.h:1011
COLORREF argbSystem[NUM_SYSCOLORS]
Definition: ntuser.h:1007
ULONG adwDBGTAGFlags[35]
Definition: ntuser.h:1040
TEXTMETRICW tmSysFont
Definition: ntuser.h:1023
INT aiSysMet[SM_CMETRICS]
Definition: ntuser.h:1005
DPISERVERINFO dpiSystem
Definition: ntuser.h:1024
INT wMaxLeftOverlapChars
Definition: ntuser.h:1019
UINT ucWheelScrollLines
Definition: ntuser.h:1017
WNDPROC_EX pfnDialogWndProc
Definition: ntuser.h:839
WNDPROC_EX pfnComboListBoxProc
Definition: ntuser.h:838
WNDPROC_EX pfnImeWndProc
Definition: ntuser.h:844
WNDPROC_EX pfnGhostWndProc
Definition: ntuser.h:845
WNDPROC_EX pfnComboBoxWndProc
Definition: ntuser.h:837
WNDPROC_EX pfnMDIClientWndProc
Definition: ntuser.h:842
WNDPROC_EX pfnEditWndProc
Definition: ntuser.h:840
WNDPROC_EX pfnButtonWndProc
Definition: ntuser.h:836
WNDPROC_EX pfnListBoxWndProc
Definition: ntuser.h:841
WNDPROC_EX pfnStaticWndProc
Definition: ntuser.h:843
WNDPROC_EX pfnCtfHookProc
Definition: ntuser.h:846
WNDPROC pfnDispatchDefWindowProc
Definition: ntuser.h:816
WNDPROC pfnMDIClientWndProc
Definition: ntuser.h:809
WNDPROC pfnGhostWndProc
Definition: ntuser.h:812
WNDPROC pfnScrollBarWndProc
Definition: ntuser.h:796
WNDPROC pfnDispatchMessage
Definition: ntuser.h:817
WNDPROC pfnMessageWindowProc
Definition: ntuser.h:801
WNDPROC pfnStaticWndProc
Definition: ntuser.h:810
WNDPROC pfnComboListBoxProc
Definition: ntuser.h:805
WNDPROC pfnComboBoxWndProc
Definition: ntuser.h:804
WNDPROC pfnMDIActivateDlgProc
Definition: ntuser.h:818
WNDPROC pfnTitleWndProc
Definition: ntuser.h:797
WNDPROC pfnDefWindowProc
Definition: ntuser.h:800
WNDPROC pfnMenuWndProc
Definition: ntuser.h:798
WNDPROC pfnButtonWndProc
Definition: ntuser.h:803
WNDPROC pfnSwitchWindowProc
Definition: ntuser.h:802
WNDPROC pfnDialogWndProc
Definition: ntuser.h:806
WNDPROC pfnEditWndProc
Definition: ntuser.h:807
WNDPROC pfnHkINLPCWPSTRUCT
Definition: ntuser.h:813
WNDPROC pfnDispatchHook
Definition: ntuser.h:815
WNDPROC pfnImeWndProc
Definition: ntuser.h:811
WNDPROC pfnDesktopWndProc
Definition: ntuser.h:799
WNDPROC pfnListBoxWndProc
Definition: ntuser.h:808
WNDPROC pfnHkINLPCWPRETSTRUCT
Definition: ntuser.h:814
struct _DESKTOP * rpdesk
Definition: ntuser.h:219
DWORD_PTR hTaskWow
Definition: ntuser.h:218
PVOID pSelf
Definition: ntuser.h:220
ULONG hTaskWow
Definition: ntuser.h:226
struct _PROCESSINFO * ppi
Definition: ntuser.h:227
WORD fs
Definition: ntuser.h:1103
HANDLE Data
Definition: ntuser.h:1101
LIST_ENTRY PropListEntry
Definition: ntuser.h:1100
ATOM Atom
Definition: ntuser.h:1102
HANDLE Data
Definition: ntuser.h:1093
WNDPROC ProcW
Definition: ntuser.h:488
SCROLLBARINFO ScrollBarInfo
Definition: ntuser.h:600
SCROLLINFO ScrollInfo
Definition: ntuser.h:601
Definition: ntuser.h:772
SBCALC SBCalc
Definition: ntuser.h:776
WND wnd
Definition: ntuser.h:773
BOOL fVert
Definition: ntuser.h:774
UINT wDisableFlags
Definition: ntuser.h:775
DWORD rgstate[CCHILDREN_SCROLLBAR+1]
Definition: ntuser.h:3645
WNDMSG awmControl[FNID_NUM]
Definition: ntuser.h:1134
WNDMSG DefWindowSpecMsgs
Definition: ntuser.h:1136
PVOID aheList
Definition: ntuser.h:1131
WNDMSG DefWindowMsgs
Definition: ntuser.h:1135
PSERVERINFO psi
Definition: ntuser.h:1130
PVOID pDispInfo
Definition: ntuser.h:1132
ULONG_PTR ulSharedDelta
Definition: ntuser.h:1133
Definition: compat.h:836
struct _DESKTOP * rpdesk
Definition: ntuser.h:194
PVOID pSelf
Definition: ntuser.h:195
struct _THREADINFO * pti
Definition: ntuser.h:188
ULONG ulVersion
Definition: ntuser.h:1142
DWORD dwDispatchCount
Definition: ntuser.h:1144
ULONG ulCurrentVersion
Definition: ntuser.h:1143
SHAREDINFO siClient
Definition: ntuser.h:1145
Definition: ntuser.h:17
PVOID pi
Definition: ntuser.h:21
struct _THREADINFO * pti
Definition: ntuser.h:22
struct _PROCESSINFO * ppi
Definition: ntuser.h:23
unsigned short generation
Definition: ntuser.h:27
void * ptr
Definition: ntuser.h:18
unsigned char flags
Definition: ntuser.h:26
unsigned char type
Definition: ntuser.h:25
PUSER_HANDLE_ENTRY handles
Definition: ntuser.h:32
int allocated_handles
Definition: ntuser.h:35
PUSER_HANDLE_ENTRY freelist
Definition: ntuser.h:33
PINT abMsgs
Definition: ntuser.h:1121
DWORD maxMsgs
Definition: ntuser.h:1120
Definition: ntuser.h:694
DWORD ExStyle
Definition: ntuser.h:704
UINT flags
Definition: ntuser.h:753
HRGN hrgnClip
Definition: ntuser.h:733
struct _WND::@5308 InternalPos
LIST_ENTRY ThreadListEntry
Definition: ntuser.h:764
PCLS pcls
Definition: ntuser.h:720
DWORD ExStyle2
Definition: ntuser.h:745
struct _WND * spwndOwner
Definition: ntuser.h:715
UINT Unicode
Definition: ntuser.h:756
struct _WND * spwndPrev
Definition: ntuser.h:712
POINT MaxPos
Definition: ntuser.h:752
THRDESKHEAD head
Definition: ntuser.h:695
struct _WND * spwndLastActive
Definition: ntuser.h:739
ULONG PropListItems
Definition: ntuser.h:724
DWORD style
Definition: ntuser.h:706
DWORD state2
Definition: ntuser.h:702
struct _WND * spwndChild
Definition: ntuser.h:714
PVOID pActCtx
Definition: ntuser.h:742
DWORD fnid
Definition: ntuser.h:709
PSBINFOEX pSBInfoex
Definition: ntuser.h:762
HRGN hrgnNewFrame
Definition: ntuser.h:734
PSBINFO pSBInfo
Definition: ntuser.h:726
UINT HideFocus
Definition: ntuser.h:758
RECT rcClient
Definition: ntuser.h:717
POINT IconPos
Definition: ntuser.h:751
UINT HideAccel
Definition: ntuser.h:759
HRGN hrgnUpdate
Definition: ntuser.h:721
LIST_ENTRY PropListHead
Definition: ntuser.h:723
HMENU SystemMenu
Definition: ntuser.h:728
HIMC hImc
Definition: ntuser.h:740
RECT NormalRect
Definition: ntuser.h:750
LARGE_UNICODE_STRING strName
Definition: ntuser.h:736
DWORD state
Definition: ntuser.h:701
UINT_PTR IDMenu
Definition: ntuser.h:731
LONG_PTR dwUserData
Definition: ntuser.h:741
struct _WND * spwndNext
Definition: ntuser.h:711
struct _WND * spwndClipboardListener
Definition: ntuser.h:744
WNDPROC lpfnWndProc
Definition: ntuser.h:718
PVOID DialogPointer
Definition: ntuser.h:766
HINSTANCE hModule
Definition: ntuser.h:708
RECT rcWindow
Definition: ntuser.h:716
UINT InternalPosInitialized
Definition: ntuser.h:757
struct _WND * spwndParent
Definition: ntuser.h:713
ULONG cbwndExtra
Definition: ntuser.h:738
Definition: ftp_var.h:139
Definition: inflate.c:139
Definition: dsound.c:943
Definition: format.c:58
DWORD cbData
Definition: ntuser.h:258
LPWSTR lpName
Definition: ntuser.h:1175
HBITMAP hbmMask
Definition: ntuser.h:1182
DWORD * aicur
Definition: ntuser.h:1193
ULONG bpp
Definition: ntuser.h:1187
INT * ajifRate
Definition: ntuser.h:1194
ULONG CURSORF_flags
Definition: ntuser.h:1179
ULONG cy
Definition: ntuser.h:1189
UINT cpcur
Definition: ntuser.h:1190
ULONG cx
Definition: ntuser.h:1188
HBITMAP hbmColor
Definition: ntuser.h:1183
RECT rcBounds
Definition: ntuser.h:1185
USHORT dummy
Definition: ntuser.h:1178
HBITMAP hbmAlpha
Definition: ntuser.h:1184
HBITMAP hbmUserAlpha
Definition: ntuser.h:1186
SHORT xHotspot
Definition: ntuser.h:1180
UINT iicur
Definition: ntuser.h:1195
USHORT rt
Definition: ntuser.h:1177
UINT cicur
Definition: ntuser.h:1191
struct tagCURSORDATA * aspcur
Definition: ntuser.h:1192
SHORT yHotspot
Definition: ntuser.h:1181
LPWSTR lpModName
Definition: ntuser.h:1176
UINT_PTR uiHi
Definition: ntuser.h:357
UINT_PTR uiLo
Definition: ntuser.h:356
ULONG_PTR Result
Definition: ntuser.h:2663
INT cyMsgFontChar
Definition: ntuser.h:988
HFONT hCaptionFont
Definition: ntuser.h:985
UINT wMaxBtnSize
Definition: ntuser.h:989
HFONT hMsgFont
Definition: ntuser.h:986
INT cxMsgFontChar
Definition: ntuser.h:987
BOOL fGlobalHandle
Definition: ntuser.h:1158
HANDLE hPalette
Definition: ntuser.h:1162
HANDLE hLocale
Definition: ntuser.h:1161
ULONG flags
Definition: ntuser.h:244
INT_PTR ihmod
Definition: ntuser.h:245
struct tagHOOK * phkNext
Definition: ntuser.h:241
THRDESKHEAD head
Definition: ntuser.h:240
HOOKPROC Proc
Definition: ntuser.h:250
LIST_ENTRY Chain
Definition: ntuser.h:249
ULONG_PTR offPfn
Definition: ntuser.h:243
int HookId
Definition: ntuser.h:242
struct _THREADINFO * ptiHooked
Definition: ntuser.h:246
struct _DESKTOP * rpdesk
Definition: ntuser.h:247
BOOLEAN Ansi
Definition: ntuser.h:251
UNICODE_STRING ModuleName
Definition: ntuser.h:252
Definition: ntuser.h:199
THRDESKHEAD head
Definition: ntuser.h:200
struct tagIMC * pImcNext
Definition: ntuser.h:201
HWND hImeWnd
Definition: ntuser.h:203
ULONG_PTR dwClientImcData
Definition: ntuser.h:202
HKL hKL
Definition: ntuser.h:1223
HIMC hIMC
Definition: ntuser.h:1221
DWORD dwLastStatus
Definition: ntuser.h:1235
UINT fDefault
Definition: ntuser.h:1230
PWND spwnd
Definition: ntuser.h:1220
UINT fCtrlShowStatus
Definition: ntuser.h:1232
UINT fActivate
Definition: ntuser.h:1228
HWND hwndIMC
Definition: ntuser.h:1222
UINT fFreeActiveEvent
Definition: ntuser.h:1233
UINT fShowStatus
Definition: ntuser.h:1227
HWND hwndUI
Definition: ntuser.h:1224
LONG nCntInIMEProc
Definition: ntuser.h:1225
UINT fDestroy
Definition: ntuser.h:1229
UINT fChildThreadDef
Definition: ntuser.h:1231
HBITMAP hbmp
Definition: ntuser.h:388
INT cyBmp
Definition: ntuser.h:390
HANDLE hbmpChecked
Definition: ntuser.h:376
ULONG yItem
Definition: ntuser.h:382
DWORD_PTR dwItemData
Definition: ntuser.h:380
UINT wID
Definition: ntuser.h:374
ULONG dxTab
Definition: ntuser.h:385
ULONG ulX
Definition: ntuser.h:386
UNICODE_STRING lpstr
Definition: ntuser.h:392
ULONG ulWidth
Definition: ntuser.h:387
UINT fType
Definition: ntuser.h:372
USHORT * Xlpstr
Definition: ntuser.h:378
UINT fState
Definition: ntuser.h:373
ULONG xItem
Definition: ntuser.h:381
struct tagMENU * spSubMenu
Definition: ntuser.h:375
INT cxBmp
Definition: ntuser.h:389
HANDLE hbmpUnchecked
Definition: ntuser.h:377
ULONG cxItem
Definition: ntuser.h:383
ULONG cyItem
Definition: ntuser.h:384
ULONG cch
Definition: ntuser.h:379
UINT uStr
Definition: ntuser.h:979
UINT uID
Definition: ntuser.h:978
WCHAR szName[16]
Definition: ntuser.h:977
struct tagMENU * pMenu
Definition: ntuser.h:398
struct tagMENULIST * pNext
Definition: ntuser.h:397
ULONG fFlags
Definition: ntuser.h:418
ULONG cyMenu
Definition: ntuser.h:423
LIST_ENTRY ListEntry
Definition: ntuser.h:436
struct _WND * spwndNotify
Definition: ntuser.h:425
PROCDESKHEAD head
Definition: ntuser.h:417
INT iItem
Definition: ntuser.h:419
UINT cItems
Definition: ntuser.h:421
DWORD dwContextHelpId
Definition: ntuser.h:428
DWORD dwArrowsOn
Definition: ntuser.h:434
struct tagMENULIST * pParentMenus
Definition: ntuser.h:427
BOOL TimeToHide
Definition: ntuser.h:438
DWORD_PTR dwMenuData
Definition: ntuser.h:430
UINT cAlloced
Definition: ntuser.h:420
HWND hWnd
Definition: ntuser.h:437
ULONG cxMenu
Definition: ntuser.h:422
ULONG cyMax
Definition: ntuser.h:429
INT iTop
Definition: ntuser.h:432
INT iMaxTop
Definition: ntuser.h:433
HBRUSH hbrBack
Definition: ntuser.h:431
ULONG cxTextAlign
Definition: ntuser.h:424
PITEM rgItems
Definition: ntuser.h:426
ULONG fRightButton
Definition: ntuser.h:449
ULONG fDropNextPopup
Definition: ntuser.h:453
struct _WND * spwndNextPopup
Definition: ntuser.h:471
ULONG fFreed
Definition: ntuser.h:461
ULONG fDelayedFree
Definition: ntuser.h:459
PMENU spmenuAlternate
Definition: ntuser.h:474
struct tagPOPUPMENU * ppmDelayedFree
Definition: ntuser.h:477
ULONG fAboutToHide
Definition: ntuser.h:455
ULONG iDropDir
Definition: ntuser.h:467
PMENU spmenu
Definition: ntuser.h:473
struct tagPOPUPMENU * ppopupmenuRoot
Definition: ntuser.h:476
ULONG fHierarchyDropped
Definition: ntuser.h:448
ULONG fShowTimer
Definition: ntuser.h:456
ULONG fToggle
Definition: ntuser.h:450
ULONG fHideTimer
Definition: ntuser.h:457
ULONG fDestroyed
Definition: ntuser.h:458
ULONG fTrackMouseEvent
Definition: ntuser.h:463
ULONG fFirstClick
Definition: ntuser.h:452
struct _WND * spwndNotify
Definition: ntuser.h:469
ULONG fIsMenuBar
Definition: ntuser.h:443
ULONG fNoNotify
Definition: ntuser.h:454
ULONG fFlushDelayedFree
Definition: ntuser.h:460
ULONG fIsSysMenu
Definition: ntuser.h:445
ULONG fInCancel
Definition: ntuser.h:462
UINT posDropped
Definition: ntuser.h:479
ULONG fSynchronous
Definition: ntuser.h:451
UINT posSelectedItem
Definition: ntuser.h:478
struct _WND * spwndPrevPopup
Definition: ntuser.h:472
struct _WND * spwndPopupMenu
Definition: ntuser.h:470
ULONG fHasMenuBar
Definition: ntuser.h:444
struct _WND * spwndActivePopup
Definition: ntuser.h:475
ULONG fUseMonitorRect
Definition: ntuser.h:468
ULONG fDroppedLeft
Definition: ntuser.h:447
ULONG fSendUninit
Definition: ntuser.h:464
ULONG fIsTrackPopup
Definition: ntuser.h:446
ULONG fRtoL
Definition: ntuser.h:465
INT pxRight
Definition: ntuser.h:527
INT pxThumbTop
Definition: ntuser.h:533
INT pxThumbBottom
Definition: ntuser.h:532
INT posMin
Definition: ntuser.h:520
INT pxLeft
Definition: ntuser.h:526
INT pxStart
Definition: ntuser.h:531
INT pxUpArrow
Definition: ntuser.h:529
INT pxTop
Definition: ntuser.h:524
INT cpx
Definition: ntuser.h:534
INT posMax
Definition: ntuser.h:521
INT page
Definition: ntuser.h:522
INT pxBottom
Definition: ntuser.h:525
INT pxDownArrow
Definition: ntuser.h:530
INT cpxThumb
Definition: ntuser.h:528
INT pos
Definition: ntuser.h:523
INT pxMin
Definition: ntuser.h:535
INT posMax
Definition: ntuser.h:506
INT posMin
Definition: ntuser.h:505
INT page
Definition: ntuser.h:507
INT pos
Definition: ntuser.h:508
SBDATA Vert
Definition: ntuser.h:515
INT WSBflags
Definition: ntuser.h:513
SBDATA Horz
Definition: ntuser.h:514
ATOM atomIconProp
Definition: ntuser.h:1066
PFNCLIENT apfnClientA
Definition: ntuser.h:1056
ATOM atomSysClass[ICLS_NOTUSED+1]
Definition: ntuser.h:1060
PFN_FNID mpFnidPfn[FNID_NUM]
Definition: ntuser.h:1053
PFNCLIENT apfnClientW
Definition: ntuser.h:1057
CHAR acOemToAnsi[256]
Definition: ntuser.h:1069
CHAR acAnsiToOem[256]
Definition: ntuser.h:1070
DWORD dwDefaultHeapBase
Definition: ntuser.h:1061
WNDPROC aStoCidPfn[FNID_NUMSERVERPROC]
Definition: ntuser.h:1054
MBSTRING MBStrings[MAX_MB_STRINGS]
Definition: ntuser.h:1064
UINT uiShellMsg
Definition: ntuser.h:1063
ATOM atomContextHelpIdProp
Definition: ntuser.h:1067
DWORD dwInstalledEventHooks
Definition: ntuser.h:1071
ATOM atomFrostedWindowProp
Definition: ntuser.h:1068
PFNCLIENTWORKER apfnClientWorker
Definition: ntuser.h:1058
DWORD dwSRVIFlags
Definition: ntuser.h:1051
DWORD dwDefaultHeapSize
Definition: ntuser.h:1062
ULONG cbHandleTable
Definition: ntuser.h:1059
ATOM atomIconSmProp
Definition: ntuser.h:1065
ULONG_PTR cHandleEntries
Definition: ntuser.h:1052
USHORT mpFnid_serverCBWndProc[FNID_NUM]
Definition: ntuser.h:1055
BOOL fIncSerialNumber
Definition: ntuser.h:1169
BOOL fGlobalHandle
Definition: ntuser.h:1168
#define LONG_PTR
Definition: treelist.c:79
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
Definition: twain.h:1830
TW_UINT32 TW_UINT16 TW_UINT16 MSG
Definition: twain.h:1829
uint16_t * PWSTR
Definition: typedefs.h:56
int32_t INT_PTR
Definition: typedefs.h:64
uint32_t * PULONG
Definition: typedefs.h:59
char * PSTR
Definition: typedefs.h:51
const uint16_t * PCWSTR
Definition: typedefs.h:57
uint32_t DWORD_PTR
Definition: typedefs.h:65
unsigned char * LPBYTE
Definition: typedefs.h:53
#define NTAPI
Definition: typedefs.h:36
uint32_t * LPDWORD
Definition: typedefs.h:59
int32_t INT
Definition: typedefs.h:58
uint32_t ULONG_PTR
Definition: typedefs.h:65
#define IN
Definition: typedefs.h:39
uint32_t ULONG
Definition: typedefs.h:59
#define OUT
Definition: typedefs.h:40
char * PCHAR
Definition: typedefs.h:51
CONST char * PCSZ
Definition: umtypes.h:125
_In_ WDFCOLLECTION _In_ ULONG Index
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
Definition: wdfdevice.h:4533
_In_ UCHAR _In_ UCHAR _In_ ULONG Code
Definition: wdfdevice.h:1701
_In_ WDFDMATRANSACTION _In_ size_t MaximumLength
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize
Definition: wdfmemory.h:254
VOID(CALLBACK * WINEVENTPROC)(HWINEVENTHOOK, DWORD, HWND, LONG, LONG, DWORD, DWORD)
Definition: winable.h:68
*nSize LPSTR _Inout_ LPDWORD nSize
Definition: winbase.h:2125
WINBASEAPI _In_ DWORD nLength
Definition: wincon.h:682
WINBASEAPI _In_ DWORD _Out_ _In_ WORD wFlags
Definition: wincon_undoc.h:337
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1176
_In_ DWORD _Out_writes_bytes_to_opt_ pcbData void _Inout_ DWORD * pcbData
Definition: wincrypt.h:4950
_In_ LONG _In_ HWND hwnd
Definition: winddi.h:4023
_In_ BOOL bEnable
Definition: winddi.h:3426
LONG_PTR LPARAM
Definition: windef.h:208
LONG_PTR LRESULT
Definition: windef.h:209
UINT_PTR WPARAM
Definition: windef.h:207
int * PINT
Definition: windef.h:177
DWORD COLORREF
Definition: windef.h:300
HICON HCURSOR
Definition: windef.h:299
LRESULT(CALLBACK * HOOKPROC)(int, WPARAM, LPARAM)
Definition: winuser.h:2975
MENUINFO CONST * LPCMENUINFO
Definition: winuser.h:3820
#define CCHILDREN_SCROLLBAR
Definition: winuser.h:3821
_In_ int nMaxCount
Definition: winuser.h:4953
LRESULT(CALLBACK * WNDPROC)(HWND, UINT, WPARAM, LPARAM)
Definition: winuser.h:2982
VOID(CALLBACK * TIMERPROC)(HWND, UINT, UINT_PTR, DWORD)
Definition: winuser.h:2973
#define SM_CMETRICS
Definition: winuser.h:1076
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
static HDC hdcSrc
Definition: xlate.c:32
static HDC hdcDst
Definition: xlate.c:32
char * LPSTR
Definition: xmlstorage.h:182
unsigned char UCHAR
Definition: xmlstorage.h:181
__wchar_t WCHAR
Definition: xmlstorage.h:180
WCHAR * LPWSTR
Definition: xmlstorage.h:184
char CHAR
Definition: xmlstorage.h:175
unsigned char BYTE
Definition: xxhash.c:193