⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nt_printing.h

📁 samba-3.0.22.tar.gz 编译smb服务器的源码
💻 H
📖 第 1 页 / 共 2 页
字号:
/*   Unix SMB/Netbios implementation.   Version 1.9.   SMB parameters and setup   Copyright (C) Andrew Tridgell              1992-2000,   Copyright (C) Jean Francois Micouleau      1998-2000.   This program is free software; you can redistribute it and/or modify   it under the terms of the GNU General Public License as published by   the Free Software Foundation; either version 2 of the License, or   (at your option) any later version.   This program is distributed in the hope that it will be useful,   but WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the   GNU General Public License for more details.   You should have received a copy of the GNU General Public License   along with this program; if not, write to the Free Software   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.*/#ifndef NT_PRINTING_H_#define NT_PRINTING_H_#define ORIENTATION      0x00000001L#define PAPERSIZE        0x00000002L#define PAPERLENGTH      0x00000004L#define PAPERWIDTH       0x00000008L#define SCALE            0x00000010L#define COPIES           0x00000100L#define DEFAULTSOURCE    0x00000200L#define PRINTQUALITY     0x00000400L#define COLOR            0x00000800L#define DUPLEX           0x00001000L#define YRESOLUTION      0x00002000L#define TTOPTION         0x00004000L#define COLLATE          0x00008000L#define FORMNAME         0x00010000L#define LOGPIXELS        0x00020000L#define BITSPERPEL       0x00040000L#define PELSWIDTH        0x00080000L#define PELSHEIGHT       0x00100000L#define DISPLAYFLAGS     0x00200000L#define DISPLAYFREQUENCY 0x00400000L#define PANNINGWIDTH     0x00800000L#define PANNINGHEIGHT    0x01000000L#define ORIENT_PORTRAIT   1#define ORIENT_LANDSCAPE  2#define PAPER_FIRST                PAPER_LETTER#define PAPER_LETTER               1  /* Letter 8 1/2 x 11 in               */#define PAPER_LETTERSMALL          2  /* Letter Small 8 1/2 x 11 in         */#define PAPER_TABLOID              3  /* Tabloid 11 x 17 in                 */#define PAPER_LEDGER               4  /* Ledger 17 x 11 in                  */#define PAPER_LEGAL                5  /* Legal 8 1/2 x 14 in                */#define PAPER_STATEMENT            6  /* Statement 5 1/2 x 8 1/2 in         */#define PAPER_EXECUTIVE            7  /* Executive 7 1/4 x 10 1/2 in        */#define PAPER_A3                   8  /* A3 297 x 420 mm                    */#define PAPER_A4                   9  /* A4 210 x 297 mm                    */#define PAPER_A4SMALL             10  /* A4 Small 210 x 297 mm              */#define PAPER_A5                  11  /* A5 148 x 210 mm                    */#define PAPER_B4                  12  /* B4 (JIS) 250 x 354                 */#define PAPER_B5                  13  /* B5 (JIS) 182 x 257 mm              */#define PAPER_FOLIO               14  /* Folio 8 1/2 x 13 in                */#define PAPER_QUARTO              15  /* Quarto 215 x 275 mm                */#define PAPER_10X14               16  /* 10x14 in                           */#define PAPER_11X17               17  /* 11x17 in                           */#define PAPER_NOTE                18  /* Note 8 1/2 x 11 in                 */#define PAPER_ENV_9               19  /* Envelope #9 3 7/8 x 8 7/8          */#define PAPER_ENV_10              20  /* Envelope #10 4 1/8 x 9 1/2         */#define PAPER_ENV_11              21  /* Envelope #11 4 1/2 x 10 3/8        */#define PAPER_ENV_12              22  /* Envelope #12 4 \276 x 11           */#define PAPER_ENV_14              23  /* Envelope #14 5 x 11 1/2            */#define PAPER_CSHEET              24  /* C size sheet                       */#define PAPER_DSHEET              25  /* D size sheet                       */#define PAPER_ESHEET              26  /* E size sheet                       */#define PAPER_ENV_DL              27  /* Envelope DL 110 x 220mm            */#define PAPER_ENV_C5              28  /* Envelope C5 162 x 229 mm           */#define PAPER_ENV_C3              29  /* Envelope C3  324 x 458 mm          */#define PAPER_ENV_C4              30  /* Envelope C4  229 x 324 mm          */#define PAPER_ENV_C6              31  /* Envelope C6  114 x 162 mm          */#define PAPER_ENV_C65             32  /* Envelope C65 114 x 229 mm          */#define PAPER_ENV_B4              33  /* Envelope B4  250 x 353 mm          */#define PAPER_ENV_B5              34  /* Envelope B5  176 x 250 mm          */#define PAPER_ENV_B6              35  /* Envelope B6  176 x 125 mm          */#define PAPER_ENV_ITALY           36  /* Envelope 110 x 230 mm              */#define PAPER_ENV_MONARCH         37  /* Envelope Monarch 3.875 x 7.5 in    */#define PAPER_ENV_PERSONAL        38  /* 6 3/4 Envelope 3 5/8 x 6 1/2 in    */#define PAPER_FANFOLD_US          39  /* US Std Fanfold 14 7/8 x 11 in      */#define PAPER_FANFOLD_STD_GERMAN  40  /* German Std Fanfold 8 1/2 x 12 in   */#define PAPER_FANFOLD_LGL_GERMAN  41  /* German Legal Fanfold 8 1/2 x 13 in */#define PAPER_LAST                PAPER_FANFOLD_LGL_GERMAN#define PAPER_USER                256#define BIN_FIRST         BIN_UPPER#define BIN_UPPER         1#define BIN_ONLYONE       1#define BIN_LOWER         2#define BIN_MIDDLE        3#define BIN_MANUAL        4#define BIN_ENVELOPE      5#define BIN_ENVMANUAL     6#define BIN_AUTO          7#define BIN_TRACTOR       8#define BIN_SMALLFMT      9#define BIN_LARGEFMT      10#define BIN_LARGECAPACITY 11#define BIN_CASSETTE      14#define BIN_FORMSOURCE    15#define BIN_LAST          BIN_FORMSOURCE#define BIN_USER          256     /* device specific bins start here */#define RES_DRAFT         (-1)#define RES_LOW           (-2)#define RES_MEDIUM        (-3)#define RES_HIGH          (-4)#define COLOR_MONOCHROME  1#define COLOR_COLOR       2#define DUP_SIMPLEX    1#define DUP_VERTICAL   2#define DUP_HORIZONTAL 3#define TT_BITMAP     1       /* print TT fonts as graphics */#define TT_DOWNLOAD   2       /* download TT fonts as soft fonts */#define TT_SUBDEV     3       /* substitute device fonts for TT fonts */#define COLLATE_FALSE  0#define COLLATE_TRUE   1typedef struct nt_printer_driver_info_level_3{	uint32 cversion;	fstring name;	fstring environment;	fstring driverpath;	fstring datafile;	fstring configfile;	fstring helpfile;	fstring monitorname;	fstring defaultdatatype;	fstring *dependentfiles;} NT_PRINTER_DRIVER_INFO_LEVEL_3;/* SPOOL_PRINTER_DRIVER_INFO_LEVEL_6 structure */typedef struct {	uint32	version;	fstring	name;	fstring	environment;	fstring	driverpath;	fstring	datafile;	fstring	configfile;	fstring	helpfile;	fstring	monitorname;	fstring	defaultdatatype;	fstring	mfgname;	fstring	oemurl;	fstring	hardwareid;	fstring	provider;	fstring *dependentfiles;	fstring *previousnames;} NT_PRINTER_DRIVER_INFO_LEVEL_6;typedef struct nt_printer_driver_info_level{	NT_PRINTER_DRIVER_INFO_LEVEL_3 *info_3;	NT_PRINTER_DRIVER_INFO_LEVEL_6 *info_6;} NT_PRINTER_DRIVER_INFO_LEVEL;/* predefined registry key names for printer data */#define SPOOL_PRINTERDATA_KEY		"PrinterDriverData"#define SPOOL_DSSPOOLER_KEY		"DsSpooler"#define SPOOL_DSDRIVER_KEY		"DsDriver"#define SPOOL_DSUSER_KEY		"DsUser"#define SPOOL_PNPDATA_KEY		"PnPData"#define SPOOL_OID_KEY			"OID"/* predefined value names for printer data */#define SPOOL_REG_ASSETNUMBER		"assetNumber"#define SPOOL_REG_BYTESPERMINUTE	"bytesPerMinute"#define SPOOL_REG_DEFAULTPRIORITY	"defaultPriority"#define SPOOL_REG_DESCRIPTION		"description"#define SPOOL_REG_DRIVERNAME		"driverName"#define SPOOL_REG_DRIVERVERSION		"driverVersion"#define SPOOL_REG_FLAGS			"flags"#define SPOOL_REG_LOCATION		"location"#define SPOOL_REG_OPERATINGSYSTEM	"operatingSystem"#define SPOOL_REG_OPERATINGSYSTEMHOTFIX	"operatingSystemHotfix"#define SPOOL_REG_OPERATINGSYSTEMSERVICEPACK "operatingSystemServicePack"#define SPOOL_REG_OPERATINGSYSTEMVERSION "operatingSystemVersion"#define SPOOL_REG_PORTNAME		"portName"#define SPOOL_REG_PRINTATTRIBUTES	"printAttributes"#define SPOOL_REG_PRINTBINNAMES		"printBinNames"#define SPOOL_REG_PRINTCOLLATE		"printCollate"#define SPOOL_REG_PRINTCOLOR		"printColor"#define SPOOL_REG_PRINTDUPLEXSUPPORTED	"printDuplexSupported"#define SPOOL_REG_PRINTENDTIME		"printEndTime"#define SPOOL_REG_PRINTERNAME		"printerName"#define SPOOL_REG_PRINTFORMNAME		"printFormName"#define SPOOL_REG_PRINTKEEPPRINTEDJOBS	"printKeepPrintedJobs"#define SPOOL_REG_PRINTLANGUAGE		"printLanguage"#define SPOOL_REG_PRINTMACADDRESS	"printMACAddress"#define SPOOL_REG_PRINTMAXCOPIES	"printMaxCopies"#define SPOOL_REG_PRINTMAXRESOLUTIONSUPPORTED "printMaxResolutionSupported"#define SPOOL_REG_PRINTMAXXEXTENT	"printMaxXExtent"#define SPOOL_REG_PRINTMAXYEXTENT	"printMaxYExtent"#define SPOOL_REG_PRINTMEDIAREADY	"printMediaReady"#define SPOOL_REG_PRINTMEDIASUPPORTED	"printMediaSupported"#define SPOOL_REG_PRINTMEMORY		"printMemory"#define SPOOL_REG_PRINTMINXEXTENT	"printMinXExtent"#define SPOOL_REG_PRINTMINYEXTENT	"printMinYExtent"#define SPOOL_REG_PRINTNETWORKADDRESS	"printNetworkAddress"#define SPOOL_REG_PRINTNOTIFY		"printNotify"#define SPOOL_REG_PRINTNUMBERUP		"printNumberUp"#define SPOOL_REG_PRINTORIENTATIONSSUPPORTED "printOrientationsSupported"#define SPOOL_REG_PRINTOWNER		"printOwner"#define SPOOL_REG_PRINTPAGESPERMINUTE	"printPagesPerMinute"#define SPOOL_REG_PRINTRATE		"printRate"#define SPOOL_REG_PRINTRATEUNIT		"printRateUnit"#define SPOOL_REG_PRINTSEPARATORFILE	"printSeparatorFile"#define SPOOL_REG_PRINTSHARENAME	"printShareName"#define SPOOL_REG_PRINTSPOOLING		"printSpooling"#define SPOOL_REGVAL_PRINTWHILESPOOLING	"PrintWhileSpooling"#define SPOOL_REGVAL_PRINTAFTERSPOOLED	"PrintAfterSpooled"#define SPOOL_REGVAL_PRINTDIRECT	"PrintDirect"#define SPOOL_REG_PRINTSTAPLINGSUPPORTED "printStaplingSupported"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -