update for HEAD-2003091401
[reactos.git] / include / win32k / ntuser.h
index 06f48b9..388a784 100644 (file)
@@ -3,21 +3,32 @@
 
 ULONG STDCALL
 NtUserGetSystemMetrics(ULONG Index);
+
 DWORD STDCALL
-NtUserGetClassLong(HWND hWnd, DWORD Offset);
-DWORD STDCALL
-NtUserGetWindowLong(HWND hWnd, DWORD Index);
+NtUserGetClassLong(HWND hWnd, DWORD Offset, BOOL Ansi);
+
+LONG STDCALL
+NtUserGetWindowLong(HWND hWnd, DWORD Index, BOOL Ansi);
+
+
 INT STDCALL
 NtUserReleaseDC(HWND hWnd, HDC hDc);
+
 BOOL STDCALL
 NtUserGetWindowRect(HWND hWnd, LPRECT Rect);
+
 BOOL STDCALL
 NtUserGetClientRect(HWND hWnd, LPRECT Rect);
+
 HANDLE STDCALL
 NtUserGetProp(HWND hWnd, ATOM Atom);
+
 BOOL STDCALL
 NtUserGetClientOrigin(HWND hWnd, LPPOINT Point);
 
+HWND STDCALL
+NtUserGetDesktopWindow();
+
 NTSTATUS
 STDCALL
 NtUserAcquireOrReleaseInputOwnership(
@@ -63,16 +74,25 @@ STDCALL
 NtUserBlockInput(
   DWORD Unknown0);
 
-DWORD
+ULONG
 STDCALL
 NtUserBuildHwndList(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2,
-  DWORD Unknown3,
-  DWORD Unknown4,
-  DWORD Unknown5,
-  DWORD Unknown6);
+  HDESK hDesktop,
+  HWND hwndParent,
+  BOOLEAN bChildren,
+  ULONG dwThreadId,
+  ULONG lParam,
+  HWND* pWnd,
+  ULONG nBufSize);
+
+DWORD
+STDCALL
+NtUserBuildMenuItemList(
+ HMENU hMenu,
+ PVOID Buffer,
+ ULONG nBufSize,
+ DWORD Reserved);
+
 
 DWORD
 STDCALL
@@ -96,10 +116,10 @@ NtUserCallHwnd(
   DWORD Unknown0,
   DWORD Unknown1);
 
-DWORD
+BOOL
 STDCALL
 NtUserCallHwndLock(
-  DWORD Unknown0,
+  HWND hWnd,
   DWORD Unknown1);
 
 DWORD
@@ -139,20 +159,32 @@ NtUserCallNextHookEx(
 DWORD
 STDCALL
 NtUserCallNoParam(
-  DWORD Unknown0);
+  DWORD Routine);
 
+#define ONEPARAM_ROUTINE_GETMENU            0x01
+#define ONEPARAM_ROUTINE_ISWINDOWUNICODE    0x02
+#define ONEPARAM_ROUTINE_WINDOWFROMDC       0x03
+#define ONEPARAM_ROUTINE_GETWNDCONTEXTHLPID 0x04
+#define ONEPARAM_ROUTINE_SWAPMOUSEBUTTON    0x05
 DWORD
 STDCALL
 NtUserCallOneParam(
-  DWORD Unknown0,
-  DWORD Unknown1);
+  DWORD Param,
+  DWORD Routine);
 
+#define TWOPARAM_ROUTINE_ENABLEWINDOW       0x53
+#define TWOPARAM_ROUTINE_UNKNOWN            0x54
+#define TWOPARAM_ROUTINE_SHOWOWNEDPOPUPS    0x55
+#define TWOPARAM_ROUTINE_SWITCHTOTHISWINDOW 0x56
+#define TWOPARAM_ROUTINE_VALIDATERGN        0x57
+#define TWOPARAM_ROUTINE_SETWNDCONTEXTHLPID 0x58
+#define TWOPARAM_ROUTINE_CURSORPOSITION     0x59
 DWORD
 STDCALL
 NtUserCallTwoParam(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2);
+  DWORD Param1,
+  DWORD Param2,
+  DWORD Routine);
 
 DWORD
 STDCALL
@@ -160,21 +192,21 @@ NtUserChangeClipboardChain(
   DWORD Unknown0,
   DWORD Unknown1);
 
