diff --git a/reactos/win32ss/printing/base/winspool/CMakeLists.txt b/reactos/win32ss/printing/base/winspool/CMakeLists.txt index 3f9036c426c..a922bae9966 100644 --- a/reactos/win32ss/printing/base/winspool/CMakeLists.txt +++ b/reactos/win32ss/printing/base/winspool/CMakeLists.txt @@ -9,8 +9,11 @@ list(APPEND SOURCE monitors.c ports.c precomp.h + printerdata.c + printerdrivers.c printers.c printprocessors.c + printproviders.c ${CMAKE_CURRENT_BINARY_DIR}/winspool_c.c) add_library(winspool SHARED diff --git a/reactos/win32ss/printing/base/winspool/monitors.c b/reactos/win32ss/printing/base/winspool/monitors.c index 91bb80ea913..c3ed069e82e 100644 --- a/reactos/win32ss/printing/base/winspool/monitors.c +++ b/reactos/win32ss/printing/base/winspool/monitors.c @@ -22,6 +22,20 @@ _MarshallUpMonitorInfo(PBYTE pMonitorInfo, DWORD Level) } } +BOOL WINAPI +AddMonitorW(PWSTR pName, DWORD Level, PBYTE pMonitors) +{ + UNIMPLEMENTED; + return FALSE; +} + +BOOL WINAPI +DeleteMonitorW(PWSTR pName, PWSTR pEnvironment, PWSTR pMonitorName) +{ + UNIMPLEMENTED; + return FALSE; +} + BOOL WINAPI EnumMonitorsW(PWSTR pName, DWORD Level, PBYTE pMonitors, DWORD cbBuf, PDWORD pcbNeeded, PDWORD pcReturned) { diff --git a/reactos/win32ss/printing/base/winspool/ports.c b/reactos/win32ss/printing/base/winspool/ports.c index 07b5fcd6274..e893188fadd 100644 --- a/reactos/win32ss/printing/base/winspool/ports.c +++ b/reactos/win32ss/printing/base/winspool/ports.c @@ -22,6 +22,27 @@ _MarshallUpPortInfo(PBYTE pPortInfo, DWORD Level) } } +BOOL WINAPI +AddPortW(PWSTR pName, HWND hWnd, PWSTR pMonitorName) +{ + UNIMPLEMENTED; + return FALSE; +} + +BOOL WINAPI +ConfigurePortW(PWSTR pName, HWND hWnd, PWSTR pPortName) +{ + UNIMPLEMENTED; + return FALSE; +} + +BOOL WINAPI +DeletePortW(PWSTR pName, HWND hWnd, PWSTR pPortName) +{ + UNIMPLEMENTED; + return FALSE; +} + BOOL WINAPI EnumPortsW(PWSTR pName, DWORD Level, PBYTE pPorts, DWORD cbBuf, PDWORD pcbNeeded, PDWORD pcReturned) { diff --git a/reactos/win32ss/printing/base/winspool/printerdata.c b/reactos/win32ss/printing/base/winspool/printerdata.c new file mode 100644 index 00000000000..ec15ac64684 --- /dev/null +++ b/reactos/win32ss/printing/base/winspool/printerdata.c @@ -0,0 +1,29 @@ +/* + * PROJECT: ReactOS Spooler API + * LICENSE: GNU LGPL v2.1 or any later version as published by the Free Software Foundation + * PURPOSE: Functions related to Printer Configuration Data + * COPYRIGHT: Copyright 2015 Colin Finck + */ + +#include "precomp.h" + +LONG WINAPI +AdvancedDocumentPropertiesW(HWND hWnd, HANDLE hPrinter, PWSTR pDeviceName, PDEVMODEW pDevModeOutput, PDEVMODEW pDevModeInput) +{ + UNIMPLEMENTED; + return FALSE; +} + +DWORD WINAPI +GetPrinterDataW(HANDLE hPrinter, PWSTR pValueName, PDWORD pType, PBYTE pData, DWORD nSize, PDWORD pcbNeeded) +{ + UNIMPLEMENTED; + return FALSE; +} + +DWORD WINAPI +SetPrinterDataW(HANDLE hPrinter, PWSTR pValueName, DWORD Type, PBYTE pData, DWORD cbData) +{ + UNIMPLEMENTED; + return FALSE; +} diff --git a/reactos/win32ss/printing/base/winspool/printerdrivers.c b/reactos/win32ss/printing/base/winspool/printerdrivers.c new file mode 100644 index 00000000000..0b987f40351 --- /dev/null +++ b/reactos/win32ss/printing/base/winspool/printerdrivers.c @@ -0,0 +1,36 @@ +/* + * PROJECT: ReactOS Spooler API + * LICENSE: GNU LGPL v2.1 or any later version as published by the Free Software Foundation + * PURPOSE: Functions related to Printer Drivers + * COPYRIGHT: Copyright 2015 Colin Finck + */ + +#include "precomp.h" + +BOOL WINAPI +AddPrinterDriverW(PWSTR pName, DWORD Level, PBYTE pDriverInfo) +{ + UNIMPLEMENTED; + return FALSE; +} + +BOOL WINAPI +DeletePrinterDriverW(PWSTR pName, PWSTR pEnvironment, PWSTR pDriverName) +{ + UNIMPLEMENTED; + return FALSE; +} + +BOOL WINAPI +EnumPrinterDriversW(PWSTR pName, PWSTR pEnvironment, DWORD Level, PBYTE pDriverInfo, DWORD cbBuf, PDWORD pcbNeeded, PDWORD pcReturned) +{ + UNIMPLEMENTED; + return FALSE; +} + +BOOL WINAPI +GetPrinterDriverDirectoryW(PWSTR pName, PWSTR pEnvironment, DWORD Level, PBYTE pDriverDirectory, DWORD cbBuf, PDWORD pcbNeeded) +{ + UNIMPLEMENTED; + return FALSE; +} diff --git a/reactos/win32ss/printing/base/winspool/printers.c b/reactos/win32ss/printing/base/winspool/printers.c index cb8f7531501..ec1c18b8451 100644 --- a/reactos/win32ss/printing/base/winspool/printers.c +++ b/reactos/win32ss/printing/base/winspool/printers.c @@ -136,6 +136,13 @@ _StartDocPrinterWithRPC(PSPOOLER_HANDLE pHandle, PDOC_INFO_1W pDocInfo1) return dwErrorCode; } +HANDLE WINAPI +AddPrinterW(PWSTR pName, DWORD Level, PBYTE pPrinter) +{ + UNIMPLEMENTED; + return NULL; +} + BOOL WINAPI ClosePrinter(HANDLE hPrinter) { @@ -515,6 +522,20 @@ Cleanup: return (dwErrorCode == ERROR_SUCCESS); } +BOOL WINAPI +ResetPrinterW(HANDLE hPrinter, PPRINTER_DEFAULTSW pDefault) +{ + UNIMPLEMENTED; + return FALSE; +} + +BOOL WINAPI +SetPrinterW(HANDLE hPrinter, DWORD Level, PBYTE pPrinter, DWORD Command) +{ + UNIMPLEMENTED; + return FALSE; +} + DWORD WINAPI StartDocPrinterW(HANDLE hPrinter, DWORD Level, PBYTE pDocInfo) { diff --git a/reactos/win32ss/printing/base/winspool/printprocessors.c b/reactos/win32ss/printing/base/winspool/printprocessors.c index 5a5493ca861..97a0759e769 100644 --- a/reactos/win32ss/printing/base/winspool/printprocessors.c +++ b/reactos/win32ss/printing/base/winspool/printprocessors.c @@ -21,9 +21,24 @@ _MarshallUpPrintProcessorInfo(PPRINTPROCESSOR_INFO_1W pPrintProcessorInfo1) pPrintProcessorInfo1->pName = (PWSTR)((ULONG_PTR)pPrintProcessorInfo1->pName + (ULONG_PTR)pPrintProcessorInfo1); } +BOOL WINAPI +AddPrintProcessorW(PWSTR pName, PWSTR pEnvironment, PWSTR pPathName, PWSTR pPrintProcessorName) +{ + UNIMPLEMENTED; + return FALSE; +} + +BOOL WINAPI +DeletePrintProcessorW(PWSTR pName, PWSTR pEnvironment, PWSTR pPrintProcessorName) +{ + UNIMPLEMENTED; + return FALSE; +} + BOOL WINAPI EnumPrintProcessorDatatypesA(PSTR pName, LPSTR pPrintProcessorName, DWORD Level, PBYTE pDatatypes, DWORD cbBuf, PDWORD pcbNeeded, PDWORD pcReturned) { + UNIMPLEMENTED; return FALSE; } diff --git a/reactos/win32ss/printing/base/winspool/printproviders.c b/reactos/win32ss/printing/base/winspool/printproviders.c new file mode 100644 index 00000000000..f89310fe767 --- /dev/null +++ b/reactos/win32ss/printing/base/winspool/printproviders.c @@ -0,0 +1,22 @@ +/* + * PROJECT: ReactOS Spooler API + * LICENSE: GNU LGPL v2.1 or any later version as published by the Free Software Foundation + * PURPOSE: Functions related to Print Providers + * COPYRIGHT: Copyright 2015 Colin Finck + */ + +#include "precomp.h" + +BOOL WINAPI +AddPrintProvidorW(PWSTR pName, DWORD Level, PBYTE pProviderInfo) +{ + UNIMPLEMENTED; + return FALSE; +} + +BOOL WINAPI +DeletePrintProvidorW(PWSTR pName, PWSTR pEnvironment, PWSTR pPrintProviderName) +{ + UNIMPLEMENTED; + return FALSE; +} diff --git a/reactos/win32ss/printing/base/winspool/winspool.spec b/reactos/win32ss/printing/base/winspool/winspool.spec index 6ae26d445e0..cccf966a536 100644 --- a/reactos/win32ss/printing/base/winspool/winspool.spec +++ b/reactos/win32ss/printing/base/winspool/winspool.spec @@ -12,31 +12,31 @@ 111 stdcall AddJobA(long long ptr long ptr) 112 stdcall AddJobW(long long ptr long ptr) 113 stub AddMonitorA -114 stub AddMonitorW +114 stdcall AddMonitorW(wstr long ptr) 115 stub AddPortA 116 stub AddPortExA 117 stub AddPortExW -118 stub AddPortW +118 stdcall AddPortW(wstr long wstr) 119 stub AddPrintProcessorA -120 stub AddPrintProcessorW +120 stdcall AddPrintProcessorW(wstr wstr wstr wstr) 121 stub AddPrintProvidorA -122 stub AddPrintProvidorW +122 stdcall AddPrintProvidorW(wstr long ptr) 123 stub AddPrinterA 124 stub AddPrinterConnectionA 125 stub AddPrinterConnectionW 126 stub AddPrinterDriverA 127 stub AddPrinterDriverExA 128 stub AddPrinterDriverExW -129 stub AddPrinterDriverW -130 stub AddPrinterW +129 stdcall AddPrinterDriverW(wstr long ptr) +130 stdcall AddPrinterW(wstr long ptr) 131 stub AdvancedDocumentPropertiesA -132 stub AdvancedDocumentPropertiesW +132 stdcall AdvancedDocumentPropertiesW(long long wstr ptr ptr) 133 stub AdvancedSetupDialog 134 stdcall ClosePrinter(long) 135 stub CloseSpoolFileHandle 136 stub CommitSpoolData 137 stub ConfigurePortA -138 stub ConfigurePortW +138 stdcall ConfigurePortW(wstr long wstr) 139 stub ConnectToPrinterDlg 140 stub ConvertAnsiDevModeToUnicodeDevmode 141 stub ConvertUnicodeDevModeToAnsiDevmode @@ -46,13 +46,13 @@ 145 stub DeleteFormA 146 stub DeleteFormW 147 stub DeleteMonitorA -148 stub DeleteMonitorW +148 stdcall DeleteMonitorW(wstr wstr wstr) 149 stub DeletePortA -150 stub DeletePortW +150 stdcall DeletePortW(wstr long wstr) 151 stub DeletePrintProcessorA -152 stub DeletePrintProcessorW +152 stdcall DeletePrintProcessorW(wstr wstr wstr) 153 stub DeletePrintProvidorA -154 stub DeletePrintProvidorW +154 stdcall DeletePrintProvidorW(wstr wstr wstr) 155 stub DeletePrinter 156 stub DeletePrinterConnectionA 157 stub DeletePrinterConnectionW @@ -63,7 +63,7 @@ 162 stub DeletePrinterDriverA 163 stub DeletePrinterDriverExA 164 stub DeletePrinterDriverExW -165 stub DeletePrinterDriverW +165 stdcall DeletePrinterDriverW(wstr wstr wstr) 166 stub DeletePrinterIC 167 stub DeletePrinterKeyA 168 stub DeletePrinterKeyW @@ -98,7 +98,7 @@ 197 stub EnumPrinterDataExW 198 stub EnumPrinterDataW 199 stub EnumPrinterDriversA -200 stub EnumPrinterDriversW +200 stdcall EnumPrinterDriversW(wstr wstr long ptr long ptr ptr) 201 stdcall GetDefaultPrinterA(ptr ptr) 202 stub SetDefaultPrinterA 203 stdcall GetDefaultPrinterW(ptr ptr) @@ -150,10 +150,10 @@ 249 stub GetPrinterDataA 250 stub GetPrinterDataExA 251 stub GetPrinterDataExW -252 stub GetPrinterDataW +252 stdcall GetPrinterDataW(long wstr ptr ptr long ptr) 253 stdcall GetPrinterDriverA(long str long ptr long ptr) 254 stub GetPrinterDriverDirectoryA -255 stub GetPrinterDriverDirectoryW +255 stdcall GetPrinterDriverDirectoryW(wstr wstr long ptr long ptr) 256 stdcall GetPrinterDriverW(long wstr long ptr long ptr) 257 stdcall GetPrinterW(long long ptr long ptr) 258 stub GetSpoolFileHandle @@ -170,7 +170,7 @@ 269 stub QuerySpoolMode 270 stdcall ReadPrinter(long ptr long ptr) 271 stub ResetPrinterA -272 stub ResetPrinterW +272 stdcall ResetPrinterW(long ptr) 273 stdcall ScheduleJob(long long) 274 stub SeekPrinter 275 stub SetAllocFailCount @@ -184,8 +184,8 @@ 283 stub SetPrinterDataA 284 stub SetPrinterDataExA 285 stub SetPrinterDataExW -286 stub SetPrinterDataW -287 stub SetPrinterW +286 stdcall SetPrinterDataW(long wstr long ptr long) +287 stdcall SetPrinterW(long long ptr long) 288 stub SplDriverUnloadComplete 289 stub SpoolerDevQueryPrintW 290 stdcall SpoolerInit()