diff --git a/reactos/iface/addsys/w32ksvc.db b/reactos/iface/addsys/w32ksvc.db index 287b875a13a..093a6cf684a 100644 --- a/reactos/iface/addsys/w32ksvc.db +++ b/reactos/iface/addsys/w32ksvc.db @@ -288,6 +288,7 @@ NtUserBeginPaint 2 NtUserBitBltSysBmp 8 NtUserBlockInput 1 NtUserBuildHwndList 7 +NtUserBuildMenuItemList 4 NtUserBuildNameList 4 NtUserBuildPropList 4 NtUserCallHwnd 2 @@ -419,6 +420,7 @@ NtUserHiliteMenuItem 4 NtUserImpersonateDdeClientWindow 2 NtUserInitializeClientPfnArrays 4 NtUserInitTask 11 +NtUserInsertMenuItem 4 NtUserInternalGetWindowText 3 NtUserInvalidateRect 3 NtUserInvalidateRgn 3 @@ -429,7 +431,9 @@ NtUserLockWindowStation 1 NtUserLockWindowUpdate 1 NtUserLockWorkStation 0 NtUserMapVirtualKeyEx 4 +NtUserMenuInfo 3 NtUserMenuItemFromPoint 4 +NtUserMenuItemInfo 5 NtUserMessageCall 7 NtUserMinMaximize 3 NtUserMNDragLeave 0 diff --git a/reactos/include/win32k/ntuser.h b/reactos/include/win32k/ntuser.h index 60ec960187a..887805ece5e 100644 --- a/reactos/include/win32k/ntuser.h +++ b/reactos/include/win32k/ntuser.h @@ -76,6 +76,15 @@ NtUserBuildHwndList( HWND* pWnd, ULONG nBufSize); +DWORD +STDCALL +NtUserBuildMenuItemList( + HMENU hMenu, + LPCMENUITEMINFO* lpmiil, + ULONG nBufSize, + DWORD Reserved); + + DWORD STDCALL NtUserBuildNameList( @@ -433,13 +442,13 @@ NtUserEnableMenuItem( UINT uIDEnableItem, UINT uEnable); -/*DWORD +DWORD STDCALL NtUserInsertMenuItem( HMENU hMenu, UINT uItem, WINBOOL fByPosition, - LPCMENUITEMINFO lpmii);*/ + LPCMENUITEMINFO lpmii); DWORD STDCALL @@ -958,6 +967,14 @@ NtUserMapVirtualKeyEx( DWORD Unknown2, DWORD Unknown3); +BOOL +STDCALL +NtUserMenuInfo( + HMENU hmenu, + LPCMENUINFO lpcmi, + BOOL fsog +); + int STDCALL NtUserMenuItemFromPoint( @@ -966,6 +983,16 @@ NtUserMenuItemFromPoint( DWORD X, DWORD Y); +BOOL +STDCALL +NtUserMenuItemInfo( + HMENU hMenu, + UINT uItem, + BOOL fByPosition, + LPMENUITEMINFO lpmii, + BOOL fsog +); + DWORD STDCALL NtUserMessageCall(