ReactOS 0.4.17-dev-1268-g5608ce5
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/* A job was granted access to this handle, so freeing it has
16 to sweep the granted lists (see IntCleanupGrantedHandle) */
17#define HANDLEENTRY_GRANTED 4
18
19typedef struct _USER_HANDLE_ENTRY
20{
21 void *ptr; /* pointer to object */
22 union
23 {
25 struct _THREADINFO *pti; /* pointer to Win32ThreadInfo */
26 struct _PROCESSINFO *ppi; /* pointer to W32ProcessInfo */
27 };
28 unsigned char type; /* object type (0 if free) */
29 unsigned char flags;
30 unsigned short generation; /* generation counter */
32
33typedef struct _USER_HANDLE_TABLE
34{
40
41typedef enum _HANDLE_TYPE
42{
66 TYPE_GENERIC = 255
68
70{
83
85{
91
92typedef struct _LARGE_STRING
93{
99
100
101/* Based on ANSI_STRING */
102typedef struct _LARGE_ANSI_STRING
103{
109
110VOID
111NTAPI
114 IN PCSZ,
115 IN INT);
116
117VOID
118NTAPI
121 IN PCWSTR,
122 IN INT);
123
124BOOL
125NTAPI
129
130#define NB_HOOKS (WH_MAXHOOK - WH_MINHOOK + 1)
131
132/*
133 * DESKTOPINFO structure.
134 * See also: https://reactos.org/wiki/Techwiki:Win32k/DESKTOP
135 */
136typedef struct _DESKTOPINFO
137{
140 struct _WND *spwnd;
143
149
151
152 union
153 {
155 struct
156 {
158 };
159 };
160
163
164#define CTI_THREADSYSLOCK 0x0001
165#define CTI_INSENDMESSAGE 0x0002
166
167/*
168 * CLIENTTHREADINFO structure.
169 * See also: https://reactos.org/wiki/Techwiki:Win32k/CLIENTTHREADINFO
170 */
171typedef struct _CLIENTTHREADINFO
172{
178 ULONG timeLastRead; // Last time the message queue was read.
181
182typedef struct _HEAD
183{
187
188typedef struct _THROBJHEAD
189{
193
194typedef struct _THRDESKHEAD
195{
200
201typedef struct tagIMC
202{
208
209#ifndef _WIN64
211C_ASSERT(offsetof(IMC, head.cLockObj) == 0x4);
212C_ASSERT(offsetof(IMC, head.pti) == 0x8);
216#endif
217
218typedef struct _PROCDESKHEAD
219{
225
226typedef struct _PROCMARKHEAD
227{
232
233#define UserHMGetHandle(obj) ((obj)->head.h)
234#define UserHMSetHandle(obj, handle) ((obj)->head.h = (handle))
235
236/* Window Client Information structure */
237struct _ETHREAD;
238
239#define WEF_SETBYWNDPTI 0x0001
240
241typedef struct tagHOOK
242{
244 struct tagHOOK *phkNext; /* This is for user space. */
245 int HookId; /* Hook table index */
247 ULONG flags; /* Some internal flags */
251 /* ReactOS */
252 LIST_ENTRY Chain; /* Hook chain entry */
253 HOOKPROC Proc; /* Hook function */
254 BOOLEAN Ansi; /* Is it an Ansi hook? */
255 UNICODE_STRING ModuleName; /* Module name for global hooks */
257
258typedef struct tagCLIPBOARDDATA
259{
264
265/* THREADINFO Flags */
266#define TIF_INCLEANUP 0x00000001
267#define TIF_16BIT 0x00000002
268#define TIF_SYSTEMTHREAD 0x00000004
269#define TIF_CSRSSTHREAD 0x00000008
270#define TIF_TRACKRECTVISIBLE 0x00000010
271#define TIF_ALLOWFOREGROUNDACTIVATE 0x00000020
272#define TIF_DONTATTACHQUEUE 0x00000040
273#define TIF_DONTJOURNALATTACH 0x00000080
274#define TIF_WOW64 0x00000100
275#define TIF_INACTIVATEAPPMSG 0x00000200
276#define TIF_SPINNING 0x00000400
277#define TIF_PALETTEAWARE 0x00000800
278#define TIF_SHAREDWOW 0x00001000
279#define TIF_FIRSTIDLE 0x00002000
280#define TIF_WAITFORINPUTIDLE 0x00004000
281#define TIF_MOVESIZETRACKING 0x00008000
282#define TIF_VDMAPP 0x00010000
283#define TIF_DOSEMULATOR 0x00020000
284#define TIF_GLOBALHOOKER 0x00040000
285#define TIF_DELAYEDEVENT 0x00080000
286#define TIF_MSGPOSCHANGED 0x00100000
287#define TIF_SHUTDOWNCOMPLETE 0x00200000
288#define TIF_IGNOREPLAYBACKDELAY 0x00400000
289#define TIF_ALLOWOTHERACCOUNTHOOK 0x00800000
290#define TIF_GUITHREADINITIALIZED 0x02000000
291#define TIF_DISABLEIME 0x04000000
292#define TIF_INGETTEXTLENGTH 0x08000000
293#define TIF_ANSILENGTH 0x10000000
294#define TIF_DISABLEHOOKS 0x20000000
295#define TIF_JOBRESTRICTED 0x40000000
296
297typedef struct _CALLBACKWND
298{
300 struct _WND *pWnd;
303
304#define CI_TRANSACTION 0x00000001
305#define CI_QUEUEMSG 0x00000002
306#define CI_WOW 0x00000004
307#define CI_INITTHREAD 0x00000008
308#define CI_CURTHPRHOOK 0x00000010
309#define CI_CLASSESREGISTERED 0x00000020
310#define CI_IMMACTIVATE 0x00000040 /* IMM/IME (Asian input) */
311#define CI_CTFCOINIT 0x00000080 /* Did CTF CoInitialize? */
312#define CI_CTFTIM 0x00000100 /* CTF Thread Input Manager (TIM) */
313#define CI_CICERO_STARTED 0x00000200 /* Is Cicero started in the thread? */
314#define CI_TSFDISABLED 0x00000400 /* TSF (Text Services Framework a.k.a. Cicero) */
315#define CI_AIMMACTIVATED 0x00000800 /* Active IMM (AIMM) */
316
317/*
318 * CLIENTINFO structure.
319 * See also: https://reactos.org/wiki/Techwiki:Win32k/CLIENTINFO
320 */
321typedef struct _CLIENTINFO
322{
328 DWORD dwTIFlags; /* ThreadInfo TIF_Xxx flags for User space. */
349/* It's just a pointer reference not to be used w the structure in user space. */
352
353/* Make sure it fits into the TEB */
354C_ASSERT(sizeof(CLIENTINFO) <= sizeof(((PTEB)0)->Win32ClientInfo));
355
356#define GetWin32ClientInfo() ((PCLIENTINFO)(NtCurrentTeb()->Win32ClientInfo))
357
358typedef struct tagDDEPACK
359{
363
364#define HRGN_NULL ((HRGN)0) /* NULL empty region */
365#define HRGN_WINDOW ((HRGN)1) /* region from window rcWindow */
366#define HRGN_MONITOR ((HRGN)2) /* region from monitor region. */
367
368/* Menu Item fType. */
369#define MFT_RTOL 0x6000
370
371/* Menu Item fState. */
372#define MFS_HBMMENUBMP 0x20000000
373
374typedef struct tagITEM
375{
379 struct tagMENU *spSubMenu; /* Pop-up menu. */
382 USHORT *Xlpstr; /* Item text pointer. */
385 ULONG xItem; /* Item position. left */
386 ULONG yItem; /* " top */
387 ULONG cxItem; /* Item Size Width */
388 ULONG cyItem; /* " Height */
389 ULONG dxTab; /* X position of text after Tab */
390 ULONG ulX; /* underline.. start position */
391 ULONG ulWidth; /* underline.. width */
392 HBITMAP hbmp; /* bitmap */
393 INT cxBmp; /* Width Maximum size of the bitmap items in MIIM_BITMAP state */
394 INT cyBmp; /* Height " */
395 /* ReactOS */
398
399typedef struct tagMENULIST
400{
402 struct tagMENU *pMenu;
404
405/* Menu fFlags, upper byte is MNS_X style flags. */
406#define MNF_POPUP 0x0001
407#define MNF_UNDERLINE 0x0004
408#define MNF_INACTIVE 0x0010
409#define MNF_RTOL 0x0020
410#define MNF_DESKTOPMN 0x0040
411#define MNF_SYSDESKMN 0x0080
412#define MNF_SYSSUBMENU 0x0100
413/* Hack */
414#define MNF_SYSMENU 0x0200
415
416/* (other FocusedItem values give the position of the focused item) */
417#define NO_SELECTED_ITEM 0xffff
418
419typedef struct tagMENU
420{
422 ULONG fFlags; /* [Style flags | Menu flags] */
423 INT iItem; /* nPos of selected item, if -1 not selected. AKA focused item */
424 UINT cAlloced; /* Number of allocated items. Inc's of 8 */
425 UINT cItems; /* Number of items in the menu */
426 ULONG cxMenu; /* Width of the whole menu */
427 ULONG cyMenu; /* Height of the whole menu */
428 ULONG cxTextAlign; /* Offset of text when items have both bitmaps and text */
429 struct _WND *spwndNotify; /* window receiving the messages for ownerdraw */
430 PITEM rgItems; /* Array of menu items */
431 struct tagMENULIST *pParentMenus; /* If this is SubMenu, list of parents. */
433 ULONG cyMax; /* max height of the whole menu, 0 is screen height */
434 DWORD_PTR dwMenuData; /* application defined value */
435 HBRUSH hbrBack; /* brush for menu background */
436 INT iTop; /* Current scroll position Top */
437 INT iMaxTop; /* Current scroll position Max Top */
438 DWORD dwArrowsOn:2; /* Arrows: 0 off, 1 on, 2 to the top, 3 to the bottom. */
439 /* ReactOS */
441 HWND hWnd; /* Window containing the menu, use POPUPMENU */
444
445typedef struct tagPOPUPMENU
446{
470 // ULONG fDesktopMenu:1;
485
486typedef struct _REGISTER_SYSCLASS
487{
488 /* This is a reactos specific class used to initialize the
489 system window classes during user32 initialization */
495 HBRUSH hBrush;
499
500typedef struct _CLSMENUNAME
501{
506
507typedef struct tagSBDATA
508{
514
515typedef struct tagSBINFO
516{
521
522typedef struct tagSBCALC
523{
541
542typedef enum _GETCPD
543{
544 UserGetCPDA2U = 0x01, /* " Unicode " */
545 UserGetCPDU2A = 0X02, /* " Ansi " */
549 UserGetCPDWndtoCls = 0X80
551
552typedef struct _CALLPROCDATA
553{
559
560#define CSF_SERVERSIDEPROC 0x0001
561#define CSF_ANSIPROC 0x0002
562#define CSF_WOWDEFERDESTROY 0x0004
563#define CSF_SYSTEMCLASS 0x0008
564#define CSF_WOWCLASS 0x0010
565#define CSF_WOWEXTRA 0x0020
566#define CSF_CACHEDSMICON 0x0040
567#define CSF_WIN40COMPAT 0x0080
568
569typedef struct _CLS
570{
571 struct _CLS *pclsNext;
578 PSTR lpszClientAnsiMenuName; /* For client use */
581 struct _CLS *pclsBase;
592 PWSTR lpszMenuName; /* kernel use */
596 UINT Unicode:1; // !CSF_ANSIPROC
597 UINT Global:1; // CS_GLOBALCLASS or CSF_SERVERSIDEPROC
601
602typedef struct _SBINFOEX
603{
607
608/* State Flags !Not ALL Implemented! */
609#define WNDS_HASMENU 0X00000001
610#define WNDS_HASVERTICALSCROOLLBAR 0X00000002
611#define WNDS_HASHORIZONTALSCROLLBAR 0X00000004
612#define WNDS_HASCAPTION 0X00000008
613#define WNDS_SENDSIZEMOVEMSGS 0X00000010
614#define WNDS_MSGBOX 0X00000020
615#define WNDS_ACTIVEFRAME 0X00000040
616#define WNDS_HASSPB 0X00000080
617#define WNDS_NONCPAINT 0X00000100
618#define WNDS_SENDERASEBACKGROUND 0X00000200
619#define WNDS_ERASEBACKGROUND 0X00000400
620#define WNDS_SENDNCPAINT 0X00000800
621#define WNDS_INTERNALPAINT 0X00001000
622#define WNDS_UPDATEDIRTY 0X00002000
623#define WNDS_HIDDENPOPUP 0X00004000
624#define WNDS_FORCEMENUDRAW 0X00008000
625#define WNDS_DIALOGWINDOW 0X00010000
626#define WNDS_HASCREATESTRUCTNAME 0X00020000
627#define WNDS_SERVERSIDEWINDOWPROC 0x00040000 /* Call proc inside win32k. */
628#define WNDS_ANSIWINDOWPROC 0x00080000
629#define WNDS_BEINGACTIVATED 0x00100000
630#define WNDS_HASPALETTE 0x00200000
631#define WNDS_PAINTNOTPROCESSED 0x00400000
632#define WNDS_SYNCPAINTPENDING 0x00800000
633#define WNDS_RECEIVEDQUERYSUSPENDMSG 0x01000000
634#define WNDS_RECEIVEDSUSPENDMSG 0x02000000
635#define WNDS_TOGGLETOPMOST 0x04000000
636#define WNDS_REDRAWIFHUNG 0x08000000
637#define WNDS_REDRAWFRAMEIFHUNG 0x10000000
638#define WNDS_ANSICREATOR 0x20000000
639#define WNDS_MAXIMIZESTOMONITOR 0x40000000
640#define WNDS_DESTROYED 0x80000000
641
642#define WNDSACTIVEFRAME 0x00000006
643
644/* State2 Flags !Not ALL Implemented! */
645#define WNDS2_WMPAINTSENT 0X00000001
646#define WNDS2_ENDPAINTINVALIDATE 0X00000002
647#define WNDS2_STARTPAINT 0X00000004
648#define WNDS2_OLDUI 0X00000008
649#define WNDS2_HASCLIENTEDGE 0X00000010
650#define WNDS2_BOTTOMMOST 0X00000020
651#define WNDS2_FULLSCREEN 0X00000040
652#define WNDS2_INDESTROY 0X00000080
653#define WNDS2_WIN31COMPAT 0X00000100
654#define WNDS2_WIN40COMPAT 0X00000200
655#define WNDS2_WIN50COMPAT 0X00000400
656#define WNDS2_MAXIMIZEDMONITORREGION 0X00000800
657#define WNDS2_CLOSEBUTTONDOWN 0X00001000
658#define WNDS2_MAXIMIZEBUTTONDOWN 0X00002000
659#define WNDS2_MINIMIZEBUTTONDOWN 0X00004000
660#define WNDS2_HELPBUTTONDOWN 0X00008000
661#define WNDS2_SCROLLBARLINEUPBTNDOWN 0X00010000
662#define WNDS2_SCROLLBARPAGEUPBTNDOWN 0X00020000
663#define WNDS2_SCROLLBARPAGEDOWNBTNDOWN 0X00040000
664#define WNDS2_SCROLLBARLINEDOWNBTNDOWN 0X00080000
665#define WNDS2_ANYSCROLLBUTTONDOWN 0X00100000
666#define WNDS2_SCROLLBARVERTICALTRACKING 0X00200000
667#define WNDS2_FORCENCPAINT 0X00400000
668#define WNDS2_FORCEFULLNCPAINTCLIPRGN 0X00800000
669#define WNDS2_FULLSCREENMODE 0X01000000
670#define WNDS2_CAPTIONTEXTTRUNCATED 0X08000000
671#define WNDS2_NOMINMAXANIMATERECTS 0X10000000
672#define WNDS2_SMALLICONFROMWMQUERYDRAG 0X20000000
673#define WNDS2_SHELLHOOKREGISTERED 0X40000000
674#define WNDS2_WMCREATEMSGPROCESSED 0X80000000
675
676/* ExStyles2 */
677#define WS_EX2_CLIPBOARDLISTENER 0X00000001
678#define WS_EX2_LAYEREDINVALIDATE 0X00000002
679#define WS_EX2_REDIRECTEDFORPRINT 0X00000004
680#define WS_EX2_LINKED 0X00000008
681#define WS_EX2_LAYEREDFORDWM 0X00000010
682#define WS_EX2_LAYEREDLIMBO 0X00000020
683#define WS_EX2_HIGHTDPI_UNAWAR 0X00000040
684#define WS_EX2_VERTICALLYMAXIMIZEDLEFT 0X00000080
685#define WS_EX2_VERTICALLYMAXIMIZEDRIGHT 0X00000100
686#define WS_EX2_HASOVERLAY 0X00000200
687#define WS_EX2_CONSOLEWINDOW 0X00000400
688#define WS_EX2_CHILDNOACTIVATE 0X00000800
689
690#define WPF_MININIT 0x0008
691#define WPF_MAXINIT 0x0010
692
693/*
694 * WND structure.
695 * See also: https://reactos.org/wiki/Techwiki:Win32k/WND
696 */
697typedef struct _WND
698{
700#if 0
701 WW ww;
702#else
703 /* These fields should be moved in the WW at some point. */
704 /* Plese do not change them to keep the same layout with WW. */
707 /* Extended style. */
709 /* Style. */
711 /* Handle of the module that created the window. */
714#endif
723 /* Pointer to the window class. */
726 /* Property list head.*/
729 /* Scrollbar info */
731 /* system menu handle. */
733 //PMENU spmenuSys;
734 /* Window menu handle or window id */
735 UINT_PTR IDMenu; // Use spmenu
736 //PMENU spmenu;
739 /* Window name. */
741 /* Size of the extra data associated with the window. */
744 HIMC hImc; // Input context associated with this window.
747 //PD3DMATRIX pTransForm;
750
751 /* ReactOS */
752 struct
753 {
757 UINT flags; /* WPF_ flags. */
759
760 UINT Unicode:1; /* !(WNDS_ANSICREATOR|WNDS_ANSIWINDOWPROC) ? */
762 UINT HideFocus:1; /* WS_EX_UISTATEFOCUSRECTHIDDEN ? */
763 UINT HideAccel:1; /* WS_EX_UISTATEKBACCELHIDDEN ? */
764
765 /* Scrollbar info */
766 PSBINFOEX pSBInfoex; // convert to PSBINFO
767 /* Entry in the list of thread windows. */
769
772
773#define PWND_BOTTOM ((PWND)1)
774
775typedef struct _SBWND
776{
782
783typedef struct _MDIWND
784{
789
790#define GWLP_MDIWND 4
791
792typedef struct _MENUWND
793{
797
798typedef struct _PFNCLIENT
799{
823#if (NTDDI_VERSION >= NTDDI_WIN10)
825#endif
827
828/*
829 Wine Common proc ( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam, BOOL Unicode );
830 Windows uses Ansi == TRUE, Wine uses Unicode == TRUE.
831 */
832
833typedef LRESULT
835 HWND,
836 UINT,
837 WPARAM,
838 LPARAM,
839 BOOL);
840
841typedef struct _PFNCLIENTWORKER
842{
855
856typedef LONG_PTR
857(NTAPI *PFN_FNID)(
858 PWND,
859 UINT,
860 WPARAM,
861 LPARAM,
862 ULONG_PTR);
863
864/* FNID's for NtUserSetWindowFNID, NtUserMessageCall */
865#define FNID_FIRST 0x029A
866#define FNID_SCROLLBAR 0x029A
867#define FNID_ICONTITLE 0x029B
868#define FNID_MENU 0x029C
869#define FNID_DESKTOP 0x029D
870#define FNID_DEFWINDOWPROC 0x029E
871#define FNID_MESSAGEWND 0x029F
872#define FNID_SWITCH 0x02A0
873#define FNID_BUTTON 0x02A1
874#define FNID_COMBOBOX 0x02A2
875#define FNID_COMBOLBOX 0x02A3
876#define FNID_DIALOG 0x02A4
877#define FNID_EDIT 0x02A5
878#define FNID_LISTBOX 0x02A6
879#define FNID_MDICLIENT 0x02A7
880#define FNID_STATIC 0x02A8
881#define FNID_IME 0x02A9
882#define FNID_GHOST 0x02AA
883#define FNID_CALLWNDPROC 0x02AB
884#define FNID_CALLWNDPROCRET 0x02AC
885#define FNID_HKINLPCWPEXSTRUCT 0x02AD
886#define FNID_HKINLPCWPRETEXSTRUCT 0x02AE
887#define FNID_MB_DLGPROC 0x02AF
888#define FNID_MDIACTIVATEDLGPROC 0x02B0
889#define FNID_SENDMESSAGE 0x02B1
890#define FNID_SENDMESSAGEFF 0x02B2
891/* Kernel has option to use TimeOut or normal msg send, based on type of msg. */
892#define FNID_SENDMESSAGEWTOOPTION 0x02B3
893#define FNID_SENDMESSAGECALLPROC 0x02B4
894#define FNID_BROADCASTSYSTEMMESSAGE 0x02B5
895#define FNID_TOOLTIPS 0x02B6
896#define FNID_SENDNOTIFYMESSAGE 0x02B7
897#define FNID_SENDMESSAGECALLBACK 0x02B8
898
899#define FNID_LAST FNID_SENDMESSAGECALLBACK
900
901#define FNID_NUM (FNID_LAST - FNID_FIRST + 1)
902#define FNID_NUMSERVERPROC (FNID_SWITCH - FNID_FIRST + 1)
903
904#define FNID_DDEML 0x2000 /* Registers DDEML */
905#define FNID_DESTROY 0x4000 /* This is sent when WM_NCDESTROY or in the support routine. */
906 /* Seen during WM_CREATE on error exit too. */
907#define FNID_FREED 0x8000 /* Window being Freed... */
908
909#define ICLASS_TO_MASK(iCls) (1 << ((iCls)))
910
911#define GETPFNCLIENTA(fnid) \
912 (WNDPROC)(*(((ULONG_PTR *)&gpsi->apfnClientA) + (fnid - FNID_FIRST)))
913#define GETPFNCLIENTW(fnid) \
914 (WNDPROC)(*(((ULONG_PTR *)&gpsi->apfnClientW) + (fnid - FNID_FIRST)))
915
916#define GETPFNSERVER(fnid) gpsi->aStoCidPfn[fnid - FNID_FIRST]
917
918/* ICLS's for NtUserGetClassName FNID to ICLS, NtUserInitializeClientPfnArrays */
919#define ICLS_BUTTON 0
920#define ICLS_EDIT 1
921#define ICLS_STATIC 2
922#define ICLS_LISTBOX 3
923#define ICLS_SCROLLBAR 4
924#define ICLS_COMBOBOX 5
925#define ICLS_MDICLIENT 6
926#define ICLS_COMBOLBOX 7
927#define ICLS_DDEMLEVENT 8
928#define ICLS_DDEMLMOTHER 9
929#define ICLS_DDEML16BIT 10
930#define ICLS_DDEMLCLIENTA 11
931#define ICLS_DDEMLCLIENTW 12
932#define ICLS_DDEMLSERVERA 13
933#define ICLS_DDEMLSERVERW 14
934#define ICLS_IME 15
935#define ICLS_GHOST 16
936#define ICLS_DESKTOP 17
937#define ICLS_DIALOG 18
938#define ICLS_MENU 19
939#define ICLS_SWITCH 20
940#define ICLS_ICONTITLE 21
941#define ICLS_TOOLTIPS 22
942#if (_WIN32_WINNT <= 0x0501)
943#define ICLS_UNKNOWN 22
944#define ICLS_NOTUSED 23
945#else
946#define ICLS_SYSSHADOW 23
947#define ICLS_HWNDMESSAGE 24
948#define ICLS_NOTUSED 25
949#endif
950#define ICLS_END 31
951
952#define COLOR_LAST COLOR_MENUBAR
953#define MAX_MB_STRINGS 11
954
955#define SRVINFO_DBCSENABLED 0x0002
956#define SRVINFO_IMM32 0x0004
957#define SRVINFO_APIHOOK 0x0010
958#define SRVINFO_CTFIME_ENABLED 0x0020
959#define SRVINFO_KBDPREF 0x0080
960
961#define NUM_SYSCOLORS 31
962
963typedef struct tagOEMBITMAPINFO
964{
970
971typedef enum _OBI_TYPES
972{
979 OBI_CTYPES = 93
981
982typedef struct tagMBSTRING
983{
988
989typedef struct tagDPISERVERINFO
990{
991 INT gclBorder; /* 000 */
992 HFONT hCaptionFont; /* 004 */
993 HFONT hMsgFont; /* 008 */
996 UINT wMaxBtnSize; /* 014 */
998
999/* PUSIFlags: */
1000#define PUSIF_PALETTEDISPLAY 0x01
1001#define PUSIF_SNAPTO 0x02
1002#define PUSIF_COMBOBOXANIMATION 0x04
1003#define PUSIF_LISTBOXSMOOTHSCROLLING 0x08
1004#define PUSIF_KEYBOARDCUES 0x20
1005
1006/*
1007 * PERUSERSERVERINFO structure.
1008 * See also: https://reactos.org/wiki/Techwiki:Win32k/SERVERINFO
1009 */
1011{
1016 HBRUSH hbrGray;
1051
1052/*
1053 * SERVERINFO structure.
1054 * See also: https://reactos.org/wiki/Techwiki:Win32k/SERVERINFO
1055 */
1056typedef struct tagSERVERINFO
1057{
1081
1082#ifdef _M_IX86
1083C_ASSERT(sizeof(SERVERINFO) <= PAGE_SIZE);
1084#endif
1085
1086
1087/* Server event activity bits. */
1088#define SRV_EVENT_MENU 0x0001
1089#define SRV_EVENT_END_APPLICATION 0x0002
1090#define SRV_EVENT_RUNNING 0x0004
1091#define SRV_EVENT_NAMECHANGE 0x0008
1092#define SRV_EVENT_VALUECHANGE 0x0010
1093#define SRV_EVENT_STATECHANGE 0x0020
1094#define SRV_EVENT_LOCATIONCHANGE 0x0040
1095#define SRV_EVENT_CREATE 0x8000
1096
1097typedef struct _PROPLISTITEM
1098{
1102
1103#define PROPERTY_FLAG_SYSTEM 1
1104
1105typedef struct _PROPERTY
1106{
1112
1113typedef struct _BROADCASTPARM
1114{
1117 HDESK hDesk;
1121
1124
1125typedef struct _WNDMSG
1126{
1130
1131/*
1132 * SHAREDINFO structure.
1133 * See also: https://reactos.org/wiki/Techwiki:Win32k/SHAREDINFO
1134 */
1135typedef struct _SHAREDINFO
1136{
1137 PSERVERINFO psi; /* Global Server Info */
1138 PVOID aheList; /* Handle Entry List */
1139 PVOID pDispInfo; /* Global PDISPLAYINFO pointer */
1140 ULONG_PTR ulSharedDelta; /* Shared USER mapped section delta */
1145
1146/* See also the USERSRV_API_CONNECTINFO #define in include/reactos/subsys/win/winmsg.h */
1147typedef struct _USERCONNECT
1148{
1154
1155/* WinNT 5.0 compatible user32 / win32k */
1156#define USER_VERSION MAKELONG(0x0000, 0x0005)
1157
1158#if defined(_M_IX86)
1159C_ASSERT(sizeof(USERCONNECT) == 0x124);
1160#endif
1161
1162typedef struct tagGETCLIPBDATA
1163{
1166 union
1167 {
1170 };
1172
1173typedef struct tagSETCLIPBDATA
1174{
1178
1179/* Used with NtUserSetCursorIconData, last parameter. */
1180typedef struct tagCURSORDATA
1181{
1193 HBITMAP hbmUserAlpha; /* Could be in W7U, not in W2k */
1203} CURSORDATA, *PCURSORDATA; /* !dso CURSORDATA */
1204
1205/* CURSORF_flags: */
1206#define CURSORF_FROMRESOURCE 0x0001
1207#define CURSORF_GLOBAL 0x0002
1208#define CURSORF_LRSHARED 0x0004
1209#define CURSORF_ACON 0x0008
1210#define CURSORF_WOWCLEANUP 0x0010
1211#define CURSORF_ACONFRAME 0x0040
1212#define CURSORF_SECRET 0x0080
1213#define CURSORF_LINKED 0x0100
1214#define CURSORF_CURRENT 0x0200
1215
1216/* Flags for dwCompatFlags2 */
1217#define COMPAT_FLAG_2_CICERO_DISABLED 2
1218
1219#define IS_IMM_MODE() (gpsi && (gpsi->dwSRVIFlags & SRVINFO_IMM32))
1220#define IS_CICERO_MODE() (gpsi && (gpsi->dwSRVIFlags & SRVINFO_CTFIME_ENABLED))
1221#define IS_16BIT_MODE() (GetWin32ClientInfo()->dwTIFlags & TIF_16BIT)
1222#define IS_CICERO_COMPAT_DISABLED() \
1223 (GetWin32ClientInfo()->dwCompatFlags2 & COMPAT_FLAG_2_CICERO_DISABLED)
1224
1225typedef struct tagIMEUI
1226{
1233 struct {
1241 };
1244
1245typedef struct tagIMEWND
1246{
1250
1251#define GWLP_IMEWND_PIMEUI 0
1252
1253/* IMEWND and GWLP_IMEWND_PIMEUI assume this alignment */
1254C_ASSERT(sizeof(WND) % sizeof(PVOID) == 0);
1255
1256DWORD
1257NTAPI
1259 _In_ HWND hWnd,
1260 _In_opt_ HIMC hIMC,
1262
1264NTAPI
1267 _In_ DWORD dwCount,
1268 _Out_ HIMC *phList,
1269 _Out_ PDWORD pdwCount);
1270
1271DWORD
1272NTAPI
1274 HWND hwnd,
1275 DWORD x,
1276 DWORD width,
1277 DWORD y,
1278 LPRECT prc);
1279
1280DWORD
1281NTAPI
1283 HMENU hmenu,
1284 UINT uIDCheckItem,
1285 UINT uCheck);
1286
1287DWORD
1288NTAPI
1290 DWORD dwUnknown1,
1291 DWORD dwUnknown2,
1292 DWORD dwUnknown3);
1293
1294DWORD
1297 DWORD Unknown0,
1298 DWORD Unknown1);
1299
1300DWORD
1303 DWORD Unknown0,
1304 DWORD Unknown1);
1305
1306BOOL
1307NTAPI
1309 HMENU hMenu,
1310 UINT uPosition,
1311 UINT uFlags);
1312
1313BOOL
1314NTAPI
1316 HMENU hMenu);
1317
1318DWORD
1319NTAPI
1321 HWND hWnd,
1322 HDC hDC,
1323 PRECT hRect,
1324 HMENU hMenu,
1325 HFONT hFont);
1326
1327UINT
1328NTAPI
1330 HMENU hMenu,
1331 UINT uIDEnableItem,
1332 UINT uEnable);
1333
1334BOOL
1335NTAPI
1337
1338BOOL
1339NTAPI
1341 HWND hwnd,
1342 LONG idObject,
1343 LONG idItem,
1344 PMENUBARINFO pmbi);
1345
1346UINT
1347NTAPI
1349 HMENU hMenu,
1350 HMENU hSubMenu);
1351
1352BOOL
1353NTAPI
1355 HWND hWnd,
1356 HMENU hMenu,
1357 UINT uItem,
1358 LPRECT lprcItem);
1359
1360HMENU
1361NTAPI
1363 HWND hWnd,
1364 BOOL bRevert);
1365
1366BOOL
1367NTAPI
1369 HWND hWnd,
1370 HMENU hMenu,
1371 UINT uItemHilite,
1372 UINT uHilite);
1373
1374int
1375NTAPI
1377 HWND hWnd,
1378 HMENU hMenu,
1379 DWORD X,
1380 DWORD Y);
1381
1382BOOL
1383NTAPI
1385 HMENU hMenu,
1386 UINT uPosition,
1387 UINT uFlags);
1388
1389BOOL
1390NTAPI
1392 HWND hWnd,
1393 HMENU hMenu,
1394 BOOL bRepaint);
1395
1396BOOL
1397NTAPI
1399 HMENU hmenu,
1400 DWORD dwContextHelpId);
1401
1402BOOL
1403NTAPI
1405 HMENU hMenu,
1406 UINT uItem,
1407 UINT fByPos);
1408
1409BOOL
1410NTAPI
1412 HMENU hMenu);
1413
1414BOOL
1415NTAPI
1417 HWND hWnd,
1418 HMENU hMenu);
1419
1420BOOL
1421NTAPI
1423 HMENU hMenu,
1424 LPCMENUINFO lpcmi);
1425
1426BOOL
1427NTAPI
1429 HMENU hMenu,
1430 UINT uItem,
1431 BOOL fByPosition,
1432 BOOL bInsert,
1433 LPMENUITEMINFOW lpmii,
1434 PUNICODE_STRING lpszCaption);
1435
1436BOOL
1437NTAPI
1439 _In_ HMENU hMenu,
1440 _In_ UINT fuFlags,
1441 _In_ INT x,
1442 _In_ INT y,
1443 _In_ HWND hwnd,
1444 _In_opt_ LPTPMPARAMS lptpm);
1445
1446HKL
1447NTAPI
1449 HKL hKL,
1450 ULONG Flags);
1451
1452DWORD
1453NTAPI
1455 HWND hWnd,
1456 DWORD Index,
1457 LONG NewValue);
1458
1459BOOL
1460NTAPI
1462 IN DWORD idAttach,
1463 IN DWORD idAttachTo,
1464 IN BOOL fAttach);
1465
1466HDC NTAPI
1468 HWND hWnd,
1469 PAINTSTRUCT *lPs);
1470
1471BOOL
1472NTAPI
1474 HDC hdc,
1475 INT nXDest,
1476 INT nYDest,
1477 INT nWidth,
1478 INT nHeight,
1479 INT nXSrc,
1480 INT nYSrc,
1481 DWORD dwRop);
1482
1483BOOL
1484NTAPI
1486 BOOL BlockIt);
1487
1489NTAPI
1491 HDESK hDesktop,
1493 BOOLEAN bChildren,
1495 ULONG cHwnd,
1496 HWND *phwndList,
1497 ULONG *pcHwndNeeded);
1498
1500NTAPI
1502 HWINSTA hWinSta,
1503 ULONG dwSize,
1505 PULONG pRequiredSize);
1506
1508NTAPI
1510 HWND hWnd,
1511 LPVOID Buffer,
1513 DWORD *Count);
1514
1515/* apfnSimpleCall indices from Windows XP SP 2 */
1516/* TODO: Check for differences in Windows 2000, 2003 and 2008 */
1517#define WIN32K_VERSION NTDDI_WINXPSP2 /* FIXME: this should go somewhere else */
1518
1520{
1523#if (WIN32K_VERSION >= NTDDI_VISTA)
1528#endif
1530#if (WIN32K_VERSION < NTDDI_VISTA)
1534#endif
1539#if (WIN32K_VERSION >= NTDDI_VISTA)
1541#else
1542 NOPARAM_ROUTINE_GETREMOTEPROCESSID,
1543#endif
1546#if (WIN32K_VERSION >= NTDDI_VISTA)
1549#endif
1564#if (WIN32K_VERSION >= NTDDI_VISTA)
1566#endif
1569#if (WIN32K_VERSION < NTDDI_VISTA)
1571#endif
1573#if (WIN32K_VERSION >= NTDDI_VISTA)
1575#endif
1579#if (WIN32K_VERSION < NTDDI_VISTA)
1580 ONEPARAM_ROUTINE_CREATESYSTEMTHREADS,
1581#endif
1585#if (WIN32K_VERSION < NTDDI_VISTA)
1586 ONEPARAM_ROUTINE_GETCURSORPOS,
1587#endif
1594#if (WIN32K_VERSION < NTDDI_VISTA)
1595 ONEPARAM_ROUTINE_HANDLESYSTHRDCREATFAIL,
1596#endif
1603#if (WIN32K_VERSION < NTDDI_VISTA)
1604 ONEPARAM_ROUTINE_PREPAREFORLOGOFF,
1605#endif
1608#if (WIN32K_VERSION >= NTDDI_VISTA)
1610#endif
1614#if (WIN32K_VERSION >= NTDDI_VISTA)
1616#endif
1620#if (WIN32K_VERSION < NTDDI_VISTA)
1621 ONEPARAM_ROUTINE_SETIMESHOWSTATUS,
1622#endif
1625#if (WIN32K_VERSION >= NTDDI_VISTA)
1627#endif
1632#if (WIN32K_VERSION < NTDDI_VISTA)
1633 X_ROUTINE_REMOTENOTIFY,
1634#endif
1649 HWNDLOCK_ROUTINE_WINDOWHASSHADOW, /* correct prefix ? */
1668#if (WIN32K_VERSION >= NTDDI_VISTA)
1671#endif
1675#if (WIN32K_VERSION >= NTDDI_VISTA)
1677#endif
1679#if (WIN32K_VERSION >= NTDDI_VISTA)
1681#else
1682 TWOPARAM_ROUTINE_REGISTERSYSTEMTHREAD,
1683#endif
1689#if (WIN32K_VERSION >= NTDDI_VISTA)
1691#endif
1695
1697NTAPI
1699 HWND hWnd,
1700 DWORD Routine);
1701
1702BOOL
1703NTAPI
1705 HWND hWnd,
1706 DWORD Routine);
1707
1708HWND
1709NTAPI
1711 HWND hWnd,
1712 DWORD Routine);
1713
1714DWORD
1715NTAPI
1717 HWND hWnd,
1718 DWORD_PTR Param,
1719 DWORD Routine);
1720
1721DWORD
1722NTAPI
1724 HWND hWnd,
1725 DWORD_PTR Param,
1726 DWORD Routine);
1727
1728BOOL
1729NTAPI
1731 LPMSG msg,
1732 INT code);
1733
1734LRESULT
1735NTAPI
1737 int Code,
1738 WPARAM wParam,
1739 LPARAM lParam,
1740 BOOL Ansi);
1741
1743NTAPI
1745 DWORD Routine);
1746
1748NTAPI
1750 DWORD_PTR Param,
1751 DWORD Routine);
1752
1754NTAPI
1756 DWORD_PTR Param1,
1757 DWORD_PTR Param2,
1758 DWORD Routine);
1759
1760BOOL
1761NTAPI
1763 HWND hWndRemove,
1764 HWND hWndNewNext);
1765
1766LONG
1767NTAPI
1769 PUNICODE_STRING lpszDeviceName,
1771 DWORD dwflags,
1772 LPVOID lParam);
1773
1774BOOL
1775NTAPI
1778
1779BOOL
1780NTAPI
1782 HWND hwnd,
1785
1786DWORD
1787NTAPI
1789 _In_ UINT uVirtualKey,
1791
1792HWND NTAPI
1794 HWND Parent,
1795 LONG x,
1796 LONG y,
1797 UINT Flags);
1798
1799BOOL
1800NTAPI
1802 RECT *lpRect);
1803
1804BOOL
1805NTAPI
1807
1808BOOL
1809NTAPI
1811 HDESK hDesktop);
1812
1813BOOL
1814NTAPI
1816 HWINSTA hWinSta);
1817
1818/* Console commands for NtUserConsoleControl */
1820{
1826
1828{
1832
1836 IN CONSOLECONTROL ConsoleCtrl,
1837 IN PVOID ConsoleCtrlInfo,
1838 IN ULONG ConsoleCtrlInfoLength);
1839
1840HANDLE
1841NTAPI
1843 PVOID pData,
1844 DWORD cbData);
1845
1846ULONG
1847NTAPI
1849 HACCEL Table,
1851 ULONG EntriesCount);
1852
1853DWORD
1854NTAPI
1856
1857HACCEL
1858NTAPI
1861 ULONG EntriesCount);
1862
1863BOOL
1864NTAPI
1866 HWND hWnd,
1868 int nWidth,
1869 int nHeight);
1870
1871HDESK
1872NTAPI
1875 PUNICODE_STRING lpszDesktopDevice,
1876 LPDEVMODEW lpdmw,
1877 DWORD dwFlags,
1878 ACCESS_MASK dwDesiredAccess);
1879
1880HIMC
1881NTAPI
1882NtUserCreateInputContext(_In_ ULONG_PTR dwClientImcData);
1883
1885NTAPI
1887 HANDLE hMem,
1888 PVOID pData,
1889 DWORD cbData,
1890 DWORD *pcbData);
1891
1892HWND
1893NTAPI
1895 DWORD dwExStyle,
1896 PLARGE_STRING plstrClassName,
1897 PLARGE_STRING plstrClsVersion,
1898 PLARGE_STRING plstrWindowName,
1899 DWORD dwStyle,
1900 int x,
1901 int y,
1902 int nWidth,
1903 int nHeight,
1905 HMENU hMenu,
1907 LPVOID lpParam,
1908 DWORD dwFlags,
1909 PVOID acbiBuffer);
1910
1911HWINSTA
1912NTAPI
1915 ACCESS_MASK dwDesiredAccess,
1916 DWORD Unknown2,
1920 DWORD Unknown6);
1921
1922BOOL
1923NTAPI
1925 IN HWND hwndClient,
1926 IN HWND hWndServer,
1928
1929DWORD
1930NTAPI
1932 DWORD Unknown0,
1933 DWORD Unknown1,
1934 DWORD Unknown2,
1936 DWORD Unknown4);
1937
1938BOOL
1939NTAPI
1941 IN HWND hwndClient,
1944
1945HDWP
1946NTAPI
1948 HDWP WinPosInfo,
1949 HWND Wnd,
1950 HWND WndInsertAfter,
1951 int x,
1952 int y,
1953 int cx,
1954 int cy,
1955 UINT Flags);
1956
1957BOOL
1958NTAPI
1960 HWND WindowHandle,
1961 PLARGE_STRING WindowText);
1962
1963BOOLEAN
1964NTAPI
1966 HACCEL Table);
1967
1968BOOL
1969NTAPI
1972 _In_ BOOL bForce);
1973
1974BOOL
1975NTAPI
1977
1978BOOLEAN
1979NTAPI
1981 HWND Wnd);
1982
1983BOOL
1984NTAPI
1986 _In_ DWORD dwThreadID);
1987
1988LRESULT
1989NTAPI
1991 PMSG pMsg);
1992
1993BOOL
1994NTAPI
1996 HWND hWnd,
1997 POINT pt);
1998
1999DWORD
2000NTAPI
2002 HWND hwnd1,
2003 HWND hwnd2,
2004 UINT u1,
2005 DWORD dw1,
2006 HCURSOR hc1);
2007
2008BOOL
2009NTAPI
2011 HWND hwnd,
2012 INT idAni,
2013 RECT *lprcFrom,
2014 RECT *lprcTo);
2015
2016BOOL
2017NTAPI
2019 HWND hWnd,
2020 HDC hDc,
2021 LPCRECT lpRc,
2022 UINT uFlags);
2023
2024BOOL
2025NTAPI
2027 HWND hWnd,
2028 HDC hDC,
2029 LPCRECT lpRc,
2030 HFONT hFont,
2031 HICON hIcon,
2032 const PUNICODE_STRING str,
2033 UINT uFlags);
2034
2035/* Used with NtUserDrawIconEx, last parameter. */
2036typedef struct _DRAWICONEXDATA
2037{
2040 int cx;
2041 int cy;
2043
2044BOOL
2045NTAPI
2047 HDC hdc,
2048 int xLeft,
2049 int yTop,
2050 HICON hIcon,
2051 int cxWidth,
2052 int cyWidth,
2053 UINT istepIfAniCur,
2054 HBRUSH hbrFlickerFreeDraw,
2055 UINT diFlags,
2056 BOOL bMetaHDC,
2057 PVOID pDIXData);
2058
2059BOOL
2060NTAPI
2062
2063BOOL
2064NTAPI
2066 HWND hWnd,
2067 UINT wSBflags,
2068 UINT wArrows);
2069
2070BOOL
2071NTAPI
2073 HDWP WinPosInfo,
2074 BOOL bAsync);
2075
2076BOOL
2077NTAPI
2079 HWND hWnd,
2080 CONST PAINTSTRUCT *lPs);
2081
2082BOOL
2083NTAPI
2085 PUNICODE_STRING lpDevice, /* device name */
2086 DWORD iDevNum, /* display device */
2087 PDISPLAY_DEVICEW lpDisplayDevice, /* device information */
2088 DWORD dwFlags); /* reserved */
2089
2090/*
2091BOOL
2092NTAPI
2093NtUserEnumDisplayMonitors(
2094 HDC hdc,
2095 LPCRECT lprcClip,
2096 MONITORENUMPROC lpfnEnum,
2097 LPARAM dwData);
2098*/
2099/* FIXME: The call below is ros-specific and should be rewritten to use the same params as the correct call above. */
2100INT
2101NTAPI
2104 OPTIONAL IN LPCRECT pRect,
2105 OPTIONAL OUT HMONITOR *hMonitorList,
2106 OPTIONAL OUT LPRECT monitorRectList,
2107 OPTIONAL IN DWORD listSize);
2108
2109
2111NTAPI
2113 PUNICODE_STRING lpszDeviceName,
2115 LPDEVMODEW lpDevMode, /* FIXME is this correct? */
2116 DWORD dwFlags);
2117
2118DWORD
2119NTAPI
2121 DWORD Unknown0);
2122
2123INT
2124NTAPI
2126 HDC hDC,
2127 HWND hWnd);
2128
2129BOOL
2130NTAPI
2132 HWND hWndPaint,
2133 HWND hWndPaint1,
2134 HDC hDC,
2135 HBRUSH hBrush);
2136
2137HWND
2138NTAPI
2141 HWND hwndChildAfter,
2142 PUNICODE_STRING ucClassName,
2143 PUNICODE_STRING ucWindowName,
2144 DWORD dwUnknown);
2145
2146BOOL
2147NTAPI
2149 IN PFLASHWINFO pfwi);
2150
2151BOOL
2152NTAPI
2154 HWND hwnd,
2155 INT iItem,
2156 PALTTABINFO pati,
2157 LPWSTR pszItemText,
2158 UINT cchItemText,
2159 BOOL Ansi);
2160
2161HWND
2162NTAPI
2164 _In_ HWND hWnd,
2165 _In_ UINT uType);
2166
2167DWORD
2168NTAPI
2170
2171SHORT
2172NTAPI
2174 INT Key);
2175
2176_Success_(return != 0)
2177_At_(pustrName->Buffer, _Out_z_bytecap_post_bytecount_(pustrName->MaximumLength, return * 2 + 2))
2178ULONG
2180NtUserGetAtomName(
2181 _In_ ATOM atom,
2182 _Inout_ PUNICODE_STRING pustrName);
2183
2184UINT
2185NTAPI
2187
2188BOOL
2189NTAPI
2191 LPPOINT lpPoint);
2192
2193BOOL
2194NTAPI
2197 PUNICODE_STRING ClassName,
2198 LPWNDCLASSEXW wcex,
2199 LPWSTR *ppszMenuName,
2200 BOOL Ansi);
2201
2202INT
2203NTAPI
2205 HWND hWnd,
2206 BOOL Real, /* 0 GetClassNameW, 1 RealGetWindowClassA/W */
2207 PUNICODE_STRING ClassName);
2208
2209HANDLE
2210NTAPI
2212 UINT fmt,
2213 PGETCLIPBDATA pgcd);
2214
2215INT
2216NTAPI
2218 UINT uFormat,
2219 LPWSTR lpszFormatName,
2220 INT cchMaxCount);
2221
2222HWND
2223NTAPI
2225
2226DWORD
2227NTAPI
2229
2230HWND
2231NTAPI
2233
2234BOOL
2235NTAPI
2237 RECT *lpRect);
2238
2239BOOL
2240NTAPI
2242 HWND hWnd,
2243 PCOMBOBOXINFO pcbi);
2244
2245HBRUSH
2246NTAPI
2248 HWND hwnd,
2249 HDC hdc,
2250 UINT ctlType);
2251
2252HBRUSH
2253NTAPI
2256 HWND hwnd,
2257 HDC hdc,
2258 UINT CtlMsg);
2259
2261NTAPI
2263 HWND hWnd,
2264 GETCPD Flags,
2265 ULONG_PTR Proc);
2266
2267HCURSOR
2268NTAPI
2270 HCURSOR hCursor,
2271 DWORD istep,
2272 INT *rate_jiffies,
2273 DWORD *num_steps);
2274
2275BOOL
2276NTAPI
2278 PCURSORINFO pci);
2279
2280HDC
2281NTAPI
2283 HWND hWnd);
2284
2285HDC
2286NTAPI
2288 HWND hWnd,
2289 HANDLE hRegion,
2290 ULONG Flags);
2291
2292UINT
2293NTAPI
2295
2296HWND
2297NTAPI
2299
2300DWORD
2301NTAPI
2304 DWORD uiFlags);
2305
2306BOOL
2307NTAPI
2309 DWORD idThread,
2310 LPGUITHREADINFO lpgui);
2311
2313BOOL
2314NTAPI
2315NtUserGetIconInfo(
2316 _In_ HANDLE hCurIcon,
2322
2323BOOL
2324NTAPI
2326 HANDLE Handle,
2327 UINT istepIfAniCur,
2328 LONG *plcx,
2329 LONG *plcy);
2330
2331BOOL
2332NTAPI
2334 _In_ DWORD dwHotKeyId,
2335 _Out_ PUINT lpuModifiers,
2336 _Out_ PUINT lpuVirtualKey,
2337 _Out_opt_ LPHKL lphKL);
2338
2339BOOL
2340NTAPI
2342 _Inout_ PIMEINFOEX pImeInfoEx,
2343 _In_ IMEINFOEXCLASS SearchType);
2344
2345DWORD
2346NTAPI
2348 HWND hwnd,
2349 LPRECT rectWnd,
2350 LPPOINT ptIcon);
2351
2352HKL
2353NTAPI
2355 DWORD dwThreadid);
2356
2357UINT
2358NTAPI
2360 ULONG nItems,
2361 HKL *pHklBuff);
2362
2363BOOL
2364NTAPI
2366 _Inout_ PUNICODE_STRING pustrName);
2367
2368DWORD
2369NTAPI
2371 LPBYTE Unknown0);
2372
2373DWORD
2374NTAPI
2376 DWORD TypeFlag);
2377
2378DWORD
2379NTAPI
2381 LONG lParam,
2382 LPWSTR lpString,
2383 int nSize);
2384
2385SHORT
2386NTAPI
2388 INT VirtKey);
2389
2390BOOL
2391NTAPI
2393 HWND hwnd,
2394 COLORREF *pcrKey,
2395 BYTE *pbAlpha,
2396 DWORD *pdwFlags);
2397
2398DWORD
2399NTAPI
2401 HWND hWnd);
2402
2403BOOL
2406 PMSG pMsg,
2407 HWND hWnd,
2408 UINT MsgFilterMin,
2409 UINT MsgFilterMax);
2410
2411DWORD
2412NTAPI
2414 UINT cbSize,
2415 LPMOUSEMOVEPOINT lppt,
2416 LPMOUSEMOVEPOINT lpptBuf,
2417 int nBufPoints,
2418 DWORD resolution);
2419
2420BOOL
2421NTAPI
2423 HANDLE hObject,
2424 DWORD nIndex,
2425 PVOID pvInformation,
2426 DWORD nLength,
2427 PDWORD nLengthNeeded);
2428
2429HWND
2430NTAPI
2432
2433INT
2434NTAPI
2436 UINT *paFormatPriorityList,
2437 INT cFormats);
2438
2439HWINSTA
2440NTAPI
2442
2443DWORD
2444NTAPI
2446 PRAWINPUT pData,
2447 PUINT pcbSize,
2448 UINT cbSizeHeader);
2449
2450DWORD
2451NTAPI
2453 HRAWINPUT hRawInput,
2454 UINT uiCommand,
2455 LPVOID pData,
2456 PUINT pcbSize,
2457 UINT cbSizeHeader);
2458
2459DWORD
2460NTAPI
2462 HANDLE hDevice,
2463 UINT uiCommand,
2464 LPVOID pData,
2465 PUINT pcbSize);
2466
2467DWORD
2468NTAPI
2470 PRAWINPUTDEVICELIST pRawInputDeviceList,
2471 PUINT puiNumDevices,
2472 UINT cbSize);
2473
2474DWORD
2475NTAPI
2477 PRAWINPUTDEVICE pRawInputDevices,
2478 PUINT puiNumDevices,
2479 UINT cbSize);
2480
2481BOOL
2482NTAPI
2484 HWND hWnd,
2485 LONG idObject,
2486 PSCROLLBARINFO psbi);
2487
2488HDESK
2489NTAPI
2492 HDESK hConsoleDesktop);
2493
2495{
2515 THREADSTATE_PROGMANWINDOW, /* FIXME: Delete this HACK */
2516 THREADSTATE_TASKMANWINDOW, /* FIXME: Delete this HACK */
2517};
2518
2520NTAPI
2522 DWORD Routine);
2523
2524BOOLEAN
2525NTAPI
2527 HWND hwnd,
2528 PTITLEBARINFO pti);
2529
2530BOOL
2531NTAPI
2533 HWND hWnd,
2534 LPRECT lpRect,
2535 BOOL fErase);
2536
2537INT
2538NTAPI
2540 HWND hWnd,
2541 HRGN hRgn,
2542 BOOL bErase);
2543
2544HDC
2545NTAPI
2547 HWND hWnd);
2548
2549BOOL
2550NTAPI
2552 HWND hWnd,
2553 WINDOWPLACEMENT *lpwndpl);
2554
2555PCLS
2556NTAPI
2559 PUNICODE_STRING ClassName);
2560
2561DWORD
2562NTAPI
2564 DWORD dwUnknown1,
2565 DWORD dwUnknown2,
2566 DWORD dwUnknown3);
2567
2568BOOL
2569NTAPI
2571 HWND hWndClient,
2572 HWND hWndServer);
2573
2575NTAPI
2577 DWORD dwWinVersion,
2578 HANDLE hPowerRequestEvent,
2579 HANDLE hMediaRequestEvent);
2580
2582NTAPI
2587 HINSTANCE hmodUser);
2588
2589DWORD
2590NTAPI
2592 DWORD Unknown0,
2593 DWORD Unknown1,
2594 DWORD Unknown2,
2599 DWORD Unknown7,
2600 DWORD Unknown8,
2601 DWORD Unknown9,
2602 DWORD Unknown10,
2603 DWORD Unknown11);
2604
2605INT
2606NTAPI
2608 HWND hWnd,
2609 LPWSTR lpString,
2610 INT nMaxCount);
2611
2612BOOL
2613NTAPI
2615 HWND hWnd,
2616 CONST RECT *lpRect,
2617 BOOL bErase);
2618
2619BOOL
2620NTAPI
2622 HWND hWnd,
2623 HRGN hRgn,
2624 BOOL bErase);
2625
2626BOOL
2627NTAPI
2629 UINT format);
2630
2631BOOL
2632NTAPI
2634 HWND hWnd,
2635 UINT_PTR uIDEvent);
2636
2637HKL
2638NTAPI
2640 IN HANDLE hFile,
2641 IN DWORD offTable,
2642 IN PVOID pTables,
2643 IN HKL hOldKL,
2644 IN PUNICODE_STRING puszKLID,
2645 IN DWORD dwNewKL,
2646 IN UINT Flags);
2647
2648BOOL
2649NTAPI
2651 HWINSTA hWindowStation);
2652
2653BOOL
2654NTAPI
2656 HWND hWnd);
2657
2658BOOL
2659NTAPI
2661
2662UINT
2663NTAPI
2665 UINT keyCode,
2666 UINT transType,
2667 DWORD keyboardId,
2668 HKL dwhkl);
2669
2670typedef struct tagDOSENDMESSAGE
2671{
2675}
2677
2678BOOL
2679NTAPI
2681 HWND hWnd,
2682 UINT Msg,
2683 WPARAM wParam,
2684 LPARAM lParam,
2685 ULONG_PTR ResultInfo,
2686 DWORD dwType, /* FNID_XX types */
2687 BOOL Ansi);
2688
2689DWORD
2690NTAPI
2692 HWND hWnd,
2693 UINT cmd, /* Wine SW_ commands */
2694 BOOL Hide);
2695
2696DWORD
2697NTAPI
2699
2700DWORD
2701NTAPI
2703 DWORD Unknown0,
2704 DWORD Unknown1);
2705
2706DWORD
2707NTAPI
2709 DWORD Unknown0,
2710 DWORD Unknown1);
2711
2712BOOL
2713NTAPI
2715 HWND hWnd,
2716 int X,
2717 int Y,
2718 int nWidth,
2719 int nHeight,
2720 BOOL bRepaint
2721);
2722
2723DWORD
2724NTAPI
2726 _In_ HWND hwnd,
2727 _In_ BOOL fOpen,
2728 _In_ DWORD dwConversion);
2729
2730BOOL
2731NTAPI
2733 HANDLE NewProcessId,
2734 HANDLE ParentThreadId,
2735 ULONG dwUnknown,
2736 ULONG CreateFlags);
2737
2738VOID
2739NTAPI
2741 DWORD Event,
2742 HWND hWnd,
2743 LONG idObject,
2744 LONG idChild);
2745
2746BOOL
2747NTAPI
2749 HWND hWnd,
2750 DWORD Unknown1);
2751
2752HDESK
2753NTAPI
2756 DWORD dwFlags,
2757 ACCESS_MASK dwDesiredAccess);
2758
2759HDESK
2760NTAPI
2762 DWORD dwFlags,
2763 BOOL fInherit,
2764 ACCESS_MASK dwDesiredAccess);
2765
2766HWINSTA
2767NTAPI
2770 ACCESS_MASK dwDesiredAccess);
2771
2772BOOL
2773NTAPI
2775 HDC hDC);
2776
2777DWORD
2778NTAPI
2780 HWND hWnd,
2781 HDC hDC,
2782 ULONG left, // x,
2783 ULONG right, // width, // Scale the edge thickness, offset?
2784 ULONG top, // y,
2785 BOOL bActive); // DWORD Flags); DC_ACTIVE or WS_ACTIVECAPTION, by checking WNDS_ACTIVEFRAME and foreground.
2786
2787BOOL
2790 PMSG pMsg,
2791 HWND hWnd,
2792 UINT MsgFilterMin,
2793 UINT MsgFilterMax,
2794 UINT RemoveMsg);
2795
2796BOOL
2797NTAPI
2799 HWND hWnd,
2800 UINT Msg,
2801 WPARAM wParam,
2802 LPARAM lParam);
2803
2804BOOL
2805NTAPI
2807 DWORD idThread,
2808 UINT Msg,
2809 WPARAM wParam,
2810 LPARAM lParam);
2811
2812BOOL
2813NTAPI
2815 HWND hwnd,
2816 HDC hdcBlt,
2817 UINT nFlags);
2818
2820NTAPI
2823 OUT PUSERCONNECT pUserConnect,
2824 IN ULONG Size); /* sizeof(USERCONNECT) */
2825
2827NTAPI
2829 IN HANDLE ThreadHandle,
2831 OUT PVOID ThreadInformation,
2833
2835NTAPI
2837 HIMC hIMC,
2838 DWORD dwType);
2839
2840DWORD
2841NTAPI
2843 DWORD Unknown0);
2844
2845DWORD
2846NTAPI
2848 DWORD Unknown0,
2849 DWORD Unknown1,
2850 DWORD Unknown2,
2852 DWORD Unknown4);
2853
2854#define QUERY_WINDOW_UNIQUE_PROCESS_ID 0x00
2855#define QUERY_WINDOW_UNIQUE_THREAD_ID 0x01
2856#define QUERY_WINDOW_ACTIVE 0x02
2857#define QUERY_WINDOW_FOCUS 0x03
2858#define QUERY_WINDOW_ISHUNG 0x04
2859#define QUERY_WINDOW_REAL_ID 0x05
2860#define QUERY_WINDOW_FOREGROUND 0x06
2861#define QUERY_WINDOW_DEFAULT_IME 0x07
2862#define QUERY_WINDOW_DEFAULT_ICONTEXT 0x08
2863#define QUERY_WINDOW_ACTIVE_IME 0x09
2864
2866NTAPI
2868 HWND hWnd,
2869 DWORD Index);
2870
2871BOOL
2872NTAPI
2874 LPMSG lpMsg,
2875 HWND hWnd,
2876 UINT wMsgFilterMin,
2877 UINT wMsgFilterMax,
2878 UINT wRemoveMsg,
2879 BOOL bGMSG);
2880
2881HWND
2882NTAPI
2884 HWND Parent,
2885 LONG x,
2886 LONG y);
2887
2888BOOL
2889NTAPI
2891 DWORD dwWakeMask,
2892 UINT uTimeout);
2893
2894BOOL
2895NTAPI
2897 HWND hWnd,
2898 CONST RECT *lprcUpdate,
2899 HRGN hrgnUpdate,
2900 UINT flags);
2901
2903NTAPI
2905 WNDCLASSEXW* lpwcx,
2906 PUNICODE_STRING pustrClassName,
2907 PUNICODE_STRING pustrCVersion,
2908 PCLSMENUNAME pClassMenuName,
2909 DWORD fnID,
2910 DWORD Flags,
2911 LPDWORD pWow);
2912
2913BOOL
2914NTAPI
2916 IN PCRAWINPUTDEVICE pRawInputDevices,
2917 IN UINT uiNumDevices,
2918 IN UINT cbSize);
2919
2920BOOL
2921NTAPI
2923 PUNICODE_STRING m_dllname1,
2924 PUNICODE_STRING m_funname1,
2925 DWORD dwUnknown3,
2926 DWORD dwUnknown4);
2927
2928BOOL
2929NTAPI
2931 HWND hWnd,
2932 int id,
2933 UINT fsModifiers,
2934 UINT vk);
2935
2936DWORD
2937NTAPI
2939 DWORD Unknown0);
2940
2941UINT
2942NTAPI
2944 PUNICODE_STRING MessageName);
2945
2946DWORD
2947NTAPI
2949 DWORD dwUnknown1,
2950 DWORD dwUnknown2,
2951 DWORD dwUnknown3);
2952
2953DWORD
2954NTAPI
2956 DWORD dwUnknown1,
2957 DWORD dwUnknown2,
2958 DWORD dwUnknown3,
2959 DWORD dwUnknown4);
2960
2961DWORD
2962NTAPI
2964
2965DWORD
2966NTAPI
2968
2969HANDLE
2970NTAPI
2972 HWND hWnd,
2973 ATOM Atom);
2974
2975HDESK
2976NTAPI
2979 IN PUNICODE_STRING DesktopPath,
2980 IN BOOL bInherit,
2981 OUT HWINSTA* phWinSta);
2982
2983DWORD
2984NTAPI
2986 DWORD Unknown0);
2987
2988BOOL
2989NTAPI
2991 HWND hwnd,
2992 int fnBar,
2993 PSBDATA pSBData,
2994 LPSCROLLINFO lpsi);
2995
2996BOOL
2997NTAPI
2999 HDC hDC,
3000 int dx,
3001 int dy,
3002 CONST RECT *lprcScroll,
3003 CONST RECT *lprcClip ,
3004 HRGN hrgnUpdate,
3005 LPRECT lprcUpdate);
3006
3007DWORD
3008NTAPI
3010 HWND hWnd,
3011 INT dx,
3012 INT dy,
3013 const RECT *rect,
3014 const RECT *clipRect,
3015 HRGN hrgnUpdate,
3016 LPRECT rcUpdate,
3017 UINT flags);
3018
3019UINT
3020NTAPI
3022 UINT nInputs,
3023 LPINPUT pInput,
3024 INT cbSize);
3025
3026HWND
3027NTAPI
3029 HWND Wnd);
3030
3031BOOL
3032NTAPI
3034 HWND hWnd,
3035 DWORD dwLevel);
3036
3037HWND
3038NTAPI
3040 HWND Wnd);
3041
3043NTAPI
3045 _In_ HWND hWnd,
3046 _In_ INT Offset,
3047 _In_ ULONG dwNewLong,
3048 _In_ BOOL Ansi);
3049
3050#ifdef _WIN64
3051
3054NtUserSetClassLongPtr(
3055 _In_ HWND hWnd,
3056 _In_ INT Offset,
3057 _In_ ULONG_PTR dwNewLong,
3058 _In_ BOOL Ansi);
3059
3060#endif // _WIN64
3061WORD
3062NTAPI
3064 HWND hWnd,
3065 INT nIndex,
3066 WORD wNewWord);
3067
3068HANDLE
3069NTAPI
3071 UINT fmt,
3072 HANDLE hMem,
3073 PSETCLIPBDATA scd);
3074
3075HWND
3076NTAPI
3078 HWND hWndNewViewer);
3079
3080HPALETTE
3081NTAPI
3083 HDC hDC,
3084 HPALETTE hpal,
3085 BOOL ForceBackground);
3086
3087DWORD
3088NTAPI
3090 DWORD Unknown0,
3091 DWORD Unknown1);
3092
3093HCURSOR
3094NTAPI
3096 HCURSOR hCursor);
3097
3098BOOL
3099NTAPI
3101 HANDLE Handle,
3103
3104BOOL
3105NTAPI
3107 _In_ HCURSOR hCursor,
3108 _In_opt_ PUNICODE_STRING pustrModule,
3109 _In_opt_ PUNICODE_STRING puSrcName,
3110 _In_ const CURSORDATA *pCursorData);
3111
3113{
3118
3119HICON
3120NTAPI
3122 _In_ PUNICODE_STRING pustrModule,
3123 _In_ PUNICODE_STRING pustrRsrc,
3125
3126DWORD
3127NTAPI
3129 DWORD Unknown0,
3130 DWORD Unknown1);
3131
3132DWORD
3135 DWORD Unknown0);
3136
3137HWND
3138NTAPI
3140 HWND hWnd);
3141
3142BOOL
3143NTAPI
3145 _In_ DWORD dwHotKeyId,
3146 _In_ UINT uModifiers,
3147 _In_ UINT uVirtualKey,
3148 _In_opt_ HKL hKL,
3149 _In_ DWORD dwAction);
3150
3151BOOL
3152NTAPI
3154 _In_ const IMEINFOEX *pImeInfoEx);
3155
3156BOOL
3157NTAPI
3158NtUserSetImeOwnerWindow(_In_ HWND hImeWnd, _In_opt_ HWND hwndFocus);
3159
3160DWORD
3161NTAPI
3163 DWORD dwUnknown1,
3164 DWORD dwUnknown2,
3165 DWORD dwUnknown3,
3166 DWORD dwUnknown4);
3167
3169NTAPI
3171 IN HANDLE ThreadHandle,
3173 IN PVOID ThreadInformation,
3175
3176DWORD
3177NTAPI
3179 HWND hwnd,
3180 UINT showCmd,
3181 LPRECT rect,
3182 LPPOINT pt);
3183
3184BOOL
3185NTAPI
3187 LPBYTE lpKeyState);
3188
3189BOOL
3190NTAPI
3192 HWND hwnd,
3193 COLORREF crKey,
3194 BYTE bAlpha,
3195 DWORD dwFlags);
3196
3197BOOL
3198NTAPI
3200 HWND hWnd);
3201
3202BOOL
3203NTAPI
3205 HANDLE hObject,
3206 DWORD nIndex,
3207 PVOID pvInformation,
3208 DWORD nLength);
3209
3210HWND
3211NTAPI
3214 HWND hWndNewParent);
3215
3216BOOL
3217NTAPI
3219 HWINSTA hWindowStation);
3220
3221BOOL
3222NTAPI
3224 HWND hWnd,
3225 ATOM Atom,
3226 HANDLE Data);
3227
3228DWORD
3229NTAPI
3231 DWORD Unknown0);
3232
3233DWORD
3234NTAPI
3236 HWND hwnd,
3237 int fnBar,
3238 LPCSCROLLINFO lpsi,
3239 BOOL bRedraw);
3240
3241BOOL
3242NTAPI
3244 HWND hwndShell,
3245 HWND hwndShellListView);
3246
3247BOOL
3248NTAPI
3250 int cElements,
3251 IN CONST INT *lpaElements,
3252 IN CONST COLORREF *lpaRgbValues,
3253 FLONG Flags);
3254
3255BOOL
3256NTAPI
3258 HCURSOR hcur,
3259 DWORD id);
3260
3261BOOL
3262NTAPI
3264 HDESK hDesktop);
3265
3266DWORD
3267NTAPI
3269 DWORD Unknown0,
3270 DWORD Unknown1);
3271
3273NTAPI
3275 HWND hWnd,
3276 UINT_PTR nIDEvent,
3277 UINT uElapse,
3278 TIMERPROC lpTimerFunc);
3279
3280DWORD
3281NTAPI
3283 _In_ HKL hNewKL,
3284 _In_ HKL hOldKL);
3285
3287NTAPI
3289 HWND hWnd,
3290 UINT_PTR nIDEvent,
3291 UINT uElapse,
3292 TIMERPROC lpTimerFunc);
3293
3294BOOL
3295NTAPI
3297 HWND hWnd,
3298 WORD fnID);
3299
3300LONG
3301NTAPI
3303 HWND hWnd,
3304 DWORD Index,
3305 LONG NewValue,
3306 BOOL Ansi);
3307
3308#ifdef _WIN64
3310NTAPI
3312 HWND hWnd,
3313 DWORD Index,
3314 LONG_PTR NewValue,
3315 BOOL Ansi);
3316#else
3317#define NtUserSetWindowLongPtr NtUserSetWindowLong
3318#endif // _WIN64
3319
3320BOOL
3321NTAPI
3323 HWND hWnd,
3324 WINDOWPLACEMENT *lpwndpl);
3325
3326BOOL
3327NTAPI
3329 HWND hWnd,
3330 HWND hWndInsertAfter,
3331 int X,
3332 int Y,
3333 int cx,
3334 int cy,
3335 UINT uFlags);
3336
3337INT
3338NTAPI
3340 HWND hWnd,
3341 HRGN hRgn,
3342 BOOL bRedraw);
3343
3344HHOOK
3345NTAPI
3347 int idHook,
3348 HOOKPROC lpfn,
3349 BOOL Ansi);
3350
3351HHOOK
3352NTAPI
3354 HINSTANCE Mod,
3356 DWORD ThreadId,
3357 int HookId,
3358 HOOKPROC HookProc,
3359 BOOL Ansi);
3360
3361BOOL
3362NTAPI
3364 IN HWINSTA hWindowStation,
3365 IN PLUID pluid,
3366 IN PSID psid OPTIONAL,
3367 IN DWORD size);
3368
3369WORD
3370NTAPI
3372 HWND hWnd,
3373 INT Index,
3374 WORD NewVal);
3375
3377NTAPI
3379 UINT eventMin,
3380 UINT eventMax,
3381 HMODULE hmodWinEventProc,
3382 PUNICODE_STRING puString,
3383 WINEVENTPROC lpfnWinEventProc,
3384 DWORD idProcess,
3385 DWORD idThread,
3386 UINT dwflags);
3387
3388BOOL
3389NTAPI
3391 HWND hWnd);
3392
3393BOOL
3394NTAPI
3396 HWND hWnd);
3397
3398DWORD
3399NTAPI
3401 HWND hWnd,
3402 int wBar,
3403 DWORD bShow);
3404
3405BOOL
3406NTAPI
3408 HWND hWnd,
3409 LONG nCmdShow);
3410
3411BOOL
3412NTAPI
3414 HWND hWnd,
3415 LONG nCmdShow);
3416
3417BOOL
3418NTAPI
3420
3421BOOL
3422NTAPI
3424 HDESK hDesktop);
3425
3426BOOL
3427NTAPI
3429 UINT uiAction,
3430 UINT uiParam,
3431 PVOID pvParam,
3432 UINT fWinIni);
3433
3434DWORD
3435NTAPI
3437 DWORD dwUnknown1);
3438
3439INT
3440NTAPI
3442 UINT wVirtKey,
3443 UINT wScanCode,
3444 PBYTE lpKeyState,
3445 LPWSTR pwszBuff,
3446 int cchBuff,
3447 UINT wFlags,
3448 HKL dwhkl);
3449
3450BOOL
3451NTAPI
3453 LPTRACKMOUSEEVENT lpEventTrack);
3454
3455int
3456NTAPI
3458 HWND Window,
3459 HACCEL Table,
3460 LPMSG Message);
3461
3462BOOL
3463NTAPI
3465 LPMSG lpMsg,
3466 UINT flags );
3467
3468BOOL
3469NTAPI
3471 HHOOK Hook);
3472
3473BOOL
3474NTAPI
3476 HWINEVENTHOOK hWinEventHook);
3477
3478BOOL
3479NTAPI
3481 HKL hKl);
3482
3483BOOL
3484NTAPI
3486 HWINSTA hWindowStation);
3487
3488BOOL
3489NTAPI
3491 PUNICODE_STRING ClassNameOrAtom,
3493 PCLSMENUNAME pClassMenuName);
3494
3495BOOL
3496NTAPI
3498 HWND hWnd,
3499 int id);
3500
3501BOOL
3502NTAPI
3504
3505BOOL
3506NTAPI
3508 HIMC hIMC,
3509 DWORD dwType,
3510 DWORD_PTR dwValue);
3511
3512DWORD
3513NTAPI
3515 DWORD Unknown0,
3516 DWORD Unknown1,
3517 DWORD Unknown2);
3518
3519BOOL
3520NTAPI
3522 HWND hwnd,
3523 HDC hdcDst,
3524 POINT *pptDst,
3525 SIZE *psize,
3526 HDC hdcSrc,
3527 POINT *pptSrc,
3528 COLORREF crKey,
3529 BLENDFUNCTION *pblend,
3530 DWORD dwFlags,
3531 RECT *prcDirty);
3532
3533BOOL
3534NTAPI
3537 BOOL bEnable);
3538
3539BOOL
3540NTAPI
3542 _In_ HANDLE hUserHandle,
3543 _In_ HANDLE hJob,
3544 _In_ BOOL bGrant);
3545
3546BOOL
3547NTAPI
3549 HANDLE hHdl);
3550
3551BOOL
3552NTAPI
3554 HWND hWnd,
3555 CONST RECT *lpRect);
3556
3557BOOL
3560 LPARAM lParam);
3561
3562DWORD
3563NTAPI
3565 WCHAR wChar,
3566 HKL KeyboardLayout,
3567 BOOL bUsehHK);
3568
3569DWORD
3570NTAPI
3573 IN DWORD dwMilliseconds,
3574 IN BOOL bSharedWow); /* Always FALSE */
3575
3576DWORD
3577NTAPI
3579 DWORD Unknown0);
3580
3581BOOL
3582NTAPI
3584
3585DWORD
3586NTAPI
3588 DWORD Unknown0,
3589 DWORD Unknown1,
3590 DWORD Unknown2,
3593 DWORD Unknown5);
3594
3595HWND
3596NTAPI
3598 LONG X,
3599 LONG Y);
3600
3601DWORD
3602NTAPI
3604
3605/* NtUserBad
3606 * ReactOS-specific NtUser calls and their related structures, both which shouldn't exist.
3607 */
3608
3609#define NOPARAM_ROUTINE_ISCONSOLEMODE 0xffff0001
3610#define ONEPARAM_ROUTINE_ENABLEPROCWNDGHSTING 0xfffe000d
3611#define ONEPARAM_ROUTINE_GETDESKTOPMAPPING 0xfffe000e
3612#define TWOPARAM_ROUTINE_SETMENUBARHEIGHT 0xfffd0050
3613#define TWOPARAM_ROUTINE_SETGUITHRDHANDLE 0xfffd0051
3614#define HWNDLOCK_ROUTINE_SETFOREGROUNDWINDOWMOUSE 0xfffd0052
3615
3616#define MSQ_STATE_CAPTURE 0x1
3617#define MSQ_STATE_ACTIVE 0x2
3618#define MSQ_STATE_FOCUS 0x3
3619#define MSQ_STATE_MENUOWNER 0x4
3620#define MSQ_STATE_MOVESIZE 0x5
3621#define MSQ_STATE_CARET 0x6
3622
3623#define TWOPARAM_ROUTINE_ROS_UPDATEUISTATE 0x1004
3624#define HWNDPARAM_ROUTINE_ROS_NOTIFYWINEVENT 0x1005
3625
3626BOOL
3627NTAPI
3629 IN HMONITOR hMonitor,
3630 OUT LPMONITORINFO pMonitorInfo);
3631
3632/* Should be done in usermode */
3633
3635NTAPI
3639
3641NTAPI
3643 _In_ LPCRECT pRect,
3645
3647NTAPI
3649 _In_ HWND hWnd,
3651
3652typedef struct _SETSCROLLBARINFO
3653{
3658
3659BOOL
3660NTAPI
3662 HWND hwnd,
3663 LONG idObject,
3665
3666ULONG
3668
3669#endif /* __WIN32K_NTUSER_H */
3670
3671/* EOF */
static HDC hDC
Definition: 3dtext.c:33
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
unsigned char BOOLEAN
Definition: actypes.h:127
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
RECT rect
Definition: combotst.c:67
WPARAM wParam
Definition: combotst.c:138
LPARAM lParam
Definition: combotst.c:139
struct @1898 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:299
float Real
Definition: definitions.h:36
WORD ATOM
Definition: dimm.idl:113
DWORD HIMC
Definition: dimm.idl:75
_In_ ULONG BufferSize
Definition: dispmprt.h:490
_Check_return_ _In_ DXGK_EVENT_TYPE _In_ ULONG Event
Definition: dispmprt.h:1287
_In_ D3DDDI_VIDEO_PRESENT_TARGET_ID _In_ ULONG _In_ ULONG Flags
Definition: dispmprt.h:245
#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
unsigned short vk
Definition: console.c:118
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 short WORD
Definition: ntddk_ex.h:93
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
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
GLbitfield flags
Definition: glext.h:7161
GLdouble GLdouble GLdouble GLdouble top
Definition: glext.h:10859
GLdouble GLdouble right
Definition: glext.h:10859
GLint left
Definition: glext.h:7726
GLfloat param
Definition: glext.h:5796
GLdouble u1
Definition: glext.h:8308
unsigned int UINT
Definition: sysinfo.c:13
IMEINFOEXCLASS
Definition: imm32_undoc.h:92
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:2589
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:1572
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:2086
struct _MENUWND * PMENUWND
struct _PFNCLIENT PFNCLIENT
BOOL NTAPI NtUserDestroyCursor(_In_ HANDLE Handle, _In_ BOOL bForce)
Definition: cursoricon.c:795
BOOL NTAPI NtUserHideCaret(HWND hWnd)
Definition: caret.c:450
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:3573
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:165
BOOL NTAPI NtUserGetMonitorInfo(IN HMONITOR hMonitor, OUT LPMONITORINFO pMonitorInfo)
Definition: monitor.c:737
struct _DRAWICONEXDATA * PDRAWICONEXDATA
#define NUM_SYSCOLORS
Definition: ntuser.h:961
struct tagPOPUPMENU * PPOPUPMENU
BOOL NTAPI NtUserMessageCall(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, ULONG_PTR ResultInfo, DWORD dwType, BOOL Ansi)
Definition: message.c:2529
NTSTATUS NTAPI NtUserInitializeClientPfnArrays(PPFNCLIENT pfnClientA, PPFNCLIENT pfnClientW, PPFNCLIENTWORKER pfnClientWorker, HINSTANCE hmodUser)
Definition: ntstubs.c:101
struct _PROCESSINFO * GetW32ProcessInfo(VOID)
Definition: misc.c:800
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:2373
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:4299
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:392
struct _CLSMENUNAME * PCLSMENUNAME
BOOL NTAPI NtUserSoundSentry(VOID)
Definition: ntstubs.c:761
struct _DESKTOPINFO * PDESKTOPINFO
_Out_opt_ PICONINFO _Inout_opt_ PUNICODE_STRING lpInstName
Definition: ntuser.h:2318
BOOL NTAPI NtUserSetWindowPlacement(HWND hWnd, WINDOWPLACEMENT *lpwndpl)
Definition: winpos.c:3767
#define MAX_MB_STRINGS
Definition: ntuser.h:953
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:2518
struct _USER_HANDLE_ENTRY USER_HANDLE_ENTRY
BOOL NTAPI NtUserPaintDesktop(HDC hDC)
Definition: desktop.c:2909
BOOL NTAPI NtUserGetComboBoxInfo(HWND hWnd, PCOMBOBOXINFO pcbi)
Definition: window.c:3471
DWORD APIENTRY NtUserDbgWin32HeapStat(DWORD Unknown0, DWORD Unknown1)
Definition: ntstubs.c:277
BOOL NTAPI NtUserCallMsgFilter(LPMSG msg, INT code)
Definition: message.c:2431
UINT NTAPI NtUserGetCaretBlinkTime(VOID)
Definition: caret.c:378
struct _REGISTER_SYSCLASS * PREGISTER_SYSCLASS
INT NTAPI NtUserInternalGetWindowText(HWND hWnd, LPWSTR lpString, INT nMaxCount)
Definition: window.c:4592
struct tagDPISERVERINFO * PDPISERVERINFO
struct tagSBDATA * PSBDATA
SHORT NTAPI NtUserGetAsyncKeyState(INT Key)
Definition: keyboard.c:630
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:357
struct _THROBJHEAD THROBJHEAD
NTSTATUS NTAPI NtUserSetInformationThread(IN HANDLE ThreadHandle, IN USERTHREADINFOCLASS ThreadInformationClass, IN PVOID ThreadInformation, IN ULONG ThreadInformationLength)
Definition: ntstubs.c:591
HWND NTAPI NtUserRealChildWindowFromPoint(HWND Parent, LONG x, LONG y)
Definition: winpos.c:3553
BOOL NTAPI NtUserShowWindowAsync(HWND hWnd, LONG nCmdShow)
Definition: winpos.c:3824
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:2389
LONG NTAPI NtUserChangeDisplaySettings(PUNICODE_STRING lpszDeviceName, LPDEVMODEW lpDevMode, DWORD dwflags, LPVOID lParam)
Definition: display.c:953
struct tagIMEWND * PIMEWND
DWORD NTAPI NtUserVkKeyScanEx(WCHAR wChar, HKL KeyboardLayout, BOOL bUsehHK)
Definition: keyboard.c:1977
_CONSOLECONTROL
Definition: ntuser.h:1820
@ ConsoleCtrlDesktopConsoleThread
Definition: ntuser.h:1821
@ ConsoleMakePalettePublic
Definition: ntuser.h:1823
@ GuiConsoleWndClassAtom
Definition: ntuser.h:1822
@ ConsoleAcquireDisplayOwnership
Definition: ntuser.h:1824
BOOL NTAPI NtUserShowCaret(HWND hWnd)
Definition: caret.c:422
HWND NTAPI NtUserGetAncestor(_In_ HWND hWnd, _In_ UINT uType)
Definition: window.c:3407
BOOL NTAPI NtUserUserHandleGrantAccess(_In_ HANDLE hUserHandle, _In_ HANDLE hJob, _In_ BOOL bGrant)
Definition: job.c:587
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:778
DWORD NTAPI NtUserNotifyIMEStatus(_In_ HWND hwnd, _In_ BOOL fOpen, _In_ DWORD dwConversion)
Definition: ime.c:850
HWND NTAPI NtUserCallHwndOpt(HWND hWnd, DWORD Routine)
Definition: simplecall.c:717
struct tagSETCLIPBDATA SETCLIPBDATA
BOOL NTAPI NtUserDisableThreadIme(_In_ DWORD dwThreadID)
Definition: ime.c:905
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:596
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:1751
BOOL NTAPI NtUserTranslateMessage(LPMSG lpMsg, UINT flags)
Definition: message.c:2492
BOOL NTAPI NtUserUnhookWindowsHookEx(HHOOK Hook)
Definition: hook.c:1691
BOOL NTAPI NtUserSwitchDesktop(HDESK hDesktop)
Definition: desktop.c:3066
BOOL NTAPI NtUserDestroyInputContext(_In_ HIMC hIMC)
Definition: ime.c:1628
HWND NTAPI NtUserSetFocus(HWND hWnd)
Definition: focus.c:1717
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
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:902
HICON NTAPI NtUserFindExistingCursorIcon(_In_ PUNICODE_STRING pustrModule, _In_ PUNICODE_STRING pustrRsrc, _In_ FINDEXISTINGCURICONPARAM *param)
Definition: cursoricon.c:863
DWORD NTAPI NtUserRemoteRedrawRectangle(DWORD dwUnknown1, DWORD dwUnknown2, DWORD dwUnknown3, DWORD dwUnknown4)
Definition: ntstubs.c:789
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:1254
DWORD NTAPI NtUserGetInternalWindowPos(HWND hwnd, LPRECT rectWnd, LPPOINT ptIcon)
Definition: winpos.c:3383
struct tagMENU MENU
DWORD NTAPI NtUserHardErrorControl(DWORD dwUnknown1, DWORD dwUnknown2, DWORD dwUnknown3)
Definition: ntstubs.c:381
BOOL NTAPI NtUserSetThreadDesktop(HDESK hDesktop)
Definition: desktop.c:3592
BOOL NTAPI RtlLargeStringToUnicodeString(PUNICODE_STRING, PLARGE_STRING)
Definition: rtlstr.c:67
struct tagITEM ITEM
HMONITOR NTAPI NtUserMonitorFromPoint(_In_ POINT point, _In_ DWORD dwFlags)
Definition: monitor.c:836
DWORD NTAPI NtUserSetScrollInfo(HWND hwnd, int fnBar, LPCSCROLLINFO lpsi, BOOL bRedraw)
Definition: scrollbar.c:1344
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:2672
struct _USER_HANDLE_TABLE * PUSER_HANDLE_TABLE
BOOL NTAPI NtUserWaitMessage(VOID)
Definition: message.c:2331
BOOL NTAPI NtUserDefSetText(HWND WindowHandle, PLARGE_STRING WindowText)
Definition: window.c:4458
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:543
@ UserGetCPDWndtoCls
Definition: ntuser.h:549
@ UserGetCPDClass
Definition: ntuser.h:546
@ UserGetCPDU2A
Definition: ntuser.h:545
@ UserGetCPDDialog
Definition: ntuser.h:548
@ UserGetCPDWindow
Definition: ntuser.h:547
@ UserGetCPDA2U
Definition: ntuser.h:544
DWORD NTAPI NtUserSetThreadLayoutHandles(_In_ HKL hNewKL, _In_ HKL hOldKL)
Definition: ime.c:537
DWORD NTAPI NtUserSetInternalWindowPos(HWND hwnd, UINT showCmd, LPRECT rect, LPPOINT pt)
Definition: winpos.c:3693
enum _OBI_TYPES OBI_TYPES
HCURSOR NTAPI NtUserSetCursor(HCURSOR hCursor)
Definition: cursoricon.c:1051
BOOL NTAPI NtUserInvalidateRect(HWND hWnd, CONST RECT *lpRect, BOOL bErase)
Definition: painting.c:2541
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:841
BOOL NTAPI NtUserSystemParametersInfo(UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni)
Definition: sysparams.c:2200
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:817
DWORD NTAPI NtUserCallHwndParamLock(HWND hWnd, DWORD_PTR Param, DWORD Routine)
Definition: simplecall.c:921
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:1446
enum _GETCPD * PGETCPD
ULONG RtlGetExpWinVer(_In_ PVOID BaseAddress)
Definition: image.c:20
HWND NTAPI NtUserGetForegroundWindow(VOID)
Definition: focus.c:1643
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:535
struct _LARGE_UNICODE_STRING LARGE_UNICODE_STRING
BOOL NTAPI NtUserSetLogonNotifyWindow(HWND hWnd)
Definition: winsta.c:2181
DWORD NTAPI NtUserYieldTask(VOID)
Definition: ntstubs.c:372
struct tagHOOK * PHOOK
struct _USERCONNECT * PUSERCONNECT
#define NtUserSetWindowLongPtr
Definition: ntuser.h:3317
_Out_opt_ PICONINFO _Inout_opt_ PUNICODE_STRING _Inout_opt_ PUNICODE_STRING _Out_opt_ LPDWORD _In_ BOOL bInternal
Definition: ntuser.h:2321
struct _THREADINFO * GetW32ThreadInfo(VOID)
Definition: misc.c:806
BOOL NTAPI NtUserGetCaretPos(LPPOINT lpPoint)
Definition: caret.c:394
DWORD NTAPI NtUserGetRawInputData(HRAWINPUT hRawInput, UINT uiCommand, LPVOID pData, PUINT pcbSize, UINT cbSizeHeader)
Definition: rawinput.c:687
_Out_opt_ PICONINFO IconInfo
Definition: ntuser.h:2317
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: rawinput.c:800
struct _WND * PWND
DWORD NTAPI NtUserGetRawInputBuffer(PRAWINPUT pData, PUINT pcbSize, UINT cbSizeHeader)
Definition: rawinput.c:539
HMONITOR NTAPI NtUserMonitorFromWindow(_In_ HWND hWnd, _In_ DWORD dwFlags)
Definition: monitor.c:927
_OBI_TYPES
Definition: ntuser.h:972
@ OBI_UPARROWI
Definition: ntuser.h:975
@ OBI_UPARROW
Definition: ntuser.h:974
@ OBI_DNARROW
Definition: ntuser.h:976
@ OBI_CTYPES
Definition: ntuser.h:979
@ OBI_CLOSE
Definition: ntuser.h:973
@ OBI_DNARROWI
Definition: ntuser.h:977
@ OBI_MNARROW
Definition: ntuser.h:978
struct _CLS * PCLS
struct tagIMEUI IMEUI
BOOL NTAPI NtUserGetImeInfoEx(_Inout_ PIMEINFOEX pImeInfoEx, _In_ IMEINFOEXCLASS SearchType)
Definition: ime.c:1069
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:460
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:3329
struct _SETSCROLLBARINFO * PSETSCROLLBARINFO
BOOL NTAPI NtUserGetUpdateRect(HWND hWnd, LPRECT lpRect, BOOL fErase)
Definition: painting.c:1961
BOOL NTAPI NtUserSetCursorIconData(_In_ HCURSOR hCursor, _In_opt_ PUNICODE_STRING pustrModule, _In_opt_ PUNICODE_STRING puSrcName, _In_ const CURSORDATA *pCursorData)
Definition: cursoricon.c:1512
DWORD NTAPI NtUserSetConsoleReserveKeys(DWORD Unknown0, DWORD Unknown1)
Definition: ntstubs.c:224
struct _CLIENTTHREADINFO CLIENTTHREADINFO
BOOL NTAPI NtUserSetProcessWindowStation(HWINSTA hWindowStation)
Definition: winsta.c:1749
BOOL NTAPI NtUserCloseClipboard(VOID)
Definition: clipboard.c:589
struct tagPOPUPMENU POPUPMENU
struct _PFNCLIENTWORKER * PPFNCLIENTWORKER
BOOL NTAPI NtUserLockWorkStation(VOID)
Definition: winsta.c:2206
BOOL NTAPI NtUserSetAppImeLevel(HWND hWnd, DWORD dwLevel)
BOOL NTAPI NtUserDrawCaption(HWND hWnd, HDC hDc, LPCRECT lpRc, UINT uFlags)
Definition: painting.c:2456
HDESK NTAPI NtUserCreateDesktop(POBJECT_ATTRIBUTES poa, PUNICODE_STRING lpszDesktopDevice, LPDEVMODEW lpdmw, DWORD dwFlags, ACCESS_MASK dwDesiredAccess)
Definition: desktop.c:2659
BOOL NTAPI NtUserInvalidateRgn(HWND hWnd, HRGN hRgn, BOOL bErase)
Definition: painting.c:2557
BOOL NTAPI NtUserUnlockWindowStation(HWINSTA hWindowStation)
Definition: winsta.c:1814
DWORD NTAPI NtUserGetClipboardSequenceNumber(VOID)
Definition: clipboard.c:1164
BOOL NTAPI NtUserPrintWindow(HWND hwnd, HDC hdcBlt, UINT nFlags)
Definition: painting.c:2572
BOOL NTAPI NtUserMoveWindow(HWND hWnd, int X, int Y, int nWidth, int nHeight, BOOL bRepaint)
Definition: winpos.c:3536
BOOL NTAPI NtUserOpenClipboard(HWND hWnd, DWORD Unknown1)
Definition: clipboard.c:533
INT NTAPI NtUserGetUpdateRgn(HWND hWnd, HRGN hRgn, BOOL bErase)
Definition: painting.c:1934
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:944
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:381
DWORD NTAPI NtUserRegisterTasklist(DWORD Unknown0)
Definition: ntstubs.c:214
BOOL NTAPI NtUserLockWindowStation(HWINSTA hWindowStation)
Definition: winsta.c:1771
DWORD NTAPI NtUserRemoteRedrawScreen(VOID)
Definition: ntstubs.c:801
BOOL NTAPI NtUserSetWindowStationUser(IN HWINSTA hWindowStation, IN PLUID pluid, IN PSID psid OPTIONAL, IN DWORD size)
Definition: winsta.c:2229
INT NTAPI NtUserSetWindowRgn(HWND hWnd, HRGN hRgn, BOOL bRedraw)
Definition: winpos.c:3639
BOOL NTAPI NtUserCheckWindowThreadDesktop(HWND hwnd, DWORD dwThreadId, ULONG ReturnValue)
BOOL NTAPI NtUserCreateCaret(HWND hWnd, HBITMAP hBitmap, int nWidth, int nHeight)
Definition: caret.c:307
HWINSTA NTAPI NtUserCreateWindowStation(POBJECT_ATTRIBUTES ObjectAttributes, ACCESS_MASK dwDesiredAccess, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6)
struct _HEAD * PHEAD
HMONITOR NTAPI NtUserMonitorFromRect(_In_ LPCRECT pRect, _In_ DWORD dwFlags)
NTSTATUS NTAPI NtUserQueryInformationThread(IN HANDLE ThreadHandle, IN USERTHREADINFOCLASS ThreadInformationClass, OUT PVOID ThreadInformation, IN ULONG ThreadInformationLength)
Definition: ntstubs.c:503
ThreadStateRoutines
Definition: ntuser.h:2495
@ THREADSTATE_GETCURSOR
Definition: ntuser.h:2502
@ THREADSTATE_DEFAULTIMEWINDOW
Definition: ntuser.h:2499
@ THREADSTATE_DEFAULTINPUTCONTEXT
Definition: ntuser.h:2500
@ THREADSTATE_CHECKCONIME
Definition: ntuser.h:2513
@ THREADSTATE_INSENDMESSAGE
Definition: ntuser.h:2506
@ THREADSTATE_GETTHREADINFO
Definition: ntuser.h:2514
@ THREADSTATE_CAPTUREWINDOW
Definition: ntuser.h:2498
@ THREADSTATE_TASKMANWINDOW
Definition: ntuser.h:2516
@ THREADSTATE_UNKNOWN_0x10
Definition: ntuser.h:2512
@ THREADSTATE_FOREGROUNDTHREAD
Definition: ntuser.h:2508
@ THREADSTATE_OLDKEYBOARDLAYOUT
Definition: ntuser.h:2510
@ THREADSTATE_GETINPUTSTATE
Definition: ntuser.h:2501
@ THREADSTATE_PROGMANWINDOW
Definition: ntuser.h:2515
@ THREADSTATE_ACTIVEWINDOW
Definition: ntuser.h:2497
@ THREADSTATE_GETMESSAGETIME
Definition: ntuser.h:2507
@ THREADSTATE_FOCUSWINDOW
Definition: ntuser.h:2496
@ THREADSTATE_GETMESSAGEEXTRAINFO
Definition: ntuser.h:2505
@ THREADSTATE_ISWINLOGON
Definition: ntuser.h:2511
@ THREADSTATE_UPTIMELASTREAD
Definition: ntuser.h:2504
@ THREADSTATE_CHANGEBITS
Definition: ntuser.h:2503
@ THREADSTATE_IMECOMPATFLAGS
Definition: ntuser.h:2509
DWORD NTAPI NtUserGetKeyNameText(LONG lParam, LPWSTR lpString, int nSize)
Definition: keyboard.c:1852
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:3041
BOOL NTAPI NtUserSetImeInfoEx(_In_ const IMEINFOEX *pImeInfoEx)
Definition: ime.c:1210
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:610
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
BOOL NTAPI NtUserSetImeHotKey(_In_ DWORD dwHotKeyId, _In_ UINT uModifiers, _In_ UINT uVirtualKey, _In_opt_ HKL hKL, _In_ DWORD dwAction)
Definition: ime.c:478
HKL NTAPI NtUserGetKeyboardLayout(DWORD dwThreadid)
DWORD NTAPI NtUserSetInformationProcess(DWORD dwUnknown1, DWORD dwUnknown2, DWORD dwUnknown3, DWORD dwUnknown4)
Definition: ntstubs.c:576
struct tagCURSORDATA * PCURSORDATA
struct tagDOSENDMESSAGE * PDOSENDMESSAGE
UINT NTAPI NtUserMapVirtualKeyEx(UINT keyCode, UINT transType, DWORD keyboardId, HKL dwhkl)
Definition: keyboard.c:1707
BOOL APIENTRY NtUserValidateTimerCallback(LPARAM lParam)
Definition: timer.c:707
HWND NTAPI NtUserSetParent(HWND hWndChild, HWND hWndNewParent)
Definition: window.c:3650
BOOL NTAPI NtUserEnumDisplayDevices(PUNICODE_STRING lpDevice, DWORD iDevNum, PDISPLAY_DEVICEW lpDisplayDevice, DWORD dwFlags)
Definition: display.c:377
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:2165
enum _HANDLE_TYPE HANDLE_TYPE
struct _PROPLISTITEM * PPROPLISTITEM
_USERTHREADINFOCLASS
Definition: ntuser.h:70
@ UserThreadEndShutdown
Definition: ntuser.h:77
@ UserThreadWOWInformation
Definition: ntuser.h:74
@ UserThreadUseDesktop
Definition: ntuser.h:79
@ UserThreadTaskName
Definition: ntuser.h:73
@ UserThreadFlags
Definition: ntuser.h:72
@ UserThreadRestoreDesktop
Definition: ntuser.h:80
@ UserThreadShutdownInformation
Definition: ntuser.h:71
@ UserThreadInitiateShutdown
Definition: ntuser.h:76
@ UserThreadCsrApiPort
Definition: ntuser.h:81
@ UserThreadUseActiveDesktop
Definition: ntuser.h:78
@ UserThreadHungStatus
Definition: ntuser.h:75
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:387
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:3582
BOOL NTAPI NtUserSetCursorContents(HANDLE Handle, PICONINFO IconInfo)
Definition: cursoricon.c:1121
SimpleCallRoutines
Definition: ntuser.h:1520
@ TWOPARAM_ROUTINE_REGISTERLOGONPROCESS
Definition: ntuser.h:1678
@ ONEPARAM_ROUTINE_DIRECTEDYIELD
Definition: ntuser.h:1583
@ TWOPARAM_ROUTINE_SHOWOWNEDPOPUPS
Definition: ntuser.h:1664
@ HWNDLOCK_ROUTINE_UPDATEWINDOW
Definition: ntuser.h:1660
@ TWOPARAM_ROUTINE_UNHOOKWINDOWSHOOK
Definition: ntuser.h:1692
@ NOPARAM_ROUTINE_INIT_MESSAGE_PUMP
Definition: ntuser.h:1567
@ NOPARAM_ROUTINE_REMOTEDISCONNECT
Definition: ntuser.h:1554
@ NOPARAM_ROUTINE_RESETDBLCLICK
Definition: ntuser.h:1551
@ NOPARAM_ROUTINE_PREPAREFORLOGOFF
Definition: ntuser.h:1548
@ NOPARAM_ROUTINE_ZAPACTIVEANDFOUS
Definition: ntuser.h:1552
@ TWOPARAM_ROUTINE_REDRAWTITLE
Definition: ntuser.h:1663
@ HWNDLOCK_ROUTINE_WINDOWHASSHADOW
Definition: ntuser.h:1649
@ ONEPARAM_ROUTINE_GETKEYBOARDTYPE
Definition: ntuser.h:1590
@ NOPARAM_ROUTINE_HIDECURSORNOCAPTURE
Definition: ntuser.h:1544
@ TWOPARAM_ROUTINE_SWITCHTOTHISWINDOW
Definition: ntuser.h:1665
@ NOPARAM_ROUTINE_CREATEMENUPOPUP
Definition: ntuser.h:1522
@ X_ROUTINE_WOWMODULEUNLOAD
Definition: ntuser.h:1631
@ TWOPARAM_ROUTINE_GETCURSORPOS
Definition: ntuser.h:1670
@ NOPARAM_ROUTINE_HANDLESYSTHRDCREATFAIL
Definition: ntuser.h:1540
@ HWNDPARAM_ROUTINE_SETDIALOGPOINTER
Definition: ntuser.h:1645
@ ONEPARAM_ROUTINE_WINDOWFROMDC
Definition: ntuser.h:1576
@ HWNDPARAM_ROUTINE_KILLSYSTEMTIMER
Definition: ntuser.h:1644
@ HWNDPARAM_ROUTINE_SETWNDCONTEXTHLPID
Definition: ntuser.h:1647
@ NOPARAM_ROUTINE_LOADUSERAPIHOOK
Definition: ntuser.h:1547
@ TWOPARAM_ROUTINE_INITANSIOEM
Definition: ntuser.h:1673
@ NOPARAM_ROUTINE_GETINPUTDESKTOP
Definition: ntuser.h:1537
@ TWOPARAM_ROUTINE_ENABLEWINDOW
Definition: ntuser.h:1662
@ ONEPARAM_ROUTINE_MESSAGEBEEP
Definition: ntuser.h:1600
@ HWNDLOCK_ROUTINE_DRAWMENUBAR
Definition: ntuser.h:1651
@ ONEPARAM_ROUTINE_SETPROCDEFLAYOUT
Definition: ntuser.h:1624
@ TWOPARAM_ROUTINE_REMOTESHADOWSTART
Definition: ntuser.h:1686
@ ONEPARAM_ROUTINE_ENUMCLIPBOARDFORMATS
Definition: ntuser.h:1584
@ ONEPARAM_ROUTINE_SETDBLCLICKTIME
Definition: ntuser.h:1619
@ ONEPARAM_ROUTINE_BEGINDEFERWNDPOS
Definition: ntuser.h:1572
@ ONEPARAM_ROUTINE_LOADFONTS
Definition: ntuser.h:1598
@ HWND_ROUTINE_REGISTERSHELLHOOKWINDOW
Definition: ntuser.h:1638
@ NOPARAM_ROUTINE_GETMSESSAGEPOS
Definition: ntuser.h:1538
@ NOPARAM_ROUTINE_USERPWRCALLOUTWORKER
Definition: ntuser.h:1563
@ ONEPARAM_ROUTINE_REGISTERLPK
Definition: ntuser.h:1607
@ ONEPARAM_ROUTINE_GETKEYBOARDLAYOUT
Definition: ntuser.h:1589
@ HWNDLOCK_ROUTINE_SETFOREGROUNDWINDOW
Definition: ntuser.h:1657
@ TWOPARAM_ROUTINE_CHANGEWNDMSGFILTER
Definition: ntuser.h:1669
@ TWOPARAM_ROUTINE_NLSSENDIMENOTIFY
Definition: ntuser.h:1674
@ ONEPARAM_ROUTINE_REMOTERECONNECT
Definition: ntuser.h:1611
@ TWOPARAM_ROUTINE_SHADOWCLEANUP
Definition: ntuser.h:1685
@ HWNDPARAM_ROUTINE_GETCLASSICOCUR
Definition: ntuser.h:1642
@ NOPARAM_ROUTINE_MSQCLEARWAKEMASK
Definition: ntuser.h:1525
@ ONEPARAM_ROUTINE_CSDDEUNINITIALIZE
Definition: ntuser.h:1582
@ NOPARAM_ROUTINE_GETDEVICECHANGEINFO
Definition: ntuser.h:1535
@ ONEPARAM_ROUTINE_POSTQUITMESSAGE
Definition: ntuser.h:1602
@ ONEPARAM_ROUTINE_GETSENDMSGRECVR
Definition: ntuser.h:1574
@ NOPARAM_ROUTINE_REMOTESHDWSTOP
Definition: ntuser.h:1558
@ HWNDLOCK_ROUTINE_SETDLGSYSMENU
Definition: ntuser.h:1656
@ HWND_ROUTINE_SETMSGBOX
Definition: ntuser.h:1639
@ HWNDPARAM_ROUTINE_CLEARWINDOWSTATE
Definition: ntuser.h:1643
@ NOPARAM_ROUTINE_CREATEMENU
Definition: ntuser.h:1521
@ HWNDPARAM_ROUTINE_SETVISIBLE
Definition: ntuser.h:1646
@ ONEPARAM_ROUTINE_REMOTENOTIFY
Definition: ntuser.h:1615
@ TWOPARAM_ROUTINE_UPDATEWINDOWS
Definition: ntuser.h:1666
@ ONEPARAM_ROUTINE_LOCKFOREGNDWINDOW
Definition: ntuser.h:1597
@ HWND_ROUTINE_GETWNDCONTEXTHLPID
Definition: ntuser.h:1637
@ NOPARAM_ROUTINE_REMOTESHDWSETUP
Definition: ntuser.h:1557
@ ONEPARAM_ROUTINE_RELEASEDC
Definition: ntuser.h:1613
@ NOPARAM_ROUTINE_REMOTECONNECTSTATE
Definition: ntuser.h:1561
@ TWOPARAM_ROUTINE_REGISTERUSERHUNGAPPHANDLERS
Definition: ntuser.h:1684
@ ONEPARAM_ROUTINE_SWAPMOUSEBUTTON
Definition: ntuser.h:1630
@ HWNDLOCK_ROUTINE_SETSYSMENU
Definition: ntuser.h:1658
@ NOPARAM_ROUTINE_GETIMESHOWSTATUS
Definition: ntuser.h:1536
@ ONEPARAM_ROUTINE_SETWATERMARKSTRINGS
Definition: ntuser.h:1626
@ HWNDLOCK_ROUTINE_GETSYSMENUHANDLE
Definition: ntuser.h:1653
@ HWNDLOCK_ROUTINE_ARRANGEICONICWINDOWS
Definition: ntuser.h:1650
@ ONEPARAM_ROUTINE_SHOWCURSOR
Definition: ntuser.h:1628
@ ONEPARAM_ROUTINE_SETMESSAGEEXTRAINFO
Definition: ntuser.h:1623
@ NOPARAM_ROUTINE_CREATESYSTEMTHREADS
Definition: ntuser.h:1526
@ NOPARAM_ROUTINE_ENABLEPROCWNDGHSTING
Definition: ntuser.h:1529
@ NOPARAM_ROUTINE_REMOTECONSHDWSTOP
Definition: ntuser.h:1553
@ NOPARAM_ROUTINE_ALLOWFOREGNDACTIVATION
Definition: ntuser.h:1524
@ TWOPARAM_ROUTINE_SETPHYSCURSORPOS
Definition: ntuser.h:1690
@ ONEPARAM_ROUTINE_REALIZEPALETTE
Definition: ntuser.h:1606
@ HWNDLOCK_ROUTINE_REDRAWFRAMEANDHOOK
Definition: ntuser.h:1655
@ NOPARAM_ROUTINE_DESTROY_CARET
Definition: ntuser.h:1527
@ NOPARAM_ROUTINE_REMOTELOGOFF
Definition: ntuser.h:1555
@ ONEPARAM_ROUTINE_PLAYEVENTSOUND
Definition: ntuser.h:1601
@ HWNDLOCK_ROUTINE_CHECKIMESHOWSTATUSINTHRD
Definition: ntuser.h:1652
@ ONEPARAM_ROUTINE_SHOWSTARTGLASS
Definition: ntuser.h:1629
@ HWND_ROUTINE_DEREGISTERSHELLHOOKWINDOW
Definition: ntuser.h:1635
@ ONEPARAM_ROUTINE_REMOTETHINWIRESTATUS
Definition: ntuser.h:1612
@ ONEPARAM_ROUTINE_REPLYMESSAGE
Definition: ntuser.h:1617
@ HWNDLOCK_ROUTINE_REDRAWFRAME
Definition: ntuser.h:1654
@ ONEPARAM_ROUTINE_GETQUEUESTATUS
Definition: ntuser.h:1592
@ HWNDOPT_ROUTINE_SETTASKMANWINDOW
Definition: ntuser.h:1641
@ ONEPARAM_ROUTINE_MAPDEKTOPOBJECT
Definition: ntuser.h:1599
@ NOPARAM_ROUTINE_WAKERITFORSHTDWN
Definition: ntuser.h:1565
@ NOPARAM_ROUTINE_RELEASECAPTURE
Definition: ntuser.h:1550
@ TWOPARAM_ROUTINE_REGISTERSBLFROSTWND
Definition: ntuser.h:1680
@ HWNDLOCK_ROUTINE_UPDATECKIENTRECT
Definition: ntuser.h:1659
@ ONEPARAM_ROUTINE_CREATEEMPTYCUROBJECT
Definition: ntuser.h:1578
@ HWND_ROUTINE_DWP_GETENABLEDPOPUP
Definition: ntuser.h:1636
@ NOPARAM_ROUTINE_UNINIT_MESSAGE_PUMP
Definition: ntuser.h:1568
@ NOPARAM_ROUTINE_UPDATEPERUSERIMMENABLING
Definition: ntuser.h:1562
@ NOPARAM_ROUTINE_LOADCURSANDICOS
Definition: ntuser.h:1545
@ ONEPARAM_ROUTINE_SETCARETBLINKTIME
Definition: ntuser.h:1618
@ TWOPARAM_ROUTINE_VALIDATERGN
Definition: ntuser.h:1667
@ ONEPARAM_ROUTINE_REGISTERSYSTEMTHREAD
Definition: ntuser.h:1609
@ TWOPARAM_ROUTINE_SETCARETPOS
Definition: ntuser.h:1687
@ NOPARAM_ROUTINE_REMOTEPASSTHRUENABLE
Definition: ntuser.h:1559
@ TWOPARAM_ROUTINE_REGISTERGHSTWND
Definition: ntuser.h:1676
@ TWOPARAM_ROUTINE_IMESHOWSTATUSCHANGE
Definition: ntuser.h:1661
@ ONEPARAM_ROUTINE_GETPROCDEFLAYOUT
Definition: ntuser.h:1591
@ TWOPARAM_ROUTINE_WOWCLEANUP
Definition: ntuser.h:1693
@ NOPARAM_ROUTINE_REMOTEPASSTHRUDISABLE
Definition: ntuser.h:1560
@ HWNDOPT_ROUTINE_SETPROGMANWINDOW
Definition: ntuser.h:1640
@ ONEPARAM_ROUTINE_GETINPUTEVENT
Definition: ntuser.h:1588
@ ONEPARAM_ROUTINE_GETWINSTAINFO
Definition: ntuser.h:1593
@ ONEPARAM_ROUTINE_ALLOWSETFOREGND
Definition: ntuser.h:1577
@ NOPARAM_ROUTINE_REMOTENTSECURITY
Definition: ntuser.h:1556
@ HWNDPARAM_ROUTINE_SETWINDOWSTATE
Definition: ntuser.h:1648
@ TWOPARAM_ROUTINE_SETCURSORPOS
Definition: ntuser.h:1688
@ TWOPARAM_ROUTINE_GETHDEVNAME
Definition: ntuser.h:1672
DWORD NTAPI NtUserAssociateInputContext(_In_ HWND hWnd, _In_opt_ HIMC hIMC, _In_ DWORD dwFlags)
Definition: ime.c:1795
struct _WNDMSG WNDMSG
HDESK NTAPI NtUserOpenDesktop(POBJECT_ATTRIBUTES ObjectAttributes, DWORD dwFlags, ACCESS_MASK dwDesiredAccess)
Definition: desktop.c:2718
HDESK NTAPI NtUserResolveDesktop(IN HANDLE ProcessHandle, IN PUNICODE_STRING DesktopPath, IN BOOL bInherit, OUT HWINSTA *phWinSta)
Definition: desktop.c:2959
DWORD_PTR NTAPI NtUserQueryInputContext(HIMC hIMC, DWORD dwType)
Definition: ime.c:1894
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:4092
DWORD NTAPI NtUserCheckImeHotKey(_In_ UINT uVirtualKey, _In_ LPARAM lParam)
Definition: ime.c:494
struct _LARGE_STRING * PLARGE_STRING
struct _USERCONNECT USERCONNECT
HWND NTAPI NtUserWindowFromPoint(LONG X, LONG Y)
Definition: winpos.c:3897
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:830
struct _LARGE_STRING LARGE_STRING
LONG_PTR(NTAPI * PFN_FNID)(PWND, UINT, WPARAM, LPARAM, ULONG_PTR)
Definition: ntuser.h:857
struct _WND WND
UINT NTAPI NtUserSendInput(UINT nInputs, LPINPUT pInput, INT cbSize)
Definition: input.c:884
_HANDLE_TYPE
Definition: ntuser.h:42
@ TYPE_CLIPDATA
Definition: ntuser.h:49
@ TYPE_TIMER
Definition: ntuser.h:59
@ TYPE_KBDFILE
Definition: ntuser.h:57
@ TYPE_HOOK
Definition: ntuser.h:48
@ TYPE_GESTUREINFOOBJ
Definition: ntuser.h:64
@ TYPE_CTYPES
Definition: ntuser.h:65
@ TYPE_DDEACCESS
Definition: ntuser.h:52
@ TYPE_GENERIC
Definition: ntuser.h:66
@ TYPE_DDECONV
Definition: ntuser.h:53
@ TYPE_DEVICEINFO
Definition: ntuser.h:62
@ TYPE_CALLPROC
Definition: ntuser.h:50
@ TYPE_HIDDATA
Definition: ntuser.h:61
@ TYPE_FREE
Definition: ntuser.h:43
@ TYPE_WINEVENTHOOK
Definition: ntuser.h:58
@ TYPE_CURSOR
Definition: ntuser.h:46
@ TYPE_WINDOW
Definition: ntuser.h:44
@ TYPE_DDEXACT
Definition: ntuser.h:54
@ TYPE_TOUCHINPUTINFO
Definition: ntuser.h:63
@ TYPE_ACCELTABLE
Definition: ntuser.h:51
@ TYPE_KBDLAYOUT
Definition: ntuser.h:56
@ TYPE_MONITOR
Definition: ntuser.h:55
@ TYPE_MENU
Definition: ntuser.h:45
@ TYPE_SETWINDOWPOS
Definition: ntuser.h:47
@ TYPE_INPUTCONTEXT
Definition: ntuser.h:60
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:2207
struct _CALLBACKWND * PCALLBACKWND
BOOL NTAPI NtUserEndPaint(HWND hWnd, CONST PAINTSTRUCT *lPs)
Definition: painting.c:1660
struct tagSBINFO * PSBINFO
BOOL NTAPI NtUserEnableScrollBar(HWND hWnd, UINT wSBflags, UINT wArrows)
Definition: scrollbar.c:1255
DWORD NTAPI NtUserSetThreadState(DWORD Unknown0, DWORD Unknown1)
Definition: misc.c:360
BOOL NTAPI NtUserPostThreadMessage(DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam)
Definition: message.c:2294
struct tagMENULIST * PMENULIST
struct _DRAWICONEXDATA DRAWICONEXDATA
struct tagITEM * PITEM
struct _THRDESKHEAD * PTHRDESKHEAD
HDC NTAPI NtUserBeginPaint(HWND hWnd, PAINTSTRUCT *lPs)
Definition: painting.c:1614
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)
HWND NTAPI NtUserSetCapture(HWND Wnd)
Definition: focus.c:1699
DWORD_PTR NTAPI NtUserQueryWindow(HWND hWnd, DWORD Index)
Definition: window.c:4194
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:3457
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)
struct _DESKTOP_CONSOLE_THREAD DESKTOP_CONSOLE_THREAD
BOOL NTAPI NtUserCallHwndLock(HWND hWnd, DWORD Routine)
Definition: simplecall.c:611
struct tagIMC * PIMC
struct _PROPERTY PROPERTY
BOOL NTAPI NtUserRedrawWindow(HWND hWnd, CONST RECT *lprcUpdate, HRGN hrgnUpdate, UINT flags)
Definition: painting.c:2002
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:2852
NTSTATUS NTAPI NtUserBuildHimcList(_In_ DWORD dwThreadId, _In_ DWORD dwCount, _Out_ HIMC *phList, _Out_ PDWORD pdwCount)
Definition: ime.c:733
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:1333
HDESK NTAPI NtUserOpenInputDesktop(DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess)
Definition: desktop.c:2812
struct tagMENULIST MENULIST
HANDLE NTAPI NtUserGetClipboardData(UINT fmt, PGETCLIPBDATA pgcd)
Definition: clipboard.c:897
DWORD NTAPI NtUserGetKeyboardType(DWORD TypeFlag)
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:584
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:1699
BOOL NTAPI NtUserUpdateInputContext(HIMC hIMC, DWORD dwType, DWORD_PTR dwValue)
Definition: ime.c:1862
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:2573
#define FNID_NUM
Definition: ntuser.h:901
enum _GETCPD GETCPD
HWND NTAPI NtUserSetActiveWindow(HWND Wnd)
Definition: focus.c:1658
struct _SBWND SBWND
HWINSTA NTAPI NtUserOpenWindowStation(POBJECT_ATTRIBUTES ObjectAttributes, ACCESS_MASK dwDesiredAccess)
HWINSTA NTAPI NtUserGetProcessWindowStation(VOID)
Definition: winsta.c:1608
HBRUSH NTAPI NtUserGetControlBrush(HWND hwnd, HDC hdc, UINT ctlType)
Definition: misc.c:190
LONG NTAPI NtUserSetWindowLong(HWND hWnd, DWORD Index, LONG NewValue, BOOL Ansi)
Definition: window.c:4048
BOOL NTAPI NtUserShowWindow(HWND hWnd, LONG nCmdShow)
Definition: winpos.c:3861
NTSTATUS NTAPI NtUserBuildHwndList(HDESK hDesktop, HWND hwndParent, BOOLEAN bChildren, ULONG dwThreadId, ULONG cHwnd, HWND *phwndList, ULONG *pcHwndNeeded)
Definition: window.c:1515
BOOL NTAPI NtUserIsClipboardFormatAvailable(UINT format)
Definition: clipboard.c:872
DWORD NTAPI NtUserTestForInteractiveUser(DWORD dwUnknown1)
Definition: ntstubs.c:769
BOOL NTAPI NtUserValidateHandleSecure(HANDLE hHdl)
Definition: object.c:815
DWORD_PTR NTAPI NtUserGetThreadState(DWORD Routine)
Definition: misc.c:239
NTSTATUS NTAPI NtUserCreateLocalMemHandle(HANDLE hMem, PVOID pData, DWORD cbData, DWORD *pcbData)
Definition: clipboard.c:1233
HBRUSH NTAPI NtUserGetControlColor(HWND hwndParent, HWND hwnd, HDC hdc, UINT CtlMsg)
Definition: misc.c:214
DWORD NTAPI NtUserSetRipFlags(DWORD Unknown0)
Definition: ntstubs.c:256
BOOL NTAPI NtUserGetGUIThreadInfo(DWORD idThread, LPGUITHREADINFO lpgui)
Definition: misc.c:404
HWND NTAPI NtUserChildWindowFromPointEx(HWND Parent, LONG x, LONG y, UINT Flags)
Definition: winpos.c:3292
struct _MENUWND MENUWND
struct tagCURSORDATA CURSORDATA
DWORD NTAPI NtUserGetRawInputDeviceList(PRAWINPUTDEVICELIST pRawInputDeviceList, PUINT puiNumDevices, UINT cbSize)
DWORD NTAPI NtUserWaitForMsgAndEvent(DWORD Unknown0)
Definition: ntstubs.c:347
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:549
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:1383
BOOL NTAPI NtUserSetShellWindowEx(HWND hwndShell, HWND hwndShellListView)
Definition: window.c:3717
BOOL NTAPI NtUserRealInternalGetMessage(LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg, BOOL bGMSG)
Definition: ntstubs.c:545
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:834
BOOL NTAPI NtUserSetWindowFNID(HWND hWnd, WORD fnID)
Definition: window.c:4335
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
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:3500
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:4123
struct _CLIENTINFO * PCLIENTINFO
struct _USER_HANDLE_ENTRY * PUSER_HANDLE_ENTRY
struct tagSERVERINFO SERVERINFO
BOOL NTAPI NtUserRealWaitMessageEx(DWORD dwWakeMask, UINT uTimeout)
Definition: ntstubs.c:559
struct tagDOSENDMESSAGE DOSENDMESSAGE
BOOL NTAPI NtUserFillWindow(HWND hWndPaint, HWND hWndPaint1, HDC hDC, HBRUSH hBrush)
Definition: painting.c:1710
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:973
DWORD_PTR NTAPI NtUserCallHwnd(HWND hWnd, DWORD Routine)
Definition: simplecall.c:737
_Out_opt_ PICONINFO _Inout_opt_ PUNICODE_STRING _Inout_opt_ PUNICODE_STRING lpResName
Definition: ntuser.h:2319
struct _USER_HANDLE_TABLE USER_HANDLE_TABLE
NTSTATUS NTAPI NtUserProcessConnect(IN HANDLE ProcessHandle, OUT PUSERCONNECT pUserConnect, IN ULONG Size)
Definition: ntstubs.c:405
HDC NTAPI NtUserGetWindowDC(HWND hWnd)
Definition: windc.c:1008
BOOL NTAPI NtUserRegisterHotKey(HWND hWnd, int id, UINT fsModifiers, UINT vk)
Definition: hotkey.c:535
BOOL NTAPI NtUserGetImeHotKey(_In_ DWORD dwHotKeyId, _Out_ PUINT lpuModifiers, _Out_ PUINT lpuVirtualKey, _Out_opt_ LPHKL lphKL)
Definition: ime.c:429
struct tagMENU * PMENU
struct _CALLPROCDATA CALLPROCDATA
LRESULT NTAPI NtUserDispatchMessage(PMSG pMsg)
Definition: message.c:2466
DWORD NTAPI NtUserSetDbgTag(DWORD Unknown0, DWORD Unknown1)
Definition: ntstubs.c:235
struct tagOEMBITMAPINFO * POEMBITMAPINFO
DWORD NTAPI NtUserResolveDesktopForWOW(DWORD Unknown0)
Definition: ntstubs.c:568
HWND NTAPI NtUserFindWindowEx(HWND hwndParent, HWND hwndChildAfter, PUNICODE_STRING ucClassName, PUNICODE_STRING ucWindowName, DWORD dwUnknown)
Definition: window.c:3147
struct _CLS CLS
BOOL NTAPI NtUserGetCursorInfo(PCURSORINFO pci)
Definition: cursoricon.c:649
HDESK NTAPI NtUserGetThreadDesktop(DWORD dwThreadId, HDESK hConsoleDesktop)
Definition: desktop.c:3173
BOOL NTAPI NtUserEndDeferWindowPosEx(HDWP WinPosInfo, BOOL bAsync)
Definition: winpos.c:3313
struct _HEAD HEAD
DWORD NTAPI NtUserCallHwndParam(HWND hWnd, DWORD_PTR Param, DWORD Routine)
Definition: simplecall.c:804
DWORD NTAPI NtUserQuerySendMessage(DWORD Unknown0)
Definition: ntstubs.c:837
_Out_opt_ PICONINFO _Inout_opt_ PUNICODE_STRING _Inout_opt_ PUNICODE_STRING _Out_opt_ LPDWORD pbpp
Definition: ntuser.h:2320
BOOL APIENTRY NtUserGetMessage(PMSG pMsg, HWND hWnd, UINT MsgFilterMin, UINT MsgFilterMax)
Definition: message.c:2345
BOOL NTAPI NtUserSetScrollBarInfo(HWND hwnd, LONG idObject, SETSCROLLBARINFO *info)
Definition: scrollbar.c:1410
BOOL NTAPI NtUserGetClipCursor(RECT *lpRect)
BOOL NTAPI NtUserSetKeyboardState(LPBYTE lpKeyState)
Definition: msgqueue.c:2627
HCURSOR NTAPI NtUserGetCursorFrameInfo(HCURSOR hCursor, DWORD istep, INT *rate_jiffies, DWORD *num_steps)
Definition: cursoricon.c:2133
DWORD NTAPI NtUserWaitForInputIdle(IN HANDLE hProcess, IN DWORD dwMilliseconds, IN BOOL bSharedWow)
Definition: message.c:3105
#define NB_HOOKS
Definition: ntuser.h:130
struct _CLSMENUNAME CLSMENUNAME
BOOL NTAPI NtUserPostMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
Definition: message.c:2277
struct _PFNCLIENTWORKER PFNCLIENTWORKER
DWORD NTAPI NtUserRemoteStopScreenUpdates(VOID)
Definition: ntstubs.c:809
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:2203
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
LONG_PTR LPARAM
Definition: minwindef.h:175
LONG_PTR LRESULT
Definition: minwindef.h:176
UINT_PTR WPARAM
Definition: minwindef.h:174
int * PINT
Definition: minwindef.h:150
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 HRGN hRgn
Definition: mapping.c:32
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:60
static DWORD DWORD istep
Definition: cursoricon.c:1804
static POINTER_INPUT_TYPE *static POINTER_INFO *static UINT32 POINTER_INFO *static UINT32 POINTER_INFO *static UINT32 UINT32 POINTER_INFO *static LPMOUSEMOVEPOINT
Definition: input.c:445
static HWINEVENTHOOK(WINAPI *pSetWinEventHook)(DWORD
static HMENU hmenu
Definition: win.c:78
#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
_In_ HANDLE ProcessHandle
Definition: mmfuncs.h:407
_In_ HANDLE _Outptr_result_bytebuffer_ ViewSize _Pre_valid_ PVOID * BaseAddress
Definition: mmfuncs.h:408
_In_ THREADINFOCLASS _In_ ULONG ThreadInformationLength
Definition: psfuncs.h:889
_In_ THREADINFOCLASS ThreadInformationClass
Definition: psfuncs.h:886
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
Definition: netsh.h:141
_Out_ LPWSTR lpBuffer
Definition: netsh.h:68
#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
ULONG ACCESS_MASK
Definition: nt_native.h:40
#define BOOL
Definition: nt_native.h:43
unsigned long FLONG
Definition: ntbasedef.h:378
_In_ ULONG _In_ ULONG Offset
Definition: ntddpcm.h:101
#define LRESULT
Definition: ole.h:14
#define CONST
Definition: pedump.c:81
BYTE * PBYTE
Definition: pedump.c:66
short WCHAR
Definition: pedump.c:58
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
char CHAR
Definition: pedump.c:57
_Out_opt_ int _Out_opt_ int * cy
Definition: commctrl.h:586
_Out_opt_ int * cx
Definition: commctrl.h:585
_Out_ LPRECT prc
Definition: ntgdi.h:1678
_Must_inspect_result_ _Out_ LPSIZE psize
Definition: ntgdi.h:1589
_In_ _Out_writes_opt_ pcchValueName _Inout_opt_ LPDWORD _Out_opt_ _Out_writes_bytes_to_opt_ pcbData _Inout_opt_ LPDWORD pcbData
Definition: shlwapi.h:757
LRESULT(CALLBACK * HOOKPROC)(int, WPARAM, LPARAM)
Definition: winuser.h:3007
#define CCHILDREN_SCROLLBAR
Definition: winuser.h:3853
_In_ int nMaxCount
Definition: winuser.h:5034
MENUINFO CONST * LPCMENUINFO
Definition: winuser.h:3852
LRESULT(CALLBACK * WNDPROC)(HWND, UINT, WPARAM, LPARAM)
Definition: winuser.h:3014
VOID(CALLBACK * TIMERPROC)(HWND, UINT, UINT_PTR, DWORD)
Definition: winuser.h:3005
#define SM_CMETRICS
Definition: winuser.h:1076
PFNCLIENT pfnClientA
Definition: regcontrol.c:15
PFNCLIENT pfnClientW
Definition: regcontrol.c:16
PFNCLIENTWORKER pfnClientWorker
Definition: regcontrol.c:17
const WCHAR * str
#define offsetof(TYPE, MEMBER)
#define UINT
Definition: utils.c:29
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68
Definition: dcommon.idl:28
Definition: window.c:29
DWORD recipients
Definition: ntuser.h:1116
DWORD flags
Definition: ntuser.h:1115
HDESK hDesk
Definition: ntuser.h:1117
PVOID pActCtx
Definition: ntuser.h:301
HWND hWnd
Definition: ntuser.h:299
struct _WND * pWnd
Definition: ntuser.h:300
GETCPD wType
Definition: ntuser.h:557
PROCDESKHEAD head
Definition: ntuser.h:554
WNDPROC pfnClientPrevious
Definition: ntuser.h:556
struct _CALLPROCDATA * spcpdNext
Definition: ntuser.h:555
USHORT CodePage
Definition: ntuser.h:344
MSG msgDbcsCB
Definition: ntuser.h:346
HKL hKL
Definition: ntuser.h:343
LPDWORD lpdwRegisteredClasses
Definition: ntuser.h:347
ULONG_PTR ulClientDelta
Definition: ntuser.h:330
ULONG fsHooks
Definition: ntuser.h:332
ULONG_PTR cSpins
Definition: ntuser.h:324
PCLIENTTHREADINFO pClientThreadInfo
Definition: ntuser.h:336
ULONG Win32ClientInfo3[26]
Definition: ntuser.h:348
DWORD dwKeyCache
Definition: ntuser.h:338
DWORD dwAsyncKeyCache
Definition: ntuser.h:340
DWORD dwTIFlags
Definition: ntuser.h:328
DWORD dwExpWinVer
Definition: ntuser.h:325
ULONG_PTR CI_flags
Definition: ntuser.h:323
PDESKTOPINFO pDeskInfo
Definition: ntuser.h:329
PHOOK phkCurrent
Definition: ntuser.h:331
DWORD dwHookCurrent
Definition: ntuser.h:334
DWORD dwCompatFlags2
Definition: ntuser.h:327
CALLBACKWND CallbackWnd
Definition: ntuser.h:333
DWORD dwCompatFlags
Definition: ntuser.h:326
BYTE afAsyncKeyStateRecentDow[8]
Definition: ntuser.h:342
ULONG_PTR dwHookData
Definition: ntuser.h:337
struct _PROCESSINFO * ppi
Definition: ntuser.h:350
UCHAR achDbcsCF[2]
Definition: ntuser.h:345
INT cInDDEMLCallback
Definition: ntuser.h:335
BYTE afAsyncKeyState[8]
Definition: ntuser.h:341
BYTE afKeyState[8]
Definition: ntuser.h:339
ULONG timeLastRead
Definition: ntuser.h:178
WORD fsWakeBitsJournal
Definition: ntuser.h:176
DWORD dwcPumpHook
Definition: ntuser.h:179
DWORD CTI_flags
Definition: ntuser.h:173
WORD fsChangeBits
Definition: ntuser.h:174
PUNICODE_STRING pusMenuName
Definition: ntuser.h:504
LPSTR pszClientAnsiMenuName
Definition: ntuser.h:502
LPWSTR pwszClientUnicodeMenuName
Definition: ntuser.h:503
Definition: ntuser.h:570
struct _CURICON_OBJECT * spcur
Definition: ntuser.h:590
struct _DESKTOP * rpdeskParent
Definition: ntuser.h:575
UINT Unicode
Definition: ntuser.h:596
UINT MenuNameIsString
Definition: ntuser.h:598
PWSTR lpszMenuName
Definition: ntuser.h:592
ULONG cWndReferenceCount
Definition: ntuser.h:583
struct _CLS * pclsBase
Definition: ntuser.h:581
INT cbclsExtra
Definition: ntuser.h:586
UINT Global
Definition: ntuser.h:597
WNDPROC lpfnWndProc
Definition: ntuser.h:585
struct _CURICON_OBJECT * spicn
Definition: ntuser.h:589
ATOM atomNVClassName
Definition: ntuser.h:573
PSTR lpszClientAnsiMenuName
Definition: ntuser.h:578
PSTR lpszAnsiClassName
Definition: ntuser.h:593
INT cbwndExtra
Definition: ntuser.h:587
DWORD CSF_flags
Definition: ntuser.h:577
PWSTR lpszClientUnicodeMenuName
Definition: ntuser.h:579
PCALLPROCDATA spcpdFirst
Definition: ntuser.h:580
struct _CURICON_OBJECT * spicnSm
Definition: ntuser.h:594
RTL_ATOM atomClassName
Definition: ntuser.h:572
struct _CLS * pclsClone
Definition: ntuser.h:582
HBRUSH hbrBackground
Definition: ntuser.h:591
UINT style
Definition: ntuser.h:584
HINSTANCE hModule
Definition: ntuser.h:588
UINT NotUsed
Definition: ntuser.h:599
DWORD fnid
Definition: ntuser.h:574
struct _CLS * pclsNext
Definition: ntuser.h:571
PVOID pdce
Definition: ntuser.h:576
DWORD fsHooks
Definition: ntuser.h:141
HWND hProgmanWindow
Definition: ntuser.h:145
UINT Dummy
Definition: ntuser.h:154
struct _WND * spwndShell
Definition: ntuser.h:147
UINT LastInputWasKbd
Definition: ntuser.h:157
WCHAR szDesktopName[1]
Definition: ntuser.h:161
LIST_ENTRY aphkStart[NB_HOOKS]
Definition: ntuser.h:142
HWND hTaskManWindow
Definition: ntuser.h:144
struct _WND * spwnd
Definition: ntuser.h:140
struct _WND * spwndBkGnd
Definition: ntuser.h:148
HWND hShellWindow
Definition: ntuser.h:146
struct _PROCESSINFO * ppiShellProcess
Definition: ntuser.h:150
PVOID pvDesktopLimit
Definition: ntuser.h:139
PVOID pvDesktopBase
Definition: ntuser.h:138
HBITMAP hbmColor
Definition: ntuser.h:2039
HBITMAP hbmMask
Definition: ntuser.h:2038
Definition: ntuser.h:183
DWORD cLockObj
Definition: ntuser.h:185
HANDLE h
Definition: ntuser.h:184
ULONG MaximumLength
Definition: ntuser.h:105
ULONG Length
Definition: ntuser.h:94
ULONG MaximumLength
Definition: ntuser.h:95
ULONG bAnsi
Definition: ntuser.h:96
PVOID Buffer
Definition: ntuser.h:97
Definition: typedefs.h:120
DWORD dwReserved
Definition: ntuser.h:786
WND wnd
Definition: ntuser.h:785
PVOID pmdi
Definition: ntuser.h:787
WND wnd
Definition: ntuser.h:794
PPOPUPMENU ppopupmenu
Definition: ntuser.h:795
DWORD dwLastRITEventTickCount
Definition: ntuser.h:1019
HICON hIconWindows
Definition: ntuser.h:1033
HICON hIconSmWindows
Definition: ntuser.h:1032
DWORD dwAsyncKeyCache
Definition: ntuser.h:1035
UINT ucWheelScrollChars
Definition: ntuser.h:1025
USHORT dmLogPixels
Definition: ntuser.h:1040
ULONG argbSystemUnmatched[NUM_SYSCOLORS]
Definition: ntuser.h:1013
HBRUSH ahbrSystem[NUM_SYSCOLORS]
Definition: ntuser.h:1015
OEMBITMAPINFO oembmi[OBI_CTYPES]
Definition: ntuser.h:1037
DWORD dwLastSystemRITEventTickCountUpdate
Definition: ntuser.h:1046
INT wMaxRightOverlapChars
Definition: ntuser.h:1027
POINT ptCursorReal
Definition: ntuser.h:1018
COLORREF argbSystem[NUM_SYSCOLORS]
Definition: ntuser.h:1014
ULONG adwDBGTAGFlags[35]
Definition: ntuser.h:1047
TEXTMETRICW tmSysFont
Definition: ntuser.h:1030
INT aiSysMet[SM_CMETRICS]
Definition: ntuser.h:1012
DPISERVERINFO dpiSystem
Definition: ntuser.h:1031
INT wMaxLeftOverlapChars
Definition: ntuser.h:1026
UINT ucWheelScrollLines
Definition: ntuser.h:1024
WNDPROC_EX pfnDialogWndProc
Definition: ntuser.h:846
WNDPROC_EX pfnComboListBoxProc
Definition: ntuser.h:845
WNDPROC_EX pfnImeWndProc
Definition: ntuser.h:851
WNDPROC_EX pfnGhostWndProc
Definition: ntuser.h:852
WNDPROC_EX pfnComboBoxWndProc
Definition: ntuser.h:844
WNDPROC_EX pfnMDIClientWndProc
Definition: ntuser.h:849
WNDPROC_EX pfnEditWndProc
Definition: ntuser.h:847
WNDPROC_EX pfnButtonWndProc
Definition: ntuser.h:843
WNDPROC_EX pfnListBoxWndProc
Definition: ntuser.h:848
WNDPROC_EX pfnStaticWndProc
Definition: ntuser.h:850
WNDPROC_EX pfnCtfHookProc
Definition: ntuser.h:853
WNDPROC pfnDispatchDefWindowProc
Definition: ntuser.h:820
WNDPROC pfnMDIClientWndProc
Definition: ntuser.h:813
WNDPROC pfnGhostWndProc
Definition: ntuser.h:816
WNDPROC pfnScrollBarWndProc
Definition: ntuser.h:800
WNDPROC pfnDispatchMessage
Definition: ntuser.h:821
WNDPROC pfnMessageWindowProc
Definition: ntuser.h:805
WNDPROC pfnStaticWndProc
Definition: ntuser.h:814
WNDPROC pfnComboListBoxProc
Definition: ntuser.h:809
WNDPROC pfnComboBoxWndProc
Definition: ntuser.h:808
WNDPROC pfnMDIActivateDlgProc
Definition: ntuser.h:822
WNDPROC pfnTitleWndProc
Definition: ntuser.h:801
WNDPROC pfnDefWindowProc
Definition: ntuser.h:804
WNDPROC pfnMenuWndProc
Definition: ntuser.h:802
WNDPROC pfnButtonWndProc
Definition: ntuser.h:807
WNDPROC pfnSwitchWindowProc
Definition: ntuser.h:806
WNDPROC pfnDialogWndProc
Definition: ntuser.h:810
WNDPROC pfnEditWndProc
Definition: ntuser.h:811
WNDPROC pfnHkINLPCWPSTRUCT
Definition: ntuser.h:817
WNDPROC pfnDispatchHook
Definition: ntuser.h:819
WNDPROC pfnFilteredProcessRedirectingWndProc
Definition: ntuser.h:824
WNDPROC pfnImeWndProc
Definition: ntuser.h:815
WNDPROC pfnDesktopWndProc
Definition: ntuser.h:803
WNDPROC pfnListBoxWndProc
Definition: ntuser.h:812
WNDPROC pfnHkINLPCWPRETSTRUCT
Definition: ntuser.h:818
struct _DESKTOP * rpdesk
Definition: ntuser.h:222
DWORD_PTR hTaskWow
Definition: ntuser.h:221
PVOID pSelf
Definition: ntuser.h:223
ULONG hTaskWow
Definition: ntuser.h:229
struct _PROCESSINFO * ppi
Definition: ntuser.h:230
WORD fs
Definition: ntuser.h:1110
HANDLE Data
Definition: ntuser.h:1108
LIST_ENTRY PropListEntry
Definition: ntuser.h:1107
ATOM Atom
Definition: ntuser.h:1109
HANDLE Data
Definition: ntuser.h:1100
WNDPROC ProcW
Definition: ntuser.h:492
SCROLLBARINFO ScrollBarInfo
Definition: ntuser.h:604
SCROLLINFO ScrollInfo
Definition: ntuser.h:605
Definition: ntuser.h:776
SBCALC SBCalc
Definition: ntuser.h:780
WND wnd
Definition: ntuser.h:777
BOOL fVert
Definition: ntuser.h:778
UINT wDisableFlags
Definition: ntuser.h:779
DWORD rgstate[CCHILDREN_SCROLLBAR+1]
Definition: ntuser.h:3656
WNDMSG awmControl[FNID_NUM]
Definition: ntuser.h:1141
WNDMSG DefWindowSpecMsgs
Definition: ntuser.h:1143
PVOID aheList
Definition: ntuser.h:1138
WNDMSG DefWindowMsgs
Definition: ntuser.h:1142
PSERVERINFO psi
Definition: ntuser.h:1137
PVOID pDispInfo
Definition: ntuser.h:1139
ULONG_PTR ulSharedDelta
Definition: ntuser.h:1140
Definition: compat.h:836
struct _DESKTOP * rpdesk
Definition: ntuser.h:197
PVOID pSelf
Definition: ntuser.h:198
struct _THREADINFO * pti
Definition: ntuser.h:191
ULONG ulVersion
Definition: ntuser.h:1149
DWORD dwDispatchCount
Definition: ntuser.h:1151
ULONG ulCurrentVersion
Definition: ntuser.h:1150
SHAREDINFO siClient
Definition: ntuser.h:1152
Definition: ntuser.h:20
PVOID pi
Definition: ntuser.h:24
struct _THREADINFO * pti
Definition: ntuser.h:25
struct _PROCESSINFO * ppi
Definition: ntuser.h:26
unsigned short generation
Definition: ntuser.h:30
void * ptr
Definition: ntuser.h:21
unsigned char flags
Definition: ntuser.h:29
unsigned char type
Definition: ntuser.h:28
PUSER_HANDLE_ENTRY handles
Definition: ntuser.h:35
int allocated_handles
Definition: ntuser.h:38
PUSER_HANDLE_ENTRY freelist
Definition: ntuser.h:36
PINT abMsgs
Definition: ntuser.h:1128
DWORD maxMsgs
Definition: ntuser.h:1127
Definition: ntuser.h:698
DWORD ExStyle
Definition: ntuser.h:708
UINT flags
Definition: ntuser.h:757
HRGN hrgnClip
Definition: ntuser.h:737
LIST_ENTRY ThreadListEntry
Definition: ntuser.h:768
PCLS pcls
Definition: ntuser.h:724
DWORD ExStyle2
Definition: ntuser.h:749
struct _WND * spwndOwner
Definition: ntuser.h:719
UINT Unicode
Definition: ntuser.h:760
struct _WND * spwndPrev
Definition: ntuser.h:716
POINT MaxPos
Definition: ntuser.h:756
THRDESKHEAD head
Definition: ntuser.h:699
struct _WND * spwndLastActive
Definition: ntuser.h:743
ULONG PropListItems
Definition: ntuser.h:728
DWORD style
Definition: ntuser.h:710
DWORD state2
Definition: ntuser.h:706
struct _WND * spwndChild
Definition: ntuser.h:718
PVOID pActCtx
Definition: ntuser.h:746
DWORD fnid
Definition: ntuser.h:713
PSBINFOEX pSBInfoex
Definition: ntuser.h:766
HRGN hrgnNewFrame
Definition: ntuser.h:738
PSBINFO pSBInfo
Definition: ntuser.h:730
UINT HideFocus
Definition: ntuser.h:762
RECT rcClient
Definition: ntuser.h:721
POINT IconPos
Definition: ntuser.h:755
UINT HideAccel
Definition: ntuser.h:763
HRGN hrgnUpdate
Definition: ntuser.h:725
struct _WND::@6323 InternalPos
LIST_ENTRY PropListHead
Definition: ntuser.h:727
HMENU SystemMenu
Definition: ntuser.h:732
HIMC hImc
Definition: ntuser.h:744
RECT NormalRect
Definition: ntuser.h:754
LARGE_UNICODE_STRING strName
Definition: ntuser.h:740
DWORD state
Definition: ntuser.h:705
UINT_PTR IDMenu
Definition: ntuser.h:735
LONG_PTR dwUserData
Definition: ntuser.h:745
struct _WND * spwndNext
Definition: ntuser.h:715
struct _WND * spwndClipboardListener
Definition: ntuser.h:748
WNDPROC lpfnWndProc
Definition: ntuser.h:722
PVOID DialogPointer
Definition: ntuser.h:770
HINSTANCE hModule
Definition: ntuser.h:712
RECT rcWindow
Definition: ntuser.h:720
UINT InternalPosInitialized
Definition: ntuser.h:761
struct _WND * spwndParent
Definition: ntuser.h:717
ULONG cbwndExtra
Definition: ntuser.h:742
Definition: ftp_var.h:139
Definition: inflate.c:139
Definition: dsound.c:943
DWORD cbData
Definition: ntuser.h:261
LPWSTR lpName
Definition: ntuser.h:1182
HBITMAP hbmMask
Definition: ntuser.h:1189
DWORD * aicur
Definition: ntuser.h:1200
ULONG bpp
Definition: ntuser.h:1194
INT * ajifRate
Definition: ntuser.h:1201
ULONG CURSORF_flags
Definition: ntuser.h:1186
ULONG cy
Definition: ntuser.h:1196
UINT cpcur
Definition: ntuser.h:1197
ULONG cx
Definition: ntuser.h:1195
HBITMAP hbmColor
Definition: ntuser.h:1190
RECT rcBounds
Definition: ntuser.h:1192
USHORT dummy
Definition: ntuser.h:1185
HBITMAP hbmAlpha
Definition: ntuser.h:1191
HBITMAP hbmUserAlpha
Definition: ntuser.h:1193
SHORT xHotspot
Definition: ntuser.h:1187
UINT iicur
Definition: ntuser.h:1202
USHORT rt
Definition: ntuser.h:1184
UINT cicur
Definition: ntuser.h:1198
struct tagCURSORDATA * aspcur
Definition: ntuser.h:1199
SHORT yHotspot
Definition: ntuser.h:1188
LPWSTR lpModName
Definition: ntuser.h:1183
UINT_PTR uiHi
Definition: ntuser.h:361
UINT_PTR uiLo
Definition: ntuser.h:360
ULONG_PTR Result
Definition: ntuser.h:2674
INT cyMsgFontChar
Definition: ntuser.h:995
HFONT hCaptionFont
Definition: ntuser.h:992
UINT wMaxBtnSize
Definition: ntuser.h:996
HFONT hMsgFont
Definition: ntuser.h:993
INT cxMsgFontChar
Definition: ntuser.h:994
BOOL fGlobalHandle
Definition: ntuser.h:1165
HANDLE hPalette
Definition: ntuser.h:1169
HANDLE hLocale
Definition: ntuser.h:1168
ULONG flags
Definition: ntuser.h:247
INT_PTR ihmod
Definition: ntuser.h:248
struct tagHOOK * phkNext
Definition: ntuser.h:244
THRDESKHEAD head
Definition: ntuser.h:243
HOOKPROC Proc
Definition: ntuser.h:253
LIST_ENTRY Chain
Definition: ntuser.h:252
ULONG_PTR offPfn
Definition: ntuser.h:246
int HookId
Definition: ntuser.h:245
struct _THREADINFO * ptiHooked
Definition: ntuser.h:249
struct _DESKTOP * rpdesk
Definition: ntuser.h:250
BOOLEAN Ansi
Definition: ntuser.h:254
UNICODE_STRING ModuleName
Definition: ntuser.h:255
Definition: ntuser.h:202
THRDESKHEAD head
Definition: ntuser.h:203
struct tagIMC * pImcNext
Definition: ntuser.h:204
HWND hImeWnd
Definition: ntuser.h:206
ULONG_PTR dwClientImcData
Definition: ntuser.h:205
HKL hKL
Definition: ntuser.h:1230
HIMC hIMC
Definition: ntuser.h:1228
DWORD dwLastStatus
Definition: ntuser.h:1242
UINT fDefault
Definition: ntuser.h:1237
PWND spwnd
Definition: ntuser.h:1227
UINT fCtrlShowStatus
Definition: ntuser.h:1239
UINT fActivate
Definition: ntuser.h:1235
HWND hwndIMC
Definition: ntuser.h:1229
UINT fFreeActiveEvent
Definition: ntuser.h:1240
UINT fShowStatus
Definition: ntuser.h:1234
HWND hwndUI
Definition: ntuser.h:1231
LONG nCntInIMEProc
Definition: ntuser.h:1232
UINT fDestroy
Definition: ntuser.h:1236
UINT fChildThreadDef
Definition: ntuser.h:1238
PIMEUI pimeui
Definition: ntuser.h:1248
WND wnd
Definition: ntuser.h:1247
HBITMAP hbmp
Definition: ntuser.h:392
INT cyBmp
Definition: ntuser.h:394
HANDLE hbmpChecked
Definition: ntuser.h:380
ULONG yItem
Definition: ntuser.h:386
DWORD_PTR dwItemData
Definition: ntuser.h:384
UINT wID
Definition: ntuser.h:378
ULONG dxTab
Definition: ntuser.h:389
ULONG ulX
Definition: ntuser.h:390
UNICODE_STRING lpstr
Definition: ntuser.h:396
ULONG ulWidth
Definition: ntuser.h:391
UINT fType
Definition: ntuser.h:376
USHORT * Xlpstr
Definition: ntuser.h:382
UINT fState
Definition: ntuser.h:377
ULONG xItem
Definition: ntuser.h:385
struct tagMENU * spSubMenu
Definition: ntuser.h:379
INT cxBmp
Definition: ntuser.h:393
HANDLE hbmpUnchecked
Definition: ntuser.h:381
ULONG cxItem
Definition: ntuser.h:387
ULONG cyItem
Definition: ntuser.h:388
ULONG cch
Definition: ntuser.h:383
UINT uStr
Definition: ntuser.h:986
UINT uID
Definition: ntuser.h:985
WCHAR szName[16]
Definition: ntuser.h:984
struct tagMENU * pMenu
Definition: ntuser.h:402
struct tagMENULIST * pNext
Definition: ntuser.h:401
ULONG fFlags
Definition: ntuser.h:422
ULONG cyMenu
Definition: ntuser.h:427
LIST_ENTRY ListEntry
Definition: ntuser.h:440
struct _WND * spwndNotify
Definition: ntuser.h:429
PROCDESKHEAD head
Definition: ntuser.h:421
INT iItem
Definition: ntuser.h:423
UINT cItems
Definition: ntuser.h:425
DWORD dwContextHelpId
Definition: ntuser.h:432
DWORD dwArrowsOn
Definition: ntuser.h:438
struct tagMENULIST * pParentMenus
Definition: ntuser.h:431
BOOL TimeToHide
Definition: ntuser.h:442
DWORD_PTR dwMenuData
Definition: ntuser.h:434
UINT cAlloced
Definition: ntuser.h:424
HWND hWnd
Definition: ntuser.h:441
ULONG cxMenu
Definition: ntuser.h:426
ULONG cyMax
Definition: ntuser.h:433
INT iTop
Definition: ntuser.h:436
INT iMaxTop
Definition: ntuser.h:437
HBRUSH hbrBack
Definition: ntuser.h:435
ULONG cxTextAlign
Definition: ntuser.h:428
PITEM rgItems
Definition: ntuser.h:430
ULONG fRightButton
Definition: ntuser.h:453
ULONG fDropNextPopup
Definition: ntuser.h:457
struct _WND * spwndNextPopup
Definition: ntuser.h:475
ULONG fFreed
Definition: ntuser.h:465
ULONG fDelayedFree
Definition: ntuser.h:463
PMENU spmenuAlternate
Definition: ntuser.h:478
struct tagPOPUPMENU * ppmDelayedFree
Definition: ntuser.h:481
ULONG fAboutToHide
Definition: ntuser.h:459
ULONG iDropDir
Definition: ntuser.h:471
PMENU spmenu
Definition: ntuser.h:477
struct tagPOPUPMENU * ppopupmenuRoot
Definition: ntuser.h:480
ULONG fHierarchyDropped
Definition: ntuser.h:452
ULONG fShowTimer
Definition: ntuser.h:460
ULONG fToggle
Definition: ntuser.h:454
ULONG fHideTimer
Definition: ntuser.h:461
ULONG fDestroyed
Definition: ntuser.h:462
ULONG fTrackMouseEvent
Definition: ntuser.h:467
ULONG fFirstClick
Definition: ntuser.h:456
struct _WND * spwndNotify
Definition: ntuser.h:473
ULONG fIsMenuBar
Definition: ntuser.h:447
ULONG fNoNotify
Definition: ntuser.h:458
ULONG fFlushDelayedFree
Definition: ntuser.h:464
ULONG fIsSysMenu
Definition: ntuser.h:449
ULONG fInCancel
Definition: ntuser.h:466
UINT posDropped
Definition: ntuser.h:483
ULONG fSynchronous
Definition: ntuser.h:455
UINT posSelectedItem
Definition: ntuser.h:482
struct _WND * spwndPrevPopup
Definition: ntuser.h:476
struct _WND * spwndPopupMenu
Definition: ntuser.h:474
ULONG fHasMenuBar
Definition: ntuser.h:448
struct _WND * spwndActivePopup
Definition: ntuser.h:479
ULONG fUseMonitorRect
Definition: ntuser.h:472
ULONG fDroppedLeft
Definition: ntuser.h:451
ULONG fSendUninit
Definition: ntuser.h:468
ULONG fIsTrackPopup
Definition: ntuser.h:450
ULONG fRtoL
Definition: ntuser.h:469
INT pxRight
Definition: ntuser.h:531
INT pxThumbTop
Definition: ntuser.h:537
INT pxThumbBottom
Definition: ntuser.h:536
INT posMin
Definition: ntuser.h:524
INT pxLeft
Definition: ntuser.h:530
INT pxStart
Definition: ntuser.h:535
INT pxUpArrow
Definition: ntuser.h:533
INT pxTop
Definition: ntuser.h:528
INT cpx
Definition: ntuser.h:538
INT posMax
Definition: ntuser.h:525
INT page
Definition: ntuser.h:526
INT pxBottom
Definition: ntuser.h:529
INT pxDownArrow
Definition: ntuser.h:534
INT cpxThumb
Definition: ntuser.h:532
INT pos
Definition: ntuser.h:527
INT pxMin
Definition: ntuser.h:539
INT posMax
Definition: ntuser.h:510
INT posMin
Definition: ntuser.h:509
INT page
Definition: ntuser.h:511
INT pos
Definition: ntuser.h:512
SBDATA Vert
Definition: ntuser.h:519
INT WSBflags
Definition: ntuser.h:517
SBDATA Horz
Definition: ntuser.h:518
ATOM atomIconProp
Definition: ntuser.h:1073
PFNCLIENT apfnClientA
Definition: ntuser.h:1063
ATOM atomSysClass[ICLS_NOTUSED+1]
Definition: ntuser.h:1067
PFN_FNID mpFnidPfn[FNID_NUM]
Definition: ntuser.h:1060
PFNCLIENT apfnClientW
Definition: ntuser.h:1064
CHAR acOemToAnsi[256]
Definition: ntuser.h:1076
CHAR acAnsiToOem[256]
Definition: ntuser.h:1077
DWORD dwDefaultHeapBase
Definition: ntuser.h:1068
WNDPROC aStoCidPfn[FNID_NUMSERVERPROC]
Definition: ntuser.h:1061
MBSTRING MBStrings[MAX_MB_STRINGS]
Definition: ntuser.h:1071
UINT uiShellMsg
Definition: ntuser.h:1070
ATOM atomContextHelpIdProp
Definition: ntuser.h:1074
DWORD dwInstalledEventHooks
Definition: ntuser.h:1078
ATOM atomFrostedWindowProp
Definition: ntuser.h:1075
PFNCLIENTWORKER apfnClientWorker
Definition: ntuser.h:1065
DWORD dwSRVIFlags
Definition: ntuser.h:1058
DWORD dwDefaultHeapSize
Definition: ntuser.h:1069
ULONG cbHandleTable
Definition: ntuser.h:1066
ATOM atomIconSmProp
Definition: ntuser.h:1072
ULONG_PTR cHandleEntries
Definition: ntuser.h:1059
USHORT mpFnid_serverCBWndProc[FNID_NUM]
Definition: ntuser.h:1062
BOOL fIncSerialNumber
Definition: ntuser.h:1176
BOOL fGlobalHandle
Definition: ntuser.h:1175
PCBYTE PBYTE SIZE_T cbData
UINT32 cbSize
#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
unsigned char UCHAR
Definition: typedefs.h:53
uint32_t DWORD_PTR
Definition: typedefs.h:65
unsigned char * LPBYTE
Definition: typedefs.h:53
uint16_t * LPWSTR
Definition: typedefs.h:56
#define NTAPI
Definition: typedefs.h:36
uint32_t * LPDWORD
Definition: typedefs.h:59
char * LPSTR
Definition: typedefs.h:51
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
#define NtUserSetSystemTimer(HWND, ID, TIMEOUT)
Definition: user_x.h:123
_In_ WDFCOLLECTION _In_ ULONG Index
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
Definition: wdfdevice.h:4539
_In_ UCHAR _In_ UCHAR _In_ ULONG Code
Definition: wdfdevice.h:1707
_In_ WDFDMATRANSACTION _In_ size_t MaximumLength
VOID(CALLBACK * WINEVENTPROC)(HWINEVENTHOOK, DWORD, HWND, LONG, LONG, DWORD, DWORD)
Definition: winable.h:68
*nSize LPSTR _Inout_ LPDWORD nSize
Definition: winbase.h:1809
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
DWORD COLORREF
Definition: windef.h:100
HICON HCURSOR
Definition: windef.h:99
UINT8 bAsync
Definition: wlntfytests.c:96
static HDC hdcSrc
Definition: xlate.c:32
static HDC hdcDst
Definition: xlate.c:32
unsigned char BYTE
Definition: xxhash.c:193