-DWORD
+LONG
 STDCALL
 NtUserChangeDisplaySettings(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2,
-  DWORD Unknown3,
-  DWORD Unknown4);
+  PUNICODE_STRING lpszDeviceName,
+  LPDEVMODEW lpDevMode,
+  HWND hwnd,
+  DWORD dwflags,
+  LPVOID lParam);
 
 DWORD
 STDCALL
 NtUserCheckMenuItem(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2);
+  HMENU hmenu,
+  UINT uIDCheckItem,
+  UINT uCheck);
 
 DWORD STDCALL
 NtUserChildWindowFromPointEx(HWND Parent,
@@ -182,10 +214,10 @@ NtUserChildWindowFromPointEx(HWND Parent,
                             LONG y,
                             UINT Flags);
 
-DWORD
+BOOL
 STDCALL
 NtUserClipCursor(
-  DWORD Unknown0);
+  RECT *lpRect);
 
 DWORD
 STDCALL
@@ -207,22 +239,22 @@ NtUserConvertMemHandle(
   DWORD Unknown0,
   DWORD Unknown1);
 
-DWORD
+int
 STDCALL
 NtUserCopyAcceleratorTable(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2);
+  HACCEL Table,
+  LPACCEL Entries,
+  int EntriesCount);
 
 DWORD
 STDCALL
 NtUserCountClipboardFormats(VOID);
 
-DWORD
+HACCEL
 STDCALL
 NtUserCreateAcceleratorTable(
 DWORD Unknown0,
-  DWORD Unknown1);
LPACCEL Entries,
+  SIZE_T EntriesCount);
 
 DWORD
 STDCALL
@@ -249,6 +281,10 @@ NtUserCreateLocalMemHandle(
   DWORD Unknown2,
   DWORD Unknown3);
 
+HMENU
+STDCALL
+NtUserCreateMenu(VOID);
+
 HWND
 STDCALL
 NtUserCreateWindowEx(
@@ -299,14 +335,14 @@ NtUserDdeSetQualityOfService(
   DWORD Unknown1,
   DWORD Unknown2);
 
-DWORD STDCALL
+HDWP STDCALL
 NtUserDeferWindowPos(HDWP WinPosInfo,
                     HWND Wnd,
                     HWND WndInsertAfter,
-                    LONG x,
-                    LONG y,
-                    LONG cx,
-                    LONG cy,
+                    int x,
+         int y,
+         int cx,
+         int cy,
                     UINT Flags);
 DWORD
 STDCALL
@@ -314,28 +350,28 @@ NtUserDefSetText(
   DWORD Unknown0,
   DWORD Unknown1);
 
-DWORD
+BOOL
 STDCALL
 NtUserDeleteMenu(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2);
+  HMENU hMenu,
+  UINT uPosition,
+  UINT uFlags);
 
-DWORD
+BOOL
 STDCALL
 NtUserDestroyAcceleratorTable(
-  DWORD Unknown0);
+  HACCEL Table);
 
-DWORD
+BOOL
 STDCALL
 NtUserDestroyCursor(
-  DWORD Unknown0,
-  DWORD Unknown1);
+  HCURSOR hCursor,
+  DWORD Unknown);
 
-DWORD
+BOOL
 STDCALL
 NtUserDestroyMenu(
-  DWORD Unknown0);
+  HMENU hMenu);
 
 BOOLEAN STDCALL
 NtUserDestroyWindow(HWND Wnd);
@@ -344,12 +380,12 @@ LRESULT
 STDCALL
 NtUserDispatchMessage(CONST MSG* lpmsg);
 
-DWORD
+BOOL
 STDCALL
 NtUserDragDetect(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2);
+  HWND hWnd,
+  LONG x,
+  LONG y);
 
 DWORD
 STDCALL
@@ -405,29 +441,38 @@ NtUserDrawIconEx(
 DWORD
 STDCALL
 NtUserDrawMenuBarTemp(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2,
-  DWORD Unknown3,
-  DWORD Unknown4);
+  HWND hWnd,
+  HDC hDC,
+  PRECT hRect,
+  HMENU hMenu,
+  HFONT hFont);
 
 DWORD
 STDCALL
 NtUserEmptyClipboard(VOID);
 
