1 /* Definitions for printing
3 * Copyright 1998 Huw Davies, Andreas Mohr
10 #define INT_PD_DEFAULT_DEVMODE 1
11 #define INT_PD_DEFAULT_MODEL 2
13 #define PRINTER_ATTRIBUTE_QUEUED 0x00000001
14 #define PRINTER_ATTRIBUTE_DIRECT 0x00000002
15 #define PRINTER_ATTRIBUTE_DEFAULT 0x00000004
16 #define PRINTER_ATTRIBUTE_SHARED 0x00000008
17 #define PRINTER_ATTRIBUTE_NETWORK 0x00000010
18 #define PRINTER_ATTRIBUTE_HIDDEN 0x00000020
19 #define PRINTER_ATTRIBUTE_LOCAL 0x00000040
21 #define PRINTER_ATTRIBUTE_ENABLE_DEVQ 0x00000080
22 #define PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS 0x00000100
23 #define PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST 0x00000200
25 #define PRINTER_ATTRIBUTE_WORK_OFFLINE 0x00000400
26 #define PRINTER_ATTRIBUTE_ENABLE_BIDI 0x00000800
29 DWORD WINAPI
DrvGetPrinterData(LPSTR lpPrinter
, LPSTR lpProfile
,
30 LPDWORD lpType
, LPBYTE lpPrinterData
, int cbData
, LPDWORD lpNeeded
);
31 DWORD WINAPI
DrvSetPrinterData(LPSTR lpPrinter
, LPSTR lpProfile
,
32 DWORD lpType
, LPBYTE lpPrinterData
, DWORD dwSize
);
33 HANDLE16 WINAPI
OpenJob(LPSTR lpOutput
, LPSTR lpTitle
, HDC16 hDC
);
34 int WINAPI
CloseJob(HANDLE16 hJob
);
35 int WINAPI
WriteSpool(HANDLE16 hJob
, LPSTR lpData
, WORD cch
);
36 int WINAPI
DeleteJob(HANDLE16 hJob
, WORD wNotUsed
);
37 int WINAPI
StartSpoolPage(HANDLE16 hJob
);
38 int WINAPI
EndSpoolPage(HANDLE16 hJob
);
39 DWORD WINAPI
GetSpoolJob(int nOption
, LONG param
);
40 int WINAPI
WriteDialog(HANDLE16 hJob
, LPSTR lpMsg
, WORD cchMsg
);
42 #endif /* __WINE_PRINT_H */