ReactOS
0.4.14-dev-608-gd495a4f
|
Go to the source code of this file.
Classes | |
struct | _DESKTOP |
struct | _SHELL_HOOK_WINDOW |
Macros | |
#define | DF_TME_HOVER 0x00000400 |
#define | DF_TME_LEAVE 0x00000800 |
#define | DF_HOTTRACK 0x00004000 |
#define | DF_DESTROYED 0x00008000 |
#define | DF_DESKWNDDESTROYED 0x00010000 |
#define | DF_DYING 0x00020000 |
#define | DT_GWL_PROCESSID 0 |
#define | DT_GWL_THREADID 4 |
#define | DESKTOP_READ |
#define | DESKTOP_WRITE |
#define | DESKTOP_EXECUTE |
#define | DESKTOP_ALL_ACCESS |
#define | IntIsActiveDesktop(Desktop) ((Desktop)->rpwinstaParent->ActiveDesktop == (Desktop)) |
#define | UserIsDesktopWindow(pWnd) ((pWnd) && ((pWnd)->fnid == FNID_DESKTOP)) |
#define | UserIsMessageWindow(pWnd) ((pWnd) && ((pWnd)->fnid == FNID_MESSAGEWND)) |
Typedefs | |
typedef struct _DESKTOP | DESKTOP |
typedef struct _DESKTOP * | PDESKTOP |
typedef struct _SHELL_HOOK_WINDOW | SHELL_HOOK_WINDOW |
typedef struct _SHELL_HOOK_WINDOW * | PSHELL_HOOK_WINDOW |
Variables | |
PDESKTOP | gpdeskInputDesktop |
PCLS | DesktopWindowClass |
HDC | ScreenDeviceContext |
PTHREADINFO | gptiForeground |
PTHREADINFO | gptiDesktopThread |
PKEVENT | gpDesktopThreadStartedEvent |
#define DESKTOP_ALL_ACCESS |
#define DESKTOP_EXECUTE |
#define DESKTOP_READ |
#define DESKTOP_WRITE |
#define UserIsDesktopWindow | ( | pWnd | ) | ((pWnd) && ((pWnd)->fnid == FNID_DESKTOP)) |
#define UserIsMessageWindow | ( | pWnd | ) | ((pWnd) && ((pWnd)->fnid == FNID_MESSAGEWND)) |
typedef struct _SHELL_HOOK_WINDOW * PSHELL_HOOK_WINDOW |
Definition at line 1330 of file desktop.c.
Referenced by co_IntSendActivateMessages(), co_IntSetParent(), co_UserCreateWindowEx(), IntDefWindowProc(), IntIsTopLevelWindow(), and IntWinListOwnedPopups().
Definition at line 1656 of file desktop.c.
Referenced by co_UserCreateWindowEx(), co_UserDestroyWindow(), co_UserProcessHotKeys(), co_WinPosSetWindowPos(), DefSetText(), IntDefWindowProc(), NtUserActivateKeyboardLayout(), NtUserCallHwndLock(), NtUserDefSetText(), NtUserLoadKeyboardLayoutEx(), and UpdateShellHook().
Definition at line 1581 of file desktop.c.
Referenced by co_IntInitializeDesktopGraphics(), and NtUserSwitchDesktop().
Definition at line 327 of file desktop.h.
Referenced by IntSetTebWndCallback(), NtUserCallOneParam(), and UserFreeWindowInfo().
Definition at line 230 of file desktop.h.
Referenced by co_IntCreateScrollBars(), DefSetText(), IntCloneMenuItems(), IntCreateClass(), IntCreateWindow(), IntGetClassForDesktop(), IntSetMenuItemInfo(), IntSetThreadDesktop(), MENU_InsertItem(), NtUserDefSetText(), and PopupMenuWndProc().
Definition at line 239 of file desktop.h.
Referenced by DefSetText(), FreeDeskProcObject(), FreeDeskThreadObject(), IntCloneMenuItems(), IntCreateClass(), IntDestroyClass(), IntDestroyMenu(), IntDestroyScrollBars(), IntRemoveMenuItem(), IntSetThreadDesktop(), MENU_InsertItem(), NtUserDefSetText(), PopupMenuWndProc(), and UserFreeWindowInfo().
Definition at line 291 of file desktop.h.
Referenced by IntSetThreadDesktop(), and UserDbgAssertThreadInfo().
|
static |
Definition at line 248 of file desktop.h.
Referenced by IntRemoveMenuItem().
Definition at line 1508 of file desktop.c.
Referenced by UserSystemThreadProc().
Definition at line 1401 of file desktop.c.
Referenced by co_IntSendMessageTimeoutSingle(), co_IntSendMessageWithCallBack(), IntDispatchMessage(), and NtUserMessageCall().
Definition at line 236 of file desktop.c.
Referenced by DriverEntry().
NTSTATUS FASTCALL IntCreateDesktop | ( | OUT HDESK * | phDesktop, |
IN POBJECT_ATTRIBUTES | ObjectAttributes, | ||
IN KPROCESSOR_MODE | AccessMode, | ||
IN PUNICODE_STRING lpszDesktopDevice | OPTIONAL, | ||
IN LPDEVMODEW lpdmw | OPTIONAL, | ||
IN DWORD | dwFlags, | ||
IN ACCESS_MASK | dwDesiredAccess | ||
) |
Definition at line 2308 of file desktop.c.
Referenced by IntResolveDesktop(), and NtUserCreateDesktop().
Definition at line 1748 of file desktop.c.
Referenced by co_UserFreeWindow(), IntRegisterShellHookWindow(), and NtUserCallHwnd().
Definition at line 215 of file desktop.c.
Referenced by DriverEntry().
Definition at line 147 of file desktop.c.
Referenced by DriverEntry().
Definition at line 202 of file desktop.c.
Referenced by DriverEntry().
NTSTATUS APIENTRY IntDesktopObjectParse | ( | IN PVOID | ParseObject, |
IN PVOID | ObjectType, | ||
IN OUT PACCESS_STATE | AccessState, | ||
IN KPROCESSOR_MODE | AccessMode, | ||
IN ULONG | Attributes, | ||
IN OUT PUNICODE_STRING | CompleteName, | ||
IN OUT PUNICODE_STRING | RemainingName, | ||
IN OUT PVOID Context | OPTIONAL, | ||
IN PSECURITY_QUALITY_OF_SERVICE SecurityQos | OPTIONAL, | ||
OUT PVOID * | Object | ||
) |
Definition at line 45 of file desktop.c.
Referenced by IntWinStaObjectParse().
Definition at line 178 of file desktop.c.
Referenced by DriverEntry().
Definition at line 1226 of file desktop.c.
Referenced by co_HOOK_CallHooks(), co_IntInitializeDesktopGraphics(), co_IntShellHookNotify(), IntEndDesktopGraphics(), IntGetDesktopWindow(), IntGetFocusMessageQueue(), IntGetMessageWindow(), IntRemoveHook(), IntSetFocusMessageQueue(), NtUserBuildHwndList(), NtUserCallOneParam(), NtUserLockWorkStation(), UserGetDesktopWindow(), and UserGetMessageWindow().
Definition at line 1386 of file desktop.c.
Referenced by NtUserFindWindowEx().
Definition at line 1338 of file desktop.c.
Referenced by co_IntProcessKeyboardMessage(), co_IntSetWindowLongPtr(), co_UserSetParent(), co_WinPosSetWindowPos(), DceUpdateVisRgn(), IntPaintDesktop(), NtUserAlterWindowStyle(), NtUserRedrawWindow(), NtUserSetParent(), NtUserSetWindowLong(), NtUserSetWindowWord(), NtUserWindowFromPoint(), SnapWindow(), UserGetAncestor(), UserRealizePalette(), and UserRegisterUserApiHook().
PUSER_MESSAGE_QUEUE FASTCALL IntGetFocusMessageQueue | ( | VOID | ) |
Definition at line 1271 of file desktop.c.
Referenced by co_IntSetForegroundAndFocusWindow(), co_UserSetFocus(), co_WinPosShowWindow(), DoTheScreenSaver(), IntGetCaptureWindow(), IntSendDestroyMsg(), NtUserGetGUIThreadInfo(), ProcessKeyEvent(), UserGetForegroundWindow(), UserProcessKeyboardInput(), and UserSendKeyboardInput().
Definition at line 1362 of file desktop.c.
Referenced by NtUserFindWindowEx(), and NtUserSetParent().
Definition at line 347 of file winsta.c.
Referenced by co_MsqInsertMouseMessage(), MsqCleanupMessageQueue(), UserSetCursor(), and UserShowCursor().
PWND FASTCALL IntGetThreadDesktopWindow | ( | PTHREADINFO | ) |
Definition at line 1323 of file desktop.c.
Referenced by ActivateOtherWindowMin().
Definition at line 1599 of file desktop.c.
Referenced by IntEndDesktopGraphics(), and NtUserSwitchDesktop().
Definition at line 1791 of file desktop.c.
Referenced by DesktopWindowProc(), NtUserPaintDesktop(), and UserRealizePalette().
Definition at line 1716 of file desktop.c.
Referenced by NtUserCallHwnd().
NTSTATUS FASTCALL IntResolveDesktop | ( | IN PEPROCESS | Process, |
IN PUNICODE_STRING | DesktopPath, | ||
IN BOOL | bInherit, | ||
OUT HWINSTA * | phWinSta, | ||
OUT HDESK * | phDesktop | ||
) |
Definition at line 535 of file desktop.c.
Referenced by InitThreadCallback(), and NtUserResolveDesktop().
VOID FASTCALL IntSetFocusMessageQueue | ( | PUSER_MESSAGE_QUEUE | NewQueue | ) |
Definition at line 1283 of file desktop.c.
Referenced by co_IntSetForegroundMessageQueue(), co_WinPosActivateOtherWindow(), IntSetThreadDesktop(), MsqCleanupMessageQueue(), and UserAttachThreadInput().
Definition at line 3211 of file desktop.c.
Referenced by DesktopWindowProc(), ExitThreadCallback(), InitThreadCallback(), NtUserSetInformationThread(), and NtUserSetThreadDesktop().
NTSTATUS FASTCALL IntValidateDesktopHandle | ( | HDESK | Desktop, |
KPROCESSOR_MODE | AccessMode, | ||
ACCESS_MASK | DesiredAccess, | ||
PDESKTOP * | Object | ||
) |
Definition at line 1200 of file desktop.c.
Referenced by InitThreadCallback(), IntSetThreadDesktop(), NtUserBuildHwndList(), NtUserCloseDesktop(), NtUserGetObjectInformation(), and NtUserSwitchDesktop().
Definition at line 1536 of file desktop.c.
Referenced by DxEngGetDesktopDC().
Definition at line 1349 of file desktop.c.
Referenced by co_IntProcessMouseMessage(), co_IntSendActivateMessages(), co_IntSendMessageTimeout(), co_IntSetActiveWindow(), co_MsqInsertMouseMessage(), co_UserRedrawWindow(), co_WinPosActivateOtherWindow(), co_WinPosWindowFromPoint(), DefWndDoSizeMove(), DefWndHandleSetCursor(), IntAnimatePalette(), IntDeactivateWindow(), IntDefWindowProc(), IntGetClientOrigin(), IntGetPaintMessage(), IntTopLevelWindowFromPoint(), MENU_TrackMouseMenuBar(), MsqSendParentNotify(), NtUserBuildHwndList(), NtUserMessageCall(), SpiNotifyNCMetricsChanged(), UpdateShellHook(), UserClipCursor(), UserGetDesktopDC(), UserPostMessage(), UserRedrawDesktop(), UserSendNotifyMessage(), UserSetCursorPos(), and WinPosDoOwnedPopups().
Definition at line 1374 of file desktop.c.
BOOL FASTCALL UserMessageWindowProc | ( | PWND | pwnd, |
UINT | Msg, | ||
WPARAM | wParam, | ||
LPARAM | lParam, | ||
LRESULT * | lResult | ||
) |
Definition at line 1487 of file desktop.c.
Referenced by co_IntSendMessageTimeoutSingle(), co_IntSendMessageWithCallBack(), IntDispatchMessage(), and NtUserMessageCall().
HDESK UserOpenInputDesktop | ( | DWORD | dwFlags, |
BOOL | fInherit, | ||
ACCESS_MASK | dwDesiredAccess | ||
) |
Definition at line 2572 of file desktop.c.
Referenced by DesktopWindowProc(), and NtUserOpenInputDesktop().
Definition at line 1561 of file desktop.c.
Referenced by DxEngRedrawDesktop(), NtUserSetSysColors(), UserChangeDisplaySettings(), and UserRefreshDisplay().
PCLS DesktopWindowClass |
PDESKTOP gpdeskInputDesktop |
Definition at line 35 of file desktop.c.
Referenced by IntGetActiveDesktop(), IsAllowedFGActive(), NtUserOpenInputDesktop(), NtUserSetInformationThread(), NtUserSwitchDesktop(), and UserOpenInputDesktop().
PKEVENT gpDesktopThreadStartedEvent |
Definition at line 39 of file desktop.c.
Referenced by DesktopThreadMain(), InitDesktopImpl(), and IntCreateWindowStation().
PTHREADINFO gptiDesktopThread |
Definition at line 37 of file desktop.c.
Referenced by co_IntCallHookProc(), co_IntCallSentMessageCallback(), co_IntCallWindowProc(), co_IntClientLoadLibrary(), co_IntClientThreadSetup(), co_IntLoadDefaultCursors(), co_IntLoadSysMenuTemplate(), DesktopThreadMain(), IntCreateDesktop(), IntCreateWindow(), and IntGetAndReferenceClass().
PTHREADINFO gptiForeground |
Definition at line 14 of file focus.c.
Referenced by CanForceFG(), co_IntSetForegroundMessageQueue(), ExitThreadCallback(), IdlePing(), InitThreadCallback(), and UserAttachThreadInput().
HDC ScreenDeviceContext |
Definition at line 36 of file desktop.c.
Referenced by co_IntInitializeDesktopGraphics(), IntEndDesktopGraphics(), IntGetScreenDC(), and NtUserCallNoParam().