mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 01:45:40 +00:00
[FORMATTING]
- Fix formatting in message.c svn path=/trunk/; revision=49313
This commit is contained in:
parent
8e45fe3079
commit
97a11cb468
1 changed files with 2040 additions and 2069 deletions
|
@ -1,12 +1,12 @@
|
||||||
/*
|
/*
|
||||||
* COPYRIGHT: See COPYING in the top level directory
|
* COPYRIGHT: See COPYING in the top level directory
|
||||||
* PROJECT: ReactOS kernel
|
* PROJECT: ReactOS kernel
|
||||||
* PURPOSE: Messages
|
* PURPOSE: Messages
|
||||||
* FILE: subsys/win32k/ntuser/message.c
|
* FILE: subsys/win32k/ntuser/message.c
|
||||||
* PROGRAMER: Casper S. Hornstrup (chorns@users.sourceforge.net)
|
* PROGRAMER: Casper S. Hornstrup (chorns@users.sourceforge.net)
|
||||||
* REVISION HISTORY:
|
* REVISION HISTORY:
|
||||||
* 06-06-2001 CSH Created
|
* 06-06-2001 CSH Created
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* INCLUDES ******************************************************************/
|
/* INCLUDES ******************************************************************/
|
||||||
|
|
||||||
|
@ -55,7 +55,7 @@ typedef struct tagMSGMEMORY
|
||||||
MSGMEMORY, *PMSGMEMORY;
|
MSGMEMORY, *PMSGMEMORY;
|
||||||
|
|
||||||
static MSGMEMORY MsgMemory[] =
|
static MSGMEMORY MsgMemory[] =
|
||||||
{
|
{
|
||||||
{ WM_CREATE, MMS_SIZE_SPECIAL, MMS_FLAG_READWRITE },
|
{ WM_CREATE, MMS_SIZE_SPECIAL, MMS_FLAG_READWRITE },
|
||||||
{ WM_DDE_ACK, sizeof(KMDDELPARAM), MMS_FLAG_READ },
|
{ WM_DDE_ACK, sizeof(KMDDELPARAM), MMS_FLAG_READ },
|
||||||
{ WM_DDE_EXECUTE, MMS_SIZE_WPARAM, MMS_FLAG_READ },
|
{ WM_DDE_EXECUTE, MMS_SIZE_WPARAM, MMS_FLAG_READ },
|
||||||
|
@ -69,7 +69,7 @@ static MSGMEMORY MsgMemory[] =
|
||||||
{ WM_COPYDATA, MMS_SIZE_SPECIAL, MMS_FLAG_READ },
|
{ WM_COPYDATA, MMS_SIZE_SPECIAL, MMS_FLAG_READ },
|
||||||
{ WM_WINDOWPOSCHANGED, sizeof(WINDOWPOS), MMS_FLAG_READ },
|
{ WM_WINDOWPOSCHANGED, sizeof(WINDOWPOS), MMS_FLAG_READ },
|
||||||
{ WM_WINDOWPOSCHANGING, sizeof(WINDOWPOS), MMS_FLAG_READWRITE },
|
{ WM_WINDOWPOSCHANGING, sizeof(WINDOWPOS), MMS_FLAG_READWRITE },
|
||||||
};
|
};
|
||||||
|
|
||||||
static PMSGMEMORY FASTCALL
|
static PMSGMEMORY FASTCALL
|
||||||
FindMsgMemory(UINT Msg)
|
FindMsgMemory(UINT Msg)
|
||||||
|
@ -323,11 +323,8 @@ UnpackParam(LPARAM lParamPacked, UINT Msg, WPARAM wParam, LPARAM lParam, BOOL No
|
||||||
return STATUS_INVALID_PARAMETER;
|
return STATUS_INVALID_PARAMETER;
|
||||||
}
|
}
|
||||||
|
|
||||||
static
|
static VOID FASTCALL
|
||||||
VOID
|
IntCallWndProc( PWND Window, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
|
||||||
FASTCALL
|
|
||||||
IntCallWndProc
|
|
||||||
( PWND Window, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
|
|
||||||
{
|
{
|
||||||
BOOL SameThread = FALSE;
|
BOOL SameThread = FALSE;
|
||||||
CWPSTRUCT CWP;
|
CWPSTRUCT CWP;
|
||||||
|
@ -342,11 +339,8 @@ IntCallWndProc
|
||||||
co_HOOK_CallHooks( WH_CALLWNDPROC, HC_ACTION, SameThread, (LPARAM)&CWP );
|
co_HOOK_CallHooks( WH_CALLWNDPROC, HC_ACTION, SameThread, (LPARAM)&CWP );
|
||||||
}
|
}
|
||||||
|
|
||||||
static
|
static VOID FASTCALL
|
||||||
VOID
|
IntCallWndProcRet ( PWND Window, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, LRESULT *uResult)
|
||||||
FASTCALL
|
|
||||||
IntCallWndProcRet
|
|
||||||
( PWND Window, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, LRESULT *uResult)
|
|
||||||
{
|
{
|
||||||
BOOL SameThread = FALSE;
|
BOOL SameThread = FALSE;
|
||||||
CWPRETSTRUCT CWPR;
|
CWPRETSTRUCT CWPR;
|
||||||
|
@ -362,8 +356,7 @@ IntCallWndProcRet
|
||||||
co_HOOK_CallHooks( WH_CALLWNDPROCRET, HC_ACTION, SameThread, (LPARAM)&CWPR );
|
co_HOOK_CallHooks( WH_CALLWNDPROCRET, HC_ACTION, SameThread, (LPARAM)&CWPR );
|
||||||
}
|
}
|
||||||
|
|
||||||
LRESULT
|
LRESULT FASTCALL
|
||||||
FASTCALL
|
|
||||||
IntDispatchMessage(PMSG pMsg)
|
IntDispatchMessage(PMSG pMsg)
|
||||||
{
|
{
|
||||||
LARGE_INTEGER TickCount;
|
LARGE_INTEGER TickCount;
|
||||||
|
@ -517,8 +510,7 @@ co_IntSendHitTestMessages(PUSER_MESSAGE_QUEUE ThreadQueue, LPMSG Msg)
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOL FASTCALL
|
BOOL FASTCALL
|
||||||
co_IntActivateWindowMouse(
|
co_IntActivateWindowMouse( PUSER_MESSAGE_QUEUE ThreadQueue,
|
||||||
PUSER_MESSAGE_QUEUE ThreadQueue,
|
|
||||||
LPMSG Msg,
|
LPMSG Msg,
|
||||||
PWND MsgWindow,
|
PWND MsgWindow,
|
||||||
USHORT *HitTest)
|
USHORT *HitTest)
|
||||||
|
@ -562,8 +554,7 @@ co_IntActivateWindowMouse(
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOL FASTCALL
|
BOOL FASTCALL
|
||||||
co_IntTranslateMouseMessage(
|
co_IntTranslateMouseMessage( PUSER_MESSAGE_QUEUE ThreadQueue,
|
||||||
PUSER_MESSAGE_QUEUE ThreadQueue,
|
|
||||||
LPMSG Msg,
|
LPMSG Msg,
|
||||||
USHORT *HitTest,
|
USHORT *HitTest,
|
||||||
BOOL Remove)
|
BOOL Remove)
|
||||||
|
@ -632,7 +623,7 @@ co_IntTranslateMouseMessage(
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( gspv.bMouseClickLock &&
|
if ( gspv.bMouseClickLock &&
|
||||||
( (Msg->message == WM_LBUTTONUP) ||
|
((Msg->message == WM_LBUTTONUP) ||
|
||||||
(Msg->message == WM_LBUTTONDOWN) ) )
|
(Msg->message == WM_LBUTTONDOWN) ) )
|
||||||
{
|
{
|
||||||
if (MsqIsClkLck(Msg, Remove))
|
if (MsqIsClkLck(Msg, Remove))
|
||||||
|
@ -845,8 +836,8 @@ BOOL ProcessHardwareMessage(MSG* Msg, BOOLEAN RemoveMessages)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
* Internal version of PeekMessage() doing all the work
|
* Internal version of PeekMessage() doing all the work
|
||||||
*/
|
*/
|
||||||
BOOL FASTCALL
|
BOOL FASTCALL
|
||||||
co_IntPeekMessage( PUSER_MESSAGE Msg,
|
co_IntPeekMessage( PUSER_MESSAGE Msg,
|
||||||
PWND Window,
|
PWND Window,
|
||||||
|
@ -871,8 +862,7 @@ co_IntPeekMessage( PUSER_MESSAGE Msg,
|
||||||
ThreadQueue->LastMsgRead = LargeTickCount.u.LowPart;
|
ThreadQueue->LastMsgRead = LargeTickCount.u.LowPart;
|
||||||
|
|
||||||
/* Dispatch sent messages here. */
|
/* Dispatch sent messages here. */
|
||||||
while (co_MsqDispatchOneSentMessage(ThreadQueue))
|
while (co_MsqDispatchOneSentMessage(ThreadQueue)) ;
|
||||||
;
|
|
||||||
|
|
||||||
/* Now look for a quit message. */
|
/* Now look for a quit message. */
|
||||||
|
|
||||||
|
@ -1108,8 +1098,7 @@ co_IntGetPeekMessage( PMSG pMsg,
|
||||||
PWND Window;
|
PWND Window;
|
||||||
USER_MESSAGE Msg;
|
USER_MESSAGE Msg;
|
||||||
|
|
||||||
if ( hWnd == HWND_TOPMOST ||
|
if ( hWnd == HWND_TOPMOST || hWnd == HWND_BROADCAST )
|
||||||
hWnd == HWND_BROADCAST )
|
|
||||||
hWnd = HWND_BOTTOM;
|
hWnd = HWND_BOTTOM;
|
||||||
|
|
||||||
/* Validate input */
|
/* Validate input */
|
||||||
|
@ -1241,11 +1230,12 @@ UserPostMessage( HWND Wnd,
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!Wnd)
|
if (!Wnd)
|
||||||
|
{
|
||||||
return UserPostThreadMessage( PtrToInt(PsGetCurrentThreadId()),
|
return UserPostThreadMessage( PtrToInt(PsGetCurrentThreadId()),
|
||||||
Msg,
|
Msg,
|
||||||
wParam,
|
wParam,
|
||||||
lParam);
|
lParam);
|
||||||
|
}
|
||||||
if (Wnd == HWND_BROADCAST)
|
if (Wnd == HWND_BROADCAST)
|
||||||
{
|
{
|
||||||
HWND *List;
|
HWND *List;
|
||||||
|
@ -1259,7 +1249,9 @@ UserPostMessage( HWND Wnd,
|
||||||
{
|
{
|
||||||
UserPostMessage(DesktopWindow->head.h, Msg, wParam, lParam);
|
UserPostMessage(DesktopWindow->head.h, Msg, wParam, lParam);
|
||||||
for (i = 0; List[i]; i++)
|
for (i = 0; List[i]; i++)
|
||||||
|
{
|
||||||
UserPostMessage(List[i], Msg, wParam, lParam);
|
UserPostMessage(List[i], Msg, wParam, lParam);
|
||||||
|
}
|
||||||
ExFreePool(List);
|
ExFreePool(List);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1321,8 +1313,7 @@ co_IntSendMessage( HWND hWnd,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static
|
static LRESULT FASTCALL
|
||||||
LRESULT FASTCALL
|
|
||||||
co_IntSendMessageTimeoutSingle( HWND hWnd,
|
co_IntSendMessageTimeoutSingle( HWND hWnd,
|
||||||
UINT Msg,
|
UINT Msg,
|
||||||
WPARAM wParam,
|
WPARAM wParam,
|
||||||
|
@ -1437,14 +1428,14 @@ co_IntSendMessageTimeoutSingle( HWND hWnd,
|
||||||
|
|
||||||
if (STATUS_TIMEOUT == Status)
|
if (STATUS_TIMEOUT == Status)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
MSDN says:
|
MSDN says:
|
||||||
Microsoft Windows 2000: If GetLastError returns zero, then the function
|
Microsoft Windows 2000: If GetLastError returns zero, then the function
|
||||||
timed out.
|
timed out.
|
||||||
XP+ : If the function fails or times out, the return value is zero.
|
XP+ : If the function fails or times out, the return value is zero.
|
||||||
To get extended error information, call GetLastError. If GetLastError
|
To get extended error information, call GetLastError. If GetLastError
|
||||||
returns ERROR_TIMEOUT, then the function timed out.
|
returns ERROR_TIMEOUT, then the function timed out.
|
||||||
*/
|
*/
|
||||||
SetLastWin32Error(ERROR_TIMEOUT);
|
SetLastWin32Error(ERROR_TIMEOUT);
|
||||||
RETURN( FALSE);
|
RETURN( FALSE);
|
||||||
}
|
}
|
||||||
|
@ -1505,7 +1496,8 @@ co_IntSendMessageTimeout( HWND hWnd,
|
||||||
return (LRESULT) TRUE;
|
return (LRESULT) TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
LRESULT FASTCALL co_IntSendMessageNoWait(HWND hWnd,
|
LRESULT FASTCALL
|
||||||
|
co_IntSendMessageNoWait(HWND hWnd,
|
||||||
UINT Msg,
|
UINT Msg,
|
||||||
WPARAM wParam,
|
WPARAM wParam,
|
||||||
LPARAM lParam)
|
LPARAM lParam)
|
||||||
|
@ -1647,8 +1639,8 @@ CLEANUP:
|
||||||
}
|
}
|
||||||
|
|
||||||
/* This function posts a message if the destination's message queue belongs to
|
/* This function posts a message if the destination's message queue belongs to
|
||||||
another thread, otherwise it sends the message. It does not support broadcast
|
another thread, otherwise it sends the message. It does not support broadcast
|
||||||
messages! */
|
messages! */
|
||||||
LRESULT FASTCALL
|
LRESULT FASTCALL
|
||||||
co_IntPostOrSendMessage( HWND hWnd,
|
co_IntPostOrSendMessage( HWND hWnd,
|
||||||
UINT Msg,
|
UINT Msg,
|
||||||
|
@ -1739,8 +1731,7 @@ co_IntDoSendMessage( HWND hWnd,
|
||||||
/* Gather the information usermode needs to call the window proc directly */
|
/* Gather the information usermode needs to call the window proc directly */
|
||||||
Info.HandledByKernel = FALSE;
|
Info.HandledByKernel = FALSE;
|
||||||
|
|
||||||
Status = MmCopyFromCaller(&(Info.Ansi), &(UnsafeInfo->Ansi),
|
Status = MmCopyFromCaller(&(Info.Ansi), &(UnsafeInfo->Ansi), sizeof(BOOL));
|
||||||
sizeof(BOOL));
|
|
||||||
if (! NT_SUCCESS(Status))
|
if (! NT_SUCCESS(Status))
|
||||||
{
|
{
|
||||||
Info.Ansi = ! Window->Unicode;
|
Info.Ansi = ! Window->Unicode;
|
||||||
|
@ -1752,10 +1743,10 @@ co_IntDoSendMessage( HWND hWnd,
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
/* Must be handled by other thread */
|
/* Must be handled by other thread */
|
||||||
// if (HWND_BROADCAST != hWnd)
|
// if (HWND_BROADCAST != hWnd)
|
||||||
// {
|
// {
|
||||||
// UserDereferenceObject(Window);
|
// UserDereferenceObject(Window);
|
||||||
// }
|
// }
|
||||||
Info.HandledByKernel = TRUE;
|
Info.HandledByKernel = TRUE;
|
||||||
UserModeMsg.hwnd = hWnd;
|
UserModeMsg.hwnd = hWnd;
|
||||||
UserModeMsg.message = Msg;
|
UserModeMsg.message = Msg;
|
||||||
|
@ -2059,15 +2050,15 @@ NtUserGetMessage( PNTUSERGETMESSAGEINFO UnsafeInfo,
|
||||||
UINT MsgFilterMin,
|
UINT MsgFilterMin,
|
||||||
UINT MsgFilterMax )
|
UINT MsgFilterMax )
|
||||||
/*
|
/*
|
||||||
* FUNCTION: Get a message from the calling thread's message queue.
|
* FUNCTION: Get a message from the calling thread's message queue.
|
||||||
* ARGUMENTS:
|
* ARGUMENTS:
|
||||||
* UnsafeMsg - Pointer to the structure which receives the returned message.
|
* UnsafeMsg - Pointer to the structure which receives the returned message.
|
||||||
* Wnd - Window whose messages are to be retrieved.
|
* Wnd - Window whose messages are to be retrieved.
|
||||||
* MsgFilterMin - Integer value of the lowest message value to be
|
* MsgFilterMin - Integer value of the lowest message value to be
|
||||||
* retrieved.
|
* retrieved.
|
||||||
* MsgFilterMax - Integer value of the highest message value to be
|
* MsgFilterMax - Integer value of the highest message value to be
|
||||||
* retrieved.
|
* retrieved.
|
||||||
*/
|
*/
|
||||||
{
|
{
|
||||||
BOOL GotMessage;
|
BOOL GotMessage;
|
||||||
NTUSERGETMESSAGEINFO Info;
|
NTUSERGETMESSAGEINFO Info;
|
||||||
|
@ -2079,7 +2070,7 @@ NtUserGetMessage( PNTUSERGETMESSAGEINFO UnsafeInfo,
|
||||||
UINT Size;
|
UINT Size;
|
||||||
USER_MESSAGE Msg;
|
USER_MESSAGE Msg;
|
||||||
DECLARE_RETURN(BOOL);
|
DECLARE_RETURN(BOOL);
|
||||||
// USER_REFERENCE_ENTRY Ref;
|
// USER_REFERENCE_ENTRY Ref;
|
||||||
|
|
||||||
DPRINT("Enter NtUserGetMessage\n");
|
DPRINT("Enter NtUserGetMessage\n");
|
||||||
UserEnterExclusive();
|
UserEnterExclusive();
|
||||||
|
@ -2090,7 +2081,7 @@ NtUserGetMessage( PNTUSERGETMESSAGEINFO UnsafeInfo,
|
||||||
RETURN(-1);
|
RETURN(-1);
|
||||||
}
|
}
|
||||||
|
|
||||||
// if (Window) UserRefObjectCo(Window, &Ref);
|
// if (Window) UserRefObjectCo(Window, &Ref);
|
||||||
|
|
||||||
if (MsgFilterMax < MsgFilterMin)
|
if (MsgFilterMax < MsgFilterMin)
|
||||||
{
|
{
|
||||||
|
@ -2155,7 +2146,7 @@ NtUserGetMessage( PNTUSERGETMESSAGEINFO UnsafeInfo,
|
||||||
RETURN( WM_QUIT != Info.Msg.message);
|
RETURN( WM_QUIT != Info.Msg.message);
|
||||||
|
|
||||||
CLEANUP:
|
CLEANUP:
|
||||||
// if (Window) UserDerefObjectCo(Window);
|
// if (Window) UserDerefObjectCo(Window);
|
||||||
|
|
||||||
DPRINT("Leave NtUserGetMessage\n");
|
DPRINT("Leave NtUserGetMessage\n");
|
||||||
UserLeave();
|
UserLeave();
|
||||||
|
@ -2163,10 +2154,8 @@ CLEANUP:
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
BOOL
|
BOOL APIENTRY
|
||||||
APIENTRY
|
NtUserGetMessageX(PMSG pMsg,
|
||||||
NtUserGetMessageX(
|
|
||||||
PMSG pMsg,
|
|
||||||
HWND hWnd,
|
HWND hWnd,
|
||||||
UINT MsgFilterMin,
|
UINT MsgFilterMin,
|
||||||
UINT MsgFilterMax)
|
UINT MsgFilterMax)
|
||||||
|
@ -2306,10 +2295,8 @@ CLEANUP:
|
||||||
END_CLEANUP;
|
END_CLEANUP;
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOL
|
BOOL APIENTRY
|
||||||
APIENTRY
|
NtUserPeekMessageX( PMSG pMsg,
|
||||||
NtUserPeekMessageX(
|
|
||||||
PMSG pMsg,
|
|
||||||
HWND hWnd,
|
HWND hWnd,
|
||||||
UINT MsgFilterMin,
|
UINT MsgFilterMin,
|
||||||
UINT MsgFilterMax,
|
UINT MsgFilterMax,
|
||||||
|
@ -2354,11 +2341,8 @@ CLEANUP:
|
||||||
END_CLEANUP;
|
END_CLEANUP;
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOL
|
BOOL APIENTRY
|
||||||
APIENTRY
|
NtUserCallMsgFilter( LPMSG lpmsg, INT code)
|
||||||
NtUserCallMsgFilter(
|
|
||||||
LPMSG lpmsg,
|
|
||||||
INT code)
|
|
||||||
{
|
{
|
||||||
BOOL BadChk = FALSE, Ret = FALSE;
|
BOOL BadChk = FALSE, Ret = FALSE;
|
||||||
MSG Msg;
|
MSG Msg;
|
||||||
|
@ -2370,12 +2354,8 @@ NtUserCallMsgFilter(
|
||||||
{
|
{
|
||||||
_SEH2_TRY
|
_SEH2_TRY
|
||||||
{
|
{
|
||||||
ProbeForRead((PVOID)lpmsg,
|
ProbeForRead(lpmsg, sizeof(MSG), 1);
|
||||||
sizeof(MSG),
|
RtlCopyMemory( &Msg, lpmsg, sizeof(MSG));
|
||||||
1);
|
|
||||||
RtlCopyMemory( &Msg,
|
|
||||||
(PVOID)lpmsg,
|
|
||||||
sizeof(MSG));
|
|
||||||
}
|
}
|
||||||
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
|
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
|
||||||
{
|
{
|
||||||
|
@ -2399,12 +2379,8 @@ NtUserCallMsgFilter(
|
||||||
|
|
||||||
_SEH2_TRY
|
_SEH2_TRY
|
||||||
{
|
{
|
||||||
ProbeForWrite((PVOID)lpmsg,
|
ProbeForWrite(lpmsg, sizeof(MSG), 1);
|
||||||
sizeof(MSG),
|
RtlCopyMemory(lpmsg, &Msg, sizeof(MSG));
|
||||||
1);
|
|
||||||
RtlCopyMemory((PVOID)lpmsg,
|
|
||||||
&Msg,
|
|
||||||
sizeof(MSG));
|
|
||||||
}
|
}
|
||||||
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
|
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
|
||||||
{
|
{
|
||||||
|
@ -2448,8 +2424,7 @@ NtUserDispatchMessage(PMSG UnsafeMsgInfo)
|
||||||
|
|
||||||
|
|
||||||
BOOL APIENTRY
|
BOOL APIENTRY
|
||||||
NtUserTranslateMessage(LPMSG lpMsg,
|
NtUserTranslateMessage(LPMSG lpMsg, UINT flags)
|
||||||
UINT flags)
|
|
||||||
{
|
{
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
MSG SafeMsg;
|
MSG SafeMsg;
|
||||||
|
@ -2474,8 +2449,7 @@ CLEANUP:
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOL APIENTRY
|
BOOL APIENTRY
|
||||||
NtUserMessageCall(
|
NtUserMessageCall( HWND hWnd,
|
||||||
HWND hWnd,
|
|
||||||
UINT Msg,
|
UINT Msg,
|
||||||
WPARAM wParam,
|
WPARAM wParam,
|
||||||
LPARAM lParam,
|
LPARAM lParam,
|
||||||
|
@ -2522,9 +2496,7 @@ NtUserMessageCall(
|
||||||
{
|
{
|
||||||
_SEH2_TRY
|
_SEH2_TRY
|
||||||
{
|
{
|
||||||
ProbeForWrite((PVOID)ResultInfo,
|
ProbeForWrite((PVOID)ResultInfo, sizeof(BROADCASTPARM), 1);
|
||||||
sizeof(BROADCASTPARM),
|
|
||||||
1);
|
|
||||||
RtlCopyMemory(&parm, (PVOID)ResultInfo, sizeof(BROADCASTPARM));
|
RtlCopyMemory(&parm, (PVOID)ResultInfo, sizeof(BROADCASTPARM));
|
||||||
}
|
}
|
||||||
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
|
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
|
||||||
|
@ -2704,8 +2676,7 @@ NtUserMessageCall(
|
||||||
|
|
||||||
DWORD
|
DWORD
|
||||||
APIENTRY
|
APIENTRY
|
||||||
NtUserWaitForInputIdle(
|
NtUserWaitForInputIdle( IN HANDLE hProcess,
|
||||||
IN HANDLE hProcess,
|
|
||||||
IN DWORD dwMilliseconds,
|
IN DWORD dwMilliseconds,
|
||||||
IN BOOL Unknown2)
|
IN BOOL Unknown2)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue