winspool: Add stub implementations of UploadPrinterDriverPackageA/W.

Hans Leidekker hans at codeweavers.com
Thu Feb 27 06:26:25 CST 2014


---
 dlls/winspool.drv/info.c            | 22 ++++++++++++++++++++++
 dlls/winspool.drv/winspool.drv.spec |  2 ++
 include/winspool.h                  |  8 ++++++++
 3 files changed, 32 insertions(+)

diff --git a/dlls/winspool.drv/info.c b/dlls/winspool.drv/info.c
index e554f94..e33b257 100644
--- a/dlls/winspool.drv/info.c
+++ b/dlls/winspool.drv/info.c
@@ -8569,3 +8569,25 @@ LPWSTR WINAPI StartDocDlgW( HANDLE hPrinter, DOCINFOW *doc )
     }
     return ret;
 }
+
+/*****************************************************************************
+ *          UploadPrinterDriverPackageA [WINSPOOL.@]
+ */
+HRESULT WINAPI UploadPrinterDriverPackageA( LPCSTR server, LPCSTR path, LPCSTR env,
+                                            DWORD flags, HWND hwnd, LPSTR dst, PULONG dstlen )
+{
+    FIXME("%s, %s, %s, %x, %p, %p, %p\n", debugstr_a(server), debugstr_a(path), debugstr_a(env),
+          flags, hwnd, dst, dstlen);
+    return E_NOTIMPL;
+}
+
+/*****************************************************************************
+ *          UploadPrinterDriverPackageW [WINSPOOL.@]
+ */
+HRESULT WINAPI UploadPrinterDriverPackageW( LPCWSTR server, LPCWSTR path, LPCWSTR env,
+                                            DWORD flags, HWND hwnd, LPWSTR dst, PULONG dstlen )
+{
+    FIXME("%s, %s, %s, %x, %p, %p, %p\n", debugstr_w(server), debugstr_w(path), debugstr_w(env),
+          flags, hwnd, dst, dstlen);
+    return E_NOTIMPL;
+}
diff --git a/dlls/winspool.drv/winspool.drv.spec b/dlls/winspool.drv/winspool.drv.spec
index e83faec..b0d30b8 100644
--- a/dlls/winspool.drv/winspool.drv.spec
+++ b/dlls/winspool.drv/winspool.drv.spec
@@ -176,6 +176,8 @@
 @ stdcall StartDocPrinterA(long long ptr)
 @ stdcall StartDocPrinterW(long long ptr)
 @ stdcall StartPagePrinter(long)
+@ stdcall UploadPrinterDriverPackageA(str str str long long ptr ptr)
+@ stdcall UploadPrinterDriverPackageW(wstr wstr wstr long long ptr ptr)
 @ stub WaitForPrinterChange
 @ stdcall WritePrinter(long ptr long ptr)
 @ stdcall XcvDataW(long wstr ptr long ptr long ptr ptr)
diff --git a/include/winspool.h b/include/winspool.h
index 4648ec4..42097fb 100644
--- a/include/winspool.h
+++ b/include/winspool.h
@@ -297,6 +297,10 @@ extern "C" {
 #define DSPRINT_REPUBLISH   0x00000008
 #define DSPRINT_PENDING     0x80000000
 
+#define UPDP_SILENT_UPLOAD      0x00000001
+#define UPDP_UPLOAD_ALWAYS      0x00000002
+#define UPDP_CHECK_DRIVERSTORE  0x00000004
+
 /* ##################################### */
 
 /* TYPES */
@@ -1801,6 +1805,10 @@ LPSTR WINAPI StartDocDlgA(HANDLE hPrinter, DOCINFOA *doc);
 LPWSTR WINAPI StartDocDlgW(HANDLE hPrinter, DOCINFOW *doc);
 #define StartDocDlg WINELIB_NAME_AW(StartDocDlg)
 
+HRESULT WINAPI UploadPrinterDriverPackageA(LPCSTR,LPCSTR,LPCSTR,DWORD,HWND,LPSTR,PULONG);
+HRESULT WINAPI UploadPrinterDriverPackageW(LPCWSTR,LPCWSTR,LPCWSTR,DWORD,HWND,LPWSTR,PULONG);
+#define UploadPrinterDriverPackage WINELIB_NAME_AW(UploadPrinterDriverPackage)
+
 BOOL WINAPI XcvDataW(HANDLE hXcv, LPCWSTR pszDataName, PBYTE pInputData,
     DWORD cbInputData, PBYTE pOutputData, DWORD cbOutputData,
     PDWORD pcbOutputNeeded, PDWORD pdwStatus);
-- 
1.8.5.3






More information about the wine-patches mailing list