114 lines
3.1 KiB
C
114 lines
3.1 KiB
C
/*
|
|
* Implementation of some printer driver bits
|
|
*
|
|
* Copyright 1996 John Harvey
|
|
*/
|
|
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <ctype.h>
|
|
#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;
|
|
}
|
|
BOOL32 WINAPI AddMonitor32A(LPCSTR pName, DWORD Level, LPBYTE pMonitors)
|
|
{
|
|
FIXME(print, "(%s,%lx,%p):stub!\n", pName, Level, pMonitors);
|
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
|
return FALSE;
|
|
}
|