From 25b7bb215ecad4f93500b60f24ee38a3010bf4dc Mon Sep 17 00:00:00 2001 From: Amine Khaldi Date: Sat, 2 May 2015 10:15:37 +0000 Subject: [PATCH] [PARPORT] Introduce a skeleton that will serve as base for implementing the parallel port function driver. Brought to you by The ReactOS Printing Group. CORE-9644 svn path=/trunk/; revision=67508 --- reactos/drivers/parallel/CMakeLists.txt | 2 +- .../drivers/parallel/parport/CMakeLists.txt | 5 ++++ reactos/drivers/parallel/parport/parport.c | 30 +++++++++++++++++++ reactos/drivers/parallel/parport/parport.h | 16 ++++++++++ reactos/drivers/parallel/parport/parport.rc | 5 ++++ reactos/media/inf/ports.inf | 6 ++-- 6 files changed, 60 insertions(+), 4 deletions(-) create mode 100644 reactos/drivers/parallel/parport/CMakeLists.txt create mode 100644 reactos/drivers/parallel/parport/parport.c create mode 100644 reactos/drivers/parallel/parport/parport.h create mode 100644 reactos/drivers/parallel/parport/parport.rc diff --git a/reactos/drivers/parallel/CMakeLists.txt b/reactos/drivers/parallel/CMakeLists.txt index 3efe6046225..9023a88298e 100644 --- a/reactos/drivers/parallel/CMakeLists.txt +++ b/reactos/drivers/parallel/CMakeLists.txt @@ -1,2 +1,2 @@ -add_subdirectory(parallel) +add_subdirectory(parport) diff --git a/reactos/drivers/parallel/parport/CMakeLists.txt b/reactos/drivers/parallel/parport/CMakeLists.txt new file mode 100644 index 00000000000..e675c31c95e --- /dev/null +++ b/reactos/drivers/parallel/parport/CMakeLists.txt @@ -0,0 +1,5 @@ + +add_library(parport SHARED parport.c parport.rc) +set_module_type(parport kernelmodedriver) +add_importlibs(parport ntoskrnl hal) +add_cd_file(TARGET parport DESTINATION reactos/system32/drivers FOR all) diff --git a/reactos/drivers/parallel/parport/parport.c b/reactos/drivers/parallel/parport/parport.c new file mode 100644 index 00000000000..6223ae04c41 --- /dev/null +++ b/reactos/drivers/parallel/parport/parport.c @@ -0,0 +1,30 @@ +/* + * COPYRIGHT: See COPYING in the top level directory + * PROJECT: Parallel Port Function Driver + * PURPOSE: Parport driver loading/unloading + */ + +#include "parport.h" + +static DRIVER_UNLOAD DriverUnload; +DRIVER_INITIALIZE DriverEntry; + +static +VOID +NTAPI +DriverUnload(IN PDRIVER_OBJECT DriverObject) +{ + DPRINT("Parport DriverUnload\n"); +} + +NTSTATUS +NTAPI +DriverEntry(IN PDRIVER_OBJECT DriverObject, + IN PUNICODE_STRING RegPath) +{ + DPRINT("Parport DriverEntry\n"); + + DriverObject->DriverUnload = DriverUnload; + + return STATUS_SUCCESS; +} diff --git a/reactos/drivers/parallel/parport/parport.h b/reactos/drivers/parallel/parport/parport.h new file mode 100644 index 00000000000..54581caed93 --- /dev/null +++ b/reactos/drivers/parallel/parport/parport.h @@ -0,0 +1,16 @@ +/* + * COPYRIGHT: See COPYING in the top level directory + * PROJECT: Parallel Port Function Driver + * PURPOSE: Parport driver header + */ + +#ifndef _PARPORT_PCH_ +#define _PARPORT_PCH_ + +#include +#include + +//#define NDEBUG +#include + +#endif /* _PARPORT_PCH_ */ diff --git a/reactos/drivers/parallel/parport/parport.rc b/reactos/drivers/parallel/parport/parport.rc new file mode 100644 index 00000000000..862bfaee4ac --- /dev/null +++ b/reactos/drivers/parallel/parport/parport.rc @@ -0,0 +1,5 @@ +#define REACTOS_VERSION_DLL +#define REACTOS_STR_FILE_DESCRIPTION "Parallel Port Function Driver" +#define REACTOS_STR_INTERNAL_NAME "parport" +#define REACTOS_STR_ORIGINAL_FILENAME "parport.sys" +#include diff --git a/reactos/media/inf/ports.inf b/reactos/media/inf/ports.inf index 7021f6c2fe0..4e6852099de 100644 --- a/reactos/media/inf/ports.inf +++ b/reactos/media/inf/ports.inf @@ -34,18 +34,18 @@ HKR, , Installer32, 0, "msports.dll,PortsClassInstaller" ;---------------------------- LPT PORT DRIVER --------------------------- [LptPort_Inst.NT] -;CopyFiles = LptPort_CopyFiles.NT +CopyFiles = LptPort_CopyFiles.NT AddReg = LptPort_AddReg.NT [LptPort_CopyFiles.NT] parport.sys [LptPort_AddReg.NT] -;HKR, , "EnumPropPages32", 0, "msports.dll,ParallelPortPropPageProvider" +HKR, , "EnumPropPages32", 0, "msports.dll,ParallelPortPropPageProvider" HKR, , "PortSubClass", 1, 00 [LptPort_Inst.NT.Services] -;AddService = parport, 0x00000002, parport_Service_Inst +AddService = parport, 0x00000002, parport_Service_Inst [parport_Service_Inst] ServiceType = 1 -- 2.17.1