Time to commit some Work-In-Progress stuff before my diff gets too large..
authorColin Finck <colin@reactos.org>
Fri, 22 May 2015 15:29:07 +0000 (15:29 +0000)
committerColin Finck <colin@reactos.org>
Fri, 22 May 2015 15:29:07 +0000 (15:29 +0000)
commitbeaa69af3808a3ce7953bce4a6d24c2a6e9d203c
treec2888d6d8deb50766027091a5e6ec7c50e1c5997
parent9a3f634ff7c6d6458a13963ebfeac2ba595031c3
Time to commit some Work-In-Progress stuff before my diff gets too large..

[LOCALSPL]
- Begin work on the Local Spooler. Return a structure with function pointers in InitializePrintProvidor.
- Design and document internal structures for managing LocalSpl Handles, Printer Handles, Printers, Print Jobs and Print Processors.
  Manage Printers and Print Processors in Generic Tables, with one Job Queue per Printer managed as a Doubly Linked List.
- Implement LocalOpenPrinter, LocalEnumPrintProcessorDatatypes, LocalEnumPrintProcessors, LocalGetPrintProcessorDirectory, with focus on catching all corner cases.
  Currently working on LocalStartDocPrinter.
- Build upon the documentation at http://www.undocprint.org/formats/winspool/shd to read and write .SHD files.

[WINPRINT]
Begin work on the Standard Print Processor. Implement EnumPrintProcessorDatatypesW.

[WINSPOOL_APITEST]
Add an API Test for winspool.drv, currently testing some corner cases of ClosePrinter, EnumPrintProcessorDatatypesW, GetPrintProcessorDirectoryW, OpenPrinterW, StartDocPrinterW.
TODO: Find a way to actually test the localspl.dll functions instead of only winspool.drv. This DLL doesn't like to be tested standalone under Windows, e.g. without being used through spoolsv/spoolss.

[SPOOLSS]
Implement InitializeRouter by calling the InitializePrintProvidor function of localspl there.
This function should later also initialize further Print Providers.

[SPOOLSV]
Call InitializeRouter when starting up the service.

[WINSPOOL]
Add dummy functions for EnumPrintProcessorDatatypesA/EnumPrintProcessorDatatypesW.

[All modules]
Fix printf format specifiers for errors (%lu) and statuses (%ld).

svn path=/branches/colins-printing-for-freedom/; revision=67847
27 files changed:
reactos/win32ss/printing/base/spoolss/context.c
reactos/win32ss/printing/base/spoolss/main.c
reactos/win32ss/printing/base/spoolss/precomp.h
reactos/win32ss/printing/base/spoolsv/init.c
reactos/win32ss/printing/base/spoolsv/main.c
reactos/win32ss/printing/base/spoolsv/precomp.h
reactos/win32ss/printing/base/spoolsv/rpcserver.c
reactos/win32ss/printing/base/winspool/main.c
reactos/win32ss/printing/base/winspool/winspool.spec
reactos/win32ss/printing/processors/winprint/CMakeLists.txt
reactos/win32ss/printing/processors/winprint/main.c
reactos/win32ss/printing/processors/winprint/winprint.spec
reactos/win32ss/printing/providers/localspl/CMakeLists.txt
reactos/win32ss/printing/providers/localspl/jobs.c [new file with mode: 0644]
reactos/win32ss/printing/providers/localspl/main.c
reactos/win32ss/printing/providers/localspl/precomp.h
reactos/win32ss/printing/providers/localspl/printers.c [new file with mode: 0644]
reactos/win32ss/printing/providers/localspl/printprocessors.c [new file with mode: 0644]
reactos/win32ss/printing/providers/localspl/tools.c [new file with mode: 0644]
rostests/apitests/CMakeLists.txt
rostests/apitests/winspool/CMakeLists.txt [new file with mode: 0644]
rostests/apitests/winspool/ClosePrinter.c [new file with mode: 0644]
rostests/apitests/winspool/EnumPrintProcessorDatatypes.c [new file with mode: 0644]
rostests/apitests/winspool/GetPrintProcessorDirectory.c [new file with mode: 0644]
rostests/apitests/winspool/OpenPrinter.c [new file with mode: 0644]
rostests/apitests/winspool/StartDocPrinter.c [new file with mode: 0644]
rostests/apitests/winspool/testlist.c [new file with mode: 0644]