-DWORD
+UINT
 STDCALL
 NtUserEnableMenuItem(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2);
-
+  HMENU hMenu,
+  UINT uIDEnableItem,
+  UINT uEnable);
+  
 DWORD
 STDCALL
+NtUserInsertMenuItem(
+  HMENU hMenu,
+  UINT uItem,
+  WINBOOL fByPosition,
+  LPCMENUITEMINFOW lpmii);
+
+
+BOOL
+STDCALL
 NtUserEnableScrollBar(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2);
+  HWND hWnd,
+  UINT wSBflags,
+  UINT wArrows);
 
 DWORD
 STDCALL
@@ -435,36 +480,36 @@ NtUserEndDeferWindowPosEx(
   DWORD Unknown0,
   DWORD Unknown1);
 
-DWORD
+BOOL
 STDCALL
 NtUserEndMenu(VOID);
 
 BOOL STDCALL
 NtUserEndPaint(HWND hWnd, CONST PAINTSTRUCT* lPs);
 
-DWORD
+WINBOOL
 STDCALL
-NtUserEnumDisplayDevices(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2,
-  DWORD Unknown3);
+NtUserEnumDisplayDevices (
+  PUNICODE_STRING lpDevice, /* device name */
+  DWORD iDevNum, /* display device */
+  PDISPLAY_DEVICE lpDisplayDevice, /* device information */
+  DWORD dwFlags ); /* reserved */
 
-DWORD
+WINBOOL
 STDCALL
-NtUserEnumDisplayMonitors(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2,
-  DWORD Unknown3);
+NtUserEnumDisplayMonitors (
+  HDC hdc,
+  LPCRECT lprcClip,
+  MONITORENUMPROC lpfnEnum,
+  LPARAM dwData );
 
-DWORD
+WINBOOL
 STDCALL
 NtUserEnumDisplaySettings(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2,
-  DWORD Unknown3);
+  PUNICODE_STRING lpszDeviceName,
+  DWORD iModeNum,
+  LPDEVMODEW lpDevMode, /* FIXME is this correct? */
+  DWORD dwFlags );
 
 DWORD
 STDCALL
@@ -498,8 +543,8 @@ NtUserFindWindowEx(
   HWND  hwndParent,
   HWND  hwndChildAfter,
   PUNICODE_STRING  ucClassName,
-  PUNICODE_STRING  ucWindowName,
-  DWORD Unknown4);
+  PUNICODE_STRING  ucWindowName
+  );
 
 DWORD
 STDCALL
@@ -535,18 +580,17 @@ NtUserGetCaretPos(
   DWORD Unknown0);
 
 DWORD STDCALL
-NtUserGetClassInfo(IN LPWSTR ClassName,
-                  IN ULONG InfoClass,
-                  OUT PVOID Info,
-                  IN ULONG InfoLength,
-                  OUT PULONG ReturnedLength);
+NtUserGetClassInfo(HINSTANCE hInst,
+                  LPCWSTR str,
+                  LPWNDCLASSEXW wcex,
+                  BOOL Ansi,
+                  DWORD unknown3);
 
 DWORD
 STDCALL
-NtUserGetClassName(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2);
+NtUserGetClassName(HWND hWnd,
+                  LPWSTR lpClassName,
+                  ULONG nMaxCount);
 
 DWORD
 STDCALL
@@ -573,10 +617,10 @@ DWORD
 STDCALL
 NtUserGetClipboardViewer(VOID);
 
-DWORD
+BOOL
 STDCALL
 NtUserGetClipCursor(
-  DWORD Unknown0);
+  RECT *lpRect);
 
 DWORD
 STDCALL
@@ -614,17 +658,23 @@ NtUserGetCursorFrameInfo(
   DWORD Unknown2,
   DWORD Unknown3);
 
-DWORD
+BOOL
 STDCALL
 NtUserGetCursorInfo(
-  DWORD Unknown0);
+  PCURSORINFO pci);
+
+UINT STDCALL
+NtUserGetMenuDefaultItem(
+  HMENU hMenu,
+  UINT fByPos,
+  UINT gmdiFlags);
 
 HDC STDCALL
 NtUserGetDC(HWND hWnd);
 
 HDC STDCALL NtUserGetDCEx(HWND hWnd, HANDLE hRegion, ULONG Flags);
 
