ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

msgqueue.h File Reference

Go to the source code of this file.

Data Structures

struct  PUSER_MESSAGE
struct  PUSER_SENT_MESSAGE
struct  PUSER_MESSAGE_QUEUE

Defines

#define MSQ_HUNG   5000
#define MSQ_NORMAL   0
#define MSQ_ISHOOK   1
#define MSQ_ISEVENT   2
#define MSQ_INJECTMODULE   3
#define QSIDCOUNTS   6
#define QF_UPDATEKEYSTATE   0x00000001
#define QF_FMENUSTATUSBREAK   0x00000004
#define QF_FMENUSTATUS   0x00000008
#define QF_FF10STATUS   0x00000010
#define QF_MOUSEMOVED   0x00000020
#define QF_ACTIVATIONCHANGE   0x00000040
#define QF_TABSWITCHING   0x00000080
#define QF_KEYSTATERESET   0x00000100
#define QF_INDESTROY   0x00000200
#define QF_LOCKNOREMOVE   0x00000400
#define QF_FOCUSNULLSINCEACTIVE   0x00000800
#define QF_DIALOGACTIVE   0x00004000
#define QF_EVENTDEACTIVATEREMOVED   0x00008000
#define QF_TRACKMOUSELEAVE   0x00020000
#define QF_TRACKMOUSEHOVER   0x00040000
#define QF_TRACKMOUSEFIRING   0x00080000
#define QF_CAPTURELOCKED   0x00100000
#define QF_ACTIVEWNDTRACKING   0x00200000
#define IntReferenceMessageQueue(MsgQueue)   InterlockedIncrement(&(MsgQueue)->References)
#define IntDereferenceMessageQueue(MsgQueue)
#define IS_BTN_MESSAGE(message, code)
#define WM_NCMOUSEFIRST   WM_NCMOUSEMOVE
#define WM_NCMOUSELAST   (WM_NCMOUSEFIRST+(WM_MOUSELAST-WM_MOUSEFIRST))
#define IS_MOUSE_MESSAGE(message)
#define IS_KBD_MESSAGE(message)   (message >= WM_KEYFIRST && message <= WM_KEYLAST)

Typedefs

typedef enum _QS_ROS_TYPES * PQS_ROS_TYPES

Enumerations

enum  QS_ROS_TYPES {
  QSRosKey = 0, QSRosMouseMove, QSRosMouseButton, QSRosPostMessage,
  QSRosSendMessage, QSRosHotKey
}
enum  internal_event_message { WM_ASYNC_SHOWWINDOW = 0x80000000, WM_ASYNC_SETWINDOWPOS, WM_ASYNC_SETACTIVEWINDOW }

Functions

