- Add the first bits of the winspool/spoolsv/spoolss interface in a WIDL-compatible...
authorColin Finck <colin@reactos.org>
Wed, 6 May 2015 12:47:20 +0000 (12:47 +0000)
committerColin Finck <colin@reactos.org>
Wed, 6 May 2015 12:47:20 +0000 (12:47 +0000)
commit1ea68e0e6d5020ca322ae49335f36ad21c0accb5
treef26ec7939b80cd5db9df4ef39682e7f5b6314853
parent663567079433a008faf4e7e996e649f2cc14e3bc
- Add the first bits of the winspool/spoolsv/spoolss interface in a WIDL-compatible format.
  References:
     - https://git.samba.org/?p=samba.git;a=blob;f=librpc/idl/spoolss.idl;hb=618af83d1bd07b12a9acc88b0d2111cab7a8bb2b
     - https://msdn.microsoft.com/en-us/library/cc244649.aspx
- Replace our stubbed spoolsv by a new basic implementation that already creates a thread to serve RPC requests.
- Add stubbed versions of localmon, localspl, spoolss, winprint, winspool matching the exports of the Windows Server 2003 DLLs.
  localmon and winprint are part of localspl in Windows Server 2003. I took the freedom of putting these distinct components into separate DLLs (as it's done for localmon in NT4 and for winprint in Win7).
- Implement some stubs myself to fix the build (e.g. comdlg32 uses some functions).
- Implement OpenPrinterA and OpenPrinterW in winspool. This is just ANSI-to-Unicode conversion and a RPC call.
- Remove the Wine-imported ntprint, this one also needs a complete rewrite once we're at this point.

svn path=/branches/colins-printing-for-freedom/; revision=67576
41 files changed:
reactos/dll/win32/CMakeLists.txt
reactos/dll/win32/ntprint/CMakeLists.txt [deleted file]
reactos/dll/win32/ntprint/ntprint.c [deleted file]
reactos/dll/win32/ntprint/ntprint.rc [deleted file]
reactos/dll/win32/ntprint/ntprint.spec [deleted file]
reactos/include/reactos/idl/winspool.idl [new file with mode: 0644]
reactos/win32ss/printing/CMakeLists.txt
reactos/win32ss/printing/base/CMakeLists.txt
reactos/win32ss/printing/base/spoolss/CMakeLists.txt [new file with mode: 0644]
reactos/win32ss/printing/base/spoolss/main.c [new file with mode: 0644]
reactos/win32ss/printing/base/spoolss/precomp.h [new file with mode: 0644]
reactos/win32ss/printing/base/spoolss/spoolss.rc [new file with mode: 0644]
reactos/win32ss/printing/base/spoolss/spoolss.spec [new file with mode: 0644]
reactos/win32ss/printing/base/spoolsv/CMakeLists.txt
reactos/win32ss/printing/base/spoolsv/main.c [new file with mode: 0644]
reactos/win32ss/printing/base/spoolsv/precomp.h [new file with mode: 0644]
reactos/win32ss/printing/base/spoolsv/rpcserver.c [new file with mode: 0644]
reactos/win32ss/printing/base/spoolsv/spoolsv.c [deleted file]
reactos/win32ss/printing/base/spoolsv/spoolsv.rc
reactos/win32ss/printing/base/winspool/CMakeLists.txt [new file with mode: 0644]
reactos/win32ss/printing/base/winspool/main.c [new file with mode: 0644]
reactos/win32ss/printing/base/winspool/precomp.h [new file with mode: 0644]
reactos/win32ss/printing/base/winspool/winspool.rc [new file with mode: 0644]
reactos/win32ss/printing/base/winspool/winspool.spec [new file with mode: 0644]
reactos/win32ss/printing/monitors/localmon/CMakeLists.txt
reactos/win32ss/printing/monitors/localmon/localmon.rc [new file with mode: 0644]
reactos/win32ss/printing/monitors/localmon/localmon.spec [new file with mode: 0644]
reactos/win32ss/printing/monitors/localmon/main.c [new file with mode: 0644]
reactos/win32ss/printing/monitors/localmon/precomp.h [new file with mode: 0644]
reactos/win32ss/printing/processors/CMakeLists.txt
reactos/win32ss/printing/processors/winprint/CMakeLists.txt [new file with mode: 0644]
reactos/win32ss/printing/processors/winprint/main.c [new file with mode: 0644]
reactos/win32ss/printing/processors/winprint/precomp.h [new file with mode: 0644]
reactos/win32ss/printing/processors/winprint/winprint.rc [new file with mode: 0644]
reactos/win32ss/printing/processors/winprint/winprint.spec [new file with mode: 0644]
reactos/win32ss/printing/providers/CMakeLists.txt
reactos/win32ss/printing/providers/localspl/CMakeLists.txt [new file with mode: 0644]
reactos/win32ss/printing/providers/localspl/localspl.rc [new file with mode: 0644]
reactos/win32ss/printing/providers/localspl/localspl.spec [new file with mode: 0644]
reactos/win32ss/printing/providers/localspl/main.c [new file with mode: 0644]
reactos/win32ss/printing/providers/localspl/precomp.h [new file with mode: 0644]