44 lines
1.5 KiB
C
44 lines
1.5 KiB
C
/* Definitions for printing
|
|
*
|
|
* Copyright 1998 Huw Davies, Andreas Mohr
|
|
*/
|
|
#ifndef __WINE_PRINT_H
|
|
#define __WINE_PRINT_H
|
|
|
|
#include "windows.h"
|
|
|
|
#define INT_PD_DEFAULT_DEVMODE 1
|
|
#define INT_PD_DEFAULT_MODEL 2
|
|
|
|
#define PRINTER_ATTRIBUTE_QUEUED 0x00000001
|
|
#define PRINTER_ATTRIBUTE_DIRECT 0x00000002
|
|
#define PRINTER_ATTRIBUTE_DEFAULT 0x00000004
|
|
#define PRINTER_ATTRIBUTE_SHARED 0x00000008
|
|
#define PRINTER_ATTRIBUTE_NETWORK 0x00000010
|
|
#define PRINTER_ATTRIBUTE_HIDDEN 0x00000020
|
|
#define PRINTER_ATTRIBUTE_LOCAL 0x00000040
|
|
|
|
#define PRINTER_ATTRIBUTE_ENABLE_DEVQ 0x00000080
|
|
#define PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS 0x00000100
|
|
#define PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST 0x00000200
|
|
|
|
#define PRINTER_ATTRIBUTE_WORK_OFFLINE 0x00000400
|
|
#define PRINTER_ATTRIBUTE_ENABLE_BIDI 0x00000800
|
|
|
|
|
|
DWORD WINAPI DrvGetPrinterData(LPSTR lpPrinter, LPSTR lpProfile,
|
|
LPDWORD lpType, LPBYTE lpPrinterData, int cbData, LPDWORD lpNeeded);
|
|
DWORD WINAPI DrvSetPrinterData(LPSTR lpPrinter, LPSTR lpProfile,
|
|
DWORD lpType, LPBYTE lpPrinterData, DWORD dwSize);
|
|
HANDLE16 WINAPI OpenJob(LPSTR lpOutput, LPSTR lpTitle, HDC16 hDC);
|
|
int WINAPI CloseJob(HANDLE16 hJob);
|
|
int WINAPI WriteSpool(HANDLE16 hJob, LPSTR lpData, WORD cch);
|
|
int WINAPI DeleteJob(HANDLE16 hJob, WORD wNotUsed);
|
|
int WINAPI StartSpoolPage(HANDLE16 hJob);
|
|
int WINAPI EndSpoolPage(HANDLE16 hJob);
|
|
DWORD WINAPI GetSpoolJob(int nOption, LONG param);
|
|
int WINAPI WriteDialog(HANDLE16 hJob, LPSTR lpMsg, WORD cchMsg);
|
|
|
|
#endif /* __WINE_PRINT_H */
|
|
|