/* * Implementation of some printer driver bits * * Copyright 1996 John Harvey */ #include #include #include #include #include "windows.h" #include "win.h" #include "winerror.h" #include "debug.h" INT16 WINAPI StartDoc16( HDC16 hdc, const DOCINFO16 *lpdoc ) { INT16 retVal; TRACE(print,"(%p)\n", lpdoc ); TRACE(print,"%d 0x%lx:0x%p 0x%lx:0x%p\n",lpdoc->cbSize, lpdoc->lpszDocName,PTR_SEG_TO_LIN(lpdoc->lpszDocName), lpdoc->lpszOutput,PTR_SEG_TO_LIN(lpdoc->lpszOutput)); TRACE(print, "%d %s %s\n",lpdoc->cbSize, (LPSTR)PTR_SEG_TO_LIN(lpdoc->lpszDocName), (LPSTR)PTR_SEG_TO_LIN(lpdoc->lpszOutput)); retVal = Escape16(hdc, STARTDOC, sizeof(DOCINFO16), lpdoc->lpszDocName, 0); TRACE(print,"Escape16 returned %d\n",retVal); return retVal; } INT16 WINAPI EndDoc16(HDC16 hdc) { return Escape16(hdc, ENDDOC, 0, 0, 0); } DWORD WINAPI DrvGetPrinterData(LPSTR lpPrinter, LPSTR lpProfile, LPDWORD lpType, LPBYTE lpPrinterData, int cbData, LPDWORD lpNeeded) { FIXME(print, "stub.\n"); if (HIWORD(lpPrinter)) TRACE(print,"printer %s\n",lpPrinter); else TRACE(print,"printer %p\n",lpPrinter); if (HIWORD(lpProfile)) TRACE(print,"profile %s\n",lpProfile); else TRACE(print,"profile %p\n",lpProfile); TRACE(print,"lpType %p\n",lpType); return 0; } DWORD WINAPI DrvSetPrinterData(LPSTR lpPrinter, LPSTR lpProfile, LPDWORD lpType, LPBYTE lpPrinterData, DWORD dwSize) { FIXME(print, "stub.\n"); if (HIWORD(lpPrinter)) TRACE(print,"printer %s\n",lpPrinter); else TRACE(print,"printer %p\n",lpPrinter); if (HIWORD(lpProfile)) TRACE(print,"profile %s\n",lpProfile); else TRACE(print,"profile %p\n",lpProfile); TRACE(print,"lpType %p\n",lpType); return 0; } INT32 WINAPI DeviceCapabilities32A(LPCSTR printer,LPCSTR target,WORD z, LPSTR a,LPDEVMODE32A b) { FIXME(print,"(%s,%s,%d,%p,%p):stub.\n",printer,target,z,a,b); return 1; } LONG WINAPI DocumentProperties32A(HWND32 hWnd,HANDLE32 hPrinter, LPSTR pDeviceName, LPDEVMODE32A pDevModeOutput, LPDEVMODE32A pDevModeInput,DWORD fMode ) { FIXME(print,"(%d,%d,%s,%p,%p,%ld):stub.\n", hWnd,hPrinter,pDeviceName,pDevModeOutput,pDevModeInput,fMode ); return 1; } BOOL32 WINAPI OpenPrinter32A(LPSTR lpPrinterName,HANDLE32 *phPrinter, LPPRINTER_DEFAULTS32A pDefault) { FIXME(print,"(%s,%p,%p):stub.\n", lpPrinterName, phPrinter, pDefault); SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } BOOL32 WINAPI EnumPrinters32A(DWORD dwType, LPSTR lpszName, DWORD dwLevel, LPBYTE lpbPrinters, DWORD cbBuf, LPDWORD lpdwNeeded, LPDWORD lpdwReturned) { FIXME(print,"Nearly empty stub\n"); *lpdwReturned=0; return TRUE; }