ReactOS 0.4.17-dev-769-g1500a35
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{
824
825/*
826 Wine Common proc ( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam, BOOL Unicode );
827 Windows uses Ansi == TRUE, Wine uses Unicode == TRUE.
828 */
829
830typedef LRESULT
832 HWND,
833 UINT,
834 WPARAM,
835 LPARAM,
836 BOOL);
837
838typedef struct _PFNCLIENTWORKER
839{
852
853typedef LONG_PTR
854(NTAPI *PFN_FNID)(
855 PWND,
856 UINT,
857 WPARAM,
858 LPARAM,
859 ULONG_PTR);
860
861/* FNID's for NtUserSetWindowFNID, NtUserMessageCall */
862#define FNID_FIRST 0x029A
863#define FNID_SCROLLBAR 0x029A
864#define FNID_ICONTITLE 0x029B
865#define FNID_MENU 0x029C
866#define FNID_DESKTOP 0x029D
867#define FNID_DEFWINDOWPROC 0x029E
868#define FNID_MESSAGEWND 0x029F
869#define FNID_SWITCH 0x02A0
870#define FNID_BUTTON 0x02A1
871#define FNID_COMBOBOX 0x02A2
872#define FNID_COMBOLBOX 0x02A3
873#define FNID_DIALOG 0x02A4
874#define FNID_EDIT 0x02A5
875#define FNID_LISTBOX 0x02A6
876#define FNID_MDICLIENT 0x02A7
877#define FNID_STATIC 0x02A8
878#define FNID_IME 0x02A9
879#define FNID_GHOST 0x02AA
880#define FNID_CALLWNDPROC 0x02AB
881#define FNID_CALLWNDPROCRET 0x02AC
882#define FNID_HKINLPCWPEXSTRUCT 0x02AD
883#define FNID_HKINLPCWPRETEXSTRUCT 0x02AE
884#define FNID_MB_DLGPROC 0x02AF
885#define FNID_MDIACTIVATEDLGPROC 0x02B0
886#define FNID_SENDMESSAGE 0x02B1
887#define FNID_SENDMESSAGEFF 0x02B2
888/* Kernel has option to use TimeOut or normal msg send, based on type of msg. */
889#define FNID_SENDMESSAGEWTOOPTION 0x02B3
890#define FNID_SENDMESSAGECALLPROC 0x02B4
891#define FNID_BROADCASTSYSTEMMESSAGE 0x02B5
892#define FNID_TOOLTIPS 0x02B6
893#define FNID_SENDNOTIFYMESSAGE 0x02B7
894#define FNID_SENDMESSAGECALLBACK 0x02B8
895
896#define FNID_LAST FNID_SENDMESSAGECALLBACK
897
898#define FNID_NUM (FNID_LAST - FNID_FIRST + 1)
899#define FNID_NUMSERVERPROC (FNID_SWITCH - FNID_FIRST + 1)
900
901#define FNID_DDEML 0x2000 /* Registers DDEML */
902#define FNID_DESTROY 0x4000 /* This is sent when WM_NCDESTROY or in the support routine. */
903 /* Seen during WM_CREATE on error exit too. */
904#define FNID_FREED 0x8000 /* Window being Freed... */
905
906#define ICLASS_TO_MASK(iCls) (1 << ((iCls)))
907
908#define GETPFNCLIENTA(fnid) \
909 (WNDPROC)(*(((ULONG_PTR *)&gpsi->apfnClientA) + (fnid - FNID_FIRST)))
910#define GETPFNCLIENTW(fnid) \
911 (WNDPROC)(*(((ULONG_PTR *)&gpsi->apfnClientW) + (fnid - FNID_FIRST)))
912
913#define GETPFNSERVER(fnid) gpsi->aStoCidPfn[fnid - FNID_FIRST]
914
915/* ICLS's for NtUserGetClassName FNID to ICLS, NtUserInitializeClientPfnArrays */
916#define ICLS_BUTTON 0
917#define ICLS_EDIT 1
918#define ICLS_STATIC 2
919#define ICLS_LISTBOX 3
920#define ICLS_SCROLLBAR 4
921#define ICLS_COMBOBOX 5
922#define ICLS_MDICLIENT 6
923#define ICLS_COMBOLBOX 7
924#define ICLS_DDEMLEVENT 8
925#define ICLS_DDEMLMOTHER 9
926#define ICLS_DDEML16BIT 10
927#define ICLS_DDEMLCLIENTA 11
928#define ICLS_DDEMLCLIENTW 12
929#define ICLS_DDEMLSERVERA 13
930#define ICLS_DDEMLSERVERW 14
931#define ICLS_IME 15
932#define ICLS_GHOST 16
933#define ICLS_DESKTOP 17
934#define ICLS_DIALOG 18
935#define ICLS_MENU 19
936#define ICLS_SWITCH 20
937#define ICLS_ICONTITLE 21
938#define ICLS_TOOLTIPS 22
939#if (_WIN32_WINNT <= 0x0501)
940#define ICLS_UNKNOWN 22
941#define ICLS_NOTUSED 23
942#else
943#define ICLS_SYSSHADOW 23
944#define ICLS_HWNDMESSAGE 24
945#define ICLS_NOTUSED 25
946#endif
947#define ICLS_END 31
948
949#define COLOR_LAST COLOR_MENUBAR
950#define MAX_MB_STRINGS 11
951
952#define SRVINFO_DBCSENABLED 0x0002
953#define SRVINFO_IMM32 0x0004
954#define SRVINFO_APIHOOK 0x0010
955#define SRVINFO_CTFIME_ENABLED 0x0020
956#define SRVINFO_KBDPREF 0x0080
957
958#define NUM_SYSCOLORS 31
959
960typedef struct tagOEMBITMAPINFO
961{
967
968typedef enum _OBI_TYPES
969{
976 OBI_CTYPES = 93
978
979typedef struct tagMBSTRING
980{
985
986typedef struct tagDPISERVERINFO
987{
988 INT gclBorder; /* 000 */
989 HFONT hCaptionFont; /* 004 */
990 HFONT hMsgFont; /* 008 */
993 UINT wMaxBtnSize; /* 014 */
995
996/* PUSIFlags: */
997#define PUSIF_PALETTEDISPLAY 0x01
998#define PUSIF_SNAPTO 0x02
999#define PUSIF_COMBOBOXANIMATION 0x04
1000#define PUSIF_LISTBOXSMOOTHSCROLLING 0x08
1001#define PUSIF_KEYBOARDCUES 0x20
1002
1003/*
1004 * PERUSERSERVERINFO structure.
1005 * See also: https://reactos.org/wiki/Techwiki:Win32k/SERVERINFO
1006 */
1008{
1013 HBRUSH hbrGray;
1048
1049/*
1050 * SERVERINFO structure.
1051 * See also: https://reactos.org/wiki/Techwiki:Win32k/SERVERINFO
1052 */
1053typedef struct tagSERVERINFO
1054{
1078
1079#ifdef _M_IX86
1080C_ASSERT(sizeof(SERVERINFO) <= PAGE_SIZE);
1081#endif
1082
1083
1084/* Server event activity bits. */
1085#define SRV_EVENT_MENU 0x0001
1086#define SRV_EVENT_END_APPLICATION 0x0002
1087#define SRV_EVENT_RUNNING 0x0004
1088#define SRV_EVENT_NAMECHANGE 0x0008
1089#define SRV_EVENT_VALUECHANGE 0x0010
1090#define SRV_EVENT_STATECHANGE 0x0020
1091#define SRV_EVENT_LOCATIONCHANGE 0x0040
1092#define SRV_EVENT_CREATE 0x8000
1093
1094typedef struct _PROPLISTITEM
1095{
1099
1100#define PROPERTY_FLAG_SYSTEM 1
1101
1102typedef struct _PROPERTY
1103{
1109
1110typedef struct _BROADCASTPARM
1111{
1114 HDESK hDesk;
1118
1121
1122typedef struct _WNDMSG
1123{
1127
1128/*
1129 * SHAREDINFO structure.
1130 * See also: https://reactos.org/wiki/Techwiki:Win32k/SHAREDINFO
1131 */
1132typedef struct _SHAREDINFO
1133{
1134 PSERVERINFO psi; /* Global Server Info */
1135 PVOID aheList; /* Handle Entry List */
1136 PVOID pDispInfo; /* Global PDISPLAYINFO pointer */
1137 ULONG_PTR ulSharedDelta; /* Shared USER mapped section delta */
1142
1143/* See also the USERSRV_API_CONNECTINFO #define in include/reactos/subsys/win/winmsg.h */
1144typedef struct _USERCONNECT
1145{
1151
1152/* WinNT 5.0 compatible user32 / win32k */
1153#define USER_VERSION MAKELONG(0x0000, 0x0005)
1154
1155#if defined(_M_IX86)
1156C_ASSERT(sizeof(USERCONNECT) == 0x124);
1157#endif
1158
1159typedef struct tagGETCLIPBDATA
1160{
1163 union
1164 {
1167 };
1169
1170typedef struct tagSETCLIPBDATA
1171{
1175
1176/* Used with NtUserSetCursorIconData, last parameter. */
1177typedef struct tagCURSORDATA
1178{
1190 HBITMAP hbmUserAlpha; /* Could be in W7U, not in W2k */
1200} CURSORDATA, *PCURSORDATA; /* !dso CURSORDATA */
1201
1202/* CURSORF_flags: */
1203#define CURSORF_FROMRESOURCE 0x0001
1204#define CURSORF_GLOBAL 0x0002
1205#define CURSORF_LRSHARED 0x0004
1206#define CURSORF_ACON 0x0008
1207#define CURSORF_WOWCLEANUP 0x0010
1208#define CURSORF_ACONFRAME 0x0040
1209#define CURSORF_SECRET 0x0080
1210#define CURSORF_LINKED 0x0100
1211#define CURSORF_CURRENT 0x0200
1212
1213/* Flags for dwCompatFlags2 */
1214#define COMPAT_FLAG_2_CICERO_DISABLED 2
1215
1216#define IS_IMM_MODE() (gpsi && (gpsi->dwSRVIFlags & SRVINFO_IMM32))
1217#define IS_CICERO_MODE() (gpsi && (gpsi->dwSRVIFlags & SRVINFO_CTFIME_ENABLED))
1218#define IS_16BIT_MODE() (GetWin32ClientInfo()->dwTIFlags & TIF_16BIT)
1219#define IS_CICERO_COMPAT_DISABLED() \
1220 (GetWin32ClientInfo()->dwCompatFlags2 & COMPAT_FLAG_2_CICERO_DISABLED)
1221
1222typedef struct tagIMEUI
1223{
1230 struct {
1238 };
1241
1242typedef struct tagIMEWND
1243{
1247
1248#define GWLP_IMEWND_PIMEUI 0
1249
1250/* IMEWND and GWLP_IMEWND_PIMEUI assume this alignment */
1251C_ASSERT(sizeof(WND) % sizeof(PVOID) == 0);
1252
1253DWORD
1254NTAPI
1256 _In_ HWND hWnd,
1257 _In_opt_ HIMC hIMC,
1259
1261NTAPI
1264 _In_ DWORD dwCount,
1265 _Out_ HIMC *phList,
1266 _Out_ PDWORD pdwCount);
1267
1268DWORD
1269NTAPI
1271 HWND hwnd,
1272 DWORD x,
1273 DWORD width,
1274 DWORD y,
1275 LPRECT prc);
1276
1277DWORD
1278NTAPI
1280 HMENU hmenu,
1281 UINT uIDCheckItem,
1282 UINT uCheck);
1283
1284DWORD
1285NTAPI
1287 DWORD dwUnknown1,
1288 DWORD dwUnknown2,
1289 DWORD dwUnknown3);
1290
1291DWORD
1294 DWORD Unknown0,
1295 DWORD Unknown1);
1296
1297DWORD
1300 DWORD Unknown0,
1301 DWORD Unknown1);
1302
1303BOOL
1304NTAPI
1306 HMENU hMenu,
1307 UINT uPosition,
1308 UINT uFlags);
1309
1310BOOL
1311NTAPI
1313 HMENU hMenu);
1314
1315DWORD
1316NTAPI
1318 HWND hWnd,
1319 HDC hDC,
1320 PRECT hRect,
1321 HMENU hMenu,
1322 HFONT hFont);
1323
1324UINT
1325NTAPI
1327 HMENU hMenu,
1328 UINT uIDEnableItem,
1329 UINT uEnable);
1330
1331BOOL
1332NTAPI
1334
1335BOOL
1336NTAPI
1338 HWND hwnd,
1339 LONG idObject,
1340 LONG idItem,
1341 PMENUBARINFO pmbi);
1342
1343UINT
1344NTAPI
1346 HMENU hMenu,
1347 HMENU hSubMenu);
1348
1349BOOL
1350NTAPI
1352 HWND hWnd,
1353 HMENU hMenu,
1354 UINT uItem,
1355 LPRECT lprcItem);
1356
1357HMENU
1358NTAPI
1360 HWND hWnd,
1361 BOOL bRevert);
1362
1363BOOL
1364NTAPI
1366 HWND hWnd,
1367 HMENU hMenu,
1368 UINT uItemHilite,
1369 UINT uHilite);
1370
1371int
1372NTAPI
1374 HWND hWnd,
1375 HMENU hMenu,
1376 DWORD X,
1377 DWORD Y);
1378
1379BOOL
1380NTAPI
1382 HMENU hMenu,
1383 UINT uPosition,
1384 UINT uFlags);
1385
1386BOOL
1387NTAPI
1389 HWND hWnd,
1390 HMENU hMenu,
1391 BOOL bRepaint);
1392
1393BOOL
1394NTAPI
1396 HMENU hmenu,
1397 DWORD dwContextHelpId);
1398
1399BOOL
1400NTAPI
1402 HMENU hMenu,
1403 UINT uItem,
1404 UINT fByPos);
1405
1406BOOL
1407NTAPI
1409 HMENU hMenu);
1410
1411BOOL
1412NTAPI
1414 HWND hWnd,
1415 HMENU hMenu);
1416
1417BOOL
1418NTAPI
1420 HMENU hMenu,
1421 LPCMENUINFO lpcmi);
1422
1423BOOL
1424NTAPI
1426 HMENU hMenu,
1427 UINT uItem,
1428 BOOL fByPosition,
1429 BOOL bInsert,
1430 LPMENUITEMINFOW lpmii,
1431 PUNICODE_STRING lpszCaption);
1432
1433BOOL
1434NTAPI
1436 _In_ HMENU hMenu,
1437 _In_ UINT fuFlags,
1438 _In_ INT x,
1439 _In_ INT y,
1440 _In_ HWND hwnd,
1441 _In_opt_ LPTPMPARAMS lptpm);
1442
1443HKL
1444NTAPI
1446 HKL hKL,
1447 ULONG Flags);
1448
1449DWORD
1450NTAPI
1452 HWND hWnd,
1453 DWORD Index,
1454 LONG NewValue);
1455
1456BOOL
1457NTAPI
1459 IN DWORD idAttach,
1460 IN DWORD idAttachTo,
1461 IN BOOL fAttach);
1462
1463HDC NTAPI
1465 HWND hWnd,
1466 PAINTSTRUCT *lPs);
1467
1468BOOL
1469NTAPI
1471 HDC hdc,
1472 INT nXDest,
1473 INT nYDest,
1474 INT nWidth,
1475 INT nHeight,
1476 INT nXSrc,
1477 INT nYSrc,
1478 DWORD dwRop);
1479
1480BOOL
1481NTAPI
1483 BOOL BlockIt);
1484
1486NTAPI
1488 HDESK hDesktop,
1490 BOOLEAN bChildren,
1492 ULONG cHwnd,
1493 HWND *phwndList,
1494 ULONG *pcHwndNeeded);
1495
1497NTAPI
1499 HWINSTA hWinSta,
1500 ULONG dwSize,
1502 PULONG pRequiredSize);
1503
1505NTAPI
1507 HWND hWnd,
1508 LPVOID Buffer,
1510 DWORD *Count);
1511
1512/* apfnSimpleCall indices from Windows XP SP 2 */
1513/* TODO: Check for differences in Windows 2000, 2003 and 2008 */
1514#define WIN32K_VERSION NTDDI_WINXPSP2 /* FIXME: this should go somewhere else */
1515
1517{
1520#if (WIN32K_VERSION >= NTDDI_VISTA)
1525#endif
1527#if (WIN32K_VERSION < NTDDI_VISTA)
1531#endif
1536#if (WIN32K_VERSION >= NTDDI_VISTA)
1538#else
1539 NOPARAM_ROUTINE_GETREMOTEPROCESSID,
1540#endif
1543#if (WIN32K_VERSION >= NTDDI_VISTA)
1546#endif
1561#if (WIN32K_VERSION >= NTDDI_VISTA)
1563#endif
1566#if (WIN32K_VERSION < NTDDI_VISTA)
1568#endif
1570#if (WIN32K_VERSION >= NTDDI_VISTA)
1572#endif
1576#if (WIN32K_VERSION < NTDDI_VISTA)
1577 ONEPARAM_ROUTINE_CREATESYSTEMTHREADS,
1578#endif
1582#if (WIN32K_VERSION < NTDDI_VISTA)
1583 ONEPARAM_ROUTINE_GETCURSORPOS,
1584#endif
1591#if (WIN32K_VERSION < NTDDI_VISTA)
1592 ONEPARAM_ROUTINE_HANDLESYSTHRDCREATFAIL,
1593#endif
1600#if (WIN32K_VERSION < NTDDI_VISTA)
1601 ONEPARAM_ROUTINE_PREPAREFORLOGOFF,
1602#endif
1605#if (WIN32K_VERSION >= NTDDI_VISTA)
1607#endif
1611#if (WIN32K_VERSION >= NTDDI_VISTA)
1613#endif
1617#if (WIN32K_VERSION < NTDDI_VISTA)
1618 ONEPARAM_ROUTINE_SETIMESHOWSTATUS,
1619#endif
1622#if (WIN32K_VERSION >= NTDDI_VISTA)
1624#endif
1629#if (WIN32K_VERSION < NTDDI_VISTA)
1630 X_ROUTINE_REMOTENOTIFY,
1631#endif
1646 HWNDLOCK_ROUTINE_WINDOWHASSHADOW, /* correct prefix ? */
1665#if (WIN32K_VERSION >= NTDDI_VISTA)
1668#endif
1672#if (WIN32K_VERSION >= NTDDI_VISTA)
1674#endif
1676#if (WIN32K_VERSION >= NTDDI_VISTA)
1678#else
1679 TWOPARAM_ROUTINE_REGISTERSYSTEMTHREAD,
1680#endif
1686#if (WIN32K_VERSION >= NTDDI_VISTA)
1688#endif
1692
1694NTAPI
1696 HWND hWnd,
1697 DWORD Routine);
1698
1699BOOL
1700NTAPI
1702 HWND hWnd,
1703 DWORD Routine);
1704
1705HWND
1706NTAPI
1708 HWND hWnd,
1709 DWORD Routine);
1710
1711DWORD
1712NTAPI
1714 HWND hWnd,
1715 DWORD_PTR Param,
1716 DWORD Routine);
1717
1718DWORD
1719NTAPI
1721 HWND hWnd,
1722 DWORD_PTR Param,
1723 DWORD Routine);
1724
1725BOOL
1726NTAPI
1728 LPMSG msg,
1729 INT code);
1730
1731LRESULT
1732NTAPI
1734 int Code,
1735 WPARAM wParam,
1736 LPARAM lParam,
1737 BOOL Ansi);
1738
1740NTAPI
1742 DWORD Routine);
1743
1745NTAPI
1747 DWORD_PTR Param,
1748 DWORD Routine);
1749
1751NTAPI
1753 DWORD_PTR Param1,
1754 DWORD_PTR Param2,
1755 DWORD Routine);
1756
1757BOOL
1758NTAPI
1760 HWND hWndRemove,
1761 HWND hWndNewNext);
1762
1763LONG
1764NTAPI
1766 PUNICODE_STRING lpszDeviceName,
1768 DWORD dwflags,
1769 LPVOID lParam);
1770
1771BOOL
1772NTAPI
1775
1776BOOL
1777NTAPI
1779 HWND hwnd,
1782
1783DWORD
1784NTAPI
1786 _In_ UINT uVirtualKey,
1788
1789HWND NTAPI
1791 HWND Parent,
1792 LONG x,
1793 LONG y,
1794 UINT Flags);
1795
1796BOOL
1797NTAPI
1799 RECT *lpRect);
1800
1801BOOL
1802NTAPI
1804
1805BOOL
1806NTAPI
1808 HDESK hDesktop);
1809
1810BOOL
1811NTAPI
1813 HWINSTA hWinSta);
1814
1815/* Console commands for NtUserConsoleControl */
1817{
1823
1825{
1829
1833 IN CONSOLECONTROL ConsoleCtrl,
1834 IN PVOID ConsoleCtrlInfo,
1835 IN ULONG ConsoleCtrlInfoLength);
1836
1837HANDLE
1838NTAPI
1840 PVOID pData,
1841 DWORD cbData);
1842
1843ULONG
1844NTAPI
1846 HACCEL Table,
1848 ULONG EntriesCount);
1849
1850DWORD
1851NTAPI
1853
1854HACCEL
1855NTAPI
1858 ULONG EntriesCount);
1859
1860BOOL
1861NTAPI
1863 HWND hWnd,
1865 int nWidth,
1866 int nHeight);
1867
1868HDESK
1869NTAPI
1872 PUNICODE_STRING lpszDesktopDevice,
1873 LPDEVMODEW lpdmw,
1874 DWORD dwFlags,
1875 ACCESS_MASK dwDesiredAccess);
1876
1877HIMC
1878NTAPI
1879NtUserCreateInputContext(_In_ ULONG_PTR dwClientImcData);
1880
1882NTAPI
1884 HANDLE hMem,
1885 PVOID pData,
1886 DWORD cbData,
1887 DWORD *pcbData);
1888
1889HWND
1890NTAPI
1892 DWORD dwExStyle,
1893 PLARGE_STRING plstrClassName,
1894 PLARGE_STRING plstrClsVersion,
1895 PLARGE_STRING plstrWindowName,
1896 DWORD dwStyle,
1897 int x,
1898 int y,
1899 int nWidth,
1900 int nHeight,
1902 HMENU hMenu,
1904 LPVOID lpParam,
1905 DWORD dwFlags,
1906 PVOID acbiBuffer);
1907
1908HWINSTA
1909NTAPI
1912 ACCESS_MASK dwDesiredAccess,
1913 DWORD Unknown2,
1917 DWORD Unknown6);
1918
1919BOOL
1920NTAPI
1922 IN HWND hwndClient,
1923 IN HWND hWndServer,
1925
1926DWORD
1927NTAPI
1929 DWORD Unknown0,
1930 DWORD Unknown1,
1931 DWORD Unknown2,
1933 DWORD Unknown4);
1934
1935BOOL
1936NTAPI
1938 IN HWND hwndClient,
1941
1942HDWP
1943NTAPI
1945 HDWP WinPosInfo,
1946 HWND Wnd,
1947 HWND WndInsertAfter,
1948 int x,
1949 int y,
1950 int cx,
1951 int cy,
1952 UINT Flags);
1953
1954BOOL
1955NTAPI
1957 HWND WindowHandle,
1958 PLARGE_STRING WindowText);
1959
1960BOOLEAN
1961NTAPI
1963 HACCEL Table);
1964
1965BOOL
1966NTAPI
1969 _In_ BOOL bForce);
1970
1971BOOL
1972NTAPI
1974
1975BOOLEAN
1976NTAPI
1978 HWND Wnd);
1979
1980BOOL
1981NTAPI
1983 _In_ DWORD dwThreadID);
1984
1985LRESULT
1986NTAPI
1988 PMSG pMsg);
1989
1990BOOL
1991NTAPI
1993 HWND hWnd,
1994 POINT pt);
1995
1996DWORD
1997NTAPI
1999 HWND hwnd1,
2000 HWND hwnd2,
2001 UINT u1,
2002 DWORD dw1,
2003 HCURSOR hc1);
2004
2005BOOL
2006NTAPI
2008 HWND hwnd,
2009 INT idAni,
2010 RECT *lprcFrom,
2011 RECT *lprcTo);
2012
2013BOOL
2014NTAPI
2016 HWND hWnd,
2017 HDC hDc,
2018 LPCRECT lpRc,
2019 UINT uFlags);
2020
2021BOOL
2022NTAPI
2024 HWND hWnd,
2025 HDC hDC,
2026 LPCRECT lpRc,
2027 HFONT hFont,
2028 HICON hIcon,
2029 const PUNICODE_STRING str,
2030 UINT uFlags);
2031
2032/* Used with NtUserDrawIconEx, last parameter. */
2033typedef struct _DRAWICONEXDATA
2034{
2037 int cx;
2038 int cy;
2040
2041BOOL
2042NTAPI
2044 HDC hdc,
2045 int xLeft,
2046 int yTop,
2047 HICON hIcon,
2048 int cxWidth,
2049 int cyWidth,
2050 UINT istepIfAniCur,
2051 HBRUSH hbrFlickerFreeDraw,
2052 UINT diFlags,
2053 BOOL bMetaHDC,
2054 PVOID pDIXData);
2055
2056BOOL
2057NTAPI
2059
2060BOOL
2061NTAPI
2063 HWND hWnd,
2064 UINT wSBflags,
2065 UINT wArrows);
2066
2067BOOL
2068NTAPI
2070 HDWP WinPosInfo,
2071 BOOL bAsync);
2072
2073BOOL
2074NTAPI
2076 HWND hWnd,
2077 CONST PAINTSTRUCT *lPs);
2078
2079BOOL
2080NTAPI
2082 PUNICODE_STRING lpDevice, /* device name */
2083 DWORD iDevNum, /* display device */
2084 PDISPLAY_DEVICEW lpDisplayDevice, /* device information */
2085 DWORD dwFlags); /* reserved */
2086
2087/*
2088BOOL
2089NTAPI
2090NtUserEnumDisplayMonitors(
2091 HDC hdc,
2092 LPCRECT lprcClip,
2093 MONITORENUMPROC lpfnEnum,
2094 LPARAM dwData);
2095*/
2096/* FIXME: The call below is ros-specific and should be rewritten to use the same params as the correct call above. */
2097INT
2098NTAPI
2101 OPTIONAL IN LPCRECT pRect,
2102 OPTIONAL OUT HMONITOR *hMonitorList,
2103 OPTIONAL OUT LPRECT monitorRectList,
2104 OPTIONAL IN DWORD listSize);
2105
2106
2108NTAPI
2110 PUNICODE_STRING lpszDeviceName,
2112 LPDEVMODEW lpDevMode, /* FIXME is this correct? */
2113 DWORD dwFlags);
2114
2115DWORD
2116NTAPI
2118 DWORD Unknown0);
2119
2120INT
2121NTAPI
2123 HDC hDC,
2124 HWND hWnd);
2125
2126BOOL
2127NTAPI
2129 HWND hWndPaint,
2130 HWND hWndPaint1,
2131 HDC hDC,
2132 HBRUSH hBrush);
2133
2134HWND
2135NTAPI
2138 HWND hwndChildAfter,
2139 PUNICODE_STRING ucClassName,
2140 PUNICODE_STRING ucWindowName,
2141 DWORD dwUnknown);
2142
2143BOOL
2144NTAPI
2146 IN PFLASHWINFO pfwi);
2147
2148BOOL
2149NTAPI
2151 HWND hwnd,
2152 INT iItem,
2153 PALTTABINFO pati,
2154 LPWSTR pszItemText,
2155 UINT cchItemText,
2156 BOOL Ansi);
2157
2158HWND
2159NTAPI
2161 _In_ HWND hWnd,
2162 _In_ UINT uType);
2163
2164DWORD
2165NTAPI
2167
2168SHORT
2169NTAPI
2171 INT Key);
2172
2173_Success_(return != 0)
2174_At_(pustrName->Buffer, _Out_z_bytecap_post_bytecount_(pustrName->MaximumLength, return * 2 + 2))
2175ULONG
2177NtUserGetAtomName(
2178 _In_ ATOM atom,
2179 _Inout_ PUNICODE_STRING pustrName);
2180
2181UINT
2182NTAPI
2184
2185BOOL
2186NTAPI
2188 LPPOINT lpPoint);
2189
2190BOOL
2191NTAPI
2194 PUNICODE_STRING ClassName,
2195 LPWNDCLASSEXW wcex,
2196 LPWSTR *ppszMenuName,
2197 BOOL Ansi);
2198
2199INT
2200NTAPI
2202 HWND hWnd,
2203 BOOL Real, /* 0 GetClassNameW, 1 RealGetWindowClassA/W */
2204 PUNICODE_STRING ClassName);
2205
2206HANDLE
2207NTAPI
2209 UINT fmt,
2210 PGETCLIPBDATA pgcd);
2211
2212INT
2213NTAPI
2215 UINT uFormat,
2216 LPWSTR lpszFormatName,
2217 INT cchMaxCount);
2218
2219HWND
2220NTAPI
2222
2223DWORD
2224NTAPI
2226
2227HWND
2228NTAPI
2230
2231BOOL
2232NTAPI
2234 RECT *lpRect);
2235
2236BOOL
2237NTAPI
2239 HWND hWnd,
2240 PCOMBOBOXINFO pcbi);
2241
2242HBRUSH
2243NTAPI
2245 HWND hwnd,
2246 HDC hdc,
2247 UINT ctlType);
2248
2249HBRUSH
2250NTAPI
2253 HWND hwnd,
2254 HDC hdc,
2255 UINT CtlMsg);
2256
2258NTAPI
2260 HWND hWnd,
2261 GETCPD Flags,
2262 ULONG_PTR Proc);
2263
2264HCURSOR
2265NTAPI
2267 HCURSOR hCursor,
2268 DWORD istep,
2269 INT *rate_jiffies,
2270 DWORD *num_steps);
2271
2272BOOL
2273NTAPI
2275 PCURSORINFO pci);
2276
2277HDC
2278NTAPI
2280 HWND hWnd);
2281
2282HDC
2283NTAPI
2285 HWND hWnd,
2286 HANDLE hRegion,
2287 ULONG Flags);
2288
2289UINT
2290NTAPI
2292
2293HWND
2294NTAPI
2296
2297DWORD
2298NTAPI
2301 DWORD uiFlags);
2302
2303BOOL
2304NTAPI
2306 DWORD idThread,
2307 LPGUITHREADINFO lpgui);
2308
2310BOOL
2311NTAPI
2312NtUserGetIconInfo(
2313 _In_ HANDLE hCurIcon,
2319
2320BOOL
2321NTAPI
2323 HANDLE Handle,
2324 UINT istepIfAniCur,
2325 LONG *plcx,
2326 LONG *plcy);
2327
2328BOOL
2329NTAPI
2331 _In_ DWORD dwHotKeyId,
2332 _Out_ PUINT lpuModifiers,
2333 _Out_ PUINT lpuVirtualKey,
2334 _Out_opt_ LPHKL lphKL);
2335
2336BOOL
2337NTAPI
2339 _Inout_ PIMEINFOEX pImeInfoEx,
2340 _In_ IMEINFOEXCLASS SearchType);
2341
2342DWORD
2343NTAPI
2345 HWND hwnd,
2346 LPRECT rectWnd,
2347 LPPOINT ptIcon);
2348
2349HKL
2350NTAPI
2352 DWORD dwThreadid);
2353
2354UINT
2355NTAPI
2357 ULONG nItems,
2358 HKL *pHklBuff);
2359
2360BOOL
2361NTAPI
2363 _Inout_ PUNICODE_STRING pustrName);
2364
2365DWORD
2366NTAPI
2368 LPBYTE Unknown0);
2369
2370DWORD
2371NTAPI
2373 DWORD TypeFlag);
2374
2375DWORD
2376NTAPI
2378 LONG lParam,
2379 LPWSTR lpString,
2380 int nSize);
2381
2382SHORT
2383NTAPI
2385 INT VirtKey);
2386
2387BOOL
2388NTAPI
2390 HWND hwnd,
2391 COLORREF *pcrKey,
2392 BYTE *pbAlpha,
2393 DWORD *pdwFlags);
2394
2395DWORD
2396NTAPI
2398 HWND hWnd);
2399
2400BOOL
2403 PMSG pMsg,
2404 HWND hWnd,
2405 UINT MsgFilterMin,
2406 UINT MsgFilterMax);
2407
2408DWORD
2409NTAPI
2411 UINT cbSize,
2412 LPMOUSEMOVEPOINT lppt,
2413 LPMOUSEMOVEPOINT lpptBuf,
2414 int nBufPoints,
2415 DWORD resolution);
2416
2417BOOL
2418NTAPI
2420 HANDLE hObject,
2421 DWORD nIndex,
2422 PVOID pvInformation,
2423 DWORD nLength,
2424 PDWORD nLengthNeeded);
2425
2426HWND
2427NTAPI
2429
2430INT
2431NTAPI
2433 UINT *paFormatPriorityList,
2434 INT cFormats);
2435
2436HWINSTA
2437NTAPI
2439
2440DWORD
2441NTAPI
2443 PRAWINPUT pData,
2444 PUINT pcbSize,
2445 UINT cbSizeHeader);
2446
2447DWORD
2448NTAPI
2450 HRAWINPUT hRawInput,
2451 UINT uiCommand,
2452 LPVOID pData,
2453 PUINT pcbSize,
2454 UINT cbSizeHeader);
2455
2456DWORD
2457NTAPI
2459 HANDLE hDevice,
2460 UINT uiCommand,
2461 LPVOID pData,
2462 PUINT pcbSize);
2463
2464DWORD
2465NTAPI
2467 PRAWINPUTDEVICELIST pRawInputDeviceList,
2468 PUINT puiNumDevices,
2469 UINT cbSize);
2470
2471DWORD
2472NTAPI
2474 PRAWINPUTDEVICE pRawInputDevices,
2475 PUINT puiNumDevices,
2476 UINT cbSize);
2477
2478BOOL
2479NTAPI
2481 HWND hWnd,
2482 LONG idObject,
2483 PSCROLLBARINFO psbi);
2484
2485HDESK
2486NTAPI
2489 HDESK hConsoleDesktop);
2490
2492{
2512 THREADSTATE_PROGMANWINDOW, /* FIXME: Delete this HACK */
2513 THREADSTATE_TASKMANWINDOW, /* FIXME: Delete this HACK */
2514};
2515
2517NTAPI
2519 DWORD Routine);
2520
2521BOOLEAN
2522NTAPI
2524 HWND hwnd,
2525 PTITLEBARINFO pti);
2526
2527BOOL
2528NTAPI
2530 HWND hWnd,
2531 LPRECT lpRect,
2532 BOOL fErase);
2533
2534INT
2535NTAPI
2537 HWND hWnd,
2538 HRGN hRgn,
2539 BOOL bErase);
2540
2541HDC
2542NTAPI
2544 HWND hWnd);
2545
2546BOOL
2547NTAPI
2549 HWND hWnd,
2550 WINDOWPLACEMENT *lpwndpl);
2551
2552PCLS
2553NTAPI
2556 PUNICODE_STRING ClassName);
2557
2558DWORD
2559NTAPI
2561 DWORD dwUnknown1,
2562 DWORD dwUnknown2,
2563 DWORD dwUnknown3);
2564
2565BOOL
2566NTAPI
2568 HWND hWndClient,
2569 HWND hWndServer);
2570
2572NTAPI
2574 DWORD dwWinVersion,
2575 HANDLE hPowerRequestEvent,
2576 HANDLE hMediaRequestEvent);
2577
2579NTAPI
2584 HINSTANCE hmodUser);
2585
2586DWORD
2587NTAPI
2589 DWORD Unknown0,
2590 DWORD Unknown1,
2591 DWORD Unknown2,
2596 DWORD Unknown7,
2597 DWORD Unknown8,
2598 DWORD Unknown9,
2599 DWORD Unknown10,
2600 DWORD Unknown11);
2601
2602INT
2603NTAPI
2605 HWND hWnd,
2606 LPWSTR lpString,
2607 INT nMaxCount);
2608
2609BOOL
2610NTAPI
2612 HWND hWnd,
2613 CONST RECT *lpRect,
2614 BOOL bErase);
2615
2616BOOL
2617NTAPI
2619 HWND hWnd,
2620 HRGN hRgn,
2621 BOOL bErase);
2622
2623BOOL
2624NTAPI
2626 UINT format);
2627
2628BOOL
2629NTAPI
2631 HWND hWnd,
2632 UINT_PTR uIDEvent);
2633
2634HKL
2635NTAPI
2637 IN HANDLE hFile,
2638 IN DWORD offTable,
2639 IN PVOID pTables,
2640 IN HKL hOldKL,
2641 IN PUNICODE_STRING puszKLID,
2642 IN DWORD dwNewKL,
2643 IN UINT Flags);
2644
2645BOOL
2646NTAPI
2648 HWINSTA hWindowStation);
2649
2650BOOL
2651NTAPI
2653 HWND hWnd);
2654
2655BOOL
2656NTAPI
2658
2659UINT
2660NTAPI
2662 UINT keyCode,
2663 UINT transType,
2664 DWORD keyboardId,
2665 HKL dwhkl);
2666
2667typedef struct tagDOSENDMESSAGE
2668{
2672}
2674
2675BOOL
2676NTAPI
2678 HWND hWnd,
2679 UINT Msg,
2680 WPARAM wParam,
2681 LPARAM lParam,
2682 ULONG_PTR ResultInfo,
2683 DWORD dwType, /* FNID_XX types */
2684 BOOL Ansi);
2685
2686DWORD
2687NTAPI
2689 HWND hWnd,
2690 UINT cmd, /* Wine SW_ commands */
2691 BOOL Hide);
2692
2693DWORD
2694NTAPI
2696
2697DWORD
2698NTAPI
2700 DWORD Unknown0,
2701 DWORD Unknown1);
2702
2703DWORD
2704NTAPI
2706 DWORD Unknown0,
2707 DWORD Unknown1);
2708
2709BOOL
2710NTAPI
2712 HWND hWnd,
2713 int X,
2714 int Y,
2715 int nWidth,
2716 int nHeight,
2717 BOOL bRepaint
2718);
2719
2720DWORD
2721NTAPI
2723 _In_ HWND hwnd,
2724 _In_ BOOL fOpen,
2725 _In_ DWORD dwConversion);
2726
2727BOOL
2728NTAPI
2730 HANDLE NewProcessId,
2731 HANDLE ParentThreadId,
2732 ULONG dwUnknown,
2733 ULONG CreateFlags);
2734
2735VOID
2736NTAPI
2738 DWORD Event,
2739 HWND hWnd,
2740 LONG idObject,
2741 LONG idChild);
2742
2743BOOL
2744NTAPI
2746 HWND hWnd,
2747 DWORD Unknown1);
2748
2749HDESK
2750NTAPI
2753 DWORD dwFlags,
2754 ACCESS_MASK dwDesiredAccess);
2755
2756HDESK
2757NTAPI
2759 DWORD dwFlags,
2760 BOOL fInherit,
2761 ACCESS_MASK dwDesiredAccess);
2762
2763HWINSTA
2764NTAPI
2767 ACCESS_MASK dwDesiredAccess);
2768
2769BOOL
2770NTAPI
2772 HDC hDC);
2773
2774DWORD
2775NTAPI
2777 HWND hWnd,
2778 HDC hDC,
2779 ULONG left, // x,
2780 ULONG right, // width, // Scale the edge thickness, offset?
2781 ULONG top, // y,
2782 BOOL bActive); // DWORD Flags); DC_ACTIVE or WS_ACTIVECAPTION, by checking WNDS_ACTIVEFRAME and foreground.
2783
2784BOOL
2787 PMSG pMsg,
2788 HWND hWnd,
2789 UINT MsgFilterMin,
2790 UINT MsgFilterMax,
2791 UINT RemoveMsg);
2792
2793BOOL
2794NTAPI
2796 HWND hWnd,
2797 UINT Msg,
2798 WPARAM wParam,
2799 LPARAM lParam);
2800
2801BOOL
2802NTAPI
2804 DWORD idThread,
2805 UINT Msg,
2806 WPARAM wParam,
2807 LPARAM lParam);
2808
2809BOOL
2810NTAPI
2812 HWND hwnd,
2813 HDC hdcBlt,
2814 UINT nFlags);
2815
2817NTAPI
2820 OUT PUSERCONNECT pUserConnect,
2821 IN ULONG Size); /* sizeof(USERCONNECT) */
2822
2824NTAPI
2826 IN HANDLE ThreadHandle,
2828 OUT PVOID ThreadInformation,
2830
2832NTAPI
2834 HIMC hIMC,
2835 DWORD dwType);
2836
2837DWORD
2838NTAPI
2840 DWORD Unknown0);
2841
2842DWORD
2843NTAPI
2845 DWORD Unknown0,
2846 DWORD Unknown1,
2847 DWORD Unknown2,
2849 DWORD Unknown4);
2850
2851#define QUERY_WINDOW_UNIQUE_PROCESS_ID 0x00
2852#define QUERY_WINDOW_UNIQUE_THREAD_ID 0x01
2853#define QUERY_WINDOW_ACTIVE 0x02
2854#define QUERY_WINDOW_FOCUS 0x03
2855#define QUERY_WINDOW_ISHUNG 0x04
2856#define QUERY_WINDOW_REAL_ID 0x05
2857#define QUERY_WINDOW_FOREGROUND 0x06
2858#define QUERY_WINDOW_DEFAULT_IME 0x07
2859#define QUERY_WINDOW_DEFAULT_ICONTEXT 0x08
2860#define QUERY_WINDOW_ACTIVE_IME 0x09
2861
2863NTAPI
2865 HWND hWnd,
2866 DWORD Index);
2867
2868BOOL
2869NTAPI
2871 LPMSG lpMsg,
2872 HWND hWnd,
2873 UINT wMsgFilterMin,
2874 UINT wMsgFilterMax,
2875 UINT wRemoveMsg,
2876 BOOL bGMSG);
2877
2878HWND
2879NTAPI
2881 HWND Parent,
2882 LONG x,
2883 LONG y);
2884
2885BOOL
2886NTAPI
2888 DWORD dwWakeMask,
2889 UINT uTimeout);
2890
2891BOOL
2892NTAPI
2894 HWND hWnd,
2895 CONST RECT *lprcUpdate,
2896 HRGN hrgnUpdate,
2897 UINT flags);
2898
2900NTAPI
2902 WNDCLASSEXW* lpwcx,
2903 PUNICODE_STRING pustrClassName,
2904 PUNICODE_STRING pustrCVersion,
2905 PCLSMENUNAME pClassMenuName,
2906 DWORD fnID,
2907 DWORD Flags,
2908 LPDWORD pWow);
2909
2910BOOL
2911NTAPI
2913 IN PCRAWINPUTDEVICE pRawInputDevices,
2914 IN UINT uiNumDevices,
2915 IN UINT cbSize);
2916
2917BOOL
2918NTAPI
2920 PUNICODE_STRING m_dllname1,
2921 PUNICODE_STRING m_funname1,
2922 DWORD dwUnknown3,
2923 DWORD dwUnknown4);
2924
2925BOOL
2926NTAPI
2928 HWND hWnd,
2929 int id,
2930 UINT fsModifiers,
2931 UINT vk);
2932
2933DWORD
2934NTAPI
2936 DWORD Unknown0);
2937
2938UINT
2939NTAPI
2941 PUNICODE_STRING MessageName);
2942
2943DWORD
2944NTAPI
2946 DWORD dwUnknown1,
2947 DWORD dwUnknown2,
2948 DWORD dwUnknown3);
2949
2950DWORD
2951NTAPI
2953 DWORD dwUnknown1,
2954 DWORD dwUnknown2,
2955 DWORD dwUnknown3,
2956 DWORD dwUnknown4);
2957
2958DWORD
2959NTAPI
2961
2962DWORD
2963NTAPI
2965
2966HANDLE
2967NTAPI
2969 HWND hWnd,
2970 ATOM Atom);
2971
2972HDESK
2973NTAPI
2976 IN PUNICODE_STRING DesktopPath,
2977 IN BOOL bInherit,
2978 OUT HWINSTA* phWinSta);
2979
2980DWORD
2981NTAPI
2983 DWORD Unknown0);
2984
2985BOOL
2986NTAPI
2988 HWND hwnd,
2989 int fnBar,
2990 PSBDATA pSBData,
2991 LPSCROLLINFO lpsi);
2992
2993BOOL
2994NTAPI
2996 HDC hDC,
2997 int dx,
2998 int dy,
2999 CONST RECT *lprcScroll,
3000 CONST RECT *lprcClip ,
3001 HRGN hrgnUpdate,
3002 LPRECT lprcUpdate);
3003
3004DWORD
3005NTAPI
3007 HWND hWnd,
3008 INT dx,
3009 INT dy,
3010 const RECT *rect,
3011 const RECT *clipRect,
3012 HRGN hrgnUpdate,
3013 LPRECT rcUpdate,
3014 UINT flags);
3015
3016UINT
3017NTAPI
3019 UINT nInputs,
3020 LPINPUT pInput,
3021 INT cbSize);
3022
3023HWND
3024NTAPI
3026 HWND Wnd);
3027
3028BOOL
3029NTAPI
3031 HWND hWnd,
3032 DWORD dwLevel);
3033
3034HWND
3035NTAPI
3037 HWND Wnd);
3038
3040NTAPI
3042 _In_ HWND hWnd,
3043 _In_ INT Offset,
3044 _In_ ULONG dwNewLong,
3045 _In_ BOOL Ansi);
3046
3047#ifdef _WIN64
3048
3051NtUserSetClassLongPtr(
3052 _In_ HWND hWnd,
3053 _In_ INT Offset,
3054 _In_ ULONG_PTR dwNewLong,
3055 _In_ BOOL Ansi);
3056
3057#endif // _WIN64
3058WORD
3059NTAPI
3061 HWND hWnd,
3062 INT nIndex,
3063 WORD wNewWord);
3064
3065HANDLE
3066NTAPI
3068 UINT fmt,
3069 HANDLE hMem,
3070 PSETCLIPBDATA scd);
3071
3072HWND
3073NTAPI
3075 HWND hWndNewViewer);
3076
3077HPALETTE
3078NTAPI
3080 HDC hDC,
3081 HPALETTE hpal,
3082 BOOL ForceBackground);
3083
3084DWORD
3085NTAPI
3087 DWORD Unknown0,
3088 DWORD Unknown1);
3089
3090HCURSOR
3091NTAPI
3093 HCURSOR hCursor);
3094
3095BOOL
3096NTAPI
3098 HANDLE Handle,
3100
3101BOOL
3102NTAPI
3104 _In_ HCURSOR hCursor,
3105 _In_opt_ PUNICODE_STRING pustrModule,
3106 _In_opt_ PUNICODE_STRING puSrcName,
3107 _In_ const CURSORDATA *pCursorData);
3108
3110{
3115
3116HICON
3117NTAPI
3119 _In_ PUNICODE_STRING pustrModule,
3120 _In_ PUNICODE_STRING pustrRsrc,
3122
3123DWORD
3124NTAPI
3126 DWORD Unknown0,
3127 DWORD Unknown1);
3128
3129DWORD
3132 DWORD Unknown0);
3133
3134HWND
3135NTAPI
3137 HWND hWnd);
3138
3139BOOL
3140NTAPI
3142 _In_ DWORD dwHotKeyId,
3143 _In_ UINT uModifiers,
3144 _In_ UINT uVirtualKey,
3145 _In_opt_ HKL hKL,
3146 _In_ DWORD dwAction);
3147
3148BOOL
3149NTAPI
3151 _In_ const IMEINFOEX *pImeInfoEx);
3152
3153BOOL
3154NTAPI
3155NtUserSetImeOwnerWindow(_In_ HWND hImeWnd, _In_opt_ HWND hwndFocus);
3156
3157DWORD
3158NTAPI
3160 DWORD dwUnknown1,
3161 DWORD dwUnknown2,
3162 DWORD dwUnknown3,
3163 DWORD dwUnknown4);
3164
3166NTAPI
3168 IN HANDLE ThreadHandle,
3170 IN PVOID ThreadInformation,
3172
3173DWORD
3174NTAPI
3176 HWND hwnd,
3177 UINT showCmd,
3178 LPRECT rect,
3179 LPPOINT pt);
3180
3181BOOL
3182NTAPI
3184 LPBYTE lpKeyState);
3185
3186BOOL
3187NTAPI
3189 HWND hwnd,
3190 COLORREF crKey,
3191 BYTE bAlpha,
3192 DWORD dwFlags);
3193
3194BOOL
3195NTAPI
3197 HWND hWnd);
3198
3199BOOL
3200NTAPI
3202 HANDLE hObject,
3203 DWORD nIndex,
3204 PVOID pvInformation,
3205 DWORD nLength);
3206
3207HWND
3208NTAPI
3211 HWND hWndNewParent);
3212
3213BOOL
3214NTAPI
3216 HWINSTA hWindowStation);
3217
3218BOOL
3219NTAPI
3221 HWND hWnd,
3222 ATOM Atom,
3223 HANDLE Data);
3224
3225DWORD
3226NTAPI
3228 DWORD Unknown0);
3229
3230DWORD
3231NTAPI
3233 HWND hwnd,
3234 int fnBar,
3235 LPCSCROLLINFO lpsi,
3236 BOOL bRedraw);
3237
3238BOOL
3239NTAPI
3241 HWND hwndShell,
3242 HWND hwndShellListView);
3243
3244BOOL
3245NTAPI
3247 int cElements,
3248 IN CONST INT *lpaElements,
3249 IN CONST COLORREF *lpaRgbValues,
3250 FLONG Flags);
3251
3252BOOL
3253NTAPI
3255 HCURSOR hcur,
3256 DWORD id);
3257
3258BOOL
3259NTAPI
3261 HDESK hDesktop);
3262
3263DWORD
3264NTAPI
3266 DWORD Unknown0,
3267 DWORD Unknown1);
3268
3270NTAPI
3272 HWND hWnd,
3273 UINT_PTR nIDEvent,
3274 UINT uElapse,
3275 TIMERPROC lpTimerFunc);
3276
3277DWORD
3278NTAPI
3280 _In_ HKL hNewKL,
3281 _In_ HKL hOldKL);
3282
3284NTAPI
3286 HWND hWnd,
3287 UINT_PTR nIDEvent,
3288 UINT uElapse,
3289 TIMERPROC lpTimerFunc);
3290
3291BOOL
3292NTAPI
3294 HWND hWnd,
3295 WORD fnID);
3296
3297LONG
3298NTAPI
3300 HWND hWnd,
3301 DWORD Index,
3302 LONG NewValue,
3303 BOOL Ansi);
3304
3305#ifdef _WIN64
3307NTAPI
3309 HWND hWnd,
3310 DWORD Index,
3311 LONG_PTR NewValue,
3312 BOOL Ansi);
3313#else
3314#define NtUserSetWindowLongPtr NtUserSetWindowLong
3315#endif // _WIN64
3316
3317BOOL
3318NTAPI
3320 HWND hWnd,
3321 WINDOWPLACEMENT *lpwndpl);
3322
3323BOOL
3324NTAPI
3326 HWND hWnd,
3327 HWND hWndInsertAfter,
3328 int X,
3329 int Y,
3330 int cx,
3331 int cy,
3332 UINT uFlags);
3333
3334INT
3335NTAPI
3337 HWND hWnd,
3338 HRGN hRgn,
3339 BOOL bRedraw);
3340
3341HHOOK
3342NTAPI
3344 int idHook,
3345 HOOKPROC lpfn,
3346 BOOL Ansi);
3347
3348HHOOK
3349NTAPI
3351 HINSTANCE Mod,
3353 DWORD ThreadId,
3354 int HookId,
3355 HOOKPROC HookProc,
3356 BOOL Ansi);
3357
3358BOOL
3359NTAPI
3361 IN HWINSTA hWindowStation,
3362 IN PLUID pluid,
3363 IN PSID psid OPTIONAL,
3364 IN DWORD size);
3365
3366WORD
3367NTAPI
3369 HWND hWnd,
3370 INT Index,
3371 WORD NewVal);
3372
3374NTAPI
3376 UINT eventMin,
3377 UINT eventMax,
3378 HMODULE hmodWinEventProc,
3379 PUNICODE_STRING puString,
3380 WINEVENTPROC lpfnWinEventProc,
3381 DWORD idProcess,
3382 DWORD idThread,
3383 UINT dwflags);
3384
3385BOOL
3386NTAPI
3388 HWND hWnd);
3389
3390BOOL
3391NTAPI
3393 HWND hWnd);
3394
3395DWORD
3396NTAPI
3398 HWND hWnd,
3399 int wBar,
3400 DWORD bShow);
3401
3402BOOL
3403NTAPI
3405 HWND hWnd,
3406 LONG nCmdShow);
3407
3408BOOL
3409NTAPI
3411 HWND hWnd,
3412 LONG nCmdShow);
3413
3414BOOL
3415NTAPI
3417
3418BOOL
3419NTAPI
3421 HDESK hDesktop);
3422
3423BOOL
3424NTAPI
3426 UINT uiAction,
3427 UINT uiParam,
3428 PVOID pvParam,
3429 UINT fWinIni);
3430
3431DWORD
3432NTAPI
3434 DWORD dwUnknown1);
3435
3436INT
3437NTAPI
3439 UINT wVirtKey,
3440 UINT wScanCode,
3441 PBYTE lpKeyState,
3442 LPWSTR pwszBuff,
3443 int cchBuff,
3444 UINT wFlags,
3445 HKL dwhkl);
3446
3447BOOL
3448NTAPI
3450 LPTRACKMOUSEEVENT lpEventTrack);
3451
3452int
3453NTAPI
3455 HWND Window,
3456 HACCEL Table,
3457 LPMSG Message);
3458
3459BOOL
3460NTAPI
3462 LPMSG lpMsg,
3463 UINT flags );
3464
3465BOOL
3466NTAPI
3468 HHOOK Hook);
3469
3470BOOL
3471NTAPI
3473 HWINEVENTHOOK hWinEventHook);
3474
3475BOOL
3476NTAPI
3478 HKL hKl);
3479
3480BOOL
3481NTAPI
3483 HWINSTA hWindowStation);
3484
3485BOOL
3486NTAPI
3488 PUNICODE_STRING ClassNameOrAtom,
3490 PCLSMENUNAME pClassMenuName);
3491
3492BOOL
3493NTAPI
3495 HWND hWnd,
3496 int id);
3497
3498BOOL
3499NTAPI
3501
3502BOOL
3503NTAPI
3505 HIMC hIMC,
3506 DWORD dwType,
3507 DWORD_PTR dwValue);
3508
3509DWORD
3510NTAPI
3512 DWORD Unknown0,
3513 DWORD Unknown1,
3514 DWORD Unknown2);
3515
3516BOOL
3517NTAPI
3519 HWND hwnd,
3520 HDC hdcDst,
3521 POINT *pptDst,
3522 SIZE *psize,
3523 HDC hdcSrc,
3524 POINT *pptSrc,
3525 COLORREF crKey,
3526 BLENDFUNCTION *pblend,
3527 DWORD dwFlags,
3528 RECT *prcDirty);
3529
3530BOOL
3531NTAPI
3534 BOOL bEnable);
3535
3536BOOL
3537NTAPI
3539 _In_ HANDLE hUserHandle,
3540 _In_ HANDLE hJob,
3541 _In_ BOOL bGrant);
3542
3543BOOL
3544NTAPI
3546 HANDLE hHdl);
3547
3548BOOL
3549NTAPI
3551 HWND hWnd,
3552 CONST RECT *lpRect);
3553
3554BOOL
3557 LPARAM lParam);
3558
3559DWORD
3560NTAPI
3562 WCHAR wChar,
3563 HKL KeyboardLayout,
3564 BOOL bUsehHK);
3565
3566DWORD
3567NTAPI
3570 IN DWORD dwMilliseconds,
3571 IN BOOL bSharedWow); /* Always FALSE */
3572
3573DWORD
3574NTAPI
3576 DWORD Unknown0);
3577
3578BOOL
3579NTAPI
3581
3582DWORD
3583NTAPI
3585 DWORD Unknown0,
3586 DWORD Unknown1,
3587 DWORD Unknown2,
3590 DWORD Unknown5);
3591
3592HWND
3593NTAPI
3595 LONG X,
3596 LONG Y);
3597
3598DWORD
3599NTAPI
3601
3602/* NtUserBad
3603 * ReactOS-specific NtUser calls and their related structures, both which shouldn't exist.
3604 */
3605
3606#define NOPARAM_ROUTINE_ISCONSOLEMODE 0xffff0001
3607#define ONEPARAM_ROUTINE_ENABLEPROCWNDGHSTING 0xfffe000d
3608#define ONEPARAM_ROUTINE_GETDESKTOPMAPPING 0xfffe000e
3609#define TWOPARAM_ROUTINE_SETMENUBARHEIGHT 0xfffd0050
3610#define TWOPARAM_ROUTINE_SETGUITHRDHANDLE 0xfffd0051
3611#define HWNDLOCK_ROUTINE_SETFOREGROUNDWINDOWMOUSE 0xfffd0052
3612
3613#define MSQ_STATE_CAPTURE 0x1
3614#define MSQ_STATE_ACTIVE 0x2
3615#define MSQ_STATE_FOCUS 0x3
3616#define MSQ_STATE_MENUOWNER 0x4
3617#define MSQ_STATE_MOVESIZE 0x5
3618#define MSQ_STATE_CARET 0x6
3619
3620#define TWOPARAM_ROUTINE_ROS_UPDATEUISTATE 0x1004
3621#define HWNDPARAM_ROUTINE_ROS_NOTIFYWINEVENT 0x1005
3622
3623BOOL
3624NTAPI
3626 IN HMONITOR hMonitor,
3627 OUT LPMONITORINFO pMonitorInfo);
3628
3629/* Should be done in usermode */
3630
3632NTAPI
3636
3638NTAPI
3640 _In_ LPCRECT pRect,
3642
3644NTAPI
3646 _In_ HWND hWnd,
3648
3649typedef struct _SETSCROLLBARINFO
3650{
3655
3656BOOL
3657NTAPI
3659 HWND hwnd,
3660 LONG idObject,
3662
3663ULONG
3665
3666#endif /* __WIN32K_NTUSER_H */
3667
3668/* 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
struct @1802 Msg[]
LPARAM lParam
Definition: combotst.c:139
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES IN DWORD IN DWORD IN DWORD IN DWORD Unknown6
Definition: conport.c:40
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES IN DWORD IN DWORD IN DWORD Unknown5
Definition: conport.c:39
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES IN DWORD Unknown3
Definition: conport.c:37
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
Definition: conport.c:36
static HWND hwndParent
Definition: cryptui.c: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
_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
GLdouble GLdouble GLdouble GLdouble top
Definition: glext.h:10859
GLdouble GLdouble right
Definition: glext.h:10859
GLint left
Definition: glext.h:7726
GLbitfield flags
Definition: glext.h:7161
GLfloat param
Definition: glext.h:5796
GLdouble u1
Definition: glext.h:8308
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:2578
DWORD NTAPI NtUserCalcMenuBar(HWND hwnd, DWORD x, DWORD width, DWORD y, LPRECT prc)
Definition: menu.c:5564
BOOL NTAPI NtUserUpdateLayeredWindow(HWND hwnd, HDC hdcDst, POINT *pptDst, SIZE *psize, HDC hdcSrc, POINT *pptSrc, COLORREF crKey, BLENDFUNCTION *pblend, DWORD dwFlags, RECT *prcDirty)
Definition: layered.c:341
PCLS NTAPI NtUserGetWOWClass(HINSTANCE hInstance, PUNICODE_STRING ClassName)
Definition: class.c:2941
BOOL NTAPI NtUserBitBltSysBmp(HDC hdc, INT nXDest, INT nYDest, INT nWidth, INT nHeight, INT nXSrc, INT nYSrc, DWORD dwRop)
Definition: ntstubs.c:17
BOOL NTAPI NtUserRegisterUserApiHook(PUNICODE_STRING m_dllname1, PUNICODE_STRING m_funname1, DWORD dwUnknown3, DWORD dwUnknown4)
Definition: hook.c:1722
BOOL NTAPI NtUserSetObjectInformation(HANDLE hObject, DWORD nIndex, PVOID pvInformation, DWORD nLength)
Definition: winsta.c: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:3560
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:958
struct tagPOPUPMENU * PPOPUPMENU
BOOL NTAPI NtUserMessageCall(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, ULONG_PTR ResultInfo, DWORD dwType, BOOL Ansi)
Definition: message.c:2527
NTSTATUS NTAPI NtUserInitializeClientPfnArrays(PPFNCLIENT pfnClientA, PPFNCLIENT pfnClientW, PPFNCLIENTWORKER pfnClientWorker, HINSTANCE hmodUser)
Definition: ntstubs.c:101
struct _PROCESSINFO * GetW32ProcessInfo(VOID)
Definition: misc.c: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:451
struct _CLSMENUNAME * PCLSMENUNAME
BOOL NTAPI NtUserSoundSentry(VOID)
Definition: ntstubs.c:831
struct _DESKTOPINFO * PDESKTOPINFO
_Out_opt_ PICONINFO _Inout_opt_ PUNICODE_STRING lpInstName
Definition: ntuser.h:2315
BOOL NTAPI NtUserSetWindowPlacement(HWND hWnd, WINDOWPLACEMENT *lpwndpl)
Definition: winpos.c:3754
#define MAX_MB_STRINGS
Definition: ntuser.h:950
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:2819
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:2429
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:649
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:661
HWND NTAPI NtUserRealChildWindowFromPoint(HWND Parent, LONG x, LONG y)
Definition: winpos.c:3540
BOOL NTAPI NtUserShowWindowAsync(HWND hWnd, LONG nCmdShow)
Definition: winpos.c:3811
struct _PERUSERSERVERINFO * PPERUSERSERVERINFO
struct _CLIENTINFO CLIENTINFO
enum _CONSOLECONTROL * PCONSOLECONTROL
struct tagIMEUI * PIMEUI
BOOL NTAPI NtUserUnloadKeyboardLayout(HKL hKl)
Definition: kbdlayout.c:1251
BOOL APIENTRY NtUserPeekMessage(PMSG pMsg, HWND hWnd, UINT MsgFilterMin, UINT MsgFilterMax, UINT RemoveMsg)
Definition: message.c:2387
LONG NTAPI NtUserChangeDisplaySettings(PUNICODE_STRING lpszDeviceName, LPDEVMODEW lpDevMode, DWORD dwflags, LPVOID lParam)
Definition: display.c:953
struct tagIMEWND * PIMEWND
DWORD NTAPI NtUserVkKeyScanEx(WCHAR wChar, HKL KeyboardLayout, BOOL bUsehHK)
Definition: keyboard.c:1932
_CONSOLECONTROL
Definition: ntuser.h:1817
@ ConsoleCtrlDesktopConsoleThread
Definition: ntuser.h:1818
@ ConsoleMakePalettePublic
Definition: ntuser.h:1820
@ GuiConsoleWndClassAtom
Definition: ntuser.h:1819
@ ConsoleAcquireDisplayOwnership
Definition: ntuser.h:1821
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:848
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:435
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:2490
BOOL NTAPI NtUserUnhookWindowsHookEx(HHOOK Hook)
Definition: hook.c:1691
BOOL NTAPI NtUserSwitchDesktop(HDESK hDesktop)
Definition: desktop.c:2976
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
UINT_PTR NTAPI NtUserSetSystemTimer(HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc)
Definition: timer.c:685
struct tagSETCLIPBDATA * PSETCLIPBDATA
struct _LARGE_ANSI_STRING LARGE_ANSI_STRING
struct _PROCMARKHEAD * PPROCMARKHEAD
struct _tagFINDEXISTINGCURICONPARAM FINDEXISTINGCURICONPARAM
struct _PROPERTY * PPROPERTY
struct tagSBCALC SBCALC
#define FNID_NUMSERVERPROC
Definition: ntuser.h:899
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:859
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:3370
struct tagMENU MENU
DWORD NTAPI NtUserHardErrorControl(DWORD dwUnknown1, DWORD dwUnknown2, DWORD dwUnknown3)
Definition: ntstubs.c:440
BOOL NTAPI NtUserSetThreadDesktop(HDESK hDesktop)
Definition: desktop.c:3502
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:2329
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:3680
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:680
BOOL NTAPI NtUserSystemParametersInfo(UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni)
Definition: sysparams.c:2186
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:887
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:3314
_Out_opt_ PICONINFO _Inout_opt_ PUNICODE_STRING _Inout_opt_ PUNICODE_STRING _Out_opt_ LPDWORD _In_ BOOL bInternal
Definition: ntuser.h:2318
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: ntstubs.c:392
_Out_opt_ PICONINFO IconInfo
Definition: ntuser.h:2314
HANDLE NTAPI NtUserConvertMemHandle(PVOID pData, DWORD cbData)
Definition: clipboard.c:1187
struct _DESKTOPINFO DESKTOPINFO
BOOL NTAPI NtUserRegisterRawInputDevices(IN PCRAWINPUTDEVICE pRawInputDevices, IN UINT uiNumDevices, IN UINT cbSize)
Definition: ntstubs.c:628
struct _WND * PWND
DWORD NTAPI NtUserGetRawInputBuffer(PRAWINPUT pData, PUINT pcbSize, UINT cbSizeHeader)
Definition: ntstubs.c:381
HMONITOR NTAPI NtUserMonitorFromWindow(_In_ HWND hWnd, _In_ DWORD dwFlags)
Definition: monitor.c:927
_OBI_TYPES
Definition: ntuser.h:969
@ OBI_UPARROWI
Definition: ntuser.h:972
@ OBI_UPARROW
Definition: ntuser.h:971
@ OBI_DNARROW
Definition: ntuser.h:973
@ OBI_CTYPES
Definition: ntuser.h:976
@ OBI_CLOSE
Definition: ntuser.h:970
@ OBI_DNARROWI
Definition: ntuser.h:974
@ OBI_MNARROW
Definition: ntuser.h:975
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:3316
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:2569
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:3523
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:941
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:871
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:3626
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:562
ThreadStateRoutines
Definition: ntuser.h:2492
@ THREADSTATE_GETCURSOR
Definition: ntuser.h:2499
@ THREADSTATE_DEFAULTIMEWINDOW
Definition: ntuser.h:2496
@ THREADSTATE_DEFAULTINPUTCONTEXT
Definition: ntuser.h:2497
@ THREADSTATE_CHECKCONIME
Definition: ntuser.h:2510
@ THREADSTATE_INSENDMESSAGE
Definition: ntuser.h:2503
@ THREADSTATE_GETTHREADINFO
Definition: ntuser.h:2511
@ THREADSTATE_CAPTUREWINDOW
Definition: ntuser.h:2495
@ THREADSTATE_TASKMANWINDOW
Definition: ntuser.h:2513
@ THREADSTATE_UNKNOWN_0x10
Definition: ntuser.h:2509
@ THREADSTATE_FOREGROUNDTHREAD
Definition: ntuser.h:2505
@ THREADSTATE_OLDKEYBOARDLAYOUT
Definition: ntuser.h:2507
@ THREADSTATE_GETINPUTSTATE
Definition: ntuser.h:2498
@ THREADSTATE_PROGMANWINDOW
Definition: ntuser.h:2512
@ THREADSTATE_ACTIVEWINDOW
Definition: ntuser.h:2494
@ THREADSTATE_GETMESSAGETIME
Definition: ntuser.h:2504
@ THREADSTATE_FOCUSWINDOW
Definition: ntuser.h:2493
@ THREADSTATE_GETMESSAGEEXTRAINFO
Definition: ntuser.h:2502
@ THREADSTATE_ISWINLOGON
Definition: ntuser.h:2508
@ THREADSTATE_UPTIMELASTREAD
Definition: ntuser.h:2501
@ THREADSTATE_CHANGEBITS
Definition: ntuser.h:2500
@ THREADSTATE_IMECOMPATFLAGS
Definition: ntuser.h:2506
DWORD NTAPI NtUserGetKeyNameText(LONG lParam, LPWSTR lpString, int nSize)
Definition: keyboard.c:1807
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:543
INT NTAPI NtUserEnumDisplayMonitors(OPTIONAL IN HDC hDC, OPTIONAL IN LPCRECT pRect, OPTIONAL OUT HMONITOR *hMonitorList, OPTIONAL OUT LPRECT monitorRectList, OPTIONAL IN DWORD listSize)
struct _SBWND * PSBWND
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:646
struct tagCURSORDATA * PCURSORDATA
struct tagDOSENDMESSAGE * PDOSENDMESSAGE
UINT NTAPI NtUserMapVirtualKeyEx(UINT keyCode, UINT transType, DWORD keyboardId, HKL dwhkl)
Definition: keyboard.c:1662
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:1517
@ TWOPARAM_ROUTINE_REGISTERLOGONPROCESS
Definition: ntuser.h:1675
@ ONEPARAM_ROUTINE_DIRECTEDYIELD
Definition: ntuser.h:1580
@ TWOPARAM_ROUTINE_SHOWOWNEDPOPUPS
Definition: ntuser.h:1661
@ HWNDLOCK_ROUTINE_UPDATEWINDOW
Definition: ntuser.h:1657
@ TWOPARAM_ROUTINE_UNHOOKWINDOWSHOOK
Definition: ntuser.h:1689
@ NOPARAM_ROUTINE_INIT_MESSAGE_PUMP
Definition: ntuser.h:1564
@ NOPARAM_ROUTINE_REMOTEDISCONNECT
Definition: ntuser.h:1551
@ NOPARAM_ROUTINE_RESETDBLCLICK
Definition: ntuser.h:1548
@ NOPARAM_ROUTINE_PREPAREFORLOGOFF
Definition: ntuser.h:1545
@ NOPARAM_ROUTINE_ZAPACTIVEANDFOUS
Definition: ntuser.h:1549
@ TWOPARAM_ROUTINE_REDRAWTITLE
Definition: ntuser.h:1660
@ HWNDLOCK_ROUTINE_WINDOWHASSHADOW
Definition: ntuser.h:1646
@ ONEPARAM_ROUTINE_GETKEYBOARDTYPE
Definition: ntuser.h:1587
@ NOPARAM_ROUTINE_HIDECURSORNOCAPTURE
Definition: ntuser.h:1541
@ TWOPARAM_ROUTINE_SWITCHTOTHISWINDOW
Definition: ntuser.h:1662
@ NOPARAM_ROUTINE_CREATEMENUPOPUP
Definition: ntuser.h:1519
@ X_ROUTINE_WOWMODULEUNLOAD
Definition: ntuser.h:1628
@ TWOPARAM_ROUTINE_GETCURSORPOS
Definition: ntuser.h:1667
@ NOPARAM_ROUTINE_HANDLESYSTHRDCREATFAIL
Definition: ntuser.h:1537
@ HWNDPARAM_ROUTINE_SETDIALOGPOINTER
Definition: ntuser.h:1642
@ ONEPARAM_ROUTINE_WINDOWFROMDC
Definition: ntuser.h:1573
@ HWNDPARAM_ROUTINE_KILLSYSTEMTIMER
Definition: ntuser.h:1641
@ HWNDPARAM_ROUTINE_SETWNDCONTEXTHLPID
Definition: ntuser.h:1644
@ NOPARAM_ROUTINE_LOADUSERAPIHOOK
Definition: ntuser.h:1544
@ TWOPARAM_ROUTINE_INITANSIOEM
Definition: ntuser.h:1670
@ NOPARAM_ROUTINE_GETINPUTDESKTOP
Definition: ntuser.h:1534
@ TWOPARAM_ROUTINE_ENABLEWINDOW
Definition: ntuser.h:1659
@ ONEPARAM_ROUTINE_MESSAGEBEEP
Definition: ntuser.h:1597
@ HWNDLOCK_ROUTINE_DRAWMENUBAR
Definition: ntuser.h:1648
@ ONEPARAM_ROUTINE_SETPROCDEFLAYOUT
Definition: ntuser.h:1621
@ TWOPARAM_ROUTINE_REMOTESHADOWSTART
Definition: ntuser.h:1683
@ ONEPARAM_ROUTINE_ENUMCLIPBOARDFORMATS
Definition: ntuser.h:1581
@ ONEPARAM_ROUTINE_SETDBLCLICKTIME
Definition: ntuser.h:1616
@ ONEPARAM_ROUTINE_BEGINDEFERWNDPOS
Definition: ntuser.h:1569
@ ONEPARAM_ROUTINE_LOADFONTS
Definition: ntuser.h:1595
@ HWND_ROUTINE_REGISTERSHELLHOOKWINDOW
Definition: ntuser.h:1635
@ NOPARAM_ROUTINE_GETMSESSAGEPOS
Definition: ntuser.h:1535
@ NOPARAM_ROUTINE_USERPWRCALLOUTWORKER
Definition: ntuser.h:1560
@ ONEPARAM_ROUTINE_REGISTERLPK
Definition: ntuser.h:1604
@ ONEPARAM_ROUTINE_GETKEYBOARDLAYOUT
Definition: ntuser.h:1586
@ HWNDLOCK_ROUTINE_SETFOREGROUNDWINDOW
Definition: ntuser.h:1654
@ TWOPARAM_ROUTINE_CHANGEWNDMSGFILTER
Definition: ntuser.h:1666
@ TWOPARAM_ROUTINE_NLSSENDIMENOTIFY
Definition: ntuser.h:1671
@ ONEPARAM_ROUTINE_REMOTERECONNECT
Definition: ntuser.h:1608
@ TWOPARAM_ROUTINE_SHADOWCLEANUP
Definition: ntuser.h:1682
@ HWNDPARAM_ROUTINE_GETCLASSICOCUR
Definition: ntuser.h:1639
@ NOPARAM_ROUTINE_MSQCLEARWAKEMASK
Definition: ntuser.h:1522
@ ONEPARAM_ROUTINE_CSDDEUNINITIALIZE
Definition: ntuser.h:1579
@ NOPARAM_ROUTINE_GETDEVICECHANGEINFO
Definition: ntuser.h:1532
@ ONEPARAM_ROUTINE_POSTQUITMESSAGE
Definition: ntuser.h:1599
@ ONEPARAM_ROUTINE_GETSENDMSGRECVR
Definition: ntuser.h:1571
@ NOPARAM_ROUTINE_REMOTESHDWSTOP
Definition: ntuser.h:1555
@ HWNDLOCK_ROUTINE_SETDLGSYSMENU
Definition: ntuser.h:1653
@ HWND_ROUTINE_SETMSGBOX
Definition: ntuser.h:1636
@ HWNDPARAM_ROUTINE_CLEARWINDOWSTATE
Definition: ntuser.h:1640
@ NOPARAM_ROUTINE_CREATEMENU
Definition: ntuser.h:1518
@ HWNDPARAM_ROUTINE_SETVISIBLE
Definition: ntuser.h:1643
@ ONEPARAM_ROUTINE_REMOTENOTIFY
Definition: ntuser.h:1612
@ TWOPARAM_ROUTINE_UPDATEWINDOWS
Definition: ntuser.h:1663
@ ONEPARAM_ROUTINE_LOCKFOREGNDWINDOW
Definition: ntuser.h:1594
@ HWND_ROUTINE_GETWNDCONTEXTHLPID
Definition: ntuser.h:1634
@ NOPARAM_ROUTINE_REMOTESHDWSETUP
Definition: ntuser.h:1554
@ ONEPARAM_ROUTINE_RELEASEDC
Definition: ntuser.h:1610
@ NOPARAM_ROUTINE_REMOTECONNECTSTATE
Definition: ntuser.h:1558
@ TWOPARAM_ROUTINE_REGISTERUSERHUNGAPPHANDLERS
Definition: ntuser.h:1681
@ ONEPARAM_ROUTINE_SWAPMOUSEBUTTON
Definition: ntuser.h:1627
@ HWNDLOCK_ROUTINE_SETSYSMENU
Definition: ntuser.h:1655
@ NOPARAM_ROUTINE_GETIMESHOWSTATUS
Definition: ntuser.h:1533
@ ONEPARAM_ROUTINE_SETWATERMARKSTRINGS
Definition: ntuser.h:1623
@ HWNDLOCK_ROUTINE_GETSYSMENUHANDLE
Definition: ntuser.h:1650
@ HWNDLOCK_ROUTINE_ARRANGEICONICWINDOWS
Definition: ntuser.h:1647
@ ONEPARAM_ROUTINE_SHOWCURSOR
Definition: ntuser.h:1625
@ ONEPARAM_ROUTINE_SETMESSAGEEXTRAINFO
Definition: ntuser.h:1620
@ NOPARAM_ROUTINE_CREATESYSTEMTHREADS
Definition: ntuser.h:1523
@ NOPARAM_ROUTINE_ENABLEPROCWNDGHSTING
Definition: ntuser.h:1526
@ NOPARAM_ROUTINE_REMOTECONSHDWSTOP
Definition: ntuser.h:1550
@ NOPARAM_ROUTINE_ALLOWFOREGNDACTIVATION
Definition: ntuser.h:1521
@ TWOPARAM_ROUTINE_SETPHYSCURSORPOS
Definition: ntuser.h:1687
@ ONEPARAM_ROUTINE_REALIZEPALETTE
Definition: ntuser.h:1603
@ HWNDLOCK_ROUTINE_REDRAWFRAMEANDHOOK
Definition: ntuser.h:1652
@ NOPARAM_ROUTINE_DESTROY_CARET
Definition: ntuser.h:1524
@ NOPARAM_ROUTINE_REMOTELOGOFF
Definition: ntuser.h:1552
@ ONEPARAM_ROUTINE_PLAYEVENTSOUND
Definition: ntuser.h:1598
@ HWNDLOCK_ROUTINE_CHECKIMESHOWSTATUSINTHRD
Definition: ntuser.h:1649
@ ONEPARAM_ROUTINE_SHOWSTARTGLASS
Definition: ntuser.h:1626
@ HWND_ROUTINE_DEREGISTERSHELLHOOKWINDOW
Definition: ntuser.h:1632
@ ONEPARAM_ROUTINE_REMOTETHINWIRESTATUS
Definition: ntuser.h:1609
@ ONEPARAM_ROUTINE_REPLYMESSAGE
Definition: ntuser.h:1614
@ HWNDLOCK_ROUTINE_REDRAWFRAME
Definition: ntuser.h:1651
@ ONEPARAM_ROUTINE_GETQUEUESTATUS
Definition: ntuser.h:1589
@ HWNDOPT_ROUTINE_SETTASKMANWINDOW
Definition: ntuser.h:1638
@ ONEPARAM_ROUTINE_MAPDEKTOPOBJECT
Definition: ntuser.h:1596
@ NOPARAM_ROUTINE_WAKERITFORSHTDWN
Definition: ntuser.h:1562
@ NOPARAM_ROUTINE_RELEASECAPTURE
Definition: ntuser.h:1547
@ TWOPARAM_ROUTINE_REGISTERSBLFROSTWND
Definition: ntuser.h:1677
@ HWNDLOCK_ROUTINE_UPDATECKIENTRECT
Definition: ntuser.h:1656
@ ONEPARAM_ROUTINE_CREATEEMPTYCUROBJECT
Definition: ntuser.h:1575
@ HWND_ROUTINE_DWP_GETENABLEDPOPUP
Definition: ntuser.h:1633
@ NOPARAM_ROUTINE_UNINIT_MESSAGE_PUMP
Definition: ntuser.h:1565
@ NOPARAM_ROUTINE_UPDATEPERUSERIMMENABLING
Definition: ntuser.h:1559
@ NOPARAM_ROUTINE_LOADCURSANDICOS
Definition: ntuser.h:1542
@ ONEPARAM_ROUTINE_SETCARETBLINKTIME
Definition: ntuser.h:1615
@ TWOPARAM_ROUTINE_VALIDATERGN
Definition: ntuser.h:1664
@ ONEPARAM_ROUTINE_REGISTERSYSTEMTHREAD
Definition: ntuser.h:1606
@ TWOPARAM_ROUTINE_SETCARETPOS
Definition: ntuser.h:1684
@ NOPARAM_ROUTINE_REMOTEPASSTHRUENABLE
Definition: ntuser.h:1556
@ TWOPARAM_ROUTINE_REGISTERGHSTWND
Definition: ntuser.h:1673
@ TWOPARAM_ROUTINE_IMESHOWSTATUSCHANGE
Definition: ntuser.h:1658
@ ONEPARAM_ROUTINE_GETPROCDEFLAYOUT
Definition: ntuser.h:1588
@ TWOPARAM_ROUTINE_WOWCLEANUP
Definition: ntuser.h:1690
@ NOPARAM_ROUTINE_REMOTEPASSTHRUDISABLE
Definition: ntuser.h:1557
@ HWNDOPT_ROUTINE_SETPROGMANWINDOW
Definition: ntuser.h:1637
@ ONEPARAM_ROUTINE_GETINPUTEVENT
Definition: ntuser.h:1585
@ ONEPARAM_ROUTINE_GETWINSTAINFO
Definition: ntuser.h:1590
@ ONEPARAM_ROUTINE_ALLOWSETFOREGND
Definition: ntuser.h:1574
@ NOPARAM_ROUTINE_REMOTENTSECURITY
Definition: ntuser.h:1553
@ HWNDPARAM_ROUTINE_SETWINDOWSTATE
Definition: ntuser.h:1645
@ TWOPARAM_ROUTINE_SETCURSORPOS
Definition: ntuser.h:1685
@ TWOPARAM_ROUTINE_GETHDEVNAME
Definition: ntuser.h:1669
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:2628
HDESK NTAPI NtUserResolveDesktop(IN HANDLE ProcessHandle, IN PUNICODE_STRING DesktopPath, IN BOOL bInherit, OUT HWINSTA *phWinSta)
Definition: desktop.c:2869
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:3884
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:900
struct _LARGE_STRING LARGE_STRING
LONG_PTR(NTAPI * PFN_FNID)(PWND, UINT, WPARAM, LPARAM, ULONG_PTR)
Definition: ntuser.h:854
struct _WND WND
UINT NTAPI NtUserSendInput(UINT nInputs, LPINPUT pInput, INT cbSize)
Definition: input.c:723
_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:2205
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:2292
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)
Definition: ntstubs.c:405
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:3444
enum _HANDLE_TYPE * PHANDLE_TYPE
HACCEL NTAPI NtUserCreateAcceleratorTable(LPACCEL Entries, ULONG EntriesCount)
Definition: accelerator.c:225
DWORD NTAPI NtUserGetRegisteredRawInputDevices(PRAWINPUTDEVICE pRawInputDevices, PUINT puiNumDevices, UINT cbSize)
Definition: ntstubs.c:429
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:2762
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:2722
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:2562
#define FNID_NUM
Definition: ntuser.h:898
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:3848
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:839
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:3279
struct _MENUWND MENUWND
struct tagCURSORDATA CURSORDATA
DWORD NTAPI NtUserGetRawInputDeviceList(PRAWINPUTDEVICELIST pRawInputDeviceList, PUINT puiNumDevices, UINT cbSize)
Definition: ntstubs.c:418
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:482
struct _THROBJHEAD * PTHROBJHEAD
DWORD NTAPI NtUserModifyUserStartupInfoFlags(DWORD Unknown0, DWORD Unknown1)
Definition: ntstubs.c:189
DWORD NTAPI NtUserShowScrollBar(HWND hWnd, int wBar, DWORD bShow)
Definition: scrollbar.c: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:604
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:831
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:3487
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:618
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:2316
struct _USER_HANDLE_TABLE USER_HANDLE_TABLE
NTSTATUS NTAPI NtUserProcessConnect(IN HANDLE ProcessHandle, OUT PUSERCONNECT pUserConnect, IN ULONG Size)
Definition: ntstubs.c:464
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:2464
DWORD NTAPI NtUserSetDbgTag(DWORD Unknown0, DWORD Unknown1)
Definition: ntstubs.c:235
struct tagOEMBITMAPINFO * POEMBITMAPINFO
DWORD NTAPI NtUserResolveDesktopForWOW(DWORD Unknown0)
Definition: ntstubs.c:638
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:3083
BOOL NTAPI NtUserEndDeferWindowPosEx(HDWP WinPosInfo, BOOL bAsync)
Definition: winpos.c:3300
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:907
_Out_opt_ PICONINFO _Inout_opt_ PUNICODE_STRING _Inout_opt_ PUNICODE_STRING _Out_opt_ LPDWORD pbpp
Definition: ntuser.h:2317
BOOL APIENTRY NtUserGetMessage(PMSG pMsg, HWND hWnd, UINT MsgFilterMin, UINT MsgFilterMax)
Definition: message.c:2343
BOOL NTAPI NtUserSetScrollBarInfo(HWND hwnd, LONG idObject, SETSCROLLBARINFO *info)
Definition: scrollbar.c:1410
BOOL NTAPI NtUserGetClipCursor(RECT *lpRect)
BOOL NTAPI NtUserSetKeyboardState(LPBYTE lpKeyState)
Definition: msgqueue.c:2616
HCURSOR NTAPI NtUserGetCursorFrameInfo(HCURSOR hCursor, DWORD istep, INT *rate_jiffies, DWORD *num_steps)
Definition: cursoricon.c:2133
DWORD NTAPI NtUserWaitForInputIdle(IN HANDLE hProcess, IN DWORD dwMilliseconds, IN BOOL bSharedWow)
Definition: message.c:3103
#define NB_HOOKS
Definition: ntuser.h:130
struct _CLSMENUNAME CLSMENUNAME
BOOL NTAPI NtUserPostMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
Definition: message.c:2275
struct _PFNCLIENTWORKER PFNCLIENTWORKER
DWORD NTAPI NtUserRemoteStopScreenUpdates(VOID)
Definition: ntstubs.c:879
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:866
_In_ THREADINFOCLASS ThreadInformationClass
Definition: psfuncs.h:863
_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:1658
_Must_inspect_result_ _Out_ LPSIZE psize
Definition: ntgdi.h:1569
_In_opt_ _In_opt_ _In_ _In_ DWORD cbData
Definition: shlwapi.h:761
_In_ _Out_writes_opt_ pcchValueName _Inout_opt_ LPDWORD _Out_opt_ _Out_writes_bytes_to_opt_ pcbData _Inout_opt_ LPDWORD pcbData
Definition: shlwapi.h:757
static PFNCLIENT pfnClientA
Definition: regcontrol.c:15
static PFNCLIENT pfnClientW
Definition: regcontrol.c:16
static PFNCLIENTWORKER pfnClientWorker
Definition: regcontrol.c:17
const WCHAR * str
#define offsetof(TYPE, MEMBER)
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68
Definition: window.c:29
DWORD recipients
Definition: ntuser.h:1113
DWORD flags
Definition: ntuser.h:1112
HDESK hDesk
Definition: ntuser.h:1114
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:2036
HBITMAP hbmMask
Definition: ntuser.h:2035
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:1016
HICON hIconWindows
Definition: ntuser.h:1030
HICON hIconSmWindows
Definition: ntuser.h:1029
DWORD dwAsyncKeyCache
Definition: ntuser.h:1032
UINT ucWheelScrollChars
Definition: ntuser.h:1022
USHORT dmLogPixels
Definition: ntuser.h:1037
ULONG argbSystemUnmatched[NUM_SYSCOLORS]
Definition: ntuser.h:1010
HBRUSH ahbrSystem[NUM_SYSCOLORS]
Definition: ntuser.h:1012
OEMBITMAPINFO oembmi[OBI_CTYPES]
Definition: ntuser.h:1034
DWORD dwLastSystemRITEventTickCountUpdate
Definition: ntuser.h:1043
INT wMaxRightOverlapChars
Definition: ntuser.h:1024
POINT ptCursorReal
Definition: ntuser.h:1015
COLORREF argbSystem[NUM_SYSCOLORS]
Definition: ntuser.h:1011
ULONG adwDBGTAGFlags[35]
Definition: ntuser.h:1044
TEXTMETRICW tmSysFont
Definition: ntuser.h:1027
INT aiSysMet[SM_CMETRICS]
Definition: ntuser.h:1009
DPISERVERINFO dpiSystem
Definition: ntuser.h:1028
INT wMaxLeftOverlapChars
Definition: ntuser.h:1023
UINT ucWheelScrollLines
Definition: ntuser.h:1021
WNDPROC_EX pfnDialogWndProc
Definition: ntuser.h:843
WNDPROC_EX pfnComboListBoxProc
Definition: ntuser.h:842
WNDPROC_EX pfnImeWndProc
Definition: ntuser.h:848
WNDPROC_EX pfnGhostWndProc
Definition: ntuser.h:849
WNDPROC_EX pfnComboBoxWndProc
Definition: ntuser.h:841
WNDPROC_EX pfnMDIClientWndProc
Definition: ntuser.h:846
WNDPROC_EX pfnEditWndProc
Definition: ntuser.h:844
WNDPROC_EX pfnButtonWndProc
Definition: ntuser.h:840
WNDPROC_EX pfnListBoxWndProc
Definition: ntuser.h:845
WNDPROC_EX pfnStaticWndProc
Definition: ntuser.h:847
WNDPROC_EX pfnCtfHookProc
Definition: ntuser.h:850
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 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:1107
HANDLE Data
Definition: ntuser.h:1105
LIST_ENTRY PropListEntry
Definition: ntuser.h:1104
ATOM Atom
Definition: ntuser.h:1106
HANDLE Data
Definition: ntuser.h:1097
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:3653
WNDMSG awmControl[FNID_NUM]
Definition: ntuser.h:1138
WNDMSG DefWindowSpecMsgs
Definition: ntuser.h:1140
PVOID aheList
Definition: ntuser.h:1135
WNDMSG DefWindowMsgs
Definition: ntuser.h:1139
PSERVERINFO psi
Definition: ntuser.h:1134
PVOID pDispInfo
Definition: ntuser.h:1136
ULONG_PTR ulSharedDelta
Definition: ntuser.h:1137
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:1146
DWORD dwDispatchCount
Definition: ntuser.h:1148
ULONG ulCurrentVersion
Definition: ntuser.h:1147
SHAREDINFO siClient
Definition: ntuser.h:1149
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:1125
DWORD maxMsgs
Definition: ntuser.h:1124
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
struct _WND::@5752 InternalPos
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
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
Definition: format.c:58
DWORD cbData
Definition: ntuser.h:261
LPWSTR lpName
Definition: ntuser.h:1179
HBITMAP hbmMask
Definition: ntuser.h:1186
DWORD * aicur
Definition: ntuser.h:1197
ULONG bpp
Definition: ntuser.h:1191
INT * ajifRate
Definition: ntuser.h:1198
ULONG CURSORF_flags
Definition: ntuser.h:1183
ULONG cy
Definition: ntuser.h:1193
UINT cpcur
Definition: ntuser.h:1194
ULONG cx
Definition: ntuser.h:1192
HBITMAP hbmColor
Definition: ntuser.h:1187
RECT rcBounds
Definition: ntuser.h:1189
USHORT dummy
Definition: ntuser.h:1182
HBITMAP hbmAlpha
Definition: ntuser.h:1188
HBITMAP hbmUserAlpha
Definition: ntuser.h:1190
SHORT xHotspot
Definition: ntuser.h:1184
UINT iicur
Definition: ntuser.h:1199
USHORT rt
Definition: ntuser.h:1181
UINT cicur
Definition: ntuser.h:1195
struct tagCURSORDATA * aspcur
Definition: ntuser.h:1196
SHORT yHotspot
Definition: ntuser.h:1185
LPWSTR lpModName
Definition: ntuser.h:1180
UINT_PTR uiHi
Definition: ntuser.h:361
UINT_PTR uiLo
Definition: ntuser.h:360
ULONG_PTR Result
Definition: ntuser.h:2671
INT cyMsgFontChar
Definition: ntuser.h:992
HFONT hCaptionFont
Definition: ntuser.h:989
UINT wMaxBtnSize
Definition: ntuser.h:993
HFONT hMsgFont
Definition: ntuser.h:990
INT cxMsgFontChar
Definition: ntuser.h:991
BOOL fGlobalHandle
Definition: ntuser.h:1162
HANDLE hPalette
Definition: ntuser.h:1166
HANDLE hLocale
Definition: ntuser.h:1165
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:1227
HIMC hIMC
Definition: ntuser.h:1225
DWORD dwLastStatus
Definition: ntuser.h:1239
UINT fDefault
Definition: ntuser.h:1234
PWND spwnd
Definition: ntuser.h:1224
UINT fCtrlShowStatus
Definition: ntuser.h:1236
UINT fActivate
Definition: ntuser.h:1232
HWND hwndIMC
Definition: ntuser.h:1226
UINT fFreeActiveEvent
Definition: ntuser.h:1237
UINT fShowStatus
Definition: ntuser.h:1231
HWND hwndUI
Definition: ntuser.h:1228
LONG nCntInIMEProc
Definition: ntuser.h:1229
UINT fDestroy
Definition: ntuser.h:1233
UINT fChildThreadDef
Definition: ntuser.h:1235
PIMEUI pimeui
Definition: ntuser.h:1245
WND wnd
Definition: ntuser.h:1244
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:983
UINT uID
Definition: ntuser.h:982
WCHAR szName[16]
Definition: ntuser.h:981
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:1070
PFNCLIENT apfnClientA
Definition: ntuser.h:1060
ATOM atomSysClass[ICLS_NOTUSED+1]
Definition: ntuser.h:1064
PFN_FNID mpFnidPfn[FNID_NUM]
Definition: ntuser.h:1057
PFNCLIENT apfnClientW
Definition: ntuser.h:1061
CHAR acOemToAnsi[256]
Definition: ntuser.h:1073
CHAR acAnsiToOem[256]
Definition: ntuser.h:1074
DWORD dwDefaultHeapBase
Definition: ntuser.h:1065
WNDPROC aStoCidPfn[FNID_NUMSERVERPROC]
Definition: ntuser.h:1058
MBSTRING MBStrings[MAX_MB_STRINGS]
Definition: ntuser.h:1068
UINT uiShellMsg
Definition: ntuser.h:1067
ATOM atomContextHelpIdProp
Definition: ntuser.h:1071
DWORD dwInstalledEventHooks
Definition: ntuser.h:1075
ATOM atomFrostedWindowProp
Definition: ntuser.h:1072
PFNCLIENTWORKER apfnClientWorker
Definition: ntuser.h:1062
DWORD dwSRVIFlags
Definition: ntuser.h:1055
DWORD dwDefaultHeapSize
Definition: ntuser.h:1066
ULONG cbHandleTable
Definition: ntuser.h:1063
ATOM atomIconSmProp
Definition: ntuser.h:1069
ULONG_PTR cHandleEntries
Definition: ntuser.h:1056
USHORT mpFnid_serverCBWndProc[FNID_NUM]
Definition: ntuser.h:1059
BOOL fIncSerialNumber
Definition: ntuser.h:1173
BOOL fGlobalHandle
Definition: ntuser.h:1172
#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
_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:1811
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
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
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