-DWORD
+UINT
 STDCALL
 NtUserGetDoubleClickTime(VOID);
 
@@ -647,20 +697,20 @@ NtUserGetGUIThreadInfo(
 DWORD
 STDCALL
 NtUserGetIconInfo(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2,
-  DWORD Unknown3,
-  DWORD Unknown4,
-  DWORD Unknown5);
+  HICON hIcon,
+  PBOOL fIcon,
+  PDWORD xHotspot,
+  PDWORD yHotspot,
+  HBITMAP *hbmMask,
+  HBITMAP *hbmColor);
 
-DWORD
+BOOL
 STDCALL
 NtUserGetIconSize(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2,
-  DWORD Unknown3);
+  HICON hIcon,
+  BOOL *fIcon,
+  LONG *Width,
+  LONG *Height);
 
 DWORD
 STDCALL
@@ -691,7 +741,7 @@ NtUserGetKeyboardLayoutName(
 DWORD
 STDCALL
 NtUserGetKeyboardState(
-  DWORD Unknown0);
+  LPBYTE Unknown0);
 
 DWORD
 STDCALL
@@ -710,27 +760,27 @@ STDCALL
 NtUserGetListBoxInfo(
   DWORD Unknown0);
 
-DWORD
+BOOL
 STDCALL
 NtUserGetMenuBarInfo(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2,
-  DWORD Unknown3);
+  HWND hwnd,
+  LONG idObject,
+  LONG idItem,
+  PMENUBARINFO pmbi);
 
-DWORD
+UINT
 STDCALL
 NtUserGetMenuIndex(
-  DWORD Unknown0,
-  DWORD Unknown1);
+  HMENU hMenu,
+  UINT wID);
 
-DWORD
+BOOL
 STDCALL
 NtUserGetMenuItemRect(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2,
-  DWORD Unknown3);
+  HWND hWnd,
+  HMENU hMenu,
+  UINT uItem,
+  LPRECT lprcItem);
 
 BOOL
 STDCALL
@@ -772,15 +822,25 @@ HWINSTA
 STDCALL
 NtUserGetProcessWindowStation(VOID);
 
-DWORD
+BOOL
 STDCALL
-NtUserGetScrollBarInfo(HWND hWnd, LONG idObject, PSCROLLBARINFO psbi);
+NtUserGetScrollBarInfo(
+  HWND hWnd, 
+  LONG idObject, 
+  PSCROLLBARINFO psbi);
 
-DWORD
+BOOL
+STDCALL
+NtUserGetScrollInfo(
+  HWND hwnd, 
+  int fnBar, 
+  LPSCROLLINFO lpsi);
+
+HMENU
 STDCALL
 NtUserGetSystemMenu(
-  DWORD Unknown0,
-  DWORD Unknown1);
+  HWND hWnd,
+  BOOL bRevert);
 
 HDESK
 STDCALL
@@ -806,12 +866,12 @@ NtUserGetUpdateRect(
   DWORD Unknown1,
   DWORD Unknown2);
 
-DWORD
+int
 STDCALL
 NtUserGetUpdateRgn(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2);
+  HWND hWnd,
+  HRGN hRgn,
+  WINBOOL bErase);
 
 DWORD
 STDCALL
@@ -835,13 +895,13 @@ STDCALL
 NtUserHideCaret(
   DWORD Unknown0);
 
-DWORD
+BOOL
 STDCALL
 NtUserHiliteMenuItem(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2,
-  DWORD Unknown3);
+  HWND hwnd,
+  HMENU hmenu,
+  UINT uItemHilite,
+  UINT uHilite);
 
 DWORD
 STDCALL
@@ -875,9 +935,9 @@ NtUserInitTask(
 DWORD
 STDCALL
 NtUserInternalGetWindowText(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2);
+  HWND hWnd,
+  LPWSTR lpString,
+  int nMaxCount);
 
 DWORD
 STDCALL
@@ -899,11 +959,13 @@ STDCALL
 NtUserIsClipboardFormatAvailable(
   DWORD Unknown0);
 
-NTSTATUS
+BOOL
 STDCALL
