[WINSPOOL]
authorColin Finck <colin@reactos.org>
Wed, 22 Jul 2015 17:59:46 +0000 (17:59 +0000)
committerColin Finck <colin@reactos.org>
Wed, 22 Jul 2015 17:59:46 +0000 (17:59 +0000)
Stub some functions properly to get unicows.dll to compile again.

svn path=/branches/colins-printing-for-freedom/; revision=68552

reactos/win32ss/printing/base/winspool/CMakeLists.txt
reactos/win32ss/printing/base/winspool/monitors.c
reactos/win32ss/printing/base/winspool/ports.c
reactos/win32ss/printing/base/winspool/printerdata.c [new file with mode: 0644]
reactos/win32ss/printing/base/winspool/printerdrivers.c [new file with mode: 0644]
reactos/win32ss/printing/base/winspool/printers.c
reactos/win32ss/printing/base/winspool/printprocessors.c
reactos/win32ss/printing/base/winspool/printproviders.c [new file with mode: 0644]
reactos/win32ss/printing/base/winspool/winspool.spec

index 3f9036c..a922bae 100644 (file)
@@ -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
index 91bb80e..c3ed069 100644 (file)
@@ -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)
 {
index 07b5fcd..e893188 100644 (file)
@@ -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 (file)
index 0000000..ec15ac6
--- /dev/null
@@ -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 <colin@reactos.org>
+ */
+
+#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 (file)
index 0000000..0b987f4
--- /dev/null
@@ -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 <colin@reactos.org>
+ */
+
+#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;
+}
index cb8f753..ec1c18b 100644 (file)
@@ -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)
 {
index 5a5493c..97a0759 100644 (file)
@@ -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 (file)
index 0000000..f89310f
--- /dev/null
@@ -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 <colin@reactos.org>
+ */
+
+#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;
+}
index 6ae26d4..cccf966 100644 (file)
 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
 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)
 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
 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
 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()