#include "precomp.h"
Go to the source code of this file.
Defines | |
#define | CANCEL_ACTIVESTATE 0 |
#define | CANCEL_FOCUSSTATE 1 |
#define | CANCEL_CAPTURESTATE 2 |
#define | KEYSTATESIZE (CBKEYSTATE + CBKEYSTATERECENTDOWN) |
#define | PQMSG_PLAYBACK ((PQMSG)1) |
#define | PATHTAKEN(x) |
#define | DUMPPATHTAKEN() |
#define | MA_PASSTHRU 0 |
#define | MA_SKIP 1 |
#define | MA_REHITTEST 2 |
#define | PATHTAKEN(x) |
#define | PATHTAKEN2(x) |
#define | PATHTAKEN3(x) |
#define | DUMPPATHTAKEN() |
#define | DUMPSUBPATHTAKEN(p, x) |
#define | CTS_DONOTHING 0 |
#define | CTS_CANCELOLD 1 |
#define | CTS_TRANSFER 2 |
Functions | |
BOOL | xxxScanSysQueue (PTHREADINFO ptiCurrent, LPMSG lpMsg, PWND pwndFilter, UINT msgMinFilter, UINT msgMaxFilter, DWORD flags, DWORD fsReason) |
BOOL | xxxReadPostMessage (PTHREADINFO pti, LPMSG lpMsg, PWND pwndFilter, UINT msgMin, UINT msgMax, BOOL fRemoveMsg) |
void | CleanEventMessage (PQMSG pqmsg) |
BOOL | xxxWaitMessage (VOID) |
void | CheckProcessForeground (PTHREADINFO pti) |
BOOL | xxxInternalGetMessage (LPMSG lpMsg, HWND hwndFilter, UINT msgMin, UINT msgMax, UINT flags, BOOL fGetMessage) |
LRESULT | xxxDispatchMessage (LPMSG pmsg) |
void | AdjustForCoalescing (PMLIST pml, HWND hwnd, UINT message) |
BOOL | _PostMessage (PWND pwnd, UINT message, WPARAM wParam, LPARAM lParam) |
BOOL | IPostQuitMessage (PTHREADINFO pti, int nExitCode) |
BOOL | _PostQuitMessage (int nExitCode) |
BOOL | _PostThreadMessage (PTHREADINFO pti, UINT message, WPARAM wParam, LPARAM lParam) |
DWORD | _GetMessagePos (VOID) |
VOID | PostMove (PQ pq) |
VOID | zzzSetFMouseMoved () |
void | CancelForegroundActivate () |
void | RestoreForegroundActivate () |
void | PostInputMessage (PQ pq, PWND pwnd, UINT message, WPARAM wParam, LPARAM lParam, DWORD time, ULONG_PTR dwExtraInfo) |
void | WakeSomeone (PQ pq, UINT message, PQMSG pqmsg) |
void | PostUpdateKeyStateEvent (PQ pq) |
void | ProcessUpdateKeyStateEvent (PQ pq, CONST PBYTE pbKeyState, CONST PBYTE pbRecentDown) |
BOOL | PostEventMessage (PTHREADINFO pti, PQ pq, DWORD dwQEvent, PWND pwnd, UINT message, WPARAM wParam, LPARAM lParam) |
BOOL | CheckOnTop (PTHREADINFO pti, PWND pwndTop, UINT message) |
void | zzzActiveCursorTracking (PWND pwnd) |
PWND | GetActiveTrackPwnd (PWND pwnd, Q **ppq) |
int | xxxActiveWindowTracking (PWND pwnd, UINT uMsg, int iHitTest) |
int | xxxMouseActivate (PTHREADINFO pti, PWND pwnd, UINT message, WPARAM wParam, LPPOINT lppt, int ht) |
void | ResetMouseHover (PDESKTOP pdesk, POINT pt) |
BOOL | QueryTrackMouseEvent (LPTRACKMOUSEEVENT lpTME) |
BOOL | TrackMouseEvent (LPTRACKMOUSEEVENT lpTME) |
PQMSG | xxxGetNextSysMsg (PTHREADINFO pti, PQMSG pqmsgPrev, PQMSG pqmsg) |
void | UpdateKeyState (PQ pq, UINT vk, BOOL fDown) |
BOOL | EqualMsg (PQMSG pqmsg1, PQMSG pqmsg2) |
void | xxxSkipSysMsg (PTHREADINFO pti, PQMSG pqmsg) |
UINT | GetMouseKeyFlags (PQ pq) |
VOID | IdleTimerProc (VOID) |
void | zzzWakeInputIdle (PTHREADINFO pti) |
void | SleepInputIdle (PTHREADINFO pti) |
void | zzzAddAttachment (PTHREADINFO pti, PQ pqAttach, LPBOOL pfChanged) |
void | zzzRecalc2 (PQ pqAttach) |
void | zzzRecalcThreadAttachment () |
void | RedistributeInput (PQMSG pqmsgS, PQ pqRedist) |
VOID | CancelInputState (PTHREADINFO pti, DWORD cmd) |
DWORD | CheckTransferState (PTHREADINFO pti, PQ pqAttach, LONG offset, BOOL fJoiningForeground) |
void | zzzAttachToQueue (PTHREADINFO pti, PQ pqAttach, PQ pqJournal, BOOL fJoiningForeground) |
BOOL | zzzReattachThreads (BOOL fJournalAttach) |
BOOL | zzzAttachThreadInput (PTHREADINFO ptiAttach, PTHREADINFO ptiAttachTo, BOOL fAttach) |
LONG_PTR | _SetMessageExtraInfo (LONG_PTR lData) |
|
Definition at line 84 of file ntuser/kernel/input.c. Referenced by CancelInputState(), and zzzAttachToQueue(). |
|
Definition at line 86 of file ntuser/kernel/input.c. Referenced by CancelInputState(), and zzzAttachToQueue(). |
|
Definition at line 85 of file ntuser/kernel/input.c. Referenced by CancelInputState(), and zzzAttachToQueue(). |
|
Definition at line 5887 of file ntuser/kernel/input.c. Referenced by CheckTransferState(), and zzzAttachToQueue(). |
|
Definition at line 5886 of file ntuser/kernel/input.c. Referenced by CheckTransferState(), and zzzAttachToQueue(). |
|
Definition at line 5888 of file ntuser/kernel/input.c. Referenced by CheckTransferState(), and zzzAttachToQueue(). |
|
|
|
Referenced by xxxInternalGetMessage(), and xxxScanSysQueue(). |
|
Referenced by xxxScanSysQueue(). |
|
Definition at line 88 of file ntuser/kernel/input.c. Referenced by PostUpdateKeyStateEvent(). |
|
Definition at line 2171 of file ntuser/kernel/input.c. Referenced by xxxActiveWindowTracking(), and xxxMouseActivate(). |
|
Definition at line 2173 of file ntuser/kernel/input.c. Referenced by xxxMouseActivate(), and xxxScanSysQueue(). |
|
Definition at line 2172 of file ntuser/kernel/input.c. Referenced by xxxActiveWindowTracking(), xxxMouseActivate(), and xxxScanSysQueue(). |
|
|
|
Referenced by xxxInternalGetMessage(), and xxxScanSysQueue(). |
|
Referenced by xxxScanSysQueue(). |
|
Referenced by xxxScanSysQueue(). |
|
Definition at line 94 of file ntuser/kernel/input.c. Referenced by xxxGetNextSysMsg(), xxxScanSysQueue(), and xxxSkipSysMsg(). |
|
Definition at line 1205 of file ntuser/kernel/input.c. References DWORD, PtiCurrent, tagTHREADINFO::ptLast, and SHORT. Referenced by xxxContScroll(), xxxEndScroll(), xxxMS_TrackMove(), xxxSendHelpMessage(), and xxxSysCommand().
|
|
Definition at line 981 of file ntuser/kernel/input.c. References _PostThreadMessage(), AdjustForCoalescing(), AllocQEntry(), BMSG_POSTMSG, BOOL, DO_POST, DWORD, FALSE, GETPTI, HWq, tagQ::idSysLock, tagTHREADINFO::mlPost, NULL, PostUpdateKeyStateEvent(), tagTHREADINFO::pq, PtiCurrent, tagQ::ptiSysLock, PWND_BROADCAST, SetWakeBit(), StoreQMessage(), TESTSYNCONLYMESSAGE, ThreadLockAlwaysWithPti, ThreadUnlock, TRUE, xxxBroadcastMessage(), and xxxDDETrackPostHook(). Referenced by _LockWorkStation(), AbnormalDDEPost(), DestroyTask(), FreeDdeConv(), HighContrastHotKey(), IdleTimerProc(), NotifyLogon(), NtUserEndMenu(), NtUserPostMessage(), PlayEventSound(), PostAccessNotification(), PostShellHookMessages(), RemoteLogoff(), RemoteNtSecurity(), StartScreenSaver(), TrackMouseEvent(), xxxAccessTimeOutTimer(), xxxButtonEvent(), xxxCancelMouseMoveTracking(), xxxCancelTrackingForThread(), xxxDDETrackSendHook(), xxxDDETrackWindowDying(), xxxDefWindowProc(), xxxDestroyThreadInfo(), xxxDoHotKeyStuff(), xxxDWP_ProcessVirtKey(), xxxFlashWindow(), xxxHandleMenuMessages(), xxxImmProcessKey(), xxxMenuWindowProc(), xxxMessageBeep(), xxxMinMaximize(), xxxMNCancel(), xxxMNLoop(), xxxMNStartMenuState(), xxxNextWindow(), xxxOldNextWindow(), xxxProcessEventMessage(), xxxRemoteDisconnect(), xxxRemoteReconnect(), xxxScanSysQueue(), xxxSendBSMtoDesktop(), xxxSysCommand(), xxxSystemParametersInfo(), xxxSystemTimerProc(), xxxTranslateMessage(), and xxxUserPowerEventCalloutWorker().
|
|
Definition at line 1109 of file ntuser/kernel/input.c. References BOOL, IPostQuitMessage(), and PtiCurrent. Referenced by xxxFreeWindow().
|
|
Definition at line 1123 of file ntuser/kernel/input.c. References AdjustForCoalescing(), AllocQEntry(), BOOL, FALSE, tagQ::idSysLock, tagTHREADINFO::mlPost, NULL, tagTHREADINFO::pq, tagQ::ptiSysLock, SetWakeBit(), StoreQMessage(), TESTSYNCONLYMESSAGE, tagTHREADINFO::TIF_flags, TIF_GUITHREADINITIALIZED, TIF_INCLEANUP, and TRUE. Referenced by _PostMessage(), EndShutdown(), InitiateWin32kCleanup(), NtUserPostThreadMessage(), TerminateConsole(), xxxDoHotKeyStuff(), xxxSysCommand(), and zzzCancelJournalling().
|
|
Definition at line 6485 of file ntuser/kernel/input.c. References tagQ::ExtraInfo, tagTHREADINFO::pq, and PtiCurrent.
|
|
Definition at line 943 of file ntuser/kernel/input.c. References CheckMsgFilter, DelQEntry(), tagQMSG::msg, NULL, PMLIST, and tagMLIST::pqmsgWriteLast. Referenced by _PostMessage(), and _PostThreadMessage().
|
|
Definition at line 1515 of file ntuser/kernel/input.c. References CLEAR_PUDF, gppiStarting, NULL, tagPROCESSINFO::ppiNext, PUDF_ALLOWFOREGROUNDACTIVATE, and TEST_PUDF. Referenced by WakeSomeone().
|
|
Definition at line 5671 of file ntuser/kernel/input.c. References BWL_ENUMLIST, CANCEL_ACTIVESTATE, CANCEL_CAPTURESTATE, CANCEL_FOCUSSTATE, tagAAS::fActivating, FALSE, tagMENUSTATE::fInDoDragDrop, tagMENUSTATE::fModelessMenu, tagAAS::fQueueNotify, GETPTI, IS_IME_ENABLED, NULL, tagTHREADINFO::pMenuState, tagTHREADINFO::pq, PtiCurrent, tagAAS::ptiNotify, QF_CAPTURELOCKED, tagQ::QF_flags, QueueNotifyMessage(), tagQ::spwndActive, tagQ::spwndCapture, tagQ::spwndFocus, TestWF, ThreadLockWithPti, ThreadUnlock, tagAAS::tidActDeact, TIDq, TRUE, Unlock, UnlockCaptureWindow(), VOID(), WFMINIMIZED, WNDENUMPROC_PWND, xxxActivateApp(), xxxFocusSetInputContext(), and xxxInternalEnumWindow(). Referenced by zzzAttachToQueue().
|
|
Definition at line 2148 of file ntuser/kernel/input.c. References _GetWindow(), BOOL, CalcForegroundInsertAfter(), FALSE, tagTHREADINFO::pq, PWND_TOP, tagQ::spwndActive, TestWF, WEFTOPMOST, and xxxSetWindowPos(). Referenced by xxxMouseActivate().
|
|
Definition at line 155 of file ntuser/kernel/input.c. References _CLIENTINFO::cSpins, _CLIENTINFO::dwTIFlags, gppiWantForegroundPriority, NULL, tagTHREADINFO::pClientInfo, tagTHREADINFO::ppi, tagPROCESSINFO::ptiList, tagTHREADINFO::ptiSibling, SetForegroundPriority(), tagTHREADINFO::TIF_flags, TIF_SPINNING, and TRUE. Referenced by xxxGetInputEvent(), xxxMsgWaitForMultipleObjects(), xxxReadPostMessage(), xxxScanSysQueue(), and xxxSleepThread().
|
|
Definition at line 5890 of file ntuser/kernel/input.c. References BYTE, CTS_CANCELOLD, CTS_DONOTHING, CTS_TRANSFER, DWORD, GETPTI, gpqForeground, NULL, and tagTHREADINFO::pq. Referenced by zzzAttachToQueue().
|
|
Definition at line 3068 of file queue.c. References DestroyNotify(), tagQMSG::dwQEvent, tagASYNCSENDMSG::lParam, tagQMSG::msg, PASYNCSENDMSG, PBYTE, QEVENT_ASYNCSENDMSG, QEVENT_NOTIFYWINEVENT, QEVENT_SETWINDOWPOS, QEVENT_UPDATEKEYSTATE, and UserDeleteAtom(). Referenced by DestroyThreadsMessages(), FreeMessageList(), RedistributeInput(), xxxProcessEventMessage(), and xxxScanSysQueue().
|
|
Definition at line 2953 of file ntuser/kernel/input.c. References BOOL, FALSE, tagQMSG::msg, tagQMSG::pti, and TRUE. Referenced by xxxSkipSysMsg().
|
|
Definition at line 2251 of file ntuser/kernel/input.c. References CheckCritIn, DWP_GetEnabledPopup(), GETPTI, gpqForeground, tagWND::head, IsModelessMenuNotificationWindow(), NULL, tagQ::spwndActive, tagWND::spwndParent, TestWF, TestwndChild, WFDISABLED, and WFVISIBLE. Referenced by xxxActiveWindowTracking(), xxxSystemTimerProc(), xxxTrackMouseMove(), and zzzActiveCursorTracking().
|
|
Definition at line 3267 of file ntuser/kernel/input.c. References TestKeyStateDown, and UINT. Referenced by xxxDefWindowProc(), xxxProcessEventMessage(), xxxScanSysQueue(), and xxxSystemTimerProc().
|
|
Definition at line 5120 of file ntuser/kernel/input.c. References _PostMessage(), CheckCritIn, CMSHUNGAPPTIMEOUT, tagLASTINPUT::dwFlags, DWORD, FALSE, FHungApp(), GETPTI, giLowPowerTimeOutMs, giPowerOffTimeOutMs, giScreenSaveTimeOutMs, glinp, gppiScreenSaver, gpqForeground, IsTimeFromLastInput(), L, LINP_LOWPOWER, LINP_POWEROFF, LOWPOWER_PHASE, NULL, POWEROFF_PHASE, tagPROCESSINFO::ptiMainThread, SetForegroundPriorityProcess(), tagQ::spwndActive, StartScreenSaver(), TestAsyncKeyStateDown, TRUE, and VOID(). Referenced by xxxHungAppDemon().
|
|
Definition at line 1102 of file ntuser/kernel/input.c. References BOOL, tagTHREADINFO::cQuit, tagTHREADINFO::exitCode, SetWakeBit(), and TRUE. Referenced by _PostQuitMessage(), and xxxSwitchDesktop().
|
|
Definition at line 2068 of file ntuser/kernel/input.c. References AllocQEntry(), BOOL, CheckCritIn, FALSE, tagQ::mlInput, NULL, tagQ::ptiKeyboard, tagQ::ptiMouse, SetWakeBit(), StoreQMessage(), StoreQMessagePti(), tagTHREADINFO::TIF_flags, TIF_INCLEANUP, and TRUE. Referenced by _ShowWindowAsync(), AsyncWindowPos(), FKActivationTimer(), PostAccessibility(), PostRitSound(), PostUpdateKeyStateEvent(), xxxButtonEvent(), xxxFW_DestroyAllChildren(), xxxKeyEvent(), xxxMinimizeHungWindow(), xxxProcessEventMessage(), xxxProcessNotifyWinEvent(), xxxSetForegroundWindow(), xxxSwitchToThisWindow(), xxxTrackMouseMove(), zzzReattachThreads(), and zzzSetFMouseMoved().
|
|
Definition at line 1575 of file ntuser/kernel/input.c. References AllocQEntry(), DelQEntry(), tagQ::idSysPeek, tagQ::mlInput, tagQMSG::msg, NULL, PostUpdateKeyStateEvent(), tagMLIST::pqmsgWriteLast, tagQ::QF_flags, QF_UPDATEKEYSTATE, StoreQMessage(), and WakeSomeone(). Referenced by PostMove(), xxxButtonEvent(), xxxDoButtonEvent(), and xxxKeyEvent().
|
|
Definition at line 1254 of file ntuser/kernel/input.c. References CheckCritIn, gdwMouseMoveExtraInfo, gdwMouseMoveTimeStamp, gpsi, NtGetTickCount(), NULL, PostInputMessage(), tagQ::QF_flags, QF_MOUSEMOVED, SHORT, and VOID(). Referenced by xxxButtonEvent(), xxxGetNextSysMsg(), and xxxKeyEvent().
|
|
Definition at line 1874 of file ntuser/kernel/input.c. References tagQ::afKeyRecentDown, BYTE, CBKEYSTATE, CBKEYSTATERECENTDOWN, tagMLIST::cMsgs, DWORD, tagQMSG::dwQEvent, tagCLIENTTHREADINFO::fsWakeBits, gafAsyncKeyState, gptiRit, KEYSTATESIZE, tagQ::mlInput, tagQMSG::msg, NULL, PBYTE, tagTHREADINFO::pcti, PostEventMessage(), tagQMSG::pqmsgNext, tagMLIST::pqmsgRead, tagMLIST::pqmsgWriteLast, ProcessUpdateKeyStateEvent(), tagQ::ptiKeyboard, tagQ::ptiMouse, QEVENT_UPDATEKEYSTATE, tagQ::QF_flags, QF_UPDATEKEYSTATE, and SetWakeBit(). Referenced by _PostMessage(), NtUserGetKeyState(), PostInputMessage(), UpdateAsyncKeyState(), and xxxSwitchDesktop().
|
|
Definition at line 1996 of file ntuser/kernel/input.c. References BYTE, CBKEYSTATERECENTDOWN, ClearKeyStateDown, ClearKeyStateToggle, gafAsyncKeyState, gpsi, SetKeyStateDown, SetKeyStateToggle, TestKeyDownBit, TestKeyRecentDownBit, and TestKeyToggleBit. Referenced by PostUpdateKeyStateEvent(), and xxxProcessEventMessage().
|
|
Definition at line 2679 of file ntuser/kernel/input.c. References BOOL, DF_TRACKMOUSEEVENT, DF_TRACKMOUSEHOVER, DF_TRACKMOUSELEAVE, tagDESKTOP::dwDTFlags, tagDESKTOP::dwMouseHoverTime, GETPTI, tagDESKTOP::htEx, HWq, tagTHREADINFO::pq, PtiCurrent, tagTHREADINFO::rpdesk, tagDESKTOP::spwndTrack, and TRUE. Referenced by NtUserTrackMouseEvent().
|
|
Definition at line 5470 of file ntuser/kernel/input.c. References CheckPtiSysPeek, CheckSysLock, CleanEventMessage(), tagMLIST::cMsgs, tagQMSG::dwQEvent, FreeQEntry(), tagQ::idSysPeek, tagQMSG::msg, NULL, tagTHREADINFO::pq, tagQMSG::pqmsgNext, tagQMSG::pqmsgPrev, tagMLIST::pqmsgWriteLast, tagQMSG::pti, tagQ::ptiSysLock, QEVENT_UPDATEKEYSTATE, and SetWakeBit(). Referenced by zzzAttachToQueue(), and zzzReattachThreads().
|
|
Definition at line 2653 of file ntuser/kernel/input.c. References tagDESKTOP::dwMouseHoverTime, gcxMouseHover, gcyMouseHover, IDSYS_MOUSEHOVER, InternalSetTimer(), tagDESKTOP::rcMouseHover, SetRect(), tagDESKTOP::spwndTrack, and xxxSystemTimerProc(). Referenced by TrackMouseEvent(), and xxxScanSysQueue().
|
|
Definition at line 1549 of file ntuser/kernel/input.c. References gppiStarting, NULL, tagPROCESSINFO::ppiNext, PUDF_ALLOWFOREGROUNDACTIVATE, and SET_PUDF. Referenced by xxxEndDeferWindowPosEx(), and xxxMinMaximize().
|
|
Definition at line 5249 of file ntuser/kernel/input.c. References NULL, tagWOWTHREADINFO::pIdleEvent, tagTHREADINFO::ppi, tagTHREADINFO::ptdb, tagPROCESSINFO::ptiMainThread, tagTDB::pwti, RESET_PSEUDO_EVENT, TIF_16BIT, tagTHREADINFO::TIF_flags, and TIF_SHAREDWOW. Referenced by xxxMsgWaitForMultipleObjects(), and xxxSleepThread().
|
|
Definition at line 2725 of file ntuser/kernel/input.c. References _KillSystemTimer(), _PostMessage(), BOOL, DF_TRACKMOUSEHOVER, DF_TRACKMOUSELEAVE, tagDESKTOP::dwDTFlags, tagDESKTOP::dwMouseHoverTime, FALSE, gdtMouseHover, GETPTI, tagDESKTOP::htEx, IDSYS_MOUSEHOVER, NULL, PtiCurrent, ResetMouseHover(), tagDESKTOP::spwndTrack, TRUE, and ValidateHwnd. Referenced by NtUserTrackMouseEvent(), xxxMNMouseMove(), and xxxSBWndProc().
|
|
Definition at line 2908 of file ntuser/kernel/input.c. References ClearKeyStateDown, ClearKeyStateToggle, CVKKEYCACHE, gpsi, SetKeyStateDown, SetKeyStateToggle, TestKeyStateDown, and TestKeyStateToggle. Referenced by xxxSkipSysMsg().
|
|
Definition at line 1664 of file ntuser/kernel/input.c. References BOOL, CancelForegroundActivate(), FALSE, GETPTI, glinp, tagQMSG::msg, NULL, tagQ::ptiKeyboard, tagLASTINPUT::ptiLastWoken, tagQ::ptiMouse, SetWakeBit(), tagQ::spwndActive, tagQ::spwndCapture, StoreQMessagePti(), TestKeyStateDown, tagTHREADINFO::TIF_flags, TIF_INCLEANUP, and TRUE. Referenced by JournalTimer(), PostInputMessage(), xxxGetNextSysMsg(), xxxKeyEvent(), and zzzSetFMouseMoved().
|
|
Definition at line 2327 of file ntuser/kernel/input.c. References ATW_NOZORDER, BOOL, CheckLock, GetActiveTrackPwnd(), GETPTI, gpqForeground, HWq, IsForegroundLocked(), MA_PASSTHRU, MA_SKIP, NULL, QF_ACTIVEWNDTRACKING, tagQ::QF_flags, SFW_NOZORDER, SFW_SWITCH, SHORT, TestUP, ThreadLockAlways, ThreadUnlock, xxxActivateThisWindow(), xxxSendMessage(), and xxxSetForegroundWindow2(). Referenced by xxxDWP_SetCursor(), and xxxMouseActivate().
|
|
Definition at line 762 of file ntuser/kernel/input.c. References CallClientProcA, CallClientProcW, ClrWF, tagTIMER::flags, gapfnScSendMessage, GETPTI, gptmrFirst, tagMSG_TABLE_ENTRY::iFunction, tagWND::lpfnWndProc, MessageTable, MSGFLAG_WOW_RESERVED, NtGetTickCount(), NULL, tagTIMER::pfn, PtiCurrent, tagTIMER::ptmrNext, RevalidateHwnd, RtlMBMessageWParamCharToWCS(), RtlWCSMessageWParamCharToMB(), SetWF, TESTSYNCONLYMESSAGE, TestWF, ThreadLock, ThreadUnlock, TIF_16BIT, tagTHREADINFO::TIF_flags, TIF_SYSTEMTHREAD, UINT, ValidateHwnd, WFANSIPROC, WFPAINTNOTPROCESSED, WFSERVERSIDEPROC, WFWMPAINTSENT, WM_SYSTIMER, WNDPROC_PWND, and xxxSimpleDoSyncPaint(). Referenced by NtUserDispatchMessage(), xxxDesktopThread(), xxxHelpLoop(), xxxMNLoop(), xxxMoveSize(), xxxOldNextWindow(), xxxRestoreCsrssThreadDesktop(), xxxSBTrackLoop(), and xxxSetCsrssThreadDesktop().
|
|
Definition at line 2802 of file ntuser/kernel/input.c. References tagMLIST::cMsgs, dt(), DWORD, tagCLIENTTHREADINFO::fsChangeBits, tagCLIENTTHREADINFO::fsWakeBits, grpdeskRitInput, tagQ::idSysPeek, tagQ::mlInput, tagQMSG::msg, NULL, tagTHREADINFO::pcti, PhkFirstGlobalValid(), PostMove(), tagTHREADINFO::pq, PQMSG_PLAYBACK, tagQMSG::pqmsgNext, tagMLIST::pqmsgRead, tagQ::QF_flags, QF_MOUSEMOVED, tagTHREADINFO::rpdesk, SetJournalTimer(), WakeSomeone(), and xxxCallJournalPlaybackHook(). Referenced by xxxScanSysQueue().
|
|
Definition at line 213 of file ntuser/kernel/input.c. References BOOL, CalcWakeMask(), CheckCritIn, CheckForClientDeath, CheckSysLock, CSPINBACKGROUND, _CLIENTINFO::cSpins, tagPROCESSINFO::cSysExpunge, tagCLIENTTHREADINFO::CTIF_flags, CTIF_SYSQUEUELOCKED, tagTHREADINFO::cVisWindows, DoPaint(), DoTimer(), DUMPPATHTAKEN, tagPROCESSINFO::dwhmodLibLoadedMask, DWORD, _CLIENTINFO::dwTIFlags, EnterCrit, FALSE, FJOURNALPLAYBACK, FJOURNALRECORD, tagCLIENTTHREADINFO::fsChangeBits, tagTHREADINFO::fsChangeBitsRemoved, tagCLIENTTHREADINFO::fsWakeBits, tagCLIENTTHREADINFO::fsWakeBitsJournal, gbExitInProgress, gcSysExpunge, gdwSysExpungeMask, gpdeskRecalcQueueAttach, gppiWantForegroundPriority, HEVENT_REMOVEME, tagTHREADINFO::idLast, tagQ::idSysLock, IsHooked, IsWinEventNotifyDeferredOK, LeaveCrit, NULL, PATHTAKEN, tagTHREADINFO::pClientInfo, tagTHREADINFO::pcti, PhkFirstGlobalValid(), tagTHREADINFO::ppi, tagTHREADINFO::pq, tagTHREADINFO::psmsCurrent, PtiCurrent, tagQ::ptiSysLock, tagQ::QF_flags, QF_LOCKNOREMOVE, tagTHREADINFO::rpdesk, SET_TIME_LAST_READ, SetForegroundPriority(), ThreadLockAlwaysWithPti, ThreadUnlock, TIF_16BIT, TIF_DELAYEDEVENT, tagTHREADINFO::TIF_flags, TIF_SPINNING, TRUE, UINT, ValidateHwnd, WHF_GETMESSAGE, xxxCallHook(), xxxDirectedYield(), xxxDoSysExpunge(), xxxReadPostMessage(), xxxReceiveMessages, xxxScanSysQueue(), xxxSleepTask(), xxxSleepThread(), xxxUserYield(), zzzCalcStartCursorHide(), zzzReattachThreads(), and zzzWakeInputIdle().
|
|
Definition at line 2444 of file ntuser/kernel/input.c. References _GETPDESK, AW_TRY, AW_TRY2, BOOL, CheckLock, CheckOnTop(), tagQ::codeCapture, GETPTI, HW, MA_PASSTHRU, MA_REHITTEST, MA_SKIP, NO_CAP_CLIENT, NULL, tagTHREADINFO::pq, PWNDDESKTOP, QF_EVENTDEACTIVATEREMOVED, tagQ::QF_flags, tagWND::rcClient, SHORT, tagQ::spwndActive, tagQ::spwndCapture, tagWND::spwndParent, TestUP, TestWF, TestwndChild, ThreadLockAlwaysWithPti, ThreadLockWithPti, ThreadUnlock, TIF_CSRSSTHREAD, UINT, WEFNOPARENTNOTIFY, WEFTOPMOST, WFDISABLED, WFWIN40COMPAT, xxxActivateWindow(), xxxActiveWindowTracking(), and xxxSendMessage(). Referenced by xxxScanSysQueue().
|
|
Definition at line 3499 of file queue.c. References BOOL, CheckMsgFilter, CheckProcessForeground(), CheckQuitMessage(), CheckRemoveHotkeyBit(), tagMLIST::cMsgs, tagTHREADINFO::cQuit, DelQEntry(), tagQ::ExtraInfo, tagQMSG::ExtraInfo, FALSE, FindQMsg(), tagCLIENTTHREADINFO::fsChangeBits, tagCLIENTTHREADINFO::fsWakeBits, tagTHREADINFO::idLast, tagTHREADINFO::mlPost, tagQMSG::msg, MSGFLAG_DDE_MID_THUNK, NULL, tagTHREADINFO::pcti, tagTHREADINFO::pq, tagMLIST::pqmsgRead, tagTHREADINFO::ptLast, tagTHREADINFO::TIF_flags, TIF_MSGPOSCHANGED, TIF_SPINNING, tagTHREADINFO::timeLast, TraceDdeMsg, TRUE, UINT, and xxxDDETrackGetMessageHook(). Referenced by xxxInternalGetMessage().
|
|
Definition at line 3305 of file ntuser/kernel/input.c. References _PostMessage(), BOOL, tagKBDLANGTOGGLE::bScan, tagKBDLANGTOGGLE::bVkey, BYTE, CFDBLCLKS, CheckMsgFilter, CheckProcessForeground(), CheckPtiSysPeek, CheckPwndFilter(), CheckSysLock, CleanEventMessage(), ClearWakeBit(), CLIENT_CAPTURE, tagQ::codeCapture, tagCLIENTTHREADINFO::CTIF_flags, CTIF_SYSQUEUELOCKED, DelQEntry(), DF_TRACKMOUSEHOVER, DUMPPATHTAKEN, DUMPSUBPATHTAKEN, tagDESKTOP::dwDTFlags, tagKL::dwFontSigs, DWORD, tagQMSG::dwQEvent, _CLIENTINFO::dwTIFlags, tagQ::ExtraInfo, tagQMSG::ExtraInfo, FALSE, FindNCHitEx(), tagPOPUPMENU::fIsMenuBar, FJOURNALPLAYBACK, tagMENUSTATE::fModelessMenu, tagCLIENTTHREADINFO::fsChangeBits, tagTHREADINFO::fsReserveKeys, tagCLIENTTHREADINFO::fsWakeBits, tagCLIENTTHREADINFO::fsWakeBitsJournal, FWINABLE, gbClientDoubleClickSupport, gbGraveKeyToggle, gcHotKey, gdtDblClk, GetAppImeCompatFlags(), GetMouseKeyFlags(), GETPTI, gfEnableHexNumpad, gfInNumpadHexInput, gLangToggle, gLangToggleKeyState, gpImeHotKeyListHeader, gpqCursor, gptiRit, gspklBaseLayout, gspwndScreenCapture, gSystemFS, tagKL::hkl, HKLtoPKL(), HotKeyToWindow(), tagDESKTOP::htEx, HW, tagQ::hwndDblClk, HWq, tagKBDLANGTOGGLE::iBitPosition, tagTHREADINFO::idLast, tagQ::idSysLock, tagQ::idSysPeek, IPHK_HOTKEY, IPHK_PROCESSBYIME, IsHooked, IsInsideMenuLoop(), IsMenuStarted(), IsWinEventNotifyDeferredOK, KEYBOARD_MENU, KLT_ALTBOTHSHIFTS, KLT_ALTLEFTSHIFT, KLT_ALTRIGHTSHIFT, KLT_NONE, L, LANGTOGGLEKEYS_SIZE, LOBYTE, MA_REHITTEST, MA_SKIP, tagQ::mlInput, tagQMSG::msg, tagQ::msgDblClk, NO_CAP_CLIENT, NO_CAP_SYS, NULL, NUMPAD_HEXMODE_HL, PATHTAKEN, PATHTAKEN2, PATHTAKEN3, tagTHREADINFO::pClientInfo, tagTHREADINFO::pcti, tagDESKTOP::pDeskInfo, tagMENUSTATE::pGlobalPopupMenu, tagTHREADINFO::pMenuState, tagTHREADINFO::pmsd, tagTHREADINFO::pq, PQMSG_PLAYBACK, tagMLIST::pqmsgRead, tagQ::ptDblClk, tagQMSG::pti, PtInRect(), tagQ::ptiSysLock, tagTHREADINFO::ptl, tagTHREADINFO::ptLast, PtoH, QEVENT_ASYNCSENDMSG, QEVENT_UPDATEKEYSTATE, QF_DIALOGACTIVE, tagQ::QF_flags, QF_FMENUSTATUS, QF_FMENUSTATUSBREAK, QF_LOCKNOREMOVE, QMSG, tagWND::rcClient, tagDESKTOP::rcMouseHover, tagWND::rcWindow, ResetMouseHover(), RevalidateHwnd, tagTHREADINFO::rpdesk, SetWakeBit(), tagTHREADINFO::spklActive, _MOVESIZEDATA::spwnd, tagDESKTOPINFO::spwnd, tagQ::spwndActive, tagQ::spwndCapture, tagQ::spwndFocus, tagPOPUPMENU::spwndNotify, tagDESKTOP::spwndTrack, SYSCUR, SYSMET, TestCF, TestKeyStateDown, TestWF, ThreadLockAlwaysWithPti, ThreadLockExchange(), ThreadLockWithPti, ThreadUnlock, TIF_16BIT, TIF_CSRSSTHREAD, TIF_DELAYEDEVENT, TIF_DISABLEIME, tagTHREADINFO::TIF_flags, TIF_MOVESIZETRACKING, TIF_MSGPOSCHANGED, TIF_SPINNING, tagQ::timeDblClk, tagTHREADINFO::timeLast, TransferWakeBit(), TRUE, UINT, tagTHREADINFO::wchInjected, WHF_CBT, WHF_KEYBOARD, WHF_MOUSE, WHT_IGNOREDISABLED, WINDOW_CAPTURE, tagQ::xbtnDblClk, xxxCallHandleMenuMessages(), xxxCallHook(), xxxCallMouseHook(), xxxGetNextSysMsg(), xxxImmProcessKey(), xxxMouseActivate(), xxxProcessEventMessage(), xxxSendMessage(), xxxSkipSysMsg(), xxxSnapWindow(), xxxTrackMouseMove(), xxxWindowEvent(), xxxWindowHitTest(), and zzzSetCursor(). Referenced by xxxInternalGetMessage().
|
|
Definition at line 2982 of file ntuser/kernel/input.c. References BOOL, BYTE, CheckPtiSysPeek, DelQEntry(), EqualMsg(), tagQMSG::ExtraInfo, FALSE, tagHOOK::flags, HF_NEEDHC_SKIP, tagQ::idSysPeek, LOBYTE, tagQ::mlInput, tagQMSG::msg, NULL, PhkFirstGlobalValid(), tagTHREADINFO::pq, PQMSG_PLAYBACK, tagQMSG::pqmsgNext, tagMLIST::pqmsgRead, tagQMSG::pti, TestKeyStateDown, TRUE, UpdateKeyState(), and xxxCallJournalRecordHook(). Referenced by xxxScanSysQueue().
|
|
Definition at line 112 of file ntuser/kernel/input.c. References BOOL, TRUE, and xxxSleepThread(). Referenced by NtUserWaitMessage(), xxxHelpLoop(), xxxMoveSize(), and xxxOldNextWindow().
|
|
Definition at line 2187 of file ntuser/kernel/input.c. References BOOL, BoundCursor(), tagLASTINPUT::dwFlags, GetActiveTrackPwnd(), glinp, gptCursorAsync, gspwndCursor, LINP_KEYBOARD, NULL, PtInRect(), tagWND::rcWindow, SetVisible(), SV_SET, SV_UNSET, TestWF, WFVISIBLE, and zzzInternalSetCursorPos(). Referenced by xxxProcessEventMessage(), and xxxSetForegroundWindow2().
|
|
Definition at line 5305 of file ntuser/kernel/input.c. References tagQ::cThreads, NULL, tagTHREADINFO::pqAttach, TRUE, and zzzDestroyQueue(). Referenced by zzzRecalc2().
|
|
Definition at line 6367 of file ntuser/kernel/input.c. References ATTACHINFO, BOOL, CheckCritIn, tagDESKTOP::dwConsoleIMEThreadId, tagDESKTOP::dwConsoleThreadId, FALSE, FJOURNALPLAYBACK, FJOURNALRECORD, gpai, IS_IME_ENABLED, NULL, tagATTACHINFO::paiNext, tagATTACHINFO::pti1, tagATTACHINFO::pti2, PtiFromThreadId(), tagTHREADINFO::rpdesk, TIF_DONTATTACHQUEUE, tagTHREADINFO::TIF_flags, TRUE, and zzzReattachThreads(). Referenced by NtUserAttachThreadInput(), xxxCreateWindowEx(), xxxDestroyWindow(), xxxHandleOwnerSwitch(), and xxxSetParent().
|
|
Definition at line 5940 of file ntuser/kernel/input.c. References CANCEL_ACTIVESTATE, CANCEL_CAPTURESTATE, CANCEL_FOCUSSTATE, CancelInputState(), tagQ::caret, CheckTransferState(), tagMLIST::cMsgs, tagQ::codeCapture, tagQ::cThreads, CTS_CANCELOLD, CTS_DONOTHING, CTS_TRANSFER, ExitMenuLoop(), tagMENUSTATE::fInDoDragDrop, tagMENUSTATE::fModelessMenu, GETPTI, gspwndCursor, tagQ::iCursorLevel, IsInsideMenuLoop(), Lock, LockCaptureWindow(), LockQCursor, tagQ::mlInput, NULL, tagMENUSTATE::pGlobalPopupMenu, tagTHREADINFO::pMenuState, tagTHREADINFO::pq, tagMLIST::pqmsgRead, tagMLIST::pqmsgWriteLast, tagQ::ptiKeyboard, tagQ::ptiMouse, tagQ::ptiSysLock, QF_ACTIVATIONCHANGE, QF_CAPTURELOCKED, tagQ::QF_flags, RedistributeInput(), tagQ::spcurCurrent, tagCARET::spwnd, tagQ::spwndActive, tagQ::spwndActivePrev, tagQ::spwndCapture, tagQ::spwndFocus, tagWND::spwndNext, Unlock, UnlockCaptureWindow(), and zzzDestroyQueue(). Referenced by xxxHardErrorControl(), xxxSetThreadDesktop(), xxxSwitchDesktop(), zzzReattachThreads(), and zzzSetDesktop().
|
|
Definition at line 6158 of file ntuser/kernel/input.c. References _GetNextQueueWindow(), BEGINATOMICCHECK, BOOL, tagQ::cLockCount, tagMLIST::cMsgs, tagQ::cThreads, DBGValidateQueueStates(), DeferWinEventNotify, ENDATOMICCHECK, EXITATOMICCHECK, FALSE, GETPTI, gpqForeground, gpqForegroundPrev, grpdeskRitInput, HWq, tagQ::mlInput, NULL, tagDESKTOP::pDeskInfo, PostEventMessage(), tagTHREADINFO::pq, tagTHREADINFO::pqAttach, tagMLIST::pqmsgRead, tagMLIST::pqmsgWriteLast, PtiCurrent, tagQ::ptiKeyboard, tagDESKTOP::PtiList, tagQ::ptiMouse, QEVENT_ACTIVATE, RedistributeInput(), tagTHREADINFO::rpdesk, tagDESKTOPINFO::spwnd, tagQ::spwndActive, tagQ::spwndActivePrev, tagWND::spwndChild, TRUE, zzzAttachToQueue(), zzzDestroyQueue(), zzzEndDeferWinEventNotify, zzzRecalcThreadAttachment(), and zzzSetFMouseMoved(). Referenced by xxxInternalGetMessage(), zzzAttachThreadInput(), zzzInitTask(), and zzzJournalAttach().
|
|
Definition at line 5334 of file ntuser/kernel/input.c. References BEGINATOMICCHECK, BOOL, DeferWinEventNotify, ENDATOMICCHECK, FALSE, gpai, NULL, tagATTACHINFO::paiNext, tagTHREADINFO::ppi, tagTHREADINFO::pqAttach, tagATTACHINFO::pti1, tagATTACHINFO::pti2, PtiCurrent, tagDESKTOP::PtiList, tagTHREADINFO::rpdesk, TIF_16BIT, tagTHREADINFO::TIF_flags, zzzAddAttachment(), and zzzEndDeferWinEventNotify. Referenced by zzzRecalcThreadAttachment().
|
|
Definition at line 5407 of file ntuser/kernel/input.c. References AllocQueue(), tagQ::cThreads, IsWinEventNotifyDeferred, NULL, tagTHREADINFO::pq, tagTHREADINFO::pqAttach, PtiCurrent, and zzzRecalc2(). Referenced by zzzReattachThreads().
|
|
Definition at line 1363 of file ntuser/kernel/input.c. References DeferWinEventNotify, DF_MOUSEMOVETRK, tagDESKTOP::dwDTFlags, gdwMouseMoveExtraInfo, GETPDESK, GETPTI, gpqCursor, gpsi, grpdeskRitInput, gspwndCursor, gspwndInternalCapture, gspwndMouseOwner, gspwndScreenCapture, tagDESKTOP::htEx, Lock, NULL, tagDESKTOP::pDeskInfo, PostEventMessage(), tagTHREADINFO::pq, tagQ::ptiMouse, PtoHq, QEVENT_CANCELMOUSEMOVETRK, tagQ::QF_flags, QF_MOUSEMOVED, SetWakeBit(), SpeedHitTest(), tagDESKTOPINFO::spwnd, tagQ::spwndCapture, tagDESKTOP::spwndTrack, VOID(), WakeSomeone(), zzzEndDeferWinEventNotify, and zzzUpdateCursorImage(). Referenced by ProcessQueuedMouseEvents(), xxxCapture(), xxxDestroyThreadInfo(), xxxMoveSize(), zzzDestroyQueue(), zzzInternalSetCursorPos(), zzzInvalidateDCCache(), zzzReattachThreads(), and zzzSetWindowsHookEx().
|
|
Definition at line 5200 of file ntuser/kernel/input.c. References NULL, tagWOWTHREADINFO::pIdleEvent, tagTHREADINFO::ppi, tagTHREADINFO::ptdb, tagPROCESSINFO::ptiMainThread, tagTDB::pwti, SET_PSEUDO_EVENT, TIF_16BIT, TIF_FIRSTIDLE, tagTHREADINFO::TIF_flags, TIF_SHAREDWOW, and zzzCalcStartCursorHide(). Referenced by xxxGetInputEvent(), xxxInternalGetMessage(), xxxMsgWaitForMultipleObjects(), xxxSleepTask(), and xxxSleepThread().
|