POBJECT_TYPE ExPortType

with

OBJECT_TYPE LpcPortObjectType

and export it.

svn path=/trunk/; revision=12720
This commit is contained in:
Emanuele Aliberti 2005-01-02 16:45:50 +00:00
parent b6b2885037
commit 6299fc1186
11 changed files with 47 additions and 46 deletions

View file

@ -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;

View file

@ -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);

View file

@ -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,

View file

@ -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,

View file

@ -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;

View file

@ -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);

View file

@ -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);

View file

@ -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);

View file

@ -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

View file

@ -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);

View file

@ -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);