Detlef Riekenberg : gdi32: Add stub for GdiInitSpool and GdiGetSpoolMessage .

Alexandre Julliard julliard at winehq.org
Thu Feb 7 07:59:30 CST 2008


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

Author: Detlef Riekenberg <wine.dev at web.de>
Date:   Fri Feb  1 16:13:57 2008 +0100

gdi32: Add stub for GdiInitSpool and GdiGetSpoolMessage.

---

 dlls/gdi32/gdi32.spec |    4 ++--
 dlls/gdi32/printdrv.c |   22 ++++++++++++++++++++++
 2 files changed, 24 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..8524388 100644
--- a/dlls/gdi32/printdrv.c
+++ b/dlls/gdi32/printdrv.c
@@ -57,6 +57,28 @@ 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.@]




More information about the wine-cvs mailing list