-NtUserKillTimer(
-  HWND hWnd,
-  UINT_PTR IDEvent);
+NtUserKillTimer
+(
+ HWND hWnd,
+ UINT_PTR uIDEvent
+);
 
 DWORD
 STDCALL
@@ -937,13 +999,31 @@ NtUserMapVirtualKeyEx(
   DWORD Unknown2,
   DWORD Unknown3);
 
-DWORD
+BOOL
+STDCALL
+NtUserMenuInfo(
+ HMENU hmenu,
+ LPMENUINFO lpmi,
+ BOOL fsog
+);
+
+int
 STDCALL
 NtUserMenuItemFromPoint(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2,
-  DWORD Unknown3);
+  HWND hWnd,
+  HMENU hMenu,
+  DWORD X,
+  DWORD Y);
+
+BOOL
+STDCALL
+NtUserMenuItemInfo(
+ HMENU hMenu,
+ UINT uItem,
+ BOOL fByPosition,
+ LPMENUITEMINFOW lpmii,
+ BOOL fsog
+);
 
 DWORD
 STDCALL
@@ -1078,8 +1158,8 @@ NtUserQueryUserCounters(
 DWORD
 STDCALL
 NtUserQueryWindow(
-  DWORD Unknown0,
-  DWORD Unknown1);
+  HWND hWnd,
+  DWORD Index);
 
 DWORD
 STDCALL
@@ -1088,19 +1168,24 @@ NtUserRealChildWindowFromPoint(
   DWORD Unknown1,
   DWORD Unknown2);
 
-NTSTATUS STDCALL
-NtUserRedrawWindow(HWND hWnd, CONST RECT *lprcUpdate, HRGN hrgnUpdate, UINT flags);
-
+BOOL
+STDCALL
+NtUserRedrawWindow
+(
+ HWND hWnd,
+ CONST RECT *lprcUpdate,
+ HRGN hrgnUpdate,
+ UINT flags
+);
 
 RTL_ATOM
 STDCALL
-NtUserRegisterClassExWOW(
-  LPWNDCLASSEX lpwcx,
-  BOOL bUnicodeClass,
-  DWORD Unknown2,
-  DWORD Unknown3,
-  DWORD Unknown4,
-  DWORD Unknown5);
+NtUserRegisterClassExWOW(CONST WNDCLASSEXW* lpwcx,
+                        BOOL bUnicodeClass,
+                        DWORD Unknown3,
+                        DWORD Unknown4,
+                        DWORD Unknown5);
+
 
 DWORD
 STDCALL
@@ -1116,14 +1201,14 @@ NtUserRegisterTasklist(
   DWORD Unknown0);
 
 UINT STDCALL
-NtUserRegisterWindowMessage(LPCWSTR MessageName);
+NtUserRegisterWindowMessage(PUNICODE_STRING MessageName);
 
-DWORD
+BOOL
 STDCALL
 NtUserRemoveMenu(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2);
+  HMENU hMenu,
+  UINT uPosition,
+  UINT uFlags);
 
 HANDLE STDCALL
 NtUserRemoveProp(HWND hWnd, ATOM Atom);
@@ -1144,13 +1229,13 @@ NtUserSBGetParms(
 DWORD
 STDCALL
 NtUserScrollDC(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2,
-  DWORD Unknown3,
-  DWORD Unknown4,
-  DWORD Unknown5,
-  DWORD Unknown6);
+  HDC hDC,
+  int dx,
+  int dy,
+  CONST RECT *lprcScroll,
+  CONST RECT *lprcClip ,
+  HRGN hrgnUpdate,
+  LPRECT lprcUpdate);
 
 DWORD
 STDCALL
@@ -1195,23 +1280,23 @@ NtUserSendNotifyMessage(
   WPARAM wParam,
   LPARAM lParam);
 
-DWORD
-STDCALL
-NtUserSetActiveWindow(
-  DWORD Unknown0);
+HWND STDCALL
+NtUserSetActiveWindow(HWND Wnd);
+HWND STDCALL
+NtUserGetActiveWindow(VOID);
 
-DWORD
-STDCALL
-NtUserSetCapture(
-  DWORD Unknown0);
+HWND STDCALL
+NtUserSetCapture(HWND Wnd);
+HWND STDCALL
+NtUserGetCapture(VOID);
 