BOOL FASTCALL MsqIsHung (PUSER_MESSAGE_QUEUE MessageQueue)
VOID CALLBACK HungAppSysTimerProc (HWND, UINT, UINT_PTR, DWORD)
NTSTATUS FASTCALL co_MsqSendMessage (PUSER_MESSAGE_QUEUE MessageQueue, HWND Wnd, UINT Msg, WPARAM wParam, LPARAM lParam, UINT uTimeout, BOOL Block, INT HookMessage, ULONG_PTR *uResult)
PUSER_MESSAGE FASTCALL MsqCreateMessage (LPMSG Msg)
VOID FASTCALL MsqDestroyMessage (PUSER_MESSAGE Message)
VOID FASTCALL MsqPostMessage (PUSER_MESSAGE_QUEUE MessageQueue, MSG *Msg, BOOLEAN HardwareMessage, DWORD MessageBits)
VOID FASTCALL MsqPostQuitMessage (PUSER_MESSAGE_QUEUE MessageQueue, ULONG ExitCode)
BOOLEAN APIENTRY MsqPeekMessage (IN PUSER_MESSAGE_QUEUE MessageQueue, IN BOOLEAN Remove, IN PWND Window, IN UINT MsgFilterLow, IN UINT MsgFilterHigh, IN UINT QSflags, OUT PMSG Message)
BOOL APIENTRY co_MsqPeekHardwareMessage (IN PUSER_MESSAGE_QUEUE MessageQueue, IN BOOL Remove, IN PWND Window, IN UINT MsgFilterLow, IN UINT MsgFilterHigh, IN UINT QSflags, OUT MSG *pMsg)
BOOL APIENTRY co_MsqPeekMouseMove (IN PUSER_MESSAGE_QUEUE MessageQueue, IN BOOL Remove, IN PWND Window, IN UINT MsgFilterLow, IN UINT MsgFilterHigh, OUT MSG *pMsg)
BOOLEAN FASTCALL MsqInitializeMessageQueue (struct _ETHREAD *Thread, PUSER_MESSAGE_QUEUE MessageQueue)
PUSER_MESSAGE_QUEUE FASTCALL MsqCreateMessageQueue (struct _ETHREAD *Thread)
VOID FASTCALL MsqDestroyMessageQueue (PUSER_MESSAGE_QUEUE MessageQueue)
INIT_FUNCTION NTSTATUS NTAPI MsqInitializeImpl (VOID)
BOOLEAN FASTCALL co_MsqDispatchOneSentMessage (PUSER_MESSAGE_QUEUE MessageQueue)
NTSTATUS FASTCALL co_MsqWaitForNewMessages (PUSER_MESSAGE_QUEUE MessageQueue, PWND WndFilter, UINT MsgFilterMin, UINT MsgFilterMax)
VOID FASTCALL MsqIncPaintCountQueue (PUSER_MESSAGE_QUEUE Queue)
VOID FASTCALL MsqDecPaintCountQueue (PUSER_MESSAGE_QUEUE Queue)
LRESULT FASTCALL co_IntSendMessage (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
LRESULT FASTCALL co_IntPostOrSendMessage (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
LRESULT FASTCALL co_IntSendMessageTimeout (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, UINT uFlags, UINT uTimeout, ULONG_PTR *uResult)
BOOL FASTCALL UserSendNotifyMessage (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
LRESULT FASTCALL co_IntSendMessageNoWait (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
LRESULT FASTCALL co_IntSendMessageWithCallBack (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, SENDASYNCPROC CompletionCallback, ULONG_PTR CompletionCallbackContext, ULONG_PTR *uResult)
BOOL FASTCALL co_MsqSendMessageAsync (PTHREADINFO ptiReceiver, HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam, SENDASYNCPROC CompletionCallback, ULONG_PTR CompletionCallbackContext, BOOL HasPackedLParam, INT HookMessage)
LRESULT FASTCALL IntDispatchMessage (MSG *Msg)
BOOL FASTCALL IntTranslateKbdMessage (LPMSG lpMsg, UINT flags)
VOID FASTCALL MsqPostHotKeyMessage (PVOID Thread, HWND hWnd, WPARAM wParam, LPARAM lParam)
VOID FASTCALL co_MsqInsertMouseMessage (MSG *Msg, DWORD flags, ULONG_PTR dwExtraInfo, BOOL Hook)
BOOL FASTCALL MsqIsClkLck (LPMSG Msg, BOOL Remove)
BOOL FASTCALL MsqIsDblClk (LPMSG Msg, BOOL Remove)
HWND FASTCALL MsqSetStateWindow (PUSER_MESSAGE_QUEUE MessageQueue, ULONG Type, HWND hWnd)
BOOL APIENTRY IntInitMessagePumpHook (VOID)
BOOL APIENTRY IntUninitMessagePumpHook (VOID)
LPARAM FASTCALL MsqSetMessageExtraInfo (LPARAM lParam)
LPARAM FASTCALL MsqGetMessageExtraInfo (VOID)
VOID APIENTRY MsqRemoveWindowMessagesFromQueue (PVOID pWindow)
HANDLE FASTCALL IntMsqSetWakeMask (DWORD WakeMask)
BOOL FASTCALL IntMsqClearWakeMask (VOID)
static __inline LONG MsqCalculateMessageTime (IN PLARGE_INTEGER TickCount)
VOID FASTCALL IdlePing (VOID)
VOID FASTCALL IdlePong (VOID)
BOOL FASTCALL co_MsqReplyMessage (LRESULT)
VOID FASTCALL MsqWakeQueue (PUSER_MESSAGE_QUEUE, DWORD, BOOL)
VOID FASTCALL ClearMsgBitsMask (PUSER_MESSAGE_QUEUE, UINT)
int UserShowCursor (BOOL bShow)
PCURICON_OBJECT FASTCALL UserSetCursor (PCURICON_OBJECT NewCursor, BOOL ForceChange)
DWORD APIENTRY IntGetQueueStatus (DWORD)

Generated on Fri May 25 2012 06:09:25 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.