{
PACCELERATOR_TABLE Accel;
- if (!hAccel) return NULL;
-
- Accel= UserGetObject(&gHandleTable, hAccel, otAccel);
-
- if (Accel)
+ if (!hAccel)
{
- ASSERT(USER_BODY_TO_HEADER(Accel)->RefCount >= 0);
+ SetLastWin32Error(ERROR_INVALID_ACCEL_HANDLE);
+ return NULL;
}
- else
+
+ Accel= UserGetObject(&gHandleTable, hAccel, otAccel);
+ if (!Accel)
{
SetLastWin32Error(ERROR_INVALID_ACCEL_HANDLE);
+ return NULL;
}
+
+ ASSERT(USER_BODY_TO_HEADER(Accel)->RefCount >= 0);
return Accel;
}
{
PCURICON_OBJECT CurIcon;
- if (!hCurIcon) return NULL;
+ if (!hCurIcon)
+ {
+ SetLastWin32Error(ERROR_INVALID_CURSOR_HANDLE);
+ return NULL;
+ }
CurIcon = (PCURICON_OBJECT)UserGetObject(&gHandleTable, hCurIcon, otCursorIcon);
if (!CurIcon)
}
-PHOOK FASTCALL IntGetHookObject(HHOOK hWnd)
+PHOOK FASTCALL IntGetHookObject(HHOOK hHook)
{
-
- PHOOK Window = (PHOOK)UserGetObject(&gHandleTable, hWnd, otHook);
- if (!Window)
+ PHOOK Hook;
+
+ if (!hHook)
+ {
+ SetLastWin32Error(ERROR_INVALID_HOOK_HANDLE);
+ return NULL;
+ }
+
+ Hook = (PHOOK)UserGetObject(&gHandleTable, hHook, otHook);
+ if (!Hook)
{
SetLastWin32Error(ERROR_INVALID_HOOK_HANDLE);
return NULL;
}
- ASSERT(USER_BODY_TO_HEADER(Window)->RefCount >= 0);
+ ASSERT(USER_BODY_TO_HEADER(Hook)->RefCount >= 0);
- USER_BODY_TO_HEADER(Window)->RefCount++;
+ USER_BODY_TO_HEADER(Hook)->RefCount++;
- return Window;
+ return Hook;
}
}
+
+/* SYSCALLS *****************************************************************/
+
+
BOOL STDCALL
NtUserRegisterHotKey(HWND hWnd,
int id,
PMENU_OBJECT FASTCALL UserGetMenuObject(HMENU hMenu)
{
- PMENU_OBJECT Menu = (PMENU_OBJECT)UserGetObject(&gHandleTable, hMenu, otMenu);
+ PMENU_OBJECT Menu;
+
+ if (!hMenu)
+ {
+ SetLastWin32Error(ERROR_INVALID_MENU_HANDLE);
+ return NULL;
+ }
+
+ Menu = (PMENU_OBJECT)UserGetObject(&gHandleTable, hMenu, otMenu);
if (!Menu)
{
SetLastWin32Error(ERROR_INVALID_MENU_HANDLE);
PMONITOR_OBJECT FASTCALL
UserGetMonitorObject(IN HMONITOR hMonitor)
{
- PMONITOR_OBJECT Monitor = (PMONITOR_OBJECT)UserGetObject(&gHandleTable, hMonitor, otMonitor);
+ PMONITOR_OBJECT Monitor;
+
+ if (!hMonitor)
+ {
+ SetLastWin32Error(ERROR_INVALID_MONITOR_HANDLE);
+ return NULL;
+ }
+
+
+ Monitor = (PMONITOR_OBJECT)UserGetObject(&gHandleTable, hMonitor, otMonitor);
if (!Monitor)
{
SetLastWin32Error(ERROR_INVALID_MONITOR_HANDLE);
{
PWINDOW_OBJECT Window;
- if (!hWnd) return NULL;
+ if (!hWnd)
+ {
+ SetLastWin32Error(ERROR_INVALID_WINDOW_HANDLE);
+ return NULL;
+ }
Window = (PWINDOW_OBJECT)UserGetObject(&gHandleTable, hWnd, otWindow);
if (!Window || 0 != (Window->Status & WINDOWSTATUS_DESTROYED))
if (!(Window = UserGetWindowObject(hWnd)))
{
- SetLastWin32Error(ERROR_INVALID_WINDOW_HANDLE);
return 0;
}