- Win32k: Removed NtUserCreateMenu replacing it with NtUserCallNoParam.

svn path=/trunk/; revision=29092
This commit is contained in:
James Tabor
2007-09-18 13:06:27 +00:00
parent 22571f9e0f
commit 90c3978be9
6 changed files with 24 additions and 36 deletions
+2 -2
View File
@@ -3899,7 +3899,7 @@ HMENU STDCALL
CreateMenu(VOID)
{
MenuLoadBitmaps();
return NtUserCreateMenu(FALSE);
return (HMENU)NtUserCallNoParam(NOPARAM_ROUTINE_CREATEMENU);
}
@@ -3910,7 +3910,7 @@ HMENU STDCALL
CreatePopupMenu(VOID)
{
MenuLoadBitmaps();
return NtUserCreateMenu(TRUE);
return (HMENU)NtUserCallNoParam(NOPARAM_ROUTINE_CREATEMENUPOPUP);
}
+2 -4
View File
@@ -106,10 +106,6 @@ NtUserCheckMenuItem(
UINT uIDCheckItem,
UINT uCheck);
HMENU
NTAPI
NtUserCreateMenu(BOOL PopupMenu);
BOOL
NTAPI
NtUserDeleteMenu(
@@ -440,6 +436,8 @@ NtUserCallNextHookEx(
WPARAM wParam,
LPARAM lParam);
#define NOPARAM_ROUTINE_CREATEMENU 0x0
#define NOPARAM_ROUTINE_CREATEMENUPOPUP 0x1
#define NOPARAM_ROUTINE_MSQCLEARWAKEMASK 0x3
#define NOPARAM_ROUTINE_REGISTER_PRIMITIVE 0xffff0001 /* Private ROS */
#define NOPARAM_ROUTINE_DESTROY_CARET 0xffff0002
@@ -1482,23 +1482,6 @@ HMENU FASTCALL UserCreateMenu(BOOL PopupMenu)
return (HMENU)Handle;
}
HMENU STDCALL
NtUserCreateMenu(BOOL PopupMenu)
{
DECLARE_RETURN(HMENU);
DPRINT("Enter NtUserCreateMenu\n");
UserEnterExclusive();
RETURN(UserCreateMenu(PopupMenu));
CLEANUP:
DPRINT("Leave NtUserCreateMenu, ret=%i\n",_ret_);
UserLeave();
END_CLEANUP;
}
/*
* @implemented
@@ -86,6 +86,14 @@ NtUserCallNoParam(DWORD Routine)
switch(Routine)
{
case NOPARAM_ROUTINE_CREATEMENU:
Result = (DWORD)UserCreateMenu(FALSE);
break;
case NOPARAM_ROUTINE_CREATEMENUPOPUP:
Result = (DWORD)UserCreateMenu(TRUE);
break;
case NOPARAM_ROUTINE_DESTROY_CARET:
Result = (DWORD)co_IntDestroyCaret(PsGetCurrentThread()->Tcb.Win32Thread);
break;
+12 -12
View File
@@ -4730,29 +4730,29 @@ NtUserValidateHandleSecure(
}
case otCursorIcon:
{
PCURICON_OBJECT Cursor;
if ((Cursor = UserGetCurIconObject((HCURSOR) handle))) return TRUE;
return FALSE;
PCURICON_OBJECT Cursor;
if ((Cursor = UserGetCurIconObject((HCURSOR) handle))) return TRUE;
return FALSE;
}
case otHook:
{
PHOOK Hook;
if ((Hook = IntGetHookObject((HHOOK) handle))) return TRUE;
return FALSE;
PHOOK Hook;
if ((Hook = IntGetHookObject((HHOOK) handle))) return TRUE;
return FALSE;
}
case otMonitor:
{
PMONITOR_OBJECT Monitor;
if ((Monitor = UserGetMonitorObject((HMONITOR) handle))) return TRUE;
return FALSE;
PMONITOR_OBJECT Monitor;
if ((Monitor = UserGetMonitorObject((HMONITOR) handle))) return TRUE;
return FALSE;
}
case otCallProc:
{
WNDPROC_INFO Proc;
return UserGetCallProcInfo( handle, &Proc );
WNDPROC_INFO Proc;
return UserGetCallProcInfo( handle, &Proc );
}
default:
SetLastWin32Error(ERROR_INVALID_HANDLE);
SetLastWin32Error(ERROR_INVALID_HANDLE);
}
}
else
@@ -709,7 +709,6 @@ NtGdiTranslateCharsetInfo 3
NtGdiUpdateICMRegKey 4
NtUserBuildMenuItemList 4
NtUserCreateCursorIconHandle 2
NtUserCreateMenu 1
NtUserDestroyCursorIcon 2
NtUserEnumClipboardFormats 1
NtUserGetActiveWindow 0