1 #define ORIENTATION 0x00000001L
2 #define PAPERSIZE 0x00000002L
3 #define PAPERLENGTH 0x00000004L
4 #define PAPERWIDTH 0x00000008L
5 #define SCALE 0x00000010L
6 #define COPIES 0x00000100L
7 #define DEFAULTSOURCE 0x00000200L
8 #define PRINTQUALITY 0x00000400L
9 #define COLOR 0x00000800L
10 #define DUPLEX 0x00001000L
11 #define YRESOLUTION 0x00002000L
12 #define TTOPTION 0x00004000L
13 #define COLLATE 0x00008000L
14 #define FORMNAME 0x00010000L
15 #define LOGPIXELS 0x00020000L
16 #define BITSPERPEL 0x00040000L
17 #define PELSWIDTH 0x00080000L
18 #define PELSHEIGHT 0x00100000L
19 #define DISPLAYFLAGS 0x00200000L
20 #define DISPLAYFREQUENCY 0x00400000L
21 #define PANNINGWIDTH 0x00800000L
22 #define PANNINGHEIGHT 0x01000000L
24 #define ORIENT_PORTRAIT 1
25 #define ORIENT_LANDSCAPE 2
27 #define PAPER_FIRST PAPER_LETTER
28 #define PAPER_LETTER 1 /* Letter 8 1/2 x 11 in */
29 #define PAPER_LETTERSMALL 2 /* Letter Small 8 1/2 x 11 in */
30 #define PAPER_TABLOID 3 /* Tabloid 11 x 17 in */
31 #define PAPER_LEDGER 4 /* Ledger 17 x 11 in */
32 #define PAPER_LEGAL 5 /* Legal 8 1/2 x 14 in */
33 #define PAPER_STATEMENT 6 /* Statement 5 1/2 x 8 1/2 in */
34 #define PAPER_EXECUTIVE 7 /* Executive 7 1/4 x 10 1/2 in */
35 #define PAPER_A3 8 /* A3 297 x 420 mm */
36 #define PAPER_A4 9 /* A4 210 x 297 mm */
37 #define PAPER_A4SMALL 10 /* A4 Small 210 x 297 mm */
38 #define PAPER_A5 11 /* A5 148 x 210 mm */
39 #define PAPER_B4 12 /* B4 (JIS) 250 x 354 */
40 #define PAPER_B5 13 /* B5 (JIS) 182 x 257 mm */
41 #define PAPER_FOLIO 14 /* Folio 8 1/2 x 13 in */
42 #define PAPER_QUARTO 15 /* Quarto 215 x 275 mm */
43 #define PAPER_10X14 16 /* 10x14 in */
44 #define PAPER_11X17 17 /* 11x17 in */
45 #define PAPER_NOTE 18 /* Note 8 1/2 x 11 in */
46 #define PAPER_ENV_9 19 /* Envelope #9 3 7/8 x 8 7/8 */
47 #define PAPER_ENV_10 20 /* Envelope #10 4 1/8 x 9 1/2 */
48 #define PAPER_ENV_11 21 /* Envelope #11 4 1/2 x 10 3/8 */
49 #define PAPER_ENV_12 22 /* Envelope #12 4 \276 x 11 */
50 #define PAPER_ENV_14 23 /* Envelope #14 5 x 11 1/2 */
51 #define PAPER_CSHEET 24 /* C size sheet */
52 #define PAPER_DSHEET 25 /* D size sheet */
53 #define PAPER_ESHEET 26 /* E size sheet */
54 #define PAPER_ENV_DL 27 /* Envelope DL 110 x 220mm */
55 #define PAPER_ENV_C5 28 /* Envelope C5 162 x 229 mm */
56 #define PAPER_ENV_C3 29 /* Envelope C3 324 x 458 mm */
57 #define PAPER_ENV_C4 30 /* Envelope C4 229 x 324 mm */
58 #define PAPER_ENV_C6 31 /* Envelope C6 114 x 162 mm */
59 #define PAPER_ENV_C65 32 /* Envelope C65 114 x 229 mm */
60 #define PAPER_ENV_B4 33 /* Envelope B4 250 x 353 mm */
61 #define PAPER_ENV_B5 34 /* Envelope B5 176 x 250 mm */
62 #define PAPER_ENV_B6 35 /* Envelope B6 176 x 125 mm */
63 #define PAPER_ENV_ITALY 36 /* Envelope 110 x 230 mm */
64 #define PAPER_ENV_MONARCH 37 /* Envelope Monarch 3.875 x 7.5 in */
65 #define PAPER_ENV_PERSONAL 38 /* 6 3/4 Envelope 3 5/8 x 6 1/2 in */
66 #define PAPER_FANFOLD_US 39 /* US Std Fanfold 14 7/8 x 11 in */
67 #define PAPER_FANFOLD_STD_GERMAN 40 /* German Std Fanfold 8 1/2 x 12 in */
68 #define PAPER_FANFOLD_LGL_GERMAN 41 /* German Legal Fanfold 8 1/2 x 13 in */
70 #define PAPER_LAST PAPER_FANFOLD_LGL_GERMAN
71 #define PAPER_USER 256
73 #define BIN_FIRST BIN_UPPER
79 #define BIN_ENVELOPE 5
80 #define BIN_ENVMANUAL 6
83 #define BIN_SMALLFMT 9
84 #define BIN_LARGEFMT 10
85 #define BIN_LARGECAPACITY 11
86 #define BIN_CASSETTE 14
87 #define BIN_FORMSOURCE 15
88 #define BIN_LAST BIN_FORMSOURCE
90 #define BIN_USER 256 /* device specific bins start here */
92 #define RES_DRAFT (-1)
94 #define RES_MEDIUM (-3)
97 #define COLOR_MONOCHROME 1
100 #define DUP_SIMPLEX 1
101 #define DUP_VERTICAL 2
102 #define DUP_HORIZONTAL 3
104 #define TT_BITMAP 1 /* print TT fonts as graphics */
105 #define TT_DOWNLOAD 2 /* download TT fonts as soft fonts */
106 #define TT_SUBDEV 3 /* substitute device fonts for TT fonts */
108 #define COLLATE_FALSE 0
109 #define COLLATE_TRUE 1
111 typedef struct nt_printer_driver_info_level_3
122 fstring defaultdatatype;
123 char **dependentfiles;
125 } NT_PRINTER_DRIVER_INFO_LEVEL_3;
127 typedef struct nt_printer_driver_info_level
129 NT_PRINTER_DRIVER_INFO_LEVEL_3 *info_3;
130 } NT_PRINTER_DRIVER_INFO_LEVEL;
132 typedef struct nt_printer_param
138 struct nt_printer_param *next;
141 typedef struct ntdevicemode
145 uint16 driverversion;
155 uint16 defaultsource;
168 uint32 displayfrequency;
176 uint32 panningheight;
180 typedef struct nt_printer_info_level_2
184 uint32 default_priority;
197 NT_DEVICEMODE *devmode;
199 fstring printprocessor;
202 NT_PRINTER_PARAM *specific;
203 /* SEC_DESC_BUF *secdesc; */
204 /* not used but ... and how ??? */
205 } NT_PRINTER_INFO_LEVEL_2;
207 typedef struct nt_printer_info_level
209 NT_PRINTER_INFO_LEVEL_2 *info_2;
210 } NT_PRINTER_INFO_LEVEL;