Vijay Kiran Kamuju : winspool.drv: Implement AddPrintProcessorA via AddPrintProcessorW.

Alexandre Julliard julliard at winehq.org
Tue Nov 10 13:46:20 CST 2020


Module: wine
Branch: stable
Commit: 3320ae7eff0125c509215a8cf6f72bf48a3f642d
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=3320ae7eff0125c509215a8cf6f72bf48a3f642d

Author: Vijay Kiran Kamuju <infyquest at gmail.com>
Date:   Wed Jun  3 09:42:49 2020 +0100

winspool.drv: Implement AddPrintProcessorA via AddPrintProcessorW.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=26171
Signed-off-by: Vijay Kiran Kamuju <infyquest at gmail.com>
Signed-off-by: Huw Davies <huw at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
(cherry picked from commit 992a0ae7b90d92bcda52d82672ece1d3c7d4b0ea)
Signed-off-by: Michael Stefaniuc <mstefani at winehq.org>

---

 dlls/winspool.drv/info.c | 20 ++++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)

diff --git a/dlls/winspool.drv/info.c b/dlls/winspool.drv/info.c
index 0065801d904..0cea2ea39ae 100644
--- a/dlls/winspool.drv/info.c
+++ b/dlls/winspool.drv/info.c
@@ -5404,9 +5404,25 @@ BOOL WINAPI AddPrinterDriverW(LPWSTR pName, DWORD level, LPBYTE pDriverInfo)
 BOOL WINAPI AddPrintProcessorA(LPSTR pName, LPSTR pEnvironment, LPSTR pPathName,
                                LPSTR pPrintProcessorName)
 {
-    FIXME("(%s,%s,%s,%s): stub\n", debugstr_a(pName), debugstr_a(pEnvironment),
+    UNICODE_STRING NameW, EnvW, PathW, ProcessorW;
+    BOOL ret;
+
+    TRACE("(%s,%s,%s,%s)\n", debugstr_a(pName), debugstr_a(pEnvironment),
           debugstr_a(pPathName), debugstr_a(pPrintProcessorName));
-    return FALSE;
+
+    asciitounicode(&NameW, pName);
+    asciitounicode(&EnvW, pEnvironment);
+    asciitounicode(&PathW, pPathName);
+    asciitounicode(&ProcessorW, pPrintProcessorName);
+
+    ret = AddPrintProcessorW(NameW.Buffer, EnvW.Buffer, PathW.Buffer, ProcessorW.Buffer);
+
+    RtlFreeUnicodeString(&ProcessorW);
+    RtlFreeUnicodeString(&PathW);
+    RtlFreeUnicodeString(&EnvW);
+    RtlFreeUnicodeString(&NameW);
+
+    return ret;
 }
 
 /*****************************************************************************




More information about the wine-cvs mailing list