[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