-DWORD
-STDCALL
+DWORD STDCALL
 NtUserSetClassLong(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2,
-  DWORD Unknown3);
+  HWND  hWnd,
+  DWORD Offset,
+  LONG  dwNewLong,
+  BOOL  Ansi );
+
 
 DWORD
 STDCALL
@@ -1238,24 +1323,24 @@ NtUserSetConsoleReserveKeys(
   DWORD Unknown0,
   DWORD Unknown1);
 
-DWORD
+HCURSOR
 STDCALL
 NtUserSetCursor(
-  DWORD Unknown0);
+  HCURSOR hCursor);
 
-DWORD
+BOOL
 STDCALL
 NtUserSetCursorContents(
-  DWORD Unknown0,
-  DWORD Unknown1);
+  HCURSOR hCursor,
+  DWORD Unknown);
 
-DWORD
+BOOL
 STDCALL
 NtUserSetCursorIconData(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2,
-  DWORD Unknown3);
+  HICON hIcon,
+  PBOOL fIcon,
+  PDWORD xHotspot,
+  PDWORD yHotspot);
 
 DWORD
 STDCALL
@@ -1263,10 +1348,10 @@ NtUserSetDbgTag(
   DWORD Unknown0,
   DWORD Unknown1);
 
-DWORD
+HWND
 STDCALL
 NtUserSetFocus(
-  DWORD Unknown0);
+  HWND hWnd);
 
 DWORD
 STDCALL
@@ -1294,7 +1379,7 @@ NtUserSetInternalWindowPos(
 DWORD
 STDCALL
 NtUserSetKeyboardState(
-  DWORD Unknown0);
+  LPBYTE Unknown0);
 
 DWORD
 STDCALL
@@ -1309,30 +1394,30 @@ STDCALL
 NtUserSetLogonNotifyWindow(
   DWORD Unknown0);
 
-DWORD
+BOOL
 STDCALL
 NtUserSetMenu(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2);
+  HWND hWnd,
+  HMENU hMenu,
+  BOOL bRepaint);
 
-DWORD
+BOOL
 STDCALL
 NtUserSetMenuContextHelpId(
-  DWORD Unknown0,
-  DWORD Unknown1);
+  HMENU hmenu,
+  DWORD dwContextHelpId);
 
-DWORD
+BOOL
 STDCALL
 NtUserSetMenuDefaultItem(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2);
+  HMENU hMenu,
+  UINT uItem,
+  UINT fByPos);
 
-DWORD
+BOOL
 STDCALL
 NtUserSetMenuFlagRtoL(
-  DWORD Unknown0);
+  HMENU hMenu);
 
 BOOL
 STDCALL
@@ -1342,11 +1427,11 @@ NtUserSetObjectInformation(
   PVOID pvInformation,
   DWORD nLength);
 
-DWORD
+HWND
 STDCALL
 NtUserSetParent(
-  DWORD Unknown0,
-  DWORD Unknown1);
+  HWND hWndChild,
+  HWND hWndNewParent);
 
 BOOL
 STDCALL
@@ -1365,16 +1450,20 @@ NtUserSetRipFlags(
 DWORD
 STDCALL
 NtUserSetScrollInfo(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2,
-  DWORD Unknown3);
+  HWND hwnd, 
+  int fnBar, 
+  LPSCROLLINFO lpsi, 
+  WINBOOL fRedraw);
 
 DWORD
 STDCALL
 NtUserSetShellWindowEx(
-  DWORD Unknown0,
-  DWORD Unknown1);
+  HWND hwndShell,
+  HWND hwndShellListView);
+
+HWND
+STDCALL
+NtUserGetShellWindow();
 
 DWORD
 STDCALL
@@ -1384,17 +1473,17 @@ NtUserSetSysColors(
   DWORD Unknown2,
   DWORD Unknown3);
 
-DWORD
+BOOL
 STDCALL
 NtUserSetSystemCursor(
-  DWORD Unknown0,
-  DWORD Unknown1);
+  HCURSOR hcur,
+  DWORD id);
 
-DWORD
+BOOL
 STDCALL
 NtUserSetSystemMenu(
-  DWORD Unknown0,
-  DWORD Unknown1);
+  HWND hWnd,
+  HMENU hMenu);
 
 DWORD
 STDCALL
