[LOCALSPL]
authorColin Finck <colin@reactos.org>
Tue, 7 Jul 2015 17:06:48 +0000 (17:06 +0000)
committerColin Finck <colin@reactos.org>
Tue, 7 Jul 2015 17:06:48 +0000 (17:06 +0000)
commitb83f56253b7402254eab2de7fbd37f7f0a42236a
tree3551a3624efde82e0cc21f74d87532018b7e5bfe
parent91eab8a77afb5191c5af7493af6f9514506bc26a
[LOCALSPL]
- Initialize all Print Monitors on startup and keep a list of them.
- Implement LocalEnumMonitors and LocalEnumPorts.
- Check the result of the initialization functions.

[SPOOLSS]
- Implement support for multiple Print Providers.
  Initialize them on startup and keep a list here as well.
- Implement all functions that had simple stubs in the C code. This still needs to be done for the remaining functions stubbed in the .spec file.
  But generally spoken, this always boils down to 3 cases:
    * Forward the call to the Local Spooler (for general functions like GetPrintProcessorDirectory).
    * Forward the call to the Print Provider we used for OpenPrinter (for functions like SetJob).
    * Forward the call to all Print Providers and collect the results (for functions like EnumPrinters).

svn path=/branches/colins-printing-for-freedom/; revision=68375
18 files changed:
reactos/win32ss/printing/base/spoolss/CMakeLists.txt
reactos/win32ss/printing/base/spoolss/jobs.c
reactos/win32ss/printing/base/spoolss/main.c
reactos/win32ss/printing/base/spoolss/memory.c
reactos/win32ss/printing/base/spoolss/monitors.c [new file with mode: 0644]
reactos/win32ss/printing/base/spoolss/ports.c
reactos/win32ss/printing/base/spoolss/precomp.h
reactos/win32ss/printing/base/spoolss/printers.c
reactos/win32ss/printing/base/spoolss/printprocessors.c
reactos/win32ss/printing/base/spoolss/spoolss.spec
reactos/win32ss/printing/providers/localspl/CMakeLists.txt
reactos/win32ss/printing/providers/localspl/jobs.c
reactos/win32ss/printing/providers/localspl/main.c
reactos/win32ss/printing/providers/localspl/monitors.c [new file with mode: 0644]
reactos/win32ss/printing/providers/localspl/ports.c [new file with mode: 0644]
reactos/win32ss/printing/providers/localspl/precomp.h
reactos/win32ss/printing/providers/localspl/printers.c
reactos/win32ss/printing/providers/localspl/printprocessors.c