ReactOS
0.4.15-dev-1623-g66cf1d2
|
#include <win32k.h>
Go to the source code of this file.
Variables | |
PUSER_HANDLE_TABLE | gHandleTable = NULL |
struct { | |
PVOID(* ObjectAlloc )(PDESKTOP, PTHREADINFO, SIZE_T, PVOID *) | |
BOOLEAN(* ObjectDestroy )(PVOID) | |
void(* ObjectFree )(PVOID) | |
} | ObjectCallbacks [TYPE_CTYPES] |
_Success_ | ( | return! | = NULL | ) |
Definition at line 16 of file object.c.
|
static |
Definition at line 328 of file object.c.
Referenced by UserAllocHandle().
DBG_DEFAULT_CHANNEL | ( | UserObj | ) |
|
static |
Definition at line 322 of file object.c.
Referenced by get_user_full_handle(), get_user_object_handle(), and UserAllocHandle().
|
static |
Definition at line 384 of file object.c.
Referenced by UserDereferenceObject().
Definition at line 134 of file object.c.
Definition at line 89 of file object.c.
Definition at line 175 of file object.c.
Referenced by FreeCurIconObject().
HANDLE get_user_full_handle | ( | PUSER_HANDLE_TABLE | ht, |
HANDLE | handle | ||
) |
Definition at line 478 of file object.c.
void* get_user_object_handle | ( | PUSER_HANDLE_TABLE | ht, |
HANDLE * | handle, | ||
HANDLE_TYPE | type | ||
) |
Definition at line 491 of file object.c.
PUSER_HANDLE_ENTRY handle_to_entry | ( | PUSER_HANDLE_TABLE | ht, |
HANDLE | handle | ||
) |
Definition at line 308 of file object.c.
Referenced by get_user_full_handle(), get_user_object_handle(), NtUserValidateHandleSecure(), UserDereferenceObject(), UserFreeHandle(), UserGetObject(), UserGetObjectNoErr(), UserMarkObjectDestroy(), and UserObjectInDestroy().
Definition at line 758 of file object.c.
HANDLE UserAllocHandle | ( | _Inout_ PUSER_HANDLE_TABLE | ht, |
_In_ PVOID | object, | ||
_In_ HANDLE_TYPE | type, | ||
_In_ PVOID | HandleOwner | ||
) |
Definition at line 425 of file object.c.
Referenced by UserCreateObject().
Definition at line 503 of file object.c.
Referenced by InitUserImpl().
PVOID FASTCALL UserCreateObject | ( | PUSER_HANDLE_TABLE | ht, |
PDESKTOP | pDesktop, | ||
PTHREADINFO | pti, | ||
HANDLE * | h, | ||
HANDLE_TYPE | type, | ||
ULONG | size | ||
) |
Definition at line 535 of file object.c.
Referenced by CreateCallProc(), CreateTimer(), IntAddSynthesizedFormats(), IntCloneMenu(), IntCreateCurIconHandle(), IntCreateMenu(), IntCreateMonitorObject(), IntCreateWindow(), IntSynthesizeDib(), NtUserCallOneParam(), NtUserConvertMemHandle(), NtUserCreateAcceleratorTable(), NtUserSetWindowsHookEx(), NtUserSetWinEventHook(), UserLoadKbdFile(), and UserLoadKbdLayout().
BOOL FASTCALL UserDeleteObject | ( | HANDLE | h, |
HANDLE_TYPE | type | ||
) |
Definition at line 683 of file object.c.
Referenced by co_UserFreeWindow(), DestroyCallProc(), IntDestroyCurIconObject(), IntDestroyMenuObject(), IntDestroyMonitorObject(), IntEndDeferWindowPosEx(), IntFreeElementData(), IntFreeHook(), IntRemoveEvent(), NtUserCallOneParam(), NtUserConvertMemHandle(), NtUserCreateAcceleratorTable(), RemoveTimer(), UnloadKbdFile(), UserDestroyAccelTable(), UserLoadKbdFile(), UserLoadKbdLayout(), and UserUnloadKbl().
Definition at line 610 of file object.c.
Referenced by _Success_(), co_UserActivateKbl(), co_UserCreateWindowEx(), co_UserFreeWindow(), co_UserSetParent(), co_WinPosSearchChildren(), CreateCallProc(), DefWndDoSizeMove(), DesktopWindowProc(), ExitThreadCallback(), FreeCurIconObject(), IntAddSynthesizedFormats(), IntCleanupCurIconCache(), IntCreateCurIconHandle(), IntCreateWindow(), IntDefWindowProc(), IntDestroyClass(), IntDestroyMonitorObject(), IntEndDeferWindowPosEx(), IntRemoveCursorFromList(), IntSetAconData(), IntSetOwner(), IntSynthesizeDib(), IntSystemSetCursor(), MENU_DrawBitmapItem(), MsqCleanupMessageQueue(), NtUserConvertMemHandle(), NtUserCreateAcceleratorTable(), NtUserDestroyCursor(), NtUserDrawIconEx(), NtUserGetCursorFrameInfo(), NtUserGetIconSize(), NtUserSetCursor(), NtUserSetWindowsHookEx(), NtUserSetWinEventHook(), NtUserUnhookWindowsHookEx(), RemoveTimer(), UserAttachThreadInput(), UserCreateMenu(), UserDerefObjectCo(), UserDrawCaption(), UserDrawSysMenuButton(), UserFreeHandle(), UserLoadKbdFile(), UserLoadKbdLayout(), UserSetClassLongPtr(), and UserSetCursorIconData().
BOOLEAN UserDestroyObjectsForOwner | ( | PUSER_HANDLE_TABLE | Table, |
PVOID | Owner | ||
) |
Definition at line 720 of file object.c.
Referenced by ExitThreadCallback(), and UserProcessDestroy().
BOOL FASTCALL UserFreeHandle | ( | PUSER_HANDLE_TABLE | ht, |
HANDLE | handle | ||
) |
Definition at line 652 of file object.c.
Referenced by UserDeleteObject().
PVOID UserGetObject | ( | PUSER_HANDLE_TABLE | ht, |
HANDLE | handle, | ||
HANDLE_TYPE | type | ||
) |
Definition at line 462 of file object.c.
Referenced by co_HOOK_CallHooks(), IntDeferWindowPos(), IntEndDeferWindowPosEx(), IntGetHookObject(), IntSetClassWndProc(), IntSetWindowProc(), IntSynthesizeBitmap(), NtUserCreateLocalMemHandle(), NtUserUnhookWinEvent(), UserDeleteObject(), UserGetAccelObject(), UserGetCallProcInfo(), UserGetMenuObject(), UserGetMonitorObject(), UserGetWindowObject(), and UserReferenceObjectByHandle().
PVOID UserGetObjectNoErr | ( | PUSER_HANDLE_TABLE | ht, |
HANDLE | handle, | ||
HANDLE_TYPE | type | ||
) |
Definition at line 448 of file object.c.
Referenced by NC_IconForWindow(), NtUserSetCursor(), and ValidateHwndNoErr().
VOID UserInitHandleTable | ( | PUSER_HANDLE_TABLE | ht, |
PVOID | mem, | ||
ULONG | bytes | ||
) |
Definition at line 374 of file object.c.
Referenced by UserCreateHandleTable().
Definition at line 587 of file object.c.
Referenced by co_UserFreeWindow(), and IntDestroyMenuObject().
Definition at line 669 of file object.c.
Referenced by co_CallHook(), IntDestroyClass(), IntSetMenuItemInfo(), NtUserSetCursor(), UserAttachThreadInput(), UserGetCurIconObject(), VerifyMenu(), and VerifyWnd().
Definition at line 697 of file object.c.
Referenced by co_IntSetParent(), co_UserActivateKbl(), co_UserFreeWindow(), co_WinPosSearchChildren(), DefWndDoSizeMove(), InitThreadCallback(), IntDefWindowProc(), IntGetClassForDesktop(), IntGetHookObject(), IntInsertCursorIntoList(), IntLoadSystenIcons(), IntMoveClassToSharedHeap(), IntSetMenuItemInfo(), IntSystemSetCursor(), MENU_DrawBitmapItem(), MsqInitializeMessageQueue(), NtUserGetIconSize(), PopupMenuWndProc(), UserAllocHandle(), UserAttachThreadInput(), UserCreateObject(), UserDrawCaption(), UserDrawSysMenuButton(), UserReferenceObjectByHandle(), UserRefObjectCo(), and UserSetClassLongPtr().
PVOID FASTCALL UserReferenceObjectByHandle | ( | HANDLE | handle, |
HANDLE_TYPE | type | ||
) |
Definition at line 707 of file object.c.
Referenced by UserGetCurIconObject().
PUSER_HANDLE_TABLE gHandleTable = NULL |
Definition at line 13 of file object.c.
Referenced by co_HOOK_CallHooks(), CreateCallProc(), CreateTimer(), ExitThreadCallback(), GetUser32Handle(), IntAddSynthesizedFormats(), IntCloneMenu(), IntCreateCurIconHandle(), IntCreateMenu(), IntCreateMonitorObject(), IntCreateWindow(), IntDeferWindowPos(), IntEndDeferWindowPosEx(), IntGetHookObject(), IntSetClassWndProc(), IntSetWindowProc(), IntSynthesizeBitmap(), IntSynthesizeDib(), NC_IconForWindow(), NtUserCallOneParam(), NtUserConvertMemHandle(), NtUserCreateAcceleratorTable(), NtUserCreateLocalMemHandle(), NtUserProcessConnect(), NtUserSetCursor(), NtUserSetWindowsHookEx(), NtUserSetWinEventHook(), NtUserUnhookWinEvent(), NtUserValidateHandleSecure(), UserCreateHandleTable(), UserDeleteObject(), UserDereferenceObject(), UserGetAccelObject(), UserGetCallProcInfo(), UserGetMenuObject(), UserGetMonitorObject(), UserGetWindowObject(), UserLoadKbdFile(), UserLoadKbdLayout(), UserMarkObjectDestroy(), UserObjectInDestroy(), UserProcessDestroy(), UserReferenceObjectByHandle(), and ValidateHwndNoErr().
PVOID(* ObjectAlloc) (PDESKTOP, PTHREADINFO, SIZE_T, PVOID *) |
Definition at line 218 of file object.c.
Referenced by UserCreateObject().
const { ... } ObjectCallbacks[TYPE_CTYPES] |
Referenced by UserCreateObject(), UserDereferenceObject(), and UserDestroyObjectsForOwner().
Definition at line 220 of file object.c.
Referenced by UserDereferenceObject().