@@ -1415,13 +1504,15 @@ NtUserSetThreadState(
   DWORD Unknown0,
   DWORD Unknown1);
 
-NTSTATUS
+UINT_PTR
 STDCALL
-NtUserSetTimer(
-  HWND hWnd,
-  UINT_PTR * IDEvent,
-  UINT Period,
-  TIMERPROC TimerFunc);
+NtUserSetTimer
+(
+ HWND hWnd,
+ UINT_PTR nIDEvent,
+ UINT uElapse,
+ TIMERPROC lpTimerFunc
+);
 
 DWORD
 STDCALL
@@ -1429,13 +1520,13 @@ NtUserSetWindowFNID(
   DWORD Unknown0,
   DWORD Unknown1);
 
-DWORD
+LONG
 STDCALL
 NtUserSetWindowLong(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2,
-  DWORD Unknown3);
+  HWND hWnd,
+  DWORD Index,
+  LONG NewValue,
+  BOOL Ansi);
 
 DWORD
 STDCALL
@@ -1486,12 +1577,8 @@ NtUserSetWindowStationUser(
   DWORD Unknown2,
   DWORD Unknown3);
 
-DWORD
-STDCALL
-NtUserSetWindowWord(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2);
+WORD STDCALL
+NtUserSetWindowWord(HWND hWnd, INT Index, WORD NewVal);
 
 DWORD
 STDCALL
@@ -1534,26 +1621,26 @@ NtUserSwitchDesktop(
 DWORD
 STDCALL
 NtUserSystemParametersInfo(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2,
-  DWORD Unknown3);
+  UINT uiAction,
+  UINT uiParam,
+  PVOID pvParam,
+  UINT fWinIni);
 
 DWORD
 STDCALL
 NtUserThunkedMenuInfo(
-  DWORD Unknown0,
-  DWORD Unknown1);
+  HMENU hMenu,
+  LPCMENUINFO lpcmi);
 
 DWORD
 STDCALL
 NtUserThunkedMenuItemInfo(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2,
-  DWORD Unknown3,
-  DWORD Unknown4,
-  DWORD Unknown5);
+  HMENU hMenu,
+  UINT uItem,
+  BOOL fByPosition,
+  BOOL bInsert,
+  LPMENUITEMINFOW lpmii,
+  PUNICODE_STRING lpszCaption);
 
 DWORD
 STDCALL
@@ -1571,22 +1658,22 @@ STDCALL
 NtUserTrackMouseEvent(
   DWORD Unknown0);
 
-DWORD
+BOOL
 STDCALL
 NtUserTrackPopupMenuEx(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2,
-  DWORD Unknown3,
-  DWORD Unknown4,
-  DWORD Unknown5);
+  HMENU hmenu,
+  UINT fuFlags,
+  int x,
+  int y,
+  HWND hwnd,
+  LPTPMPARAMS lptpm);
 
-DWORD
+int
 STDCALL
 NtUserTranslateAccelerator(
-  DWORD Unknown0,
-  DWORD Unknown1,
-  DWORD Unknown2);
+  HWND Window,
+  HACCEL Table,
+  LPMSG Message);
 
 BOOL
 STDCALL
@@ -1675,11 +1762,9 @@ STDCALL
 NtUserValidateHandleSecure(
   DWORD Unknown0);
 
-DWORD
-STDCALL
-NtUserValidateRect(
-  DWORD Unknown0,
-  DWORD Unknown1);
+VOID STDCALL
+NtUserValidateRect(HWND Wnd, const RECT* Rect);
+
 
 DWORD
 STDCALL
@@ -1724,6 +1809,21 @@ DWORD
 STDCALL
 NtUserYieldTask(VOID);
 
+DWORD STDCALL
+NtUserGetWindowThreadProcessId(HWND hWnd, LPDWORD UnsafePid);
+
+DWORD STDCALL
+NtUserGetQueueStatus(BOOL ClearChanges);
+
+HWND STDCALL
+NtUserGetParent(HWND hWnd);
+
+HWND STDCALL
+NtUserGetWindow(HWND hWnd, UINT Relationship);
+
+HWND STDCALL
+NtUserGetLastActivePopup(HWND hWnd);
+                                    
 #endif /* __WIN32K_NTUSER_H */
 
 /* EOF */