From 93a0fa88d2f1f312f39b439eb57ff887946098cb Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Sat, 16 Oct 1999 12:38:53 +0000 Subject: [PATCH] Fixed NtCreatePort() prototype. svn path=/trunk/; revision=702 --- reactos/include/ddk/zw.h | 11 +++++++---- reactos/ntoskrnl/nt/port.c | 15 +++++++++++---- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/reactos/include/ddk/zw.h b/reactos/include/ddk/zw.h index 09563403b96..97ad4439df7 100644 --- a/reactos/include/ddk/zw.h +++ b/reactos/include/ddk/zw.h @@ -1,4 +1,4 @@ -/* $Id: zw.h,v 1.18 1999/08/29 06:58:59 ea Exp $ +/* $Id: zw.h,v 1.19 1999/10/16 12:38:25 ekohl Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -5156,10 +5156,13 @@ NTSTATUS STDCALL NtCompleteConnectPort(VOID); //NTSTATUS STDCALL NtConnectPort(VOID); NTSTATUS STDCALL NtConnectPort(PHANDLE Handle, POBJECT_ATTRIBUTES ObjectAttributes); -//NTSTATUS STDCALL NtCreatePort(VOID); + NTSTATUS STDCALL NtCreatePort(PHANDLE PortHandle, ACCESS_MASK DesiredAccess, - POBJECT_ATTRIBUTES ObjectAttributes); + POBJECT_ATTRIBUTES ObjectAttributes, + DWORD a3, + DWORD a4); + NTSTATUS STDCALL NtImpersonateClientOfPort(VOID); //NTSTATUS STDCALL NtListenPort(VOID); NTSTATUS STDCALL NtListenPort(HANDLE PortHandle, @@ -5209,8 +5212,8 @@ NtConnectPort ( /* @32 */ NTSTATUS STDCALL NtCreatePort ( /* @20 */ - OUT PHANDLE PortHandle, IN POBJECT_ATTRIBUTES PortAttributes OPTIONAL, + OUT PHANDLE PortHandle, IN ACCESS_MASK GrantedAccess, IN DWORD Unknown3, IN ULONG Flags diff --git a/reactos/ntoskrnl/nt/port.c b/reactos/ntoskrnl/nt/port.c index 192b3ad9aa4..963d655e4d7 100644 --- a/reactos/ntoskrnl/nt/port.c +++ b/reactos/ntoskrnl/nt/port.c @@ -1,4 +1,4 @@ -/* $Id: port.c,v 1.7 1999/07/17 23:10:28 ea Exp $ +/* $Id: port.c,v 1.8 1999/10/16 12:38:53 ekohl Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -78,9 +78,14 @@ NTSTATUS NiInitPort(VOID) return(STATUS_SUCCESS); } +//NTSTATUS STDCALL NtCreatePort(PHANDLE PortHandle, +// ACCESS_MASK DesiredAccess, +// POBJECT_ATTRIBUTES ObjectAttributes) NTSTATUS STDCALL NtCreatePort(PHANDLE PortHandle, ACCESS_MASK DesiredAccess, - POBJECT_ATTRIBUTES ObjectAttributes) + POBJECT_ATTRIBUTES ObjectAttributes, + DWORD a3, + DWORD a4) { PEPORT Port; @@ -249,7 +254,9 @@ NTSTATUS STDCALL NtRequestPort(HANDLE PortHandle, { NtCreatePort(ReplyPortHandle, STANDARD_RIGHTS_REQUIRED, - NULL); + NULL, + 0, + 0); Status = ObReferenceObjectByHandle(*ReplyPortHandle, STANDARD_RIGHTS_REQUIRED, ExPortType, @@ -342,7 +349,7 @@ STDCALL NtCreatePort ( /* @20 */ OUT PHANDLE PortHandle, IN ACCESS_MASK DesiredAccess, - IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL, + IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL, IN DWORD a3, /* unknown */ IN DWORD a4 /* unknown */ )