mirror of
https://github.com/reactos/reactos.git
synced 2025-02-23 17:05:46 +00:00
[ntoskrnl]
- Use the PORT_MESSAGE ZeroInit and Type fields the way they are supposed to be used - Ref: http://www.reactos.org/archives/public/ros-dev/2009-December/012466.html svn path=/trunk/; revision=44549
This commit is contained in:
parent
6b2612bba2
commit
b8d2bb2058
5 changed files with 24 additions and 12 deletions
|
@ -331,7 +331,8 @@ DbgkForwardException(IN PEXCEPTION_RECORD ExceptionRecord,
|
|||
/* Setup the API Message */
|
||||
ApiMessage.h.u1.Length = sizeof(DBGKM_MSG) << 16 |
|
||||
(8 + sizeof(DBGKM_EXCEPTION));
|
||||
ApiMessage.h.u2.ZeroInit = LPC_DEBUG_EVENT;
|
||||
ApiMessage.h.u2.ZeroInit = 0;
|
||||
ApiMessage.h.u2.s2.Type = LPC_DEBUG_EVENT;
|
||||
ApiMessage.ApiNumber = DbgKmExceptionApi;
|
||||
|
||||
/* Check if this is to be sent on the debug port */
|
||||
|
@ -345,7 +346,8 @@ DbgkForwardException(IN PEXCEPTION_RECORD ExceptionRecord,
|
|||
{
|
||||
/* Otherwise, use the exception port */
|
||||
Port = Process->ExceptionPort;
|
||||
ApiMessage.h.u2.ZeroInit = LPC_EXCEPTION;
|
||||
ApiMessage.h.u2.ZeroInit = 0;
|
||||
ApiMessage.h.u2.s2.Type = LPC_EXCEPTION;
|
||||
UseLpc = TRUE;
|
||||
}
|
||||
|
||||
|
|
|
@ -209,7 +209,8 @@ DbgkCreateThread(IN PETHREAD Thread,
|
|||
/* Setup the API Message */
|
||||
ApiMessage.h.u1.Length = sizeof(DBGKM_MSG) << 16 |
|
||||
(8 + sizeof(DBGKM_CREATE_PROCESS));
|
||||
ApiMessage.h.u2.ZeroInit = LPC_DEBUG_EVENT;
|
||||
ApiMessage.h.u2.ZeroInit = 0;
|
||||
ApiMessage.h.u2.s2.Type = LPC_DEBUG_EVENT;
|
||||
ApiMessage.ApiNumber = DbgKmCreateProcessApi;
|
||||
|
||||
/* Send the message */
|
||||
|
@ -269,7 +270,8 @@ DbgkCreateThread(IN PETHREAD Thread,
|
|||
/* Setup the API Message */
|
||||
ApiMessage.h.u1.Length = sizeof(DBGKM_MSG) << 16 |
|
||||
(8 + sizeof(DBGKM_LOAD_DLL));
|
||||
ApiMessage.h.u2.ZeroInit = LPC_DEBUG_EVENT;
|
||||
ApiMessage.h.u2.ZeroInit = 0;
|
||||
ApiMessage.h.u2.s2.Type = LPC_DEBUG_EVENT;
|
||||
ApiMessage.ApiNumber = DbgKmLoadDllApi;
|
||||
|
||||
/* Send the message */
|
||||
|
@ -288,7 +290,8 @@ DbgkCreateThread(IN PETHREAD Thread,
|
|||
/* Setup the API Message */
|
||||
ApiMessage.h.u1.Length = sizeof(DBGKM_MSG) << 16 |
|
||||
(8 + sizeof(DBGKM_CREATE_THREAD));
|
||||
ApiMessage.h.u2.ZeroInit = LPC_DEBUG_EVENT;
|
||||
ApiMessage.h.u2.ZeroInit = 0;
|
||||
ApiMessage.h.u2.s2.Type = LPC_DEBUG_EVENT;
|
||||
ApiMessage.ApiNumber = DbgKmCreateThreadApi;
|
||||
|
||||
/* Send the message */
|
||||
|
@ -321,7 +324,8 @@ DbgkExitProcess(IN NTSTATUS ExitStatus)
|
|||
/* Setup the API Message */
|
||||
ApiMessage.h.u1.Length = sizeof(DBGKM_MSG) << 16 |
|
||||
(8 + sizeof(DBGKM_EXIT_PROCESS));
|
||||
ApiMessage.h.u2.ZeroInit = LPC_DEBUG_EVENT;
|
||||
ApiMessage.h.u2.ZeroInit = 0;
|
||||
ApiMessage.h.u2.s2.Type = LPC_DEBUG_EVENT;
|
||||
ApiMessage.ApiNumber = DbgKmExitProcessApi;
|
||||
|
||||
/* Set the current exit time */
|
||||
|
@ -357,7 +361,8 @@ DbgkExitThread(IN NTSTATUS ExitStatus)
|
|||
/* Setup the API Message */
|
||||
ApiMessage.h.u1.Length = sizeof(DBGKM_MSG) << 16 |
|
||||
(8 + sizeof(DBGKM_EXIT_THREAD));
|
||||
ApiMessage.h.u2.ZeroInit = LPC_DEBUG_EVENT;
|
||||
ApiMessage.h.u2.ZeroInit = 0;
|
||||
ApiMessage.h.u2.s2.Type = LPC_DEBUG_EVENT;
|
||||
ApiMessage.ApiNumber = DbgKmExitThreadApi;
|
||||
|
||||
/* Suspend the process */
|
||||
|
@ -414,7 +419,8 @@ DbgkMapViewOfSection(IN PVOID Section,
|
|||
/* Setup the API Message */
|
||||
ApiMessage.h.u1.Length = sizeof(DBGKM_MSG) << 16 |
|
||||
(8 + sizeof(DBGKM_LOAD_DLL));
|
||||
ApiMessage.h.u2.ZeroInit = LPC_DEBUG_EVENT;
|
||||
ApiMessage.h.u2.ZeroInit = 0;
|
||||
ApiMessage.h.u2.s2.Type = LPC_DEBUG_EVENT;
|
||||
ApiMessage.ApiNumber = DbgKmLoadDllApi;
|
||||
|
||||
/* Send the message */
|
||||
|
@ -449,7 +455,8 @@ DbgkUnMapViewOfSection(IN PVOID BaseAddress)
|
|||
/* Setup the API Message */
|
||||
ApiMessage.h.u1.Length = sizeof(DBGKM_MSG) << 16 |
|
||||
(8 + sizeof(DBGKM_UNLOAD_DLL));
|
||||
ApiMessage.h.u2.ZeroInit = LPC_DEBUG_EVENT;
|
||||
ApiMessage.h.u2.ZeroInit = 0;
|
||||
ApiMessage.h.u2.s2.Type = LPC_DEBUG_EVENT;
|
||||
ApiMessage.ApiNumber = DbgKmUnloadDllApi;
|
||||
|
||||
/* Send the message */
|
||||
|
|
|
@ -234,7 +234,8 @@ ExpRaiseHardError(IN NTSTATUS ErrorStatus,
|
|||
/* Setup the LPC Message */
|
||||
Message->h.u1.Length = (sizeof(HARDERROR_MSG) << 16) |
|
||||
(sizeof(HARDERROR_MSG) - sizeof(PORT_MESSAGE));
|
||||
Message->h.u2.ZeroInit = LPC_ERROR_EVENT;
|
||||
Message->h.u2.ZeroInit = 0;
|
||||
Message->h.u2.s2.Type = LPC_ERROR_EVENT;
|
||||
Message->Status = ErrorStatus &~ 0x10000000;
|
||||
Message->ValidResponseOptions = ValidResponseOptions;
|
||||
Message->UnicodeStringParameterMask = UnicodeStringParameterMask;
|
||||
|
|
|
@ -336,7 +336,8 @@ LpcpDeletePort(IN PVOID ObjectBody)
|
|||
/* Setup the client died message */
|
||||
ClientDiedMsg.h.u1.s1.TotalLength = sizeof(ClientDiedMsg);
|
||||
ClientDiedMsg.h.u1.s1.DataLength = sizeof(ClientDiedMsg.CreateTime);
|
||||
ClientDiedMsg.h.u2.ZeroInit = LPC_PORT_CLOSED;
|
||||
ClientDiedMsg.h.u2.ZeroInit = 0;
|
||||
ClientDiedMsg.h.u2.s2.Type = LPC_PORT_CLOSED;
|
||||
ClientDiedMsg.CreateTime = PsGetCurrentProcess()->CreateTime;
|
||||
|
||||
/* Send it */
|
||||
|
|
|
@ -596,7 +596,8 @@ PspExitThread(IN NTSTATUS ExitStatus)
|
|||
if (TerminationPort)
|
||||
{
|
||||
/* Setup the message header */
|
||||
TerminationMsg.h.u2.ZeroInit = LPC_CLIENT_DIED;
|
||||
TerminationMsg.h.u2.ZeroInit = 0;
|
||||
TerminationMsg.h.u2.s2.Type = LPC_CLIENT_DIED;
|
||||
TerminationMsg.h.u1.s1.TotalLength = sizeof(TerminationMsg);
|
||||
TerminationMsg.h.u1.s1.DataLength = sizeof(TerminationMsg) -
|
||||
sizeof(PORT_MESSAGE);
|
||||
|
|
Loading…
Reference in a new issue