diff --git a/dlls/gdi32/gdi32.spec b/dlls/gdi32/gdi32.spec index 2e79346d634..1a41c2013fc 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 5bfabb9dc7b..8524388100d 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.@]