[PATCH] gdi32: Add stub for GdiInitSpool and GdiGetSpoolMessage

Detlef Riekenberg wine.dev at web.de
Fri Feb 1 09:13:57 CST 2008


---
 dlls/gdi32/gdi32.spec |    4 ++--
 dlls/gdi32/printdrv.c |   24 ++++++++++++++++++++++++
 2 files changed, 26 insertions(+), 2 deletions(-)

diff --git a/dlls/gdi32/gdi32.spec b/dlls/gdi32/gdi32.spec
index 2e79346..1a41c20 100644
--- a/dlls/gdi32/gdi32.spec
+++ b/dlls/gdi32/gdi32.spec
@@ -189,9 +189,9 @@
 # @ stub GdiGetPageCount
 # @ stub GdiGetPageHandle
 # @ stub GdiGetSpoolFileHandle
-# @ stub GdiGetSpoolMessage
+@ stdcall GdiGetSpoolMessage(ptr long ptr long)
 @ stdcall GdiGradientFill(long ptr long ptr long long) 
-# @ stub GdiInitSpool
+@ stdcall GdiInitSpool()
 # @ stub GdiInitializeLanguagePack
 @ stdcall GdiIsMetaFileDC(long)
 @ stdcall GdiIsMetaPrintDC(long)
diff --git a/dlls/gdi32/printdrv.c b/dlls/gdi32/printdrv.c
index 5bfabb9..7c474fb 100644
--- a/dlls/gdi32/printdrv.c
+++ b/dlls/gdi32/printdrv.c
@@ -57,6 +57,30 @@ static const char DefaultDevMode[]    = "Default DevMode";
 static const char PrinterDriverData[] = "PrinterDriverData";
 static const char Printers[]          = "System\\CurrentControlSet\\Control\\Print\\Printers\\";
 
+/******************************************************************
+ * GdiGetSpoolMessage [GDI32.@]
+ *
+ */
+
+DWORD WINAPI GdiGetSpoolMessage(LPVOID ptr1, DWORD data2, LPVOID ptr3, DWORD data4)
+{
+    TRACE("(%p 0x%x %p 0x%x) stub\n", ptr1, data2, ptr3, data4);
+    /* avoid 100% cpu usage with spoolsv.exe from w2k
+      (spoolsv.exe from xp does Sleep 1000/1500/2000 in a loop) */
+    Sleep(500);
+    return 0;
+}
+
+/******************************************************************
+ * GdiInitSpool [GDI32.@]
+ *
+ */
+
+DWORD WINAPI GdiInitSpool(void)
+{
+    FIXME("stub\n");
+    return TRUE;
+}
 
 /******************************************************************
  *                  StartDocA  [GDI32.@]
-- 
1.5.3.6


--=-hftI+HV4e2EzbXBN77Gv--




More information about the wine-patches mailing list