1#ifndef __WIN32K_NTUSER_H
2#define __WIN32K_NTUSER_H
10#define FIRST_USER_HANDLE 0x0020
11#define LAST_USER_HANDLE 0xffef
13#define HANDLEENTRY_DESTROY 1
14#define HANDLEENTRY_INDESTROY 2
127#define NB_HOOKS (WH_MAXHOOK - WH_MINHOOK + 1)
161#define CTI_THREADSYSLOCK 0x0001
162#define CTI_INSENDMESSAGE 0x0002
230#define UserHMGetHandle(obj) ((obj)->head.h)
231#define UserHMSetHandle(obj, handle) ((obj)->head.h = (handle))
236#define WEF_SETBYWNDPTI 0x0001
263#define TIF_INCLEANUP 0x00000001
264#define TIF_16BIT 0x00000002
265#define TIF_SYSTEMTHREAD 0x00000004
266#define TIF_CSRSSTHREAD 0x00000008
267#define TIF_TRACKRECTVISIBLE 0x00000010
268#define TIF_ALLOWFOREGROUNDACTIVATE 0x00000020
269#define TIF_DONTATTACHQUEUE 0x00000040
270#define TIF_DONTJOURNALATTACH 0x00000080
271#define TIF_WOW64 0x00000100
272#define TIF_INACTIVATEAPPMSG 0x00000200
273#define TIF_SPINNING 0x00000400
274#define TIF_PALETTEAWARE 0x00000800
275#define TIF_SHAREDWOW 0x00001000
276#define TIF_FIRSTIDLE 0x00002000
277#define TIF_WAITFORINPUTIDLE 0x00004000
278#define TIF_MOVESIZETRACKING 0x00008000
279#define TIF_VDMAPP 0x00010000
280#define TIF_DOSEMULATOR 0x00020000
281#define TIF_GLOBALHOOKER 0x00040000
282#define TIF_DELAYEDEVENT 0x00080000
283#define TIF_MSGPOSCHANGED 0x00100000
284#define TIF_SHUTDOWNCOMPLETE 0x00200000
285#define TIF_IGNOREPLAYBACKDELAY 0x00400000
286#define TIF_ALLOWOTHERACCOUNTHOOK 0x00800000
287#define TIF_GUITHREADINITIALIZED 0x02000000
288#define TIF_DISABLEIME 0x04000000
289#define TIF_INGETTEXTLENGTH 0x08000000
290#define TIF_ANSILENGTH 0x10000000
291#define TIF_DISABLEHOOKS 0x20000000
300#define CI_TRANSACTION 0x00000001
301#define CI_QUEUEMSG 0x00000002
302#define CI_WOW 0x00000004
303#define CI_INITTHREAD 0x00000008
304#define CI_CURTHPRHOOK 0x00000010
305#define CI_CLASSESREGISTERED 0x00000020
306#define CI_IMMACTIVATE 0x00000040
307#define CI_CTFCOINIT 0x00000080
308#define CI_CTFTIM 0x00000100
309#define CI_CICERO_STARTED 0x00000200
310#define CI_TSFDISABLED 0x00000400
311#define CI_AIMMACTIVATED 0x00000800
352#define GetWin32ClientInfo() ((PCLIENTINFO)(NtCurrentTeb()->Win32ClientInfo))
360#define HRGN_NULL ((HRGN)0)
361#define HRGN_WINDOW ((HRGN)1)
362#define HRGN_MONITOR ((HRGN)2)
365#define MFT_RTOL 0x6000
368#define MFS_HBMMENUBMP 0x20000000
402#define MNF_POPUP 0x0001
403#define MNF_UNDERLINE 0x0004
404#define MNF_INACTIVE 0x0010
405#define MNF_RTOL 0x0020
406#define MNF_DESKTOPMN 0x0040
407#define MNF_SYSDESKMN 0x0080
408#define MNF_SYSSUBMENU 0x0100
410#define MNF_SYSMENU 0x0200
413#define NO_SELECTED_ITEM 0xffff
556#define CSF_SERVERSIDEPROC 0x0001
557#define CSF_ANSIPROC 0x0002
558#define CSF_WOWDEFERDESTROY 0x0004
559#define CSF_SYSTEMCLASS 0x0008
560#define CSF_WOWCLASS 0x0010
561#define CSF_WOWEXTRA 0x0020
562#define CSF_CACHEDSMICON 0x0040
563#define CSF_WIN40COMPAT 0x0080
605#define WNDS_HASMENU 0X00000001
606#define WNDS_HASVERTICALSCROOLLBAR 0X00000002
607#define WNDS_HASHORIZONTALSCROLLBAR 0X00000004
608#define WNDS_HASCAPTION 0X00000008
609#define WNDS_SENDSIZEMOVEMSGS 0X00000010
610#define WNDS_MSGBOX 0X00000020
611#define WNDS_ACTIVEFRAME 0X00000040
612#define WNDS_HASSPB 0X00000080
613#define WNDS_NONCPAINT 0X00000100
614#define WNDS_SENDERASEBACKGROUND 0X00000200
615#define WNDS_ERASEBACKGROUND 0X00000400
616#define WNDS_SENDNCPAINT 0X00000800
617#define WNDS_INTERNALPAINT 0X00001000
618#define WNDS_UPDATEDIRTY 0X00002000
619#define WNDS_HIDDENPOPUP 0X00004000
620#define WNDS_FORCEMENUDRAW 0X00008000
621#define WNDS_DIALOGWINDOW 0X00010000
622#define WNDS_HASCREATESTRUCTNAME 0X00020000
623#define WNDS_SERVERSIDEWINDOWPROC 0x00040000
624#define WNDS_ANSIWINDOWPROC 0x00080000
625#define WNDS_BEINGACTIVATED 0x00100000
626#define WNDS_HASPALETTE 0x00200000
627#define WNDS_PAINTNOTPROCESSED 0x00400000
628#define WNDS_SYNCPAINTPENDING 0x00800000
629#define WNDS_RECEIVEDQUERYSUSPENDMSG 0x01000000
630#define WNDS_RECEIVEDSUSPENDMSG 0x02000000
631#define WNDS_TOGGLETOPMOST 0x04000000
632#define WNDS_REDRAWIFHUNG 0x08000000
633#define WNDS_REDRAWFRAMEIFHUNG 0x10000000
634#define WNDS_ANSICREATOR 0x20000000
635#define WNDS_MAXIMIZESTOMONITOR 0x40000000
636#define WNDS_DESTROYED 0x80000000
638#define WNDSACTIVEFRAME 0x00000006
641#define WNDS2_WMPAINTSENT 0X00000001
642#define WNDS2_ENDPAINTINVALIDATE 0X00000002
643#define WNDS2_STARTPAINT 0X00000004
644#define WNDS2_OLDUI 0X00000008
645#define WNDS2_HASCLIENTEDGE 0X00000010
646#define WNDS2_BOTTOMMOST 0X00000020
647#define WNDS2_FULLSCREEN 0X00000040
648#define WNDS2_INDESTROY 0X00000080
649#define WNDS2_WIN31COMPAT 0X00000100
650#define WNDS2_WIN40COMPAT 0X00000200
651#define WNDS2_WIN50COMPAT 0X00000400
652#define WNDS2_MAXIMIZEDMONITORREGION 0X00000800
653#define WNDS2_CLOSEBUTTONDOWN 0X00001000
654#define WNDS2_MAXIMIZEBUTTONDOWN 0X00002000
655#define WNDS2_MINIMIZEBUTTONDOWN 0X00004000
656#define WNDS2_HELPBUTTONDOWN 0X00008000
657#define WNDS2_SCROLLBARLINEUPBTNDOWN 0X00010000
658#define WNDS2_SCROLLBARPAGEUPBTNDOWN 0X00020000
659#define WNDS2_SCROLLBARPAGEDOWNBTNDOWN 0X00040000
660#define WNDS2_SCROLLBARLINEDOWNBTNDOWN 0X00080000
661#define WNDS2_ANYSCROLLBUTTONDOWN 0X00100000
662#define WNDS2_SCROLLBARVERTICALTRACKING 0X00200000
663#define WNDS2_FORCENCPAINT 0X00400000
664#define WNDS2_FORCEFULLNCPAINTCLIPRGN 0X00800000
665#define WNDS2_FULLSCREENMODE 0X01000000
666#define WNDS2_CAPTIONTEXTTRUNCATED 0X08000000
667#define WNDS2_NOMINMAXANIMATERECTS 0X10000000
668#define WNDS2_SMALLICONFROMWMQUERYDRAG 0X20000000
669#define WNDS2_SHELLHOOKREGISTERED 0X40000000
670#define WNDS2_WMCREATEMSGPROCESSED 0X80000000
673#define WS_EX2_CLIPBOARDLISTENER 0X00000001
674#define WS_EX2_LAYEREDINVALIDATE 0X00000002
675#define WS_EX2_REDIRECTEDFORPRINT 0X00000004
676#define WS_EX2_LINKED 0X00000008
677#define WS_EX2_LAYEREDFORDWM 0X00000010
678#define WS_EX2_LAYEREDLIMBO 0X00000020
679#define WS_EX2_HIGHTDPI_UNAWAR 0X00000040
680#define WS_EX2_VERTICALLYMAXIMIZEDLEFT 0X00000080
681#define WS_EX2_VERTICALLYMAXIMIZEDRIGHT 0X00000100
682#define WS_EX2_HASOVERLAY 0X00000200
683#define WS_EX2_CONSOLEWINDOW 0X00000400
684#define WS_EX2_CHILDNOACTIVATE 0X00000800
686#define WPF_MININIT 0x0008
687#define WPF_MAXINIT 0x0010
769#define PWND_BOTTOM ((PWND)1)
858#define FNID_FIRST 0x029A
859#define FNID_SCROLLBAR 0x029A
860#define FNID_ICONTITLE 0x029B
861#define FNID_MENU 0x029C
862#define FNID_DESKTOP 0x029D
863#define FNID_DEFWINDOWPROC 0x029E
864#define FNID_MESSAGEWND 0x029F
865#define FNID_SWITCH 0x02A0
866#define FNID_BUTTON 0x02A1
867#define FNID_COMBOBOX 0x02A2
868#define FNID_COMBOLBOX 0x02A3
869#define FNID_DIALOG 0x02A4
870#define FNID_EDIT 0x02A5
871#define FNID_LISTBOX 0x02A6
872#define FNID_MDICLIENT 0x02A7
873#define FNID_STATIC 0x02A8
874#define FNID_IME 0x02A9
875#define FNID_GHOST 0x02AA
876#define FNID_CALLWNDPROC 0x02AB
877#define FNID_CALLWNDPROCRET 0x02AC
878#define FNID_HKINLPCWPEXSTRUCT 0x02AD
879#define FNID_HKINLPCWPRETEXSTRUCT 0x02AE
880#define FNID_MB_DLGPROC 0x02AF
881#define FNID_MDIACTIVATEDLGPROC 0x02B0
882#define FNID_SENDMESSAGE 0x02B1
883#define FNID_SENDMESSAGEFF 0x02B2
885#define FNID_SENDMESSAGEWTOOPTION 0x02B3
886#define FNID_SENDMESSAGECALLPROC 0x02B4
887#define FNID_BROADCASTSYSTEMMESSAGE 0x02B5
888#define FNID_TOOLTIPS 0x02B6
889#define FNID_SENDNOTIFYMESSAGE 0x02B7
890#define FNID_SENDMESSAGECALLBACK 0x02B8
892#define FNID_LAST FNID_SENDMESSAGECALLBACK
894#define FNID_NUM (FNID_LAST - FNID_FIRST + 1)
895#define FNID_NUMSERVERPROC (FNID_SWITCH - FNID_FIRST + 1)
897#define FNID_DDEML 0x2000
898#define FNID_DESTROY 0x4000
900#define FNID_FREED 0x8000
902#define ICLASS_TO_MASK(iCls) (1 << ((iCls)))
904#define GETPFNCLIENTA(fnid) \
905 (WNDPROC)(*(((ULONG_PTR *)&gpsi->apfnClientA) + (fnid - FNID_FIRST)))
906#define GETPFNCLIENTW(fnid) \
907 (WNDPROC)(*(((ULONG_PTR *)&gpsi->apfnClientW) + (fnid - FNID_FIRST)))
909#define GETPFNSERVER(fnid) gpsi->aStoCidPfn[fnid - FNID_FIRST]
915#define ICLS_LISTBOX 3
916#define ICLS_SCROLLBAR 4
917#define ICLS_COMBOBOX 5
918#define ICLS_MDICLIENT 6
919#define ICLS_COMBOLBOX 7
920#define ICLS_DDEMLEVENT 8
921#define ICLS_DDEMLMOTHER 9
922#define ICLS_DDEML16BIT 10
923#define ICLS_DDEMLCLIENTA 11
924#define ICLS_DDEMLCLIENTW 12
925#define ICLS_DDEMLSERVERA 13
926#define ICLS_DDEMLSERVERW 14
929#define ICLS_DESKTOP 17
930#define ICLS_DIALOG 18
932#define ICLS_SWITCH 20
933#define ICLS_ICONTITLE 21
934#define ICLS_TOOLTIPS 22
935#if (_WIN32_WINNT <= 0x0501)
936#define ICLS_UNKNOWN 22
937#define ICLS_NOTUSED 23
939#define ICLS_SYSSHADOW 23
940#define ICLS_HWNDMESSAGE 24
941#define ICLS_NOTUSED 25
945#define COLOR_LAST COLOR_MENUBAR
946#define MAX_MB_STRINGS 11
948#define SRVINFO_DBCSENABLED 0x0002
949#define SRVINFO_IMM32 0x0004
950#define SRVINFO_APIHOOK 0x0010
951#define SRVINFO_CICERO_ENABLED 0x0020
952#define SRVINFO_KBDPREF 0x0080
954#define NUM_SYSCOLORS 31
993#define PUSIF_PALETTEDISPLAY 0x01
994#define PUSIF_SNAPTO 0x02
995#define PUSIF_COMBOBOXANIMATION 0x04
996#define PUSIF_LISTBOXSMOOTHSCROLLING 0x08
997#define PUSIF_KEYBOARDCUES 0x20
1081#define SRV_EVENT_MENU 0x0001
1082#define SRV_EVENT_END_APPLICATION 0x0002
1083#define SRV_EVENT_RUNNING 0x0004
1084#define SRV_EVENT_NAMECHANGE 0x0008
1085#define SRV_EVENT_VALUECHANGE 0x0010
1086#define SRV_EVENT_STATECHANGE 0x0020
1087#define SRV_EVENT_LOCATIONCHANGE 0x0040
1088#define SRV_EVENT_CREATE 0x8000
1096#define PROPERTY_FLAG_SYSTEM 1
1149#define USER_VERSION MAKELONG(0x0000, 0x0005)
1199#define CURSORF_FROMRESOURCE 0x0001
1200#define CURSORF_GLOBAL 0x0002
1201#define CURSORF_LRSHARED 0x0004
1202#define CURSORF_ACON 0x0008
1203#define CURSORF_WOWCLEANUP 0x0010
1204#define CURSORF_ACONFRAME 0x0040
1205#define CURSORF_SECRET 0x0080
1206#define CURSORF_LINKED 0x0100
1207#define CURSORF_CURRENT 0x0200
1209#define IS_IMM_MODE() (gpsi && (gpsi->dwSRVIFlags & SRVINFO_IMM32))
1210#define IS_CICERO_MODE() (gpsi && (gpsi->dwSRVIFlags & SRVINFO_CICERO_ENABLED))
1211#define IS_16BIT_MODE() (GetWin32ClientInfo()->dwTIFlags & TIF_16BIT)
1377 DWORD dwContextHelpId);
1474 ULONG *pcHwndNeeded);
1494#define WIN32K_VERSION NTDDI_WINXPSP2
1500#if (WIN32K_VERSION >= NTDDI_VISTA)
1507#if (WIN32K_VERSION < NTDDI_VISTA)
1516#if (WIN32K_VERSION >= NTDDI_VISTA)
1519 NOPARAM_ROUTINE_GETREMOTEPROCESSID,
1523#if (WIN32K_VERSION >= NTDDI_VISTA)
1541#if (WIN32K_VERSION >= NTDDI_VISTA)
1546#if (WIN32K_VERSION < NTDDI_VISTA)
1550#if (WIN32K_VERSION >= NTDDI_VISTA)
1556#if (WIN32K_VERSION < NTDDI_VISTA)
1557 ONEPARAM_ROUTINE_CREATESYSTEMTHREADS,
1562#if (WIN32K_VERSION < NTDDI_VISTA)
1563 ONEPARAM_ROUTINE_GETCURSORPOS,
1571#if (WIN32K_VERSION < NTDDI_VISTA)
1572 ONEPARAM_ROUTINE_HANDLESYSTHRDCREATFAIL,
1580#if (WIN32K_VERSION < NTDDI_VISTA)
1581 ONEPARAM_ROUTINE_PREPAREFORLOGOFF,
1585#if (WIN32K_VERSION >= NTDDI_VISTA)
1591#if (WIN32K_VERSION >= NTDDI_VISTA)
1597#if (WIN32K_VERSION < NTDDI_VISTA)
1598 ONEPARAM_ROUTINE_SETIMESHOWSTATUS,
1602#if (WIN32K_VERSION >= NTDDI_VISTA)
1609#if (WIN32K_VERSION < NTDDI_VISTA)
1610 X_ROUTINE_REMOTENOTIFY,
1645#if (WIN32K_VERSION >= NTDDI_VISTA)
1652#if (WIN32K_VERSION >= NTDDI_VISTA)
1656#if (WIN32K_VERSION >= NTDDI_VISTA)
1659 TWOPARAM_ROUTINE_REGISTERSYSTEMTHREAD,
1666#if (WIN32K_VERSION >= NTDDI_VISTA)
1815 IN ULONG ConsoleCtrlInfoLength);
1828 ULONG EntriesCount);
1838 ULONG EntriesCount);
1927 HWND WndInsertAfter,
2031 HBRUSH hbrFlickerFreeDraw,
2118 HWND hwndChildAfter,
2126 IN PFLASHWINFO pfwi);
2401 PVOID pvInformation,
2412 UINT *paFormatPriorityList,
2429 HRAWINPUT hRawInput,
2446 PRAWINPUTDEVICELIST pRawInputDeviceList,
2447 PUINT puiNumDevices,
2453 PRAWINPUTDEVICE pRawInputDevices,
2454 PUINT puiNumDevices,
2468 HDESK hConsoleDesktop);
2554 HANDLE hPowerRequestEvent,
2555 HANDLE hMediaRequestEvent);
2627 HWINSTA hWindowStation);
2827#define QUERY_WINDOW_UNIQUE_PROCESS_ID 0x00
2828#define QUERY_WINDOW_UNIQUE_THREAD_ID 0x01
2829#define QUERY_WINDOW_ACTIVE 0x02
2830#define QUERY_WINDOW_FOCUS 0x03
2831#define QUERY_WINDOW_ISHUNG 0x04
2832#define QUERY_WINDOW_REAL_ID 0x05
2833#define QUERY_WINDOW_FOREGROUND 0x06
2834#define QUERY_WINDOW_DEFAULT_IME 0x07
2835#define QUERY_WINDOW_DEFAULT_ICONTEXT 0x08
2836#define QUERY_WINDOW_ACTIVE_IME 0x09
2889 IN PCRAWINPUTDEVICE pRawInputDevices,
2954 OUT HWINSTA* phWinSta);
2987 const RECT *clipRect,
3027NtUserSetClassLongPtr(
3051 HWND hWndNewViewer);
3058 BOOL ForceBackground);
3180 PVOID pvInformation,
3187 HWND hWndNewParent);
3192 HWINSTA hWindowStation);
3218 HWND hwndShellListView);
3288#define NtUserSetWindowLongPtr NtUserSetWindowLong
3301 HWND hWndInsertAfter,
3335 IN HWINSTA hWindowStation,
3457 HWINSTA hWindowStation);
3580#define NOPARAM_ROUTINE_ISCONSOLEMODE 0xffff0001
3581#define ONEPARAM_ROUTINE_ENABLEPROCWNDGHSTING 0xfffe000d
3582#define ONEPARAM_ROUTINE_GETDESKTOPMAPPING 0xfffe000e
3583#define TWOPARAM_ROUTINE_SETMENUBARHEIGHT 0xfffd0050
3584#define TWOPARAM_ROUTINE_SETGUITHRDHANDLE 0xfffd0051
3585#define HWNDLOCK_ROUTINE_SETFOREGROUNDWINDOWMOUSE 0xfffd0052
3587#define MSQ_STATE_CAPTURE 0x1
3588#define MSQ_STATE_ACTIVE 0x2
3589#define MSQ_STATE_FOCUS 0x3
3590#define MSQ_STATE_MENUOWNER 0x4
3591#define MSQ_STATE_MOVESIZE 0x5
3592#define MSQ_STATE_CARET 0x6
3594#define TWOPARAM_ROUTINE_ROS_UPDATEUISTATE 0x1004
3595#define HWNDPARAM_ROUTINE_ROS_NOTIFYWINEVENT 0x1005
PRTL_UNICODE_STRING_BUFFER PULONG PULONG Unknown4
UINT32 void void ** ReturnValue
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
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
struct outqueuenode * head
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES IN DWORD IN DWORD IN DWORD IN DWORD Unknown6
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES IN DWORD IN DWORD IN DWORD Unknown5
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES IN DWORD Unknown3
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
static TAGREF LPCWSTR LPDWORD LPVOID lpBuffer
static const WCHAR Message[]
GLint GLint GLint GLint GLint x
GLint GLint GLint GLint GLint GLint y
GLint GLint GLsizei width
GLdouble GLdouble GLdouble GLdouble top
BOOL NTAPI NtUserGetClassInfo(HINSTANCE hInstance, PUNICODE_STRING ClassName, LPWNDCLASSEXW wcex, LPWSTR *ppszMenuName, BOOL Ansi)
struct tagCLIPBOARDDATA CLIPBOARDDATA
DWORD NTAPI NtUserGetKeyboardState(LPBYTE Unknown0)
DWORD NTAPI NtUserCalcMenuBar(HWND hwnd, DWORD x, DWORD width, DWORD y, LPRECT prc)
BOOL NTAPI NtUserUpdateLayeredWindow(HWND hwnd, HDC hdcDst, POINT *pptDst, SIZE *psize, HDC hdcSrc, POINT *pptSrc, COLORREF crKey, BLENDFUNCTION *pblend, DWORD dwFlags, RECT *prcDirty)
PCLS NTAPI NtUserGetWOWClass(HINSTANCE hInstance, PUNICODE_STRING ClassName)
BOOL NTAPI NtUserBitBltSysBmp(HDC hdc, INT nXDest, INT nYDest, INT nWidth, INT nHeight, INT nXSrc, INT nYSrc, DWORD dwRop)
BOOL NTAPI NtUserRegisterUserApiHook(PUNICODE_STRING m_dllname1, PUNICODE_STRING m_funname1, DWORD dwUnknown3, DWORD dwUnknown4)
BOOL NTAPI NtUserSetObjectInformation(HANDLE hObject, DWORD nIndex, PVOID pvInformation, DWORD nLength)
VOID NTAPI NtUserNotifyWinEvent(DWORD Event, HWND hWnd, LONG idObject, LONG idChild)
BOOL NTAPI NtUserSetMenu(HWND hWnd, HMENU hMenu, BOOL bRepaint)
VOID NTAPI RtlInitLargeAnsiString(IN OUT PLARGE_ANSI_STRING, IN PCSZ, IN INT)
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)
struct _MENUWND * PMENUWND
struct _PFNCLIENT PFNCLIENT
BOOL NTAPI NtUserDestroyCursor(_In_ HANDLE Handle, _In_ BOOL bForce)
HMONITOR NTAPI NtUserMonitorFromPoint(IN POINT point, IN DWORD dwFlags)
BOOL NTAPI NtUserHideCaret(HWND hWnd)
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)
BOOL NTAPI NtUserSetWindowPos(HWND hWnd, HWND hWndInsertAfter, int X, int Y, int cx, int cy, UINT uFlags)
DWORD NTAPI NtUserScrollWindowEx(HWND hWnd, INT dx, INT dy, const RECT *rect, const RECT *clipRect, HRGN hrgnUpdate, LPRECT rcUpdate, UINT flags)
struct _CLIENTTHREADINFO * PCLIENTTHREADINFO
DWORD NTAPI NtUserMNDragOver(DWORD Unknown0, DWORD Unknown1)
DWORD_PTR NTAPI NtUserCallOneParam(DWORD_PTR Param, DWORD Routine)
BOOL NTAPI NtUserGetMonitorInfo(IN HMONITOR hMonitor, OUT LPMONITORINFO pMonitorInfo)
struct _DRAWICONEXDATA * PDRAWICONEXDATA
struct tagPOPUPMENU * PPOPUPMENU
BOOL NTAPI NtUserMessageCall(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, ULONG_PTR ResultInfo, DWORD dwType, BOOL Ansi)
NTSTATUS NTAPI NtUserInitializeClientPfnArrays(PPFNCLIENT pfnClientA, PPFNCLIENT pfnClientW, PPFNCLIENTWORKER pfnClientWorker, HINSTANCE hmodUser)
struct _PROCESSINFO * GetW32ProcessInfo(VOID)
HKL NTAPI NtUserActivateKeyboardLayout(HKL hKL, ULONG Flags)
BOOL NTAPI NtUserDrawCaptionTemp(HWND hWnd, HDC hDC, LPCRECT lpRc, HFONT hFont, HICON hIcon, const PUNICODE_STRING str, UINT uFlags)
HWND NTAPI NtUserGetOpenClipboardWindow(VOID)
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)
DWORD NTAPI NtUserUpdateInstance(DWORD Unknown0, DWORD Unknown1, DWORD Unknown2)
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)
UINT NTAPI NtUserRegisterWindowMessage(PUNICODE_STRING MessageName)
struct tagSBCALC * PSBCALC
struct _PROPLISTITEM PROPLISTITEM
DWORD NTAPI NtUserCountClipboardFormats(VOID)
HWND NTAPI NtUserGetClipboardOwner(VOID)
BOOL NTAPI NtUserNotifyProcessCreate(HANDLE NewProcessId, HANDLE ParentThreadId, ULONG dwUnknown, ULONG CreateFlags)
struct _CLSMENUNAME * PCLSMENUNAME
BOOL NTAPI NtUserSoundSentry(VOID)
struct _DESKTOPINFO * PDESKTOPINFO
_Out_opt_ PICONINFO _Inout_opt_ PUNICODE_STRING lpInstName
BOOL NTAPI NtUserSetWindowPlacement(HWND hWnd, WINDOWPLACEMENT *lpwndpl)
HPALETTE NTAPI NtUserSelectPalette(HDC hDC, HPALETTE hpal, BOOL ForceBackground)
struct tagCLIPBOARDDATA * PCLIPBOARDDATA
INT NTAPI NtUserExcludeUpdateRgn(HDC hDC, HWND hWnd)
struct _USER_HANDLE_ENTRY USER_HANDLE_ENTRY
BOOL NTAPI NtUserPaintDesktop(HDC hDC)
BOOL NTAPI NtUserGetComboBoxInfo(HWND hWnd, PCOMBOBOXINFO pcbi)
DWORD APIENTRY NtUserDbgWin32HeapStat(DWORD Unknown0, DWORD Unknown1)
BOOL NTAPI NtUserCallMsgFilter(LPMSG msg, INT code)
UINT NTAPI NtUserGetCaretBlinkTime(VOID)
struct _REGISTER_SYSCLASS * PREGISTER_SYSCLASS
INT NTAPI NtUserInternalGetWindowText(HWND hWnd, LPWSTR lpString, INT nMaxCount)
struct tagDPISERVERINFO * PDPISERVERINFO
struct tagSBDATA * PSBDATA
SHORT NTAPI NtUserGetAsyncKeyState(INT Key)
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)
struct _THROBJHEAD THROBJHEAD
NTSTATUS NTAPI NtUserSetInformationThread(IN HANDLE ThreadHandle, IN USERTHREADINFOCLASS ThreadInformationClass, IN PVOID ThreadInformation, IN ULONG ThreadInformationLength)
HWND NTAPI NtUserRealChildWindowFromPoint(HWND Parent, LONG x, LONG y)
BOOL NTAPI NtUserShowWindowAsync(HWND hWnd, LONG nCmdShow)
struct _PERUSERSERVERINFO * PPERUSERSERVERINFO
struct _CLIENTINFO CLIENTINFO
BOOL NTAPI NtUserTrackPopupMenuEx(HMENU hmenu, UINT fuFlags, int x, int y, HWND hwnd, LPTPMPARAMS lptpm)
enum _CONSOLECONTROL * PCONSOLECONTROL
BOOL NTAPI NtUserUnloadKeyboardLayout(HKL hKl)
BOOL APIENTRY NtUserPeekMessage(PMSG pMsg, HWND hWnd, UINT MsgFilterMin, UINT MsgFilterMax, UINT RemoveMsg)
LONG NTAPI NtUserChangeDisplaySettings(PUNICODE_STRING lpszDeviceName, LPDEVMODEW lpDevMode, DWORD dwflags, LPVOID lParam)
DWORD NTAPI NtUserVkKeyScanEx(WCHAR wChar, HKL KeyboardLayout, BOOL bUsehHK)
@ ConsoleCtrlDesktopConsoleThread
@ ConsoleMakePalettePublic
@ ConsoleAcquireDisplayOwnership
BOOL NTAPI NtUserShowCaret(HWND hWnd)
DWORD NTAPI NtUserCheckMenuItem(HMENU hmenu, UINT uIDCheckItem, UINT uCheck)
BOOL NTAPI NtUserUnregisterUserApiHook(VOID)
INT NTAPI NtUserGetClipboardFormatName(UINT uFormat, LPWSTR lpszFormatName, INT cchMaxCount)
DWORD NTAPI NtUserRemoteConnect(DWORD dwUnknown1, DWORD dwUnknown2, DWORD dwUnknown3)
HWND NTAPI NtUserCallHwndOpt(HWND hWnd, DWORD Routine)
struct tagSETCLIPBDATA SETCLIPBDATA
HHOOK NTAPI NtUserSetWindowsHookEx(HINSTANCE Mod, PUNICODE_STRING ModuleName, DWORD ThreadId, int HookId, HOOKPROC HookProc, BOOL Ansi)
BOOL NTAPI NtUserBlockInput(BOOL BlockIt)
HANDLE NTAPI NtUserRemoveProp(HWND hWnd, ATOM Atom)
UINT NTAPI NtUserGetKeyboardLayoutList(ULONG nItems, HKL *pHklBuff)
BOOL NTAPI NtUserFlashWindowEx(IN PFLASHWINFO pfwi)
BOOL NTAPI NtUserTranslateMessage(LPMSG lpMsg, UINT flags)
BOOL NTAPI NtUserUnhookWindowsHookEx(HHOOK Hook)
BOOL NTAPI NtUserSwitchDesktop(HDESK hDesktop)
HWND NTAPI NtUserSetFocus(HWND hWnd)
struct _LARGE_UNICODE_STRING * PLARGE_UNICODE_STRING
BOOL NTAPI NtUserSetImeHotKey(DWORD dwHotKeyId, UINT uModifiers, UINT uVirtualKey, HKL hKL, DWORD dwAction)
BOOL NTAPI NtUserSetLayeredWindowAttributes(HWND hwnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags)
BOOL NTAPI NtUserCheckDesktopByThreadId(DWORD dwThreadId)
BOOL NTAPI NtUserGetScrollBarInfo(HWND hWnd, LONG idObject, PSCROLLBARINFO psbi)
struct tagGETCLIPBDATA GETCLIPBDATA
LRESULT NTAPI NtUserCallNextHookEx(int Code, WPARAM wParam, LPARAM lParam, BOOL Ansi)
UINT_PTR NTAPI NtUserSetSystemTimer(HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc)
struct tagSETCLIPBDATA * PSETCLIPBDATA
struct _LARGE_ANSI_STRING LARGE_ANSI_STRING
struct _PROCMARKHEAD * PPROCMARKHEAD
struct _tagFINDEXISTINGCURICONPARAM FINDEXISTINGCURICONPARAM
struct _PROPERTY * PPROPERTY
#define FNID_NUMSERVERPROC
HICON NTAPI NtUserFindExistingCursorIcon(_In_ PUNICODE_STRING pustrModule, _In_ PUNICODE_STRING pustrRsrc, _In_ FINDEXISTINGCURICONPARAM *param)
DWORD NTAPI NtUserRemoteRedrawRectangle(DWORD dwUnknown1, DWORD dwUnknown2, DWORD dwUnknown3, DWORD dwUnknown4)
struct tagDDEPACK * PDDEPACK
BOOL NTAPI NtUserThunkedMenuItemInfo(HMENU hMenu, UINT uItem, BOOL fByPosition, BOOL bInsert, LPMENUITEMINFOW lpmii, PUNICODE_STRING lpszCaption)
BOOL NTAPI NtUserCloseWindowStation(HWINSTA hWinSta)
DWORD NTAPI NtUserGetInternalWindowPos(HWND hwnd, LPRECT rectWnd, LPPOINT ptIcon)
DWORD NTAPI NtUserHardErrorControl(DWORD dwUnknown1, DWORD dwUnknown2, DWORD dwUnknown3)
BOOL NTAPI NtUserSetThreadDesktop(HDESK hDesktop)
BOOL NTAPI RtlLargeStringToUnicodeString(PUNICODE_STRING, PLARGE_STRING)
DWORD NTAPI NtUserSetScrollInfo(HWND hwnd, int fnBar, LPCSCROLLINFO lpsi, BOOL bRedraw)
DWORD NTAPI NtUserEvent(DWORD Unknown0)
DWORD_PTR NTAPI NtUserCallNoParam(DWORD Routine)
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)
struct _USER_HANDLE_TABLE * PUSER_HANDLE_TABLE
DWORD NTAPI NtUserSetThreadLayoutHandles(HKL hNewKL, HKL hOldKL)
BOOL NTAPI NtUserWaitMessage(VOID)
BOOL NTAPI NtUserDefSetText(HWND WindowHandle, PLARGE_STRING WindowText)
BOOL NTAPI NtUserGetMenuItemRect(HWND hWnd, HMENU hMenu, UINT uItem, LPRECT lprcItem)
struct tagGETCLIPBDATA * PGETCLIPBDATA
HWND NTAPI NtUserSetClipboardViewer(HWND hWndNewViewer)
DWORD NTAPI NtUserNotifyIMEStatus(HWND hwnd, BOOL fOpen, DWORD dwConversion)
DWORD NTAPI NtUserSetInternalWindowPos(HWND hwnd, UINT showCmd, LPRECT rect, LPPOINT pt)
enum _OBI_TYPES OBI_TYPES
HCURSOR NTAPI NtUserSetCursor(HCURSOR hCursor)
DWORD NTAPI NtUserGetAppImeLevel(HWND hWnd)
BOOL NTAPI NtUserInvalidateRect(HWND hWnd, CONST RECT *lpRect, BOOL bErase)
struct _SHAREDINFO * PSHAREDINFO
HMENU NTAPI NtUserGetSystemMenu(HWND hWnd, BOOL bRevert)
struct _CALLPROCDATA * PCALLPROCDATA
BOOL NTAPI NtUserAttachThreadInput(IN DWORD idAttach, IN DWORD idAttachTo, IN BOOL fAttach)
BOOL NTAPI NtUserSystemParametersInfo(UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni)
struct _THRDESKHEAD THRDESKHEAD
struct _PROCDESKHEAD * PPROCDESKHEAD
BOOL NTAPI NtUserDisableThreadIme(DWORD dwThreadID)
struct _PFNCLIENT * PPFNCLIENT
DWORD APIENTRY NtUserSetDbgTagCount(DWORD Unknown0)
DWORD NTAPI NtUserCtxDisplayIOCtl(DWORD dwUnknown1, DWORD dwUnknown2, DWORD dwUnknown3)
DWORD NTAPI NtUserCallHwndParamLock(HWND hWnd, DWORD_PTR Param, DWORD Routine)
HANDLE NTAPI NtUserSetClipboardData(UINT fmt, HANDLE hMem, PSETCLIPBDATA scd)
struct tagMBSTRING MBSTRING
ULONG RtlGetExpWinVer(_In_ PVOID BaseAddress)
HWND NTAPI NtUserGetForegroundWindow(VOID)
BOOLEAN NTAPI NtUserGetTitleBarInfo(HWND hwnd, PTITLEBARINFO pti)
DWORD NTAPI NtUserDrawMenuBarTemp(HWND hWnd, HDC hDC, PRECT hRect, HMENU hMenu, HFONT hFont)
DWORD NTAPI NtUserGetGuiResources(HANDLE hProcess, DWORD uiFlags)
struct _LARGE_UNICODE_STRING LARGE_UNICODE_STRING
BOOL NTAPI NtUserSetLogonNotifyWindow(HWND hWnd)
DWORD NTAPI NtUserYieldTask(VOID)
struct _USERCONNECT * PUSERCONNECT
#define NtUserSetWindowLongPtr
_Out_opt_ PICONINFO _Inout_opt_ PUNICODE_STRING _Inout_opt_ PUNICODE_STRING _Out_opt_ LPDWORD _In_ BOOL bInternal
struct _THREADINFO * GetW32ThreadInfo(VOID)
BOOL NTAPI NtUserGetCaretPos(LPPOINT lpPoint)
DWORD NTAPI NtUserGetRawInputData(HRAWINPUT hRawInput, UINT uiCommand, LPVOID pData, PUINT pcbSize, UINT cbSizeHeader)
_Out_opt_ PICONINFO IconInfo
HANDLE NTAPI NtUserConvertMemHandle(PVOID pData, DWORD cbData)
struct _DESKTOPINFO DESKTOPINFO
BOOL NTAPI NtUserRegisterRawInputDevices(IN PCRAWINPUTDEVICE pRawInputDevices, IN UINT uiNumDevices, IN UINT cbSize)
DWORD NTAPI NtUserGetRawInputBuffer(PRAWINPUT pData, PUINT pcbSize, UINT cbSizeHeader)
DWORD NTAPI NtUserCheckImeHotKey(UINT uVirtualKey, LPARAM lParam)
NTSTATUS NTAPI NtUserEnumDisplaySettings(PUNICODE_STRING lpszDeviceName, DWORD iModeNum, LPDEVMODEW lpDevMode, DWORD dwFlags)
DWORD_PTR NTAPI NtUserCallTwoParam(DWORD_PTR Param1, DWORD_PTR Param2, DWORD Routine)
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)
struct _SETSCROLLBARINFO * PSETSCROLLBARINFO
BOOL NTAPI NtUserGetUpdateRect(HWND hWnd, LPRECT lpRect, BOOL fErase)
BOOL NTAPI NtUserSetCursorIconData(_In_ HCURSOR hCursor, _In_opt_ PUNICODE_STRING pustrModule, _In_opt_ PUNICODE_STRING puSrcName, _In_ const CURSORDATA *pCursorData)
DWORD NTAPI NtUserSetConsoleReserveKeys(DWORD Unknown0, DWORD Unknown1)
struct _CLIENTTHREADINFO CLIENTTHREADINFO
BOOL NTAPI NtUserSetProcessWindowStation(HWINSTA hWindowStation)
BOOL NTAPI NtUserCloseClipboard(VOID)
struct tagPOPUPMENU POPUPMENU
struct _PFNCLIENTWORKER * PPFNCLIENTWORKER
BOOL NTAPI NtUserLockWorkStation(VOID)
BOOL NTAPI NtUserSetAppImeLevel(HWND hWnd, DWORD dwLevel)
BOOL NTAPI NtUserDrawCaption(HWND hWnd, HDC hDc, LPCRECT lpRc, UINT uFlags)
HDESK NTAPI NtUserCreateDesktop(POBJECT_ATTRIBUTES poa, PUNICODE_STRING lpszDesktopDevice, LPDEVMODEW lpdmw, DWORD dwFlags, ACCESS_MASK dwDesiredAccess)
BOOL NTAPI NtUserInvalidateRgn(HWND hWnd, HRGN hRgn, BOOL bErase)
BOOL NTAPI NtUserUnlockWindowStation(HWINSTA hWindowStation)
DWORD NTAPI NtUserGetClipboardSequenceNumber(VOID)
BOOL NTAPI NtUserSetImeOwnerWindow(HWND hImeWnd, HWND hwndFocus)
BOOL NTAPI NtUserPrintWindow(HWND hwnd, HDC hdcBlt, UINT nFlags)
BOOL NTAPI NtUserMoveWindow(HWND hWnd, int X, int Y, int nWidth, int nHeight, BOOL bRepaint)
BOOL NTAPI NtUserOpenClipboard(HWND hWnd, DWORD Unknown1)