mirror of
https://github.com/reactos/reactos.git
synced 2025-02-24 17:34:57 +00:00
Replace
POBJECT_TYPE ExPortType with OBJECT_TYPE LpcPortObjectType and export it. svn path=/trunk/; revision=12720
This commit is contained in:
parent
b6b2885037
commit
6299fc1186
11 changed files with 47 additions and 46 deletions
|
@ -140,7 +140,7 @@ NiInitializePort (IN OUT PEPORT Port,
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NiInitPort (VOID);
|
NiInitPort (VOID);
|
||||||
|
|
||||||
extern POBJECT_TYPE ExPortType;
|
extern OBJECT_TYPE LpcPortObjectType;
|
||||||
extern ULONG LpcpNextMessageId;
|
extern ULONG LpcpNextMessageId;
|
||||||
extern FAST_MUTEX LpcpLock;
|
extern FAST_MUTEX LpcpLock;
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: complete.c,v 1.12 2004/08/15 16:39:06 chorns Exp $
|
/* $Id$
|
||||||
*
|
*
|
||||||
* COPYRIGHT: See COPYING in the top level directory
|
* COPYRIGHT: See COPYING in the top level directory
|
||||||
* PROJECT: ReactOS kernel
|
* PROJECT: ReactOS kernel
|
||||||
|
@ -46,7 +46,7 @@ NtCompleteConnectPort (HANDLE hServerSideCommPort)
|
||||||
*/
|
*/
|
||||||
Status = ObReferenceObjectByHandle (hServerSideCommPort,
|
Status = ObReferenceObjectByHandle (hServerSideCommPort,
|
||||||
PORT_ALL_ACCESS,
|
PORT_ALL_ACCESS,
|
||||||
ExPortType,
|
& LpcPortObjectType,
|
||||||
UserMode,
|
UserMode,
|
||||||
(PVOID*)&ReplyPort,
|
(PVOID*)&ReplyPort,
|
||||||
NULL);
|
NULL);
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: connect.c,v 1.27 2004/08/15 16:39:06 chorns Exp $
|
/* $Id$
|
||||||
*
|
*
|
||||||
* COPYRIGHT: See COPYING in the top level directory
|
* COPYRIGHT: See COPYING in the top level directory
|
||||||
* PROJECT: ReactOS kernel
|
* PROJECT: ReactOS kernel
|
||||||
|
@ -66,7 +66,7 @@ EiConnectPort(IN PEPORT* ConnectedPort,
|
||||||
* Create a port to represent our side of the connection
|
* Create a port to represent our side of the connection
|
||||||
*/
|
*/
|
||||||
Status = ObCreateObject (KernelMode,
|
Status = ObCreateObject (KernelMode,
|
||||||
ExPortType,
|
& LpcPortObjectType,
|
||||||
NULL,
|
NULL,
|
||||||
KernelMode,
|
KernelMode,
|
||||||
NULL,
|
NULL,
|
||||||
|
@ -333,7 +333,7 @@ NtConnectPort (PHANDLE UnsafeConnectedPortHandle,
|
||||||
0,
|
0,
|
||||||
NULL,
|
NULL,
|
||||||
PORT_ALL_ACCESS, /* DesiredAccess */
|
PORT_ALL_ACCESS, /* DesiredAccess */
|
||||||
ExPortType,
|
& LpcPortObjectType,
|
||||||
UserMode,
|
UserMode,
|
||||||
NULL,
|
NULL,
|
||||||
(PVOID*)&NamedPort);
|
(PVOID*)&NamedPort);
|
||||||
|
@ -547,7 +547,7 @@ NtAcceptConnectPort (PHANDLE ServerPortHandle,
|
||||||
|
|
||||||
Status = ObReferenceObjectByHandle(NamedPortHandle,
|
Status = ObReferenceObjectByHandle(NamedPortHandle,
|
||||||
PORT_ALL_ACCESS,
|
PORT_ALL_ACCESS,
|
||||||
ExPortType,
|
& LpcPortObjectType,
|
||||||
UserMode,
|
UserMode,
|
||||||
(PVOID*)&NamedPort,
|
(PVOID*)&NamedPort,
|
||||||
NULL);
|
NULL);
|
||||||
|
@ -563,7 +563,7 @@ NtAcceptConnectPort (PHANDLE ServerPortHandle,
|
||||||
if (AcceptIt)
|
if (AcceptIt)
|
||||||
{
|
{
|
||||||
Status = ObCreateObject(ExGetPreviousMode(),
|
Status = ObCreateObject(ExGetPreviousMode(),
|
||||||
ExPortType,
|
& LpcPortObjectType,
|
||||||
NULL,
|
NULL,
|
||||||
ExGetPreviousMode(),
|
ExGetPreviousMode(),
|
||||||
NULL,
|
NULL,
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: create.c,v 1.18 2004/10/31 20:27:08 ea Exp $
|
/* $Id$
|
||||||
*
|
*
|
||||||
* COPYRIGHT: See COPYING in the top level directory
|
* COPYRIGHT: See COPYING in the top level directory
|
||||||
* PROJECT: ReactOS kernel
|
* PROJECT: ReactOS kernel
|
||||||
|
@ -134,7 +134,7 @@ NtCreatePort (PHANDLE PortHandle,
|
||||||
|
|
||||||
/* Ask Ob to create the object */
|
/* Ask Ob to create the object */
|
||||||
Status = ObCreateObject (ExGetPreviousMode(),
|
Status = ObCreateObject (ExGetPreviousMode(),
|
||||||
ExPortType,
|
& LpcPortObjectType,
|
||||||
ObjectAttributes,
|
ObjectAttributes,
|
||||||
ExGetPreviousMode(),
|
ExGetPreviousMode(),
|
||||||
NULL,
|
NULL,
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: port.c,v 1.20 2004/10/31 20:27:08 ea Exp $
|
/* $Id$
|
||||||
*
|
*
|
||||||
* COPYRIGHT: See COPYING in the top level directory
|
* COPYRIGHT: See COPYING in the top level directory
|
||||||
* PROJECT: ReactOS kernel
|
* PROJECT: ReactOS kernel
|
||||||
|
@ -21,7 +21,7 @@
|
||||||
|
|
||||||
/* GLOBALS *******************************************************************/
|
/* GLOBALS *******************************************************************/
|
||||||
|
|
||||||
POBJECT_TYPE ExPortType = NULL;
|
OBJECT_TYPE LpcPortObjectType = {0, };
|
||||||
ULONG LpcpNextMessageId = 0; /* 0 is not a valid ID */
|
ULONG LpcpNextMessageId = 0; /* 0 is not a valid ID */
|
||||||
FAST_MUTEX LpcpLock; /* global internal sync in LPC facility */
|
FAST_MUTEX LpcpLock; /* global internal sync in LPC facility */
|
||||||
|
|
||||||
|
@ -37,30 +37,30 @@ static GENERIC_MAPPING ExpPortMapping = {
|
||||||
NTSTATUS INIT_FUNCTION
|
NTSTATUS INIT_FUNCTION
|
||||||
NiInitPort (VOID)
|
NiInitPort (VOID)
|
||||||
{
|
{
|
||||||
ExPortType = ExAllocatePoolWithTag(NonPagedPool,sizeof(OBJECT_TYPE),TAG_OBJECT_TYPE);
|
RtlZeroMemory (& LpcPortObjectType, sizeof (OBJECT_TYPE));
|
||||||
|
|
||||||
RtlRosInitUnicodeStringFromLiteral(&ExPortType->TypeName,L"Port");
|
RtlRosInitUnicodeStringFromLiteral(&LpcPortObjectType.TypeName,L"Port");
|
||||||
|
|
||||||
ExPortType->Tag = TAG('L', 'P', 'R', 'T');
|
LpcPortObjectType.Tag = TAG('L', 'P', 'R', 'T');
|
||||||
ExPortType->MaxObjects = ULONG_MAX;
|
LpcPortObjectType.MaxObjects = ULONG_MAX;
|
||||||
ExPortType->MaxHandles = ULONG_MAX;
|
LpcPortObjectType.MaxHandles = ULONG_MAX;
|
||||||
ExPortType->TotalObjects = 0;
|
LpcPortObjectType.TotalObjects = 0;
|
||||||
ExPortType->TotalHandles = 0;
|
LpcPortObjectType.TotalHandles = 0;
|
||||||
ExPortType->PagedPoolCharge = 0;
|
LpcPortObjectType.PagedPoolCharge = 0;
|
||||||
ExPortType->NonpagedPoolCharge = sizeof(EPORT);
|
LpcPortObjectType.NonpagedPoolCharge = sizeof(EPORT);
|
||||||
ExPortType->Mapping = &ExpPortMapping;
|
LpcPortObjectType.Mapping = &ExpPortMapping;
|
||||||
ExPortType->Dump = NULL;
|
LpcPortObjectType.Dump = NULL;
|
||||||
ExPortType->Open = NULL;
|
LpcPortObjectType.Open = NULL;
|
||||||
ExPortType->Close = NiClosePort;
|
LpcPortObjectType.Close = NiClosePort;
|
||||||
ExPortType->Delete = NiDeletePort;
|
LpcPortObjectType.Delete = NiDeletePort;
|
||||||
ExPortType->Parse = NULL;
|
LpcPortObjectType.Parse = NULL;
|
||||||
ExPortType->Security = NULL;
|
LpcPortObjectType.Security = NULL;
|
||||||
ExPortType->QueryName = NULL;
|
LpcPortObjectType.QueryName = NULL;
|
||||||
ExPortType->OkayToClose = NULL;
|
LpcPortObjectType.OkayToClose = NULL;
|
||||||
ExPortType->Create = NiCreatePort;
|
LpcPortObjectType.Create = NiCreatePort;
|
||||||
ExPortType->DuplicationNotify = NULL;
|
LpcPortObjectType.DuplicationNotify = NULL;
|
||||||
|
|
||||||
ObpCreateTypeObject(ExPortType);
|
ObpCreateTypeObject(& LpcPortObjectType);
|
||||||
|
|
||||||
LpcpNextMessageId = 0;
|
LpcpNextMessageId = 0;
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: query.c,v 1.9 2004/08/15 16:39:06 chorns Exp $
|
/* $Id$
|
||||||
*
|
*
|
||||||
* COPYRIGHT: See COPYING in the top level directory
|
* COPYRIGHT: See COPYING in the top level directory
|
||||||
* PROJECT: ReactOS kernel
|
* PROJECT: ReactOS kernel
|
||||||
|
@ -50,7 +50,7 @@ NtQueryInformationPort (IN HANDLE PortHandle,
|
||||||
|
|
||||||
Status = ObReferenceObjectByHandle (PortHandle,
|
Status = ObReferenceObjectByHandle (PortHandle,
|
||||||
PORT_ALL_ACCESS, /* AccessRequired */
|
PORT_ALL_ACCESS, /* AccessRequired */
|
||||||
ExPortType,
|
& LpcPortObjectType,
|
||||||
UserMode,
|
UserMode,
|
||||||
(PVOID *) & Port,
|
(PVOID *) & Port,
|
||||||
NULL);
|
NULL);
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: reply.c,v 1.24 2004/12/24 17:06:59 navaraf Exp $
|
/* $Id$
|
||||||
*
|
*
|
||||||
* COPYRIGHT: See COPYING in the top level directory
|
* COPYRIGHT: See COPYING in the top level directory
|
||||||
* PROJECT: ReactOS kernel
|
* PROJECT: ReactOS kernel
|
||||||
|
@ -88,7 +88,7 @@ NtReplyPort (IN HANDLE PortHandle,
|
||||||
|
|
||||||
Status = ObReferenceObjectByHandle(PortHandle,
|
Status = ObReferenceObjectByHandle(PortHandle,
|
||||||
PORT_ALL_ACCESS, /* AccessRequired */
|
PORT_ALL_ACCESS, /* AccessRequired */
|
||||||
ExPortType,
|
& LpcPortObjectType,
|
||||||
UserMode,
|
UserMode,
|
||||||
(PVOID*)&Port,
|
(PVOID*)&Port,
|
||||||
NULL);
|
NULL);
|
||||||
|
@ -154,7 +154,7 @@ NtReplyWaitReceivePortEx(IN HANDLE PortHandle,
|
||||||
|
|
||||||
Status = ObReferenceObjectByHandle(PortHandle,
|
Status = ObReferenceObjectByHandle(PortHandle,
|
||||||
PORT_ALL_ACCESS,
|
PORT_ALL_ACCESS,
|
||||||
ExPortType,
|
& LpcPortObjectType,
|
||||||
UserMode,
|
UserMode,
|
||||||
(PVOID*)&Port,
|
(PVOID*)&Port,
|
||||||
NULL);
|
NULL);
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: send.c,v 1.20 2004/11/13 22:27:16 hbirr Exp $
|
/* $Id$
|
||||||
*
|
*
|
||||||
* COPYRIGHT: See COPYING in the top level directory
|
* COPYRIGHT: See COPYING in the top level directory
|
||||||
* PROJECT: ReactOS kernel
|
* PROJECT: ReactOS kernel
|
||||||
|
@ -180,7 +180,7 @@ NTSTATUS STDCALL NtRequestPort (IN HANDLE PortHandle,
|
||||||
|
|
||||||
Status = ObReferenceObjectByHandle(PortHandle,
|
Status = ObReferenceObjectByHandle(PortHandle,
|
||||||
PORT_ALL_ACCESS,
|
PORT_ALL_ACCESS,
|
||||||
ExPortType,
|
& LpcPortObjectType,
|
||||||
UserMode,
|
UserMode,
|
||||||
(PVOID*)&Port,
|
(PVOID*)&Port,
|
||||||
NULL);
|
NULL);
|
||||||
|
@ -231,7 +231,7 @@ NtRequestWaitReplyPort (IN HANDLE PortHandle,
|
||||||
|
|
||||||
Status = ObReferenceObjectByHandle(PortHandle,
|
Status = ObReferenceObjectByHandle(PortHandle,
|
||||||
PORT_ALL_ACCESS,
|
PORT_ALL_ACCESS,
|
||||||
ExPortType,
|
& LpcPortObjectType,
|
||||||
UserMode,
|
UserMode,
|
||||||
(PVOID*)&Port,
|
(PVOID*)&Port,
|
||||||
NULL);
|
NULL);
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; $Id: ntoskrnl.def,v 1.206 2004/12/26 17:48:19 navaraf Exp $
|
; $Id$
|
||||||
;
|
;
|
||||||
; reactos/ntoskrnl/ntoskrnl.def
|
; reactos/ntoskrnl/ntoskrnl.def
|
||||||
;
|
;
|
||||||
|
@ -680,6 +680,7 @@ LdrAccessResource@16
|
||||||
LdrEnumResources@20
|
LdrEnumResources@20
|
||||||
LdrFindResourceDirectory_U@16
|
LdrFindResourceDirectory_U@16
|
||||||
LdrFindResource_U@16
|
LdrFindResource_U@16
|
||||||
|
LpcPortObjectType DATA
|
||||||
LpcRequestPort@8
|
LpcRequestPort@8
|
||||||
LpcRequestWaitReplyPort@12
|
LpcRequestWaitReplyPort@12
|
||||||
LsaCallAuthenticationPackage@28
|
LsaCallAuthenticationPackage@28
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: kill.c,v 1.91 2004/12/24 17:07:00 navaraf Exp $
|
/* $Id$
|
||||||
*
|
*
|
||||||
* COPYRIGHT: See COPYING in the top level directory
|
* COPYRIGHT: See COPYING in the top level directory
|
||||||
* PROJECT: ReactOS kernel
|
* PROJECT: ReactOS kernel
|
||||||
|
@ -448,7 +448,7 @@ NtRegisterThreadTerminatePort(HANDLE PortHandle)
|
||||||
|
|
||||||
Status = ObReferenceObjectByHandle(PortHandle,
|
Status = ObReferenceObjectByHandle(PortHandle,
|
||||||
PORT_ALL_ACCESS,
|
PORT_ALL_ACCESS,
|
||||||
ExPortType,
|
& LpcPortObjectType,
|
||||||
KeGetCurrentThread()->PreviousMode,
|
KeGetCurrentThread()->PreviousMode,
|
||||||
(PVOID*)&TerminationPort,
|
(PVOID*)&TerminationPort,
|
||||||
NULL);
|
NULL);
|
||||||
|
|
|
@ -743,7 +743,7 @@ NtCreateProcess(OUT PHANDLE ProcessHandle,
|
||||||
{
|
{
|
||||||
Status = ObReferenceObjectByHandle(DebugPort,
|
Status = ObReferenceObjectByHandle(DebugPort,
|
||||||
PORT_ALL_ACCESS,
|
PORT_ALL_ACCESS,
|
||||||
ExPortType,
|
& LpcPortObjectType,
|
||||||
UserMode,
|
UserMode,
|
||||||
(PVOID*)&pDebugPort,
|
(PVOID*)&pDebugPort,
|
||||||
NULL);
|
NULL);
|
||||||
|
@ -765,7 +765,7 @@ NtCreateProcess(OUT PHANDLE ProcessHandle,
|
||||||
{
|
{
|
||||||
Status = ObReferenceObjectByHandle(ExceptionPort,
|
Status = ObReferenceObjectByHandle(ExceptionPort,
|
||||||
PORT_ALL_ACCESS,
|
PORT_ALL_ACCESS,
|
||||||
ExPortType,
|
& LpcPortObjectType,
|
||||||
UserMode,
|
UserMode,
|
||||||
(PVOID*)&pExceptionPort,
|
(PVOID*)&pExceptionPort,
|
||||||
NULL);
|
NULL);
|
||||||
|
|
Loading…
Reference in a new issue