Austin English : winspool.drv: Add EnumPrinterKeyA/W stubs.

Alexandre Julliard julliard at wine.codeweavers.com
Thu Jan 21 11:22:05 CST 2016


Module: wine
Branch: master
Commit: 110b53affcd00e375e1232b9ce0755defed1a631
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=110b53affcd00e375e1232b9ce0755defed1a631

Author: Austin English <austinenglish at gmail.com>
Date:   Tue Jan 19 13:10:10 2016 -0600

winspool.drv: Add EnumPrinterKeyA/W stubs.

Signed-off-by: Austin English <austinenglish at gmail.com>
Signed-off-by: Huw Davies <huw at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/winspool.drv/info.c            | 20 ++++++++++++++++++++
 dlls/winspool.drv/winspool.drv.spec |  2 ++
 include/winspool.h                  |  6 ++++++
 3 files changed, 28 insertions(+)

diff --git a/dlls/winspool.drv/info.c b/dlls/winspool.drv/info.c
index 04def86..cebf6f7 100644
--- a/dlls/winspool.drv/info.c
+++ b/dlls/winspool.drv/info.c
@@ -7527,6 +7527,26 @@ DWORD WINAPI EnumPrinterDataW( HANDLE hPrinter, DWORD dwIndex, LPWSTR pValueName
 }
 
 /*****************************************************************************
+ *          EnumPrinterKeyA [WINSPOOL.@]
+ *
+ */
+DWORD WINAPI EnumPrinterKeyA(HANDLE printer, const CHAR *key, CHAR *subkey, DWORD size, DWORD *needed)
+{
+    FIXME("%p %s %p %x %p\n", printer, debugstr_a(key), subkey, size, needed);
+    return ERROR_CALL_NOT_IMPLEMENTED;
+}
+
+/*****************************************************************************
+ *          EnumPrinterKeyW [WINSPOOL.@]
+ *
+ */
+DWORD WINAPI EnumPrinterKeyW(HANDLE printer, const WCHAR *key, WCHAR *subkey, DWORD size, DWORD *needed)
+{
+    FIXME("%p %s %p %x %p\n", printer, debugstr_w(key), subkey, size, needed);
+    return ERROR_CALL_NOT_IMPLEMENTED;
+}
+
+/*****************************************************************************
  *          EnumPrintProcessorDatatypesA [WINSPOOL.@]
  *
  */
diff --git a/dlls/winspool.drv/winspool.drv.spec b/dlls/winspool.drv/winspool.drv.spec
index b0d30b8..9b8062c 100644
--- a/dlls/winspool.drv/winspool.drv.spec
+++ b/dlls/winspool.drv/winspool.drv.spec
@@ -124,6 +124,8 @@
 @ stdcall EnumPrinterDriversW(wstr wstr long ptr long ptr ptr)
 @ stdcall EnumPrintersA(long ptr long ptr long ptr ptr)
 @ stdcall EnumPrintersW(long ptr long ptr long ptr ptr)
+@ stdcall EnumPrinterKeyA(long str ptr long ptr)
+@ stdcall EnumPrinterKeyW(long wstr ptr long ptr)
 @ stdcall ExtDeviceMode(long long ptr str str ptr str long)
 @ stdcall FindClosePrinterChangeNotification(long)
 @ stdcall FindFirstPrinterChangeNotification(long long long ptr)
diff --git a/include/winspool.h b/include/winspool.h
index 42097fb..b11438f 100644
--- a/include/winspool.h
+++ b/include/winspool.h
@@ -1789,6 +1789,12 @@ BOOL WINAPI DeletePrintProvidorW(LPWSTR pName, LPWSTR pEnvironment,
 				 LPWSTR pPrintProvidorName);
 #define DeletePrintProvidor WINELIB_NAME_AW(DeletePrintProvidor)
 
+DWORD WINAPI EnumPrinterKeyA(HANDLE printer, const CHAR *key,
+                             CHAR *subkey, DWORD size, DWORD *needed);
+DWORD WINAPI EnumPrinterKeyW(HANDLE printer, const WCHAR *key,
+                             WCHAR *subkey, DWORD size, DWORD *needed);
+#define EnumPrinterKey WINELIB_NAME_AW(EnumPrinterKey)
+
 DWORD WINAPI EnumPrinterDataExA(HANDLE hPrinter, LPCSTR pKeyName,
 				LPBYTE pEnumValues, DWORD cbEnumValues,
 				LPDWORD pcbEnumValues, LPDWORD pnEnumValues);




More information about the wine-cvs mailing list