ReactOS 0.4.16-dev-1506-g117cd33
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_CTFIME_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_CTFIME_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
1238typedef struct tagIMEWND
1239{
1243
1244#define GWLP_IMEWND_PIMEUI 0
1245
1246/* IMEWND and GWLP_IMEWND_PIMEUI assume this alignment */
1247C_ASSERT(sizeof(WND) % sizeof(PVOID) == 0);
1248
1249DWORD
1250NTAPI
1252 _In_ HWND hWnd,
1253 _In_opt_ HIMC hIMC,
1255
1257NTAPI
1260 _In_ DWORD dwCount,
1261 _Out_ HIMC *phList,
1262 _Out_ PDWORD pdwCount);
1263
1264DWORD
1265NTAPI
1267 HWND hwnd,
1268 DWORD x,
1269 DWORD width,
1270 DWORD y,
1271 LPRECT prc);
1272
1273DWORD
1274NTAPI
1276 HMENU hmenu,
1277 UINT uIDCheckItem,
1278 UINT uCheck);
1279
1280DWORD
1281NTAPI
1283 DWORD dwUnknown1,
1284 DWORD dwUnknown2,
1285 DWORD dwUnknown3);
1286
1287DWORD
1290 DWORD Unknown0,
1291 DWORD Unknown1);
1292
1293DWORD
1296 DWORD Unknown0,
1297 DWORD Unknown1);
1298
1299BOOL
1300NTAPI
1302 HMENU hMenu,
1303 UINT uPosition,
1304 UINT uFlags);
1305
1306BOOL
1307NTAPI
1309 HMENU hMenu);
1310
1311DWORD
1312NTAPI
1314 HWND hWnd,
1315 HDC hDC,
1316 PRECT hRect,
1317 HMENU hMenu,
1318 HFONT hFont);
1319
1320UINT
1321NTAPI
1323 HMENU hMenu,
1324 UINT uIDEnableItem,
1325 UINT uEnable);
1326
1327BOOL
1328NTAPI
1330
1331BOOL
1332NTAPI
1334 HWND hwnd,
1335 LONG idObject,
1336 LONG idItem,
1337 PMENUBARINFO pmbi);
1338
1339UINT
1340NTAPI
1342 HMENU hMenu,
1343 HMENU hSubMenu);
1344
1345BOOL
1346NTAPI
1348 HWND hWnd,
1349 HMENU hMenu,
1350 UINT uItem,
1351 LPRECT lprcItem);
1352
1353HMENU
1354NTAPI
1356 HWND hWnd,
1357 BOOL bRevert);
1358
1359BOOL
1360NTAPI
1362 HWND hWnd,
1363 HMENU hMenu,
1364 UINT uItemHilite,
1365 UINT uHilite);
1366
1367int
1368NTAPI
1370 HWND hWnd,
1371 HMENU hMenu,
1372 DWORD X,
1373 DWORD Y);
1374
1375BOOL
1376NTAPI
1378 HMENU hMenu,
1379 UINT uPosition,
1380 UINT uFlags);
1381
1382BOOL
1383NTAPI
1385 HWND hWnd,
1386 HMENU hMenu,
1387 BOOL bRepaint);
1388
1389BOOL
1390NTAPI
1392 HMENU hmenu,
1393 DWORD dwContextHelpId);
1394
1395BOOL
1396NTAPI
1398 HMENU hMenu,
1399 UINT uItem,
1400 UINT fByPos);
1401
1402BOOL
1403NTAPI
1405 HMENU hMenu);
1406
1407BOOL
1408NTAPI
1410 HWND hWnd,
1411 HMENU hMenu);
1412
1413BOOL
1414NTAPI
1416 HMENU hMenu,
1417 LPCMENUINFO lpcmi);
1418
1419BOOL
1420NTAPI
1422 HMENU hMenu,
1423 UINT uItem,
1424 BOOL fByPosition,
1425 BOOL bInsert,
1426 LPMENUITEMINFOW lpmii,
1427 PUNICODE_STRING lpszCaption);
1428
1429BOOL
1430NTAPI
1432 _In_ HMENU hMenu,
1433 _In_ UINT fuFlags,
1434 _In_ INT x,
1435 _In_ INT y,
1436 _In_ HWND hwnd,
1437 _In_opt_ LPTPMPARAMS lptpm);
1438
1439HKL
1440NTAPI
1442 HKL hKL,
1443 ULONG Flags);
1444
1445DWORD
1446NTAPI
1448 HWND hWnd,
1449 DWORD Index,
1450 LONG NewValue);
1451
1452BOOL
1453NTAPI
1455 IN DWORD idAttach,
1456 IN DWORD idAttachTo,
1457 IN BOOL fAttach);
1458
1459HDC NTAPI
1461 HWND hWnd,
1462 PAINTSTRUCT *lPs);
1463
1464BOOL
1465NTAPI
1467 HDC hdc,
1468 INT nXDest,
1469 INT nYDest,
1470 INT nWidth,
1471 INT nHeight,
1472 INT nXSrc,
1473 INT nYSrc,
1474 DWORD dwRop);
1475
1476BOOL
1477NTAPI
1479 BOOL BlockIt);
1480
1482NTAPI
1484 HDESK hDesktop,
1486 BOOLEAN bChildren,
1488 ULONG cHwnd,
1489 HWND *phwndList,
1490 ULONG *pcHwndNeeded);
1491
1493NTAPI
1495 HWINSTA hWinSta,
1496 ULONG dwSize,
1498 PULONG pRequiredSize);
1499
1501NTAPI
1503 HWND hWnd,
1504 LPVOID Buffer,
1506 DWORD *Count);
1507
1508/* apfnSimpleCall indices from Windows XP SP 2 */
1509/* TODO: Check for differences in Windows 2000, 2003 and 2008 */
1510#define WIN32K_VERSION NTDDI_WINXPSP2 /* FIXME: this should go somewhere else */
1511
1513{
1516#if (WIN32K_VERSION >= NTDDI_VISTA)
1521#endif
1523#if (WIN32K_VERSION < NTDDI_VISTA)
1527#endif
1532#if (WIN32K_VERSION >= NTDDI_VISTA)
1534#else
1535 NOPARAM_ROUTINE_GETREMOTEPROCESSID,
1536#endif
1539#if (WIN32K_VERSION >= NTDDI_VISTA)
1542#endif
1557#if (WIN32K_VERSION >= NTDDI_VISTA)
1559#endif
1562#if (WIN32K_VERSION < NTDDI_VISTA)
1564#endif
1566#if (WIN32K_VERSION >= NTDDI_VISTA)
1568#endif
1572#if (WIN32K_VERSION < NTDDI_VISTA)
1573 ONEPARAM_ROUTINE_CREATESYSTEMTHREADS,
1574#endif
1578#if (WIN32K_VERSION < NTDDI_VISTA)
1579 ONEPARAM_ROUTINE_GETCURSORPOS,
1580#endif
1587#if (WIN32K_VERSION < NTDDI_VISTA)
1588 ONEPARAM_ROUTINE_HANDLESYSTHRDCREATFAIL,
1589#endif
1596#if (WIN32K_VERSION < NTDDI_VISTA)
1597 ONEPARAM_ROUTINE_PREPAREFORLOGOFF,
1598#endif
1601#if (WIN32K_VERSION >= NTDDI_VISTA)
1603#endif
1607#if (WIN32K_VERSION >= NTDDI_VISTA)
1609#endif
1613#if (WIN32K_VERSION < NTDDI_VISTA)
1614 ONEPARAM_ROUTINE_SETIMESHOWSTATUS,
1615#endif
1618#if (WIN32K_VERSION >= NTDDI_VISTA)
1620#endif
1625#if (WIN32K_VERSION < NTDDI_VISTA)
1626 X_ROUTINE_REMOTENOTIFY,
1627#endif
1642 HWNDLOCK_ROUTINE_WINDOWHASSHADOW, /* correct prefix ? */
1661#if (WIN32K_VERSION >= NTDDI_VISTA)
1664#endif
1668#if (WIN32K_VERSION >= NTDDI_VISTA)
1670#endif
1672#if (WIN32K_VERSION >= NTDDI_VISTA)
1674#else
1675 TWOPARAM_ROUTINE_REGISTERSYSTEMTHREAD,
1676#endif
1682#if (WIN32K_VERSION >= NTDDI_VISTA)
1684#endif
1688
1690NTAPI
1692 HWND hWnd,
1693 DWORD Routine);
1694
1695BOOL
1696NTAPI
1698 HWND hWnd,
1699 DWORD Routine);
1700
1701HWND
1702NTAPI
1704 HWND hWnd,
1705 DWORD Routine);
1706
1707DWORD
1708NTAPI
1710 HWND hWnd,
1711 DWORD_PTR Param,
1712 DWORD Routine);
1713
1714DWORD
1715NTAPI
1717 HWND hWnd,
1718 DWORD_PTR Param,
1719 DWORD Routine);
1720
1721BOOL
1722NTAPI
1724 LPMSG msg,
1725 INT code);
1726
1727LRESULT
1728NTAPI
1730 int Code,
1731 WPARAM wParam,
1732 LPARAM lParam,
1733 BOOL Ansi);
1734
1736NTAPI
1738 DWORD Routine);
1739
1741NTAPI
1743 DWORD_PTR Param,
1744 DWORD Routine);
1745
1747NTAPI
1749 DWORD_PTR Param1,
1750 DWORD_PTR Param2,
1751 DWORD Routine);
1752
1753BOOL
1754NTAPI
1756 HWND hWndRemove,
1757 HWND hWndNewNext);
1758
1759LONG
1760NTAPI
1762 PUNICODE_STRING lpszDeviceName,
1764 DWORD dwflags,
1765 LPVOID lParam);
1766
1767BOOL
1768NTAPI
1771
1772BOOL
1773NTAPI
1775 HWND hwnd,
1778
1779DWORD
1780NTAPI
1782 _In_ UINT uVirtualKey,
1784
1785HWND NTAPI
1787 HWND Parent,
1788 LONG x,
1789 LONG y,
1790 UINT Flags);
1791
1792BOOL
1793NTAPI
1795 RECT *lpRect);
1796
1797BOOL
1798NTAPI
1800
1801BOOL
1802NTAPI
1804 HDESK hDesktop);
1805
1806BOOL
1807NTAPI
1809 HWINSTA hWinSta);
1810
1811/* Console commands for NtUserConsoleControl */
1813{
1819
1821{
1825
1829 IN CONSOLECONTROL ConsoleCtrl,
1830 IN PVOID ConsoleCtrlInfo,
1831 IN ULONG ConsoleCtrlInfoLength);
1832
1833HANDLE
1834NTAPI
1836 PVOID pData,
1837 DWORD cbData);
1838
1839ULONG
1840NTAPI
1842 HACCEL Table,
1844 ULONG EntriesCount);
1845
1846DWORD
1847NTAPI
1849
1850HACCEL
1851NTAPI
1854 ULONG EntriesCount);
1855
1856BOOL
1857NTAPI
1859 HWND hWnd,
1861 int nWidth,
1862 int nHeight);
1863
1864HDESK
1865NTAPI
1868 PUNICODE_STRING lpszDesktopDevice,
1869 LPDEVMODEW lpdmw,
1870 DWORD dwFlags,
1871 ACCESS_MASK dwDesiredAccess);
1872
1873HIMC
1874NTAPI
1875NtUserCreateInputContext(_In_ ULONG_PTR dwClientImcData);
1876
1878NTAPI
1880 HANDLE hMem,
1881 PVOID pData,
1882 DWORD cbData,
1883 DWORD *pcbData);
1884
1885HWND
1886NTAPI
1888 DWORD dwExStyle,
1889 PLARGE_STRING plstrClassName,
1890 PLARGE_STRING plstrClsVersion,
1891 PLARGE_STRING plstrWindowName,
1892 DWORD dwStyle,
1893 int x,
1894 int y,
1895 int nWidth,
1896 int nHeight,
1898 HMENU hMenu,
1900 LPVOID lpParam,
1901 DWORD dwFlags,
1902 PVOID acbiBuffer);
1903
1904HWINSTA
1905NTAPI
1908 ACCESS_MASK dwDesiredAccess,
1909 DWORD Unknown2,
1913 DWORD Unknown6);
1914
1915BOOL
1916NTAPI
1918 IN HWND hwndClient,
1919 IN HWND hWndServer,
1921
1922DWORD
1923NTAPI
1925 DWORD Unknown0,
1926 DWORD Unknown1,
1927 DWORD Unknown2,
1929 DWORD Unknown4);
1930
1931BOOL
1932NTAPI
1934 IN HWND hwndClient,
1937
1938HDWP
1939NTAPI
1941 HDWP WinPosInfo,
1942 HWND Wnd,
1943 HWND WndInsertAfter,
1944 int x,
1945 int y,
1946 int cx,
1947 int cy,
1948 UINT Flags);
1949
1950BOOL
1951NTAPI
1953 HWND WindowHandle,
1954 PLARGE_STRING WindowText);
1955
1956BOOLEAN
1957NTAPI
1959 HACCEL Table);
1960
1961BOOL
1962NTAPI
1965 _In_ BOOL bForce);
1966
1967BOOL
1968NTAPI
1970
1971BOOLEAN
1972NTAPI
1974 HWND Wnd);
1975
1976BOOL
1977NTAPI
1979 _In_ DWORD dwThreadID);
1980
1981LRESULT
1982NTAPI
1984 PMSG pMsg);
1985
1986BOOL
1987NTAPI
1989 HWND hWnd,
1990 POINT pt);
1991
1992DWORD
1993NTAPI
1995 HWND hwnd1,
1996 HWND hwnd2,
1997 UINT u1,
1998 DWORD dw1,
1999 HCURSOR hc1);
2000
2001BOOL
2002NTAPI
2004 HWND hwnd,
2005 INT idAni,
2006 RECT *lprcFrom,
2007 RECT *lprcTo);
2008
2009BOOL
2010NTAPI
2012 HWND hWnd,
2013 HDC hDc,
2014 LPCRECT lpRc,
2015 UINT uFlags);
2016
2017BOOL
2018NTAPI
2020 HWND hWnd,
2021 HDC hDC,
2022 LPCRECT lpRc,
2023 HFONT hFont,
2024 HICON hIcon,
2025 const PUNICODE_STRING str,
2026 UINT uFlags);
2027
2028/* Used with NtUserDrawIconEx, last parameter. */
2029typedef struct _DRAWICONEXDATA
2030{
2033 int cx;
2034 int cy;
2036
2037BOOL
2038NTAPI
2040 HDC hdc,
2041 int xLeft,
2042 int yTop,
2043 HICON hIcon,
2044 int cxWidth,
2045 int cyWidth,
2046 UINT istepIfAniCur,
2047 HBRUSH hbrFlickerFreeDraw,
2048 UINT diFlags,
2049 BOOL bMetaHDC,
2050 PVOID pDIXData);
2051
2052BOOL
2053NTAPI
2055
2056BOOL
2057NTAPI
2059 HWND hWnd,
2060 UINT wSBflags,
2061 UINT wArrows);
2062
2063BOOL
2064NTAPI
2066 HDWP WinPosInfo,
2067 BOOL bAsync);
2068
2069BOOL
2070NTAPI
2072 HWND hWnd,
2073 CONST PAINTSTRUCT *lPs);
2074
2075BOOL
2076NTAPI
2078 PUNICODE_STRING lpDevice, /* device name */
2079 DWORD iDevNum, /* display device */
2080 PDISPLAY_DEVICEW lpDisplayDevice, /* device information */
2081 DWORD dwFlags); /* reserved */
2082
2083/*
2084BOOL
2085NTAPI
2086NtUserEnumDisplayMonitors(
2087 HDC hdc,
2088 LPCRECT lprcClip,
2089 MONITORENUMPROC lpfnEnum,
2090 LPARAM dwData);
2091*/
2092/* FIXME: The call below is ros-specific and should be rewritten to use the same params as the correct call above. */
2093INT
2094NTAPI
2097 OPTIONAL IN LPCRECT pRect,
2098 OPTIONAL OUT HMONITOR *hMonitorList,
2099 OPTIONAL OUT LPRECT monitorRectList,
2100 OPTIONAL IN DWORD listSize);
2101
2102
2104NTAPI
2106 PUNICODE_STRING lpszDeviceName,
2108 LPDEVMODEW lpDevMode, /* FIXME is this correct? */
2109 DWORD dwFlags);
2110
2111DWORD
2112NTAPI
2114 DWORD Unknown0);
2115
2116INT
2117NTAPI
2119 HDC hDC,
2120 HWND hWnd);
2121
2122BOOL
2123NTAPI
2125 HWND hWndPaint,
2126 HWND hWndPaint1,
2127 HDC hDC,
2128 HBRUSH hBrush);
2129
2130HWND
2131NTAPI
2134 HWND hwndChildAfter,
2135 PUNICODE_STRING ucClassName,
2136 PUNICODE_STRING ucWindowName,
2137 DWORD dwUnknown);
2138
2139BOOL
2140NTAPI
2142 IN PFLASHWINFO pfwi);
2143
2144BOOL
2145NTAPI
2147 HWND hwnd,
2148 INT iItem,
2149 PALTTABINFO pati,
2150 LPWSTR pszItemText,
2151 UINT cchItemText,
2152 BOOL Ansi);
2153
2154HWND
2155NTAPI
2157 _In_ HWND hWnd,
2158 _In_ UINT uType);
2159
2160DWORD
2161NTAPI
2163
2164SHORT
2165NTAPI
2167 INT Key);
2168
2169_Success_(return != 0)
2170_At_(pustrName->Buffer, _Out_z_bytecap_post_bytecount_(pustrName->MaximumLength, return * 2 + 2))
2171ULONG
2173NtUserGetAtomName(
2174 _In_ ATOM atom,
2175 _Inout_ PUNICODE_STRING pustrName);
2176
2177UINT
2178NTAPI
2180
2181BOOL
2182NTAPI
2184 LPPOINT lpPoint);
2185
2186BOOL
2187NTAPI
2190 PUNICODE_STRING ClassName,
2191 LPWNDCLASSEXW wcex,
2192 LPWSTR *ppszMenuName,
2193 BOOL Ansi);
2194
2195INT
2196NTAPI
2198 HWND hWnd,
2199 BOOL Real, /* 0 GetClassNameW, 1 RealGetWindowClassA/W */
2200 PUNICODE_STRING ClassName);
2201
2202HANDLE
2203NTAPI
2205 UINT fmt,
2206 PGETCLIPBDATA pgcd);
2207
2208INT
2209NTAPI
2211 UINT uFormat,
2212 LPWSTR lpszFormatName,
2213 INT cchMaxCount);
2214
2215HWND
2216NTAPI
2218
2219DWORD
2220NTAPI
2222
2223HWND
2224NTAPI
2226
2227BOOL
2228NTAPI
2230 RECT *lpRect);
2231
2232BOOL
2233NTAPI
2235 HWND hWnd,
2236 PCOMBOBOXINFO pcbi);
2237
2238HBRUSH
2239NTAPI
2241 HWND hwnd,
2242 HDC hdc,
2243 UINT ctlType);
2244
2245HBRUSH
2246NTAPI
2249 HWND hwnd,
2250 HDC hdc,
2251 UINT CtlMsg);
2252
2254NTAPI
2256 HWND hWnd,
2257 GETCPD Flags,
2258 ULONG_PTR Proc);
2259
2260HCURSOR
2261NTAPI
2263 HCURSOR hCursor,
2264 DWORD istep,
2265 INT *rate_jiffies,
2266 DWORD *num_steps);
2267
2268BOOL
2269NTAPI
2271 PCURSORINFO pci);
2272
2273HDC
2274NTAPI
2276 HWND hWnd);
2277
2278HDC
2279NTAPI
2281 HWND hWnd,
2282 HANDLE hRegion,
2283 ULONG Flags);
2284
2285UINT
2286NTAPI
2288
2289HWND
2290NTAPI
2292
2293DWORD
2294NTAPI
2297 DWORD uiFlags);
2298
2299BOOL
2300NTAPI
2302 DWORD idThread,
2303 LPGUITHREADINFO lpgui);
2304
2306BOOL
2307NTAPI
2308NtUserGetIconInfo(
2309 _In_ HANDLE hCurIcon,
2315
2316BOOL
2317NTAPI
2319 HANDLE Handle,
2320 UINT istepIfAniCur,
2321 LONG *plcx,
2322 LONG *plcy);
2323
2324BOOL
2325NTAPI
2327 _In_ DWORD dwHotKeyId,
2328 _Out_ PUINT lpuModifiers,
2329 _Out_ PUINT lpuVirtualKey,
2330 _Out_ LPHKL lphKL);
2331
2332BOOL
2333NTAPI
2335 _Inout_ PIMEINFOEX pImeInfoEx,
2336 _In_ IMEINFOEXCLASS SearchType);
2337
2338DWORD
2339NTAPI
2341 HWND hwnd,
2342 LPRECT rectWnd,
2343 LPPOINT ptIcon);
2344
2345HKL
2346NTAPI
2348 DWORD dwThreadid);
2349
2350UINT
2351NTAPI
2353 ULONG nItems,
2354 HKL *pHklBuff);
2355
2356BOOL
2357NTAPI
2359 _Inout_ PUNICODE_STRING pustrName);
2360
2361DWORD
2362NTAPI
2364 LPBYTE Unknown0);
2365
2366DWORD
2367NTAPI
2369 DWORD TypeFlag);
2370
2371DWORD
2372NTAPI
2374 LONG lParam,
2375 LPWSTR lpString,
2376 int nSize);
2377
2378SHORT
2379NTAPI
2381 INT VirtKey);
2382
2383BOOL
2384NTAPI
2386 HWND hwnd,
2387 COLORREF *pcrKey,
2388 BYTE *pbAlpha,
2389 DWORD *pdwFlags);
2390
2391DWORD
2392NTAPI
2394 HWND hWnd);
2395
2396BOOL
2399 PMSG pMsg,
2400 HWND hWnd,
2401 UINT MsgFilterMin,
2402 UINT MsgFilterMax);
2403
2404DWORD
2405NTAPI
2407 UINT cbSize,
2408 LPMOUSEMOVEPOINT lppt,
2409 LPMOUSEMOVEPOINT lpptBuf,
2410 int nBufPoints,
2411 DWORD resolution);
2412
2413BOOL
2414NTAPI
2416 HANDLE hObject,
2417 DWORD nIndex,
2418 PVOID pvInformation,
2419 DWORD nLength,
2420 PDWORD nLengthNeeded);
2421
2422HWND
2423NTAPI
2425
2426INT
2427NTAPI
2429 UINT *paFormatPriorityList,
2430 INT cFormats);
2431
2432HWINSTA
2433NTAPI
2435
2436DWORD
2437NTAPI
2439 PRAWINPUT pData,
2440 PUINT pcbSize,
2441 UINT cbSizeHeader);
2442
2443DWORD
2444NTAPI
2446 HRAWINPUT hRawInput,
2447 UINT uiCommand,
2448 LPVOID pData,
2449 PUINT pcbSize,
2450 UINT cbSizeHeader);
2451
2452DWORD
2453NTAPI
2455 HANDLE hDevice,
2456 UINT uiCommand,
2457 LPVOID pData,
2458 PUINT pcbSize);
2459
2460DWORD
2461NTAPI
2463 PRAWINPUTDEVICELIST pRawInputDeviceList,
2464 PUINT puiNumDevices,
2465 UINT cbSize);
2466
2467DWORD
2468NTAPI
2470 PRAWINPUTDEVICE pRawInputDevices,
2471 PUINT puiNumDevices,
2472 UINT cbSize);
2473
2474BOOL
2475NTAPI
2477 HWND hWnd,
2478 LONG idObject,
2479 PSCROLLBARINFO psbi);
2480
2481HDESK
2482NTAPI
2485 HDESK hConsoleDesktop);
2486
2488{
2508 THREADSTATE_PROGMANWINDOW, /* FIXME: Delete this HACK */
2509 THREADSTATE_TASKMANWINDOW, /* FIXME: Delete this HACK */
2510};
2511
2513NTAPI
2515 DWORD Routine);
2516
2517BOOLEAN
2518NTAPI
2520 HWND hwnd,
2521 PTITLEBARINFO pti);
2522
2523BOOL
2524NTAPI
2526 HWND hWnd,
2527 LPRECT lpRect,
2528 BOOL fErase);
2529
2530INT
2531NTAPI
2533 HWND hWnd,
2534 HRGN hRgn,
2535 BOOL bErase);
2536
2537HDC
2538NTAPI
2540 HWND hWnd);
2541
2542BOOL
2543NTAPI
2545 HWND hWnd,
2546 WINDOWPLACEMENT *lpwndpl);
2547
2548PCLS
2549NTAPI
2552 PUNICODE_STRING ClassName);
2553
2554DWORD
2555NTAPI
2557 DWORD dwUnknown1,
2558 DWORD dwUnknown2,
2559 DWORD dwUnknown3);
2560
2561BOOL
2562NTAPI
2564 HWND hWndClient,
2565 HWND hWndServer);
2566
2568NTAPI
2570 DWORD dwWinVersion,
2571 HANDLE hPowerRequestEvent,
2572 HANDLE hMediaRequestEvent);
2573
2575NTAPI
2580 HINSTANCE hmodUser);
2581
2582DWORD
2583NTAPI
2585 DWORD Unknown0,
2586 DWORD Unknown1,
2587 DWORD Unknown2,
2592 DWORD Unknown7,
2593 DWORD Unknown8,
2594 DWORD Unknown9,
2595 DWORD Unknown10,
2596 DWORD Unknown11);
2597
2598INT
2599NTAPI
2601 HWND hWnd,
2602 LPWSTR lpString,
2603 INT nMaxCount);
2604
2605BOOL
2606NTAPI
2608 HWND hWnd,
2609 CONST RECT *lpRect,
2610 BOOL bErase);
2611
2612BOOL
2613NTAPI
2615 HWND hWnd,
2616 HRGN hRgn,
2617 BOOL bErase);
2618
2619BOOL
2620NTAPI
2622 UINT format);
2623
2624BOOL
2625NTAPI
2627 HWND hWnd,
2628 UINT_PTR uIDEvent);
2629
2630HKL
2631NTAPI
2633 IN HANDLE hFile,
2634 IN DWORD offTable,
2635 IN PVOID pTables,
2636 IN HKL hOldKL,
2637 IN PUNICODE_STRING puszKLID,
2638 IN DWORD dwNewKL,
2639 IN UINT Flags);
2640
2641BOOL
2642NTAPI
2644 HWINSTA hWindowStation);
2645
2646BOOL
2647NTAPI
2649 HWND hWnd);
2650
2651BOOL
2652NTAPI
2654
2655UINT
2656NTAPI
2658 UINT keyCode,
2659 UINT transType,
2660 DWORD keyboardId,
2661 HKL dwhkl);
2662
2663typedef struct tagDOSENDMESSAGE
2664{
2668}
2670
2671BOOL
2672NTAPI
2674 HWND hWnd,
2675 UINT Msg,
2676 WPARAM wParam,
2677 LPARAM lParam,
2678 ULONG_PTR ResultInfo,
2679 DWORD dwType, /* FNID_XX types */
2680 BOOL Ansi);
2681
2682DWORD
2683NTAPI
2685 HWND hWnd,
2686 UINT cmd, /* Wine SW_ commands */
2687 BOOL Hide);
2688
2689DWORD
2690NTAPI
2692
2693DWORD
2694NTAPI
2696 DWORD Unknown0,
2697 DWORD Unknown1);
2698
2699DWORD
2700NTAPI
2702 DWORD Unknown0,
2703 DWORD Unknown1);
2704
2705BOOL
2706NTAPI
2708 HWND hWnd,
2709 int X,
2710 int Y,
2711 int nWidth,
2712 int nHeight,
2713 BOOL bRepaint
2714);
2715
2716DWORD
2717NTAPI
2719 _In_ HWND hwnd,
2720 _In_ BOOL fOpen,
2721 _In_ DWORD dwConversion);
2722
2723BOOL
2724NTAPI
2726 HANDLE NewProcessId,
2727 HANDLE ParentThreadId,
2728 ULONG dwUnknown,
2729 ULONG CreateFlags);
2730
2731VOID
2732NTAPI
2734 DWORD Event,
2735 HWND hWnd,
2736 LONG idObject,
2737 LONG idChild);
2738
2739BOOL
2740NTAPI
2742 HWND hWnd,
2743 DWORD Unknown1);
2744
2745HDESK
2746NTAPI
2749 DWORD dwFlags,
2750 ACCESS_MASK dwDesiredAccess);
2751
2752HDESK
2753NTAPI
2755 DWORD dwFlags,
2756 BOOL fInherit,
2757 ACCESS_MASK dwDesiredAccess);
2758
2759HWINSTA
2760NTAPI
2763 ACCESS_MASK dwDesiredAccess);
2764
2765BOOL
2766NTAPI
2768 HDC hDC);
2769
2770DWORD
2771NTAPI
2773 HWND hWnd,
2774 HDC hDC,
2775 ULONG left, // x,
2776 ULONG right, // width, // Scale the edge thickness, offset?
2777 ULONG top, // y,
2778 BOOL bActive); // DWORD Flags); DC_ACTIVE or WS_ACTIVECAPTION, by checking WNDS_ACTIVEFRAME and foreground.
2779
2780BOOL
2783 PMSG pMsg,
2784 HWND hWnd,
2785 UINT MsgFilterMin,
2786 UINT MsgFilterMax,
2787 UINT RemoveMsg);
2788
2789BOOL
2790NTAPI
2792 HWND hWnd,
2793 UINT Msg,
2794 WPARAM wParam,
2795 LPARAM lParam);
2796
2797BOOL
2798NTAPI
2800 DWORD idThread,
2801 UINT Msg,
2802 WPARAM wParam,
2803 LPARAM lParam);
2804
2805BOOL
2806NTAPI
2808 HWND hwnd,
2809 HDC hdcBlt,
2810 UINT nFlags);
2811
2813NTAPI
2816 OUT PUSERCONNECT pUserConnect,
2817 IN ULONG Size); /* sizeof(USERCONNECT) */
2818
2820NTAPI
2822 IN HANDLE ThreadHandle,
2824 OUT PVOID ThreadInformation,
2826
2828NTAPI
2830 HIMC hIMC,
2831 DWORD dwType);
2832
2833DWORD
2834NTAPI
2836 DWORD Unknown0);
2837
2838DWORD
2839NTAPI
2841 DWORD Unknown0,
2842 DWORD Unknown1,
2843 DWORD Unknown2,
2845 DWORD Unknown4);
2846
2847#define QUERY_WINDOW_UNIQUE_PROCESS_ID 0x00
2848#define QUERY_WINDOW_UNIQUE_THREAD_ID 0x01
2849#define QUERY_WINDOW_ACTIVE 0x02
2850#define QUERY_WINDOW_FOCUS 0x03
2851#define QUERY_WINDOW_ISHUNG 0x04
2852#define QUERY_WINDOW_REAL_ID 0x05
2853#define QUERY_WINDOW_FOREGROUND 0x06
2854#define QUERY_WINDOW_DEFAULT_IME 0x07
2855#define QUERY_WINDOW_DEFAULT_ICONTEXT 0x08
2856#define QUERY_WINDOW_ACTIVE_IME 0x09
2857
2859NTAPI
2861 HWND hWnd,
2862 DWORD Index);
2863
2864BOOL
2865NTAPI
2867 LPMSG lpMsg,
2868 HWND hWnd,
2869 UINT wMsgFilterMin,
2870 UINT wMsgFilterMax,
2871 UINT wRemoveMsg,
2872 BOOL bGMSG);
2873
2874HWND
2875NTAPI
2877 HWND Parent,
2878 LONG x,
2879 LONG y);
2880
2881BOOL
2882NTAPI
2884 DWORD dwWakeMask,
2885 UINT uTimeout);
2886
2887BOOL
2888NTAPI
2890 HWND hWnd,
2891 CONST RECT *lprcUpdate,
2892 HRGN hrgnUpdate,
2893 UINT flags);
2894
2896NTAPI
2898 WNDCLASSEXW* lpwcx,
2899 PUNICODE_STRING pustrClassName,
2900 PUNICODE_STRING pustrCVersion,
2901 PCLSMENUNAME pClassMenuName,
2902 DWORD fnID,
2903 DWORD Flags,
2904 LPDWORD pWow);
2905
2906BOOL
2907NTAPI
2909 IN PCRAWINPUTDEVICE pRawInputDevices,
2910 IN UINT uiNumDevices,
2911 IN UINT cbSize);
2912
2913BOOL
2914NTAPI
2916 PUNICODE_STRING m_dllname1,
2917 PUNICODE_STRING m_funname1,
2918 DWORD dwUnknown3,
2919 DWORD dwUnknown4);
2920
2921BOOL
2922NTAPI
2924 HWND hWnd,
2925 int id,
2926 UINT fsModifiers,
2927 UINT vk);
2928
2929DWORD
2930NTAPI
2932 DWORD Unknown0);
2933
2934UINT
2935NTAPI
2937 PUNICODE_STRING MessageName);
2938
2939DWORD
2940NTAPI
2942 DWORD dwUnknown1,
2943 DWORD dwUnknown2,
2944 DWORD dwUnknown3);
2945
2946DWORD
2947NTAPI
2949 DWORD dwUnknown1,
2950 DWORD dwUnknown2,
2951 DWORD dwUnknown3,
2952 DWORD dwUnknown4);
2953
2954DWORD
2955NTAPI
2957
2958DWORD
2959NTAPI
2961
2962HANDLE
2963NTAPI
2965 HWND hWnd,
2966 ATOM Atom);
2967
2968HDESK
2969NTAPI
2972 IN PUNICODE_STRING DesktopPath,
2973 IN BOOL bInherit,
2974 OUT HWINSTA* phWinSta);
2975
2976DWORD
2977NTAPI
2979 DWORD Unknown0);
2980
2981BOOL
2982NTAPI
2984 HWND hwnd,
2985 int fnBar,
2986 PSBDATA pSBData,
2987 LPSCROLLINFO lpsi);
2988
2989BOOL
2990NTAPI
2992 HDC hDC,
2993 int dx,
2994 int dy,
2995 CONST RECT *lprcScroll,
2996 CONST RECT *lprcClip ,
2997 HRGN hrgnUpdate,
2998 LPRECT lprcUpdate);
2999
3000DWORD
3001NTAPI
3003 HWND hWnd,
3004 INT dx,
3005 INT dy,
3006 const RECT *rect,
3007 const RECT *clipRect,
3008 HRGN hrgnUpdate,
3009 LPRECT rcUpdate,
3010 UINT flags);
3011
3012UINT
3013NTAPI
3015 UINT nInputs,
3016 LPINPUT pInput,
3017 INT cbSize);
3018
3019HWND
3020NTAPI
3022 HWND Wnd);
3023
3024BOOL
3025NTAPI
3027 HWND hWnd,
3028 DWORD dwLevel);
3029
3030HWND
3031NTAPI
3033 HWND Wnd);
3034
3036NTAPI
3038 _In_ HWND hWnd,
3039 _In_ INT Offset,
3040 _In_ ULONG dwNewLong,
3041 _In_ BOOL Ansi);
3042
3043#ifdef _WIN64
3044
3047NtUserSetClassLongPtr(
3048 _In_ HWND hWnd,
3049 _In_ INT Offset,
3050 _In_ ULONG_PTR dwNewLong,
3051 _In_ BOOL Ansi);
3052
3053#endif // _WIN64
3054WORD
3055NTAPI
3057 HWND hWnd,
3058 INT nIndex,
3059 WORD wNewWord);
3060
3061HANDLE
3062NTAPI
3064 UINT fmt,
3065 HANDLE hMem,
3066 PSETCLIPBDATA scd);
3067
3068HWND
3069NTAPI
3071 HWND hWndNewViewer);
3072
3073HPALETTE
3074NTAPI
3076 HDC hDC,
3077 HPALETTE hpal,
3078 BOOL ForceBackground);
3079
3080DWORD
3081NTAPI
3083 DWORD Unknown0,
3084 DWORD Unknown1);
3085
3086HCURSOR
3087NTAPI
3089 HCURSOR hCursor);
3090
3091BOOL
3092NTAPI
3094 HANDLE Handle,
3096
3097BOOL
3098NTAPI
3100 _In_ HCURSOR hCursor,
3101 _In_opt_ PUNICODE_STRING pustrModule,
3102 _In_opt_ PUNICODE_STRING puSrcName,
3103 _In_ const CURSORDATA *pCursorData);
3104
3106{
3111
3112HICON
3113NTAPI
3115 _In_ PUNICODE_STRING pustrModule,
3116 _In_ PUNICODE_STRING pustrRsrc,
3118
3119DWORD
3120NTAPI
3122 DWORD Unknown0,
3123 DWORD Unknown1);
3124
3125DWORD
3128 DWORD Unknown0);
3129
3130HWND
3131NTAPI
3133 HWND hWnd);
3134
3135BOOL
3136NTAPI
3138 _In_ DWORD dwHotKeyId,
3139 _In_ UINT uModifiers,
3140 _In_ UINT uVirtualKey,
3141 _In_ HKL hKL,
3142 _In_ DWORD dwAction);
3143
3144BOOL
3145NTAPI
3147 _In_ const IMEINFOEX *pImeInfoEx);
3148
3149BOOL
3150NTAPI
3151NtUserSetImeOwnerWindow(_In_ HWND hImeWnd, _In_opt_ HWND hwndFocus);
3152
3153DWORD
3154NTAPI
3156 DWORD dwUnknown1,
3157 DWORD dwUnknown2,
3158 DWORD dwUnknown3,
3159 DWORD dwUnknown4);
3160
3162NTAPI
3164 IN HANDLE ThreadHandle,
3166 IN PVOID ThreadInformation,
3168
3169DWORD
3170NTAPI
3172 HWND hwnd,
3173 UINT showCmd,
3174 LPRECT rect,
3175 LPPOINT pt);
3176
3177BOOL
3178NTAPI
3180 LPBYTE lpKeyState);
3181
3182BOOL
3183NTAPI
3185 HWND hwnd,
3186 COLORREF crKey,
3187 BYTE bAlpha,
3188 DWORD dwFlags);
3189
3190BOOL
3191NTAPI
3193 HWND hWnd);
3194
3195BOOL
3196NTAPI
3198 HANDLE hObject,
3199 DWORD nIndex,
3200 PVOID pvInformation,
3201 DWORD nLength);
3202
3203HWND
3204NTAPI
3207 HWND hWndNewParent);
3208
3209BOOL
3210NTAPI
3212 HWINSTA hWindowStation);
3213
3214BOOL
3215NTAPI
3217 HWND hWnd,
3218 ATOM Atom,
3219 HANDLE Data);
3220
3221DWORD
3222NTAPI
3224 DWORD Unknown0);
3225
3226DWORD
3227NTAPI
3229 HWND hwnd,
3230 int fnBar,
3231 LPCSCROLLINFO lpsi,
3232 BOOL bRedraw);
3233
3234BOOL
3235NTAPI
3237 HWND hwndShell,
3238 HWND hwndShellListView);
3239
3240BOOL
3241NTAPI
3243 int cElements,
3244 IN CONST INT *lpaElements,
3245 IN CONST COLORREF *lpaRgbValues,
3246 FLONG Flags);
3247
3248BOOL
3249NTAPI
3251 HCURSOR hcur,
3252 DWORD id);
3253
3254BOOL
3255NTAPI
3257 HDESK hDesktop);
3258
3259DWORD
3260NTAPI
3262 DWORD Unknown0,
3263 DWORD Unknown1);
3264
3266NTAPI
3268 HWND hWnd,
3269 UINT_PTR nIDEvent,
3270 UINT uElapse,
3271 TIMERPROC lpTimerFunc);
3272
3273DWORD
3274NTAPI
3276 _In_ HKL hNewKL,
3277 _In_ HKL hOldKL);
3278
3280NTAPI
3282 HWND hWnd,
3283 UINT_PTR nIDEvent,
3284 UINT uElapse,
3285 TIMERPROC lpTimerFunc);
3286
3287BOOL
3288NTAPI
3290 HWND hWnd,
3291 WORD fnID);
3292
3293LONG
3294NTAPI
3296 HWND hWnd,
3297 DWORD Index,
3298 LONG NewValue,
3299 BOOL Ansi);
3300
3301#ifdef _WIN64
3303NTAPI
3305 HWND hWnd,
3306 DWORD Index,
3307 LONG_PTR NewValue,
3308 BOOL Ansi);
3309#else
3310#define NtUserSetWindowLongPtr NtUserSetWindowLong
3311#endif // _WIN64
3312
3313BOOL
3314NTAPI
3316 HWND hWnd,
3317 WINDOWPLACEMENT *lpwndpl);
3318
3319BOOL
3320NTAPI
3322 HWND hWnd,
3323 HWND hWndInsertAfter,
3324 int X,
3325 int Y,
3326 int cx,
3327 int cy,
3328 UINT uFlags);
3329
3330INT
3331NTAPI
3333 HWND hWnd,
3334 HRGN hRgn,
3335 BOOL bRedraw);
3336
3337HHOOK
3338NTAPI
3340 int idHook,
3341 HOOKPROC lpfn,
3342 BOOL Ansi);
3343
3344HHOOK
3345NTAPI
3347 HINSTANCE Mod,
3349 DWORD ThreadId,
3350 int HookId,
3351 HOOKPROC HookProc,
3352 BOOL Ansi);
3353
3354BOOL
3355NTAPI
3357 IN HWINSTA hWindowStation,
3358 IN PLUID pluid,
3359 IN PSID psid OPTIONAL,
3360 IN DWORD size);
3361
3362WORD
3363NTAPI
3365 HWND hWnd,
3366 INT Index,
3367 WORD NewVal);
3368
3370NTAPI
3372 UINT eventMin,
3373 UINT eventMax,
3374 HMODULE hmodWinEventProc,
3375 PUNICODE_STRING puString,
3376 WINEVENTPROC lpfnWinEventProc,
3377 DWORD idProcess,
3378 DWORD idThread,
3379 UINT dwflags);
3380
3381BOOL
3382NTAPI
3384 HWND hWnd);
3385
3386BOOL
3387NTAPI
3389 HWND hWnd);
3390
3391DWORD
3392NTAPI
3394 HWND hWnd,
3395 int wBar,
3396 DWORD bShow);
3397
3398BOOL
3399NTAPI
3401 HWND hWnd,
3402 LONG nCmdShow);
3403
3404BOOL
3405NTAPI
3407 HWND hWnd,
3408 LONG nCmdShow);
3409
3410BOOL
3411NTAPI
3413
3414BOOL
3415NTAPI
3417 HDESK hDesktop);
3418
3419BOOL
3420NTAPI
3422 UINT uiAction,
3423 UINT uiParam,
3424 PVOID pvParam,
3425 UINT fWinIni);
3426
3427DWORD
3428NTAPI
3430 DWORD dwUnknown1);
3431
3432INT
3433NTAPI
3435 UINT wVirtKey,
3436 UINT wScanCode,
3437 PBYTE lpKeyState,
3438 LPWSTR pwszBuff,
3439 int cchBuff,
3440 UINT wFlags,
3441 HKL dwhkl);
3442
3443BOOL
3444NTAPI
3446 LPTRACKMOUSEEVENT lpEventTrack);
3447
3448int
3449NTAPI
3451 HWND Window,
3452 HACCEL Table,
3453 LPMSG Message);
3454
3455BOOL
3456NTAPI
3458 LPMSG lpMsg,
3459 UINT flags );
3460
3461BOOL
3462NTAPI
3464 HHOOK Hook);
3465
3466BOOL
3467NTAPI
3469 HWINEVENTHOOK hWinEventHook);
3470
3471BOOL
3472NTAPI
3474 HKL hKl);
3475
3476BOOL
3477NTAPI
3479 HWINSTA hWindowStation);
3480
3481BOOL
3482NTAPI
3484 PUNICODE_STRING ClassNameOrAtom,
3486 PCLSMENUNAME pClassMenuName);
3487
3488BOOL
3489NTAPI
3491 HWND hWnd,
3492 int id);
3493
3494BOOL
3495NTAPI
3497
3498BOOL
3499NTAPI
3501 HIMC hIMC,
3502 DWORD dwType,
3503 DWORD_PTR dwValue);
3504
3505DWORD
3506NTAPI
3508 DWORD Unknown0,
3509 DWORD Unknown1,
3510 DWORD Unknown2);
3511
3512BOOL
3513NTAPI
3515 HWND hwnd,
3516 HDC hdcDst,
3517 POINT *pptDst,
3518 SIZE *psize,
3519 HDC hdcSrc,
3520 POINT *pptSrc,
3521 COLORREF crKey,
3522 BLENDFUNCTION *pblend,
3523 DWORD dwFlags,
3524 RECT *prcDirty);
3525
3526BOOL
3527NTAPI
3530 BOOL bEnable);
3531
3532BOOL
3533NTAPI
3535 IN HANDLE hUserHandle,
3536 IN HANDLE hJob,
3537 IN BOOL bGrant);
3538
3539BOOL
3540NTAPI
3542 HANDLE hHdl);
3543
3544BOOL
3545NTAPI
3547 HWND hWnd,
3548 CONST RECT *lpRect);
3549
3550BOOL
3553 LPARAM lParam);
3554
3555DWORD
3556NTAPI
3558 WCHAR wChar,
3559 HKL KeyboardLayout,
3560 BOOL bUsehHK);
3561
3562DWORD
3563NTAPI
3566 IN DWORD dwMilliseconds,
3567 IN BOOL bSharedWow); /* Always FALSE */
3568
3569DWORD
3570NTAPI
3572 DWORD Unknown0);
3573
3574BOOL
3575NTAPI
3577
3578DWORD
3579NTAPI
3581 DWORD Unknown0,
3582 DWORD Unknown1,
3583 DWORD Unknown2,
3586 DWORD Unknown5);
3587
3588HWND
3589NTAPI
3591 LONG X,
3592 LONG Y);
3593
3594DWORD
3595NTAPI
3597
3598/* NtUserBad
3599 * ReactOS-specific NtUser calls and their related structures, both which shouldn't exist.
3600 */
3601
3602#define NOPARAM_ROUTINE_ISCONSOLEMODE 0xffff0001
3603#define ONEPARAM_ROUTINE_ENABLEPROCWNDGHSTING 0xfffe000d
3604#define ONEPARAM_ROUTINE_GETDESKTOPMAPPING 0xfffe000e
3605#define TWOPARAM_ROUTINE_SETMENUBARHEIGHT 0xfffd0050
3606#define TWOPARAM_ROUTINE_SETGUITHRDHANDLE 0xfffd0051
3607#define HWNDLOCK_ROUTINE_SETFOREGROUNDWINDOWMOUSE 0xfffd0052
3608
3609#define MSQ_STATE_CAPTURE 0x1
3610#define MSQ_STATE_ACTIVE 0x2
3611#define MSQ_STATE_FOCUS 0x3
3612#define MSQ_STATE_MENUOWNER 0x4
3613#define MSQ_STATE_MOVESIZE 0x5
3614#define MSQ_STATE_CARET 0x6
3615
3616#define TWOPARAM_ROUTINE_ROS_UPDATEUISTATE 0x1004
3617#define HWNDPARAM_ROUTINE_ROS_NOTIFYWINEVENT 0x1005
3618
3619BOOL
3620NTAPI
3622 IN HMONITOR hMonitor,
3623 OUT LPMONITORINFO pMonitorInfo);
3624
3625/* Should be done in usermode */
3626
3628NTAPI
3630 IN POINT point,
3631 IN DWORD dwFlags);
3632
3634NTAPI
3636 IN LPCRECT pRect,
3637 IN DWORD dwFlags);
3638
3640NTAPI
3642 IN HWND hWnd,
3643 IN DWORD dwFlags);
3644
3645typedef struct _SETSCROLLBARINFO
3646{
3651
3652BOOL
3653NTAPI
3655 HWND hwnd,
3656 LONG idObject,
3658
3659ULONG
3661
3662#endif /* __WIN32K_NTUSER_H */
3663
3664/* 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
WPARAM wParam
Definition: combotst.c:138
LPARAM lParam
Definition: combotst.c:139
struct @1766 Msg[]
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:5564
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:5928
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:2311
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
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
struct tagIMEWND * PIMEWND
DWORD NTAPI NtUserVkKeyScanEx(WCHAR wChar, HKL KeyboardLayout, BOOL bUsehHK)
Definition: keyboard.c:1709
_CONSOLECONTROL
Definition: ntuser.h:1813
@ ConsoleCtrlDesktopConsoleThread
Definition: ntuser.h:1814
@ ConsoleMakePalettePublic
Definition: ntuser.h:1816
@ GuiConsoleWndClassAtom
Definition: ntuser.h:1815
@ ConsoleAcquireDisplayOwnership
Definition: ntuser.h:1817
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:5609
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:855
HWND NTAPI NtUserCallHwndOpt(HWND hWnd, DWORD Routine)
Definition: simplecall.c:691
struct tagSETCLIPBDATA SETCLIPBDATA
BOOL NTAPI NtUserDisableThreadIme(_In_ DWORD dwThreadID)
Definition: ime.c:910
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:1619
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:1153
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:1342
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:542
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:5685
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:1437
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:5759
DWORD NTAPI NtUserDrawMenuBarTemp(HWND hWnd, HDC hDC, PRECT hRect, HMENU hMenu, HFONT hFont)
Definition: menu.c:6248
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:3310
_Out_opt_ PICONINFO _Inout_opt_ PUNICODE_STRING _Inout_opt_ PUNICODE_STRING _Out_opt_ LPDWORD _In_ BOOL bInternal
Definition: ntuser.h:2314
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:2310
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:1074
struct tagIMEWND IMEWND
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:1193
#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:6362
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:6088
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:2488
@ THREADSTATE_GETCURSOR
Definition: ntuser.h:2495
@ THREADSTATE_DEFAULTIMEWINDOW
Definition: ntuser.h:2492
@ THREADSTATE_DEFAULTINPUTCONTEXT
Definition: ntuser.h:2493
@ THREADSTATE_CHECKCONIME
Definition: ntuser.h:2506
@ THREADSTATE_INSENDMESSAGE
Definition: ntuser.h:2499
@ THREADSTATE_GETTHREADINFO
Definition: ntuser.h:2507
@ THREADSTATE_CAPTUREWINDOW
Definition: ntuser.h:2491
@ THREADSTATE_TASKMANWINDOW
Definition: ntuser.h:2509
@ THREADSTATE_UNKNOWN_0x10
Definition: ntuser.h:2505
@ THREADSTATE_FOREGROUNDTHREAD
Definition: ntuser.h:2501
@ THREADSTATE_OLDKEYBOARDLAYOUT
Definition: ntuser.h:2503
@ THREADSTATE_GETINPUTSTATE
Definition: ntuser.h:2494
@ THREADSTATE_PROGMANWINDOW
Definition: ntuser.h:2508
@ THREADSTATE_ACTIVEWINDOW
Definition: ntuser.h:2490
@ THREADSTATE_GETMESSAGETIME
Definition: ntuser.h:2500
@ THREADSTATE_FOCUSWINDOW
Definition: ntuser.h:2489
@ THREADSTATE_GETMESSAGEEXTRAINFO
Definition: ntuser.h:2498
@ THREADSTATE_ISWINLOGON
Definition: ntuser.h:2504
@ THREADSTATE_UPTIMELASTREAD
Definition: ntuser.h:2497
@ THREADSTATE_CHANGEBITS
Definition: ntuser.h:2496
@ THREADSTATE_IMECOMPATFLAGS
Definition: ntuser.h:2502
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:5720
BOOLEAN NTAPI NtUserDestroyWindow(HWND Wnd)
Definition: window.c:3054
BOOL NTAPI NtUserSetImeInfoEx(_In_ const IMEINFOEX *pImeInfoEx)
Definition: ime.c:1201
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:6210
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:1513
@ TWOPARAM_ROUTINE_REGISTERLOGONPROCESS
Definition: ntuser.h:1671
@ ONEPARAM_ROUTINE_DIRECTEDYIELD
Definition: ntuser.h:1576
@ TWOPARAM_ROUTINE_SHOWOWNEDPOPUPS
Definition: ntuser.h:1657
@ HWNDLOCK_ROUTINE_UPDATEWINDOW
Definition: ntuser.h:1653
@ TWOPARAM_ROUTINE_UNHOOKWINDOWSHOOK
Definition: ntuser.h:1685
@ NOPARAM_ROUTINE_INIT_MESSAGE_PUMP
Definition: ntuser.h:1560
@ NOPARAM_ROUTINE_REMOTEDISCONNECT
Definition: ntuser.h:1547
@ NOPARAM_ROUTINE_RESETDBLCLICK
Definition: ntuser.h:1544
@ NOPARAM_ROUTINE_PREPAREFORLOGOFF
Definition: ntuser.h:1541
@ NOPARAM_ROUTINE_ZAPACTIVEANDFOUS
Definition: ntuser.h:1545
@ TWOPARAM_ROUTINE_REDRAWTITLE
Definition: ntuser.h:1656
@ HWNDLOCK_ROUTINE_WINDOWHASSHADOW
Definition: ntuser.h:1642
@ ONEPARAM_ROUTINE_GETKEYBOARDTYPE
Definition: ntuser.h:1583
@ NOPARAM_ROUTINE_HIDECURSORNOCAPTURE
Definition: ntuser.h:1537
@ TWOPARAM_ROUTINE_SWITCHTOTHISWINDOW
Definition: ntuser.h:1658
@ NOPARAM_ROUTINE_CREATEMENUPOPUP
Definition: ntuser.h:1515
@ X_ROUTINE_WOWMODULEUNLOAD
Definition: ntuser.h:1624
@ TWOPARAM_ROUTINE_GETCURSORPOS
Definition: ntuser.h:1663
@ NOPARAM_ROUTINE_HANDLESYSTHRDCREATFAIL
Definition: ntuser.h:1533
@ HWNDPARAM_ROUTINE_SETDIALOGPOINTER
Definition: ntuser.h:1638
@ ONEPARAM_ROUTINE_WINDOWFROMDC
Definition: ntuser.h:1569
@ HWNDPARAM_ROUTINE_KILLSYSTEMTIMER
Definition: ntuser.h:1637
@ HWNDPARAM_ROUTINE_SETWNDCONTEXTHLPID
Definition: ntuser.h:1640
@ NOPARAM_ROUTINE_LOADUSERAPIHOOK
Definition: ntuser.h:1540
@ TWOPARAM_ROUTINE_INITANSIOEM
Definition: ntuser.h:1666
@ NOPARAM_ROUTINE_GETINPUTDESKTOP
Definition: ntuser.h:1530
@ TWOPARAM_ROUTINE_ENABLEWINDOW
Definition: ntuser.h:1655
@ ONEPARAM_ROUTINE_MESSAGEBEEP
Definition: ntuser.h:1593
@ HWNDLOCK_ROUTINE_DRAWMENUBAR
Definition: ntuser.h:1644
@ ONEPARAM_ROUTINE_SETPROCDEFLAYOUT
Definition: ntuser.h:1617
@ TWOPARAM_ROUTINE_REMOTESHADOWSTART
Definition: ntuser.h:1679
@ ONEPARAM_ROUTINE_ENUMCLIPBOARDFORMATS
Definition: ntuser.h:1577
@ ONEPARAM_ROUTINE_SETDBLCLICKTIME
Definition: ntuser.h:1612
@ ONEPARAM_ROUTINE_BEGINDEFERWNDPOS
Definition: ntuser.h:1565
@ ONEPARAM_ROUTINE_LOADFONTS
Definition: ntuser.h:1591
@ HWND_ROUTINE_REGISTERSHELLHOOKWINDOW
Definition: ntuser.h:1631
@ NOPARAM_ROUTINE_GETMSESSAGEPOS
Definition: ntuser.h:1531
@ NOPARAM_ROUTINE_USERPWRCALLOUTWORKER
Definition: ntuser.h:1556
@ ONEPARAM_ROUTINE_REGISTERLPK
Definition: ntuser.h:1600
@ ONEPARAM_ROUTINE_GETKEYBOARDLAYOUT
Definition: ntuser.h:1582
@ HWNDLOCK_ROUTINE_SETFOREGROUNDWINDOW
Definition: ntuser.h:1650
@ TWOPARAM_ROUTINE_CHANGEWNDMSGFILTER
Definition: ntuser.h:1662
@ TWOPARAM_ROUTINE_NLSSENDIMENOTIFY
Definition: ntuser.h:1667
@ ONEPARAM_ROUTINE_REMOTERECONNECT
Definition: ntuser.h:1604
@ TWOPARAM_ROUTINE_SHADOWCLEANUP
Definition: ntuser.h:1678
@ HWNDPARAM_ROUTINE_GETCLASSICOCUR
Definition: ntuser.h:1635
@ NOPARAM_ROUTINE_MSQCLEARWAKEMASK
Definition: ntuser.h:1518
@ ONEPARAM_ROUTINE_CSDDEUNINITIALIZE
Definition: ntuser.h:1575
@ NOPARAM_ROUTINE_GETDEVICECHANGEINFO
Definition: ntuser.h:1528
@ ONEPARAM_ROUTINE_POSTQUITMESSAGE
Definition: ntuser.h:1595
@ ONEPARAM_ROUTINE_GETSENDMSGRECVR
Definition: ntuser.h:1567
@ NOPARAM_ROUTINE_REMOTESHDWSTOP
Definition: ntuser.h:1551
@ HWNDLOCK_ROUTINE_SETDLGSYSMENU
Definition: ntuser.h:1649
@ HWND_ROUTINE_SETMSGBOX
Definition: ntuser.h:1632
@ HWNDPARAM_ROUTINE_CLEARWINDOWSTATE
Definition: ntuser.h:1636
@ NOPARAM_ROUTINE_CREATEMENU
Definition: ntuser.h:1514
@ HWNDPARAM_ROUTINE_SETVISIBLE
Definition: ntuser.h:1639
@ ONEPARAM_ROUTINE_REMOTENOTIFY
Definition: ntuser.h:1608
@ TWOPARAM_ROUTINE_UPDATEWINDOWS
Definition: ntuser.h:1659
@ ONEPARAM_ROUTINE_LOCKFOREGNDWINDOW
Definition: ntuser.h:1590
@ HWND_ROUTINE_GETWNDCONTEXTHLPID
Definition: ntuser.h:1630
@ NOPARAM_ROUTINE_REMOTESHDWSETUP
Definition: ntuser.h:1550
@ ONEPARAM_ROUTINE_RELEASEDC
Definition: ntuser.h:1606
@ NOPARAM_ROUTINE_REMOTECONNECTSTATE
Definition: ntuser.h:1554
@ TWOPARAM_ROUTINE_REGISTERUSERHUNGAPPHANDLERS
Definition: ntuser.h:1677
@ ONEPARAM_ROUTINE_SWAPMOUSEBUTTON
Definition: ntuser.h:1623
@ HWNDLOCK_ROUTINE_SETSYSMENU
Definition: ntuser.h:1651
@ NOPARAM_ROUTINE_GETIMESHOWSTATUS
Definition: ntuser.h:1529
@ ONEPARAM_ROUTINE_SETWATERMARKSTRINGS
Definition: ntuser.h:1619
@ HWNDLOCK_ROUTINE_GETSYSMENUHANDLE
Definition: ntuser.h:1646
@ HWNDLOCK_ROUTINE_ARRANGEICONICWINDOWS
Definition: ntuser.h:1643
@ ONEPARAM_ROUTINE_SHOWCURSOR
Definition: ntuser.h:1621
@ ONEPARAM_ROUTINE_SETMESSAGEEXTRAINFO
Definition: ntuser.h:1616
@ NOPARAM_ROUTINE_CREATESYSTEMTHREADS
Definition: ntuser.h:1519
@ NOPARAM_ROUTINE_ENABLEPROCWNDGHSTING
Definition: ntuser.h:1522
@ NOPARAM_ROUTINE_REMOTECONSHDWSTOP
Definition: ntuser.h:1546
@ NOPARAM_ROUTINE_ALLOWFOREGNDACTIVATION
Definition: ntuser.h:1517
@ TWOPARAM_ROUTINE_SETPHYSCURSORPOS
Definition: ntuser.h:1683
@ ONEPARAM_ROUTINE_REALIZEPALETTE
Definition: ntuser.h:1599
@ HWNDLOCK_ROUTINE_REDRAWFRAMEANDHOOK
Definition: ntuser.h:1648
@ NOPARAM_ROUTINE_DESTROY_CARET
Definition: ntuser.h:1520
@ NOPARAM_ROUTINE_REMOTELOGOFF
Definition: ntuser.h:1548
@ ONEPARAM_ROUTINE_PLAYEVENTSOUND
Definition: ntuser.h:1594
@ HWNDLOCK_ROUTINE_CHECKIMESHOWSTATUSINTHRD
Definition: ntuser.h:1645
@ ONEPARAM_ROUTINE_SHOWSTARTGLASS
Definition: ntuser.h:1622
@ HWND_ROUTINE_DEREGISTERSHELLHOOKWINDOW
Definition: ntuser.h:1628
@ ONEPARAM_ROUTINE_REMOTETHINWIRESTATUS
Definition: ntuser.h:1605
@ ONEPARAM_ROUTINE_REPLYMESSAGE
Definition: ntuser.h:1610
@ HWNDLOCK_ROUTINE_REDRAWFRAME
Definition: ntuser.h:1647
@ ONEPARAM_ROUTINE_GETQUEUESTATUS
Definition: ntuser.h:1585
@ HWNDOPT_ROUTINE_SETTASKMANWINDOW
Definition: ntuser.h:1634
@ ONEPARAM_ROUTINE_MAPDEKTOPOBJECT
Definition: ntuser.h:1592
@ NOPARAM_ROUTINE_WAKERITFORSHTDWN
Definition: ntuser.h:1558
@ NOPARAM_ROUTINE_RELEASECAPTURE
Definition: ntuser.h:1543
@ TWOPARAM_ROUTINE_REGISTERSBLFROSTWND
Definition: ntuser.h:1673
@ HWNDLOCK_ROUTINE_UPDATECKIENTRECT
Definition: ntuser.h:1652
@ ONEPARAM_ROUTINE_CREATEEMPTYCUROBJECT
Definition: ntuser.h:1571
@ HWND_ROUTINE_DWP_GETENABLEDPOPUP
Definition: ntuser.h:1629
@ NOPARAM_ROUTINE_UNINIT_MESSAGE_PUMP
Definition: ntuser.h:1561
@ NOPARAM_ROUTINE_UPDATEPERUSERIMMENABLING
Definition: ntuser.h:1555
@ NOPARAM_ROUTINE_LOADCURSANDICOS
Definition: ntuser.h:1538
@ ONEPARAM_ROUTINE_SETCARETBLINKTIME
Definition: ntuser.h:1611
@ TWOPARAM_ROUTINE_VALIDATERGN
Definition: ntuser.h:1660
@ ONEPARAM_ROUTINE_REGISTERSYSTEMTHREAD
Definition: ntuser.h:1602
@ TWOPARAM_ROUTINE_SETCARETPOS
Definition: ntuser.h:1680
@ NOPARAM_ROUTINE_REMOTEPASSTHRUENABLE
Definition: ntuser.h:1552
@ TWOPARAM_ROUTINE_REGISTERGHSTWND
Definition: ntuser.h:1669
@ TWOPARAM_ROUTINE_IMESHOWSTATUSCHANGE
Definition: ntuser.h:1654
@ ONEPARAM_ROUTINE_GETPROCDEFLAYOUT
Definition: ntuser.h:1584
@ TWOPARAM_ROUTINE_WOWCLEANUP
Definition: ntuser.h:1686
@ NOPARAM_ROUTINE_REMOTEPASSTHRUDISABLE
Definition: ntuser.h:1553
@ HWNDOPT_ROUTINE_SETPROGMANWINDOW
Definition: ntuser.h:1633
@ ONEPARAM_ROUTINE_GETINPUTEVENT
Definition: ntuser.h:1581
@ ONEPARAM_ROUTINE_GETWINSTAINFO
Definition: ntuser.h:1586
@ ONEPARAM_ROUTINE_ALLOWSETFOREGND
Definition: ntuser.h:1570
@ NOPARAM_ROUTINE_REMOTENTSECURITY
Definition: ntuser.h:1549
@ HWNDPARAM_ROUTINE_SETWINDOWSTATE
Definition: ntuser.h:1641
@ TWOPARAM_ROUTINE_SETCURSORPOS
Definition: ntuser.h:1681
@ TWOPARAM_ROUTINE_GETHDEVNAME
Definition: ntuser.h:1665
DWORD NTAPI NtUserAssociateInputContext(_In_ HWND hWnd, _In_opt_ HIMC hIMC, _In_ DWORD dwFlags)
Definition: ime.c:1786
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:1885
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:499
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:5872
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:1253
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
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 NtUserTrackPopupMenuEx(_In_ HMENU hMenu, _In_ UINT fuFlags, _In_ INT x, _In_ INT y, _In_ HWND hwnd, _In_opt_ LPTPMPARAMS lptpm)
Definition: menu.c:6634
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:738
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:483
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:434
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:1690
BOOL NTAPI NtUserUpdateInputContext(HIMC hIMC, DWORD dwType, DWORD_PTR dwValue)
Definition: ime.c:1853
DWORD NTAPI NtUserMNDragLeave(VOID)
Definition: ntstubs.c:169
BOOL NTAPI NtUserDeleteMenu(HMENU hMenu, UINT uPosition, UINT uFlags)
Definition: menu.c:5635
BOOL NTAPI NtUserDestroyMenu(HMENU hMenu)
Definition: menu.c:5842
BOOL NTAPI NtUserEndMenu(VOID)
Definition: menu.c:5898
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
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:1381
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:6305
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:978
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:2312
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:2313
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:1408
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
#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
LPCWSTR LPCWSTR LPCWSTR DWORD dwFlags
Definition: env.c:37
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:2032
HBITMAP hbmMask
Definition: ntuser.h:2031
Definition: ntuser.h:180
DWORD cLockObj
Definition: ntuser.h:182
HANDLE h
Definition: ntuser.h:181
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:3649
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::@5394 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:2667
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
PIMEUI pimeui
Definition: ntuser.h:1241
WND wnd
Definition: ntuser.h:1240
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_ 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:3001
MENUINFO CONST * LPCMENUINFO
Definition: winuser.h:3846
#define CCHILDREN_SCROLLBAR
Definition: winuser.h:3847
_In_ int nMaxCount
Definition: winuser.h:4979
LRESULT(CALLBACK * WNDPROC)(HWND, UINT, WPARAM, LPARAM)
Definition: winuser.h:3008
VOID(CALLBACK * TIMERPROC)(HWND, UINT, UINT_PTR, DWORD)
Definition: winuser.h:2999
#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