mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
137 lines
3.8 KiB
137 lines
3.8 KiB
#ifndef _prnprop_h
|
|
#define _prnprop_h
|
|
/******************************* MODULE HEADER ******************************
|
|
* prnprop.h
|
|
* Default Values for Jonah, Eclipse, and ...
|
|
*
|
|
* Revision History:
|
|
*
|
|
****************************************************************************/
|
|
|
|
typedef struct {
|
|
DWORD itemId;
|
|
LPTSTR itemRegistryStr;
|
|
BOOL hasDependencies;
|
|
} STRTABLELOOKUP, * PSTRTABLELOOKUP;
|
|
|
|
/* The Registry Key Value names should be non-localizeable so that machines with
|
|
* knowledge of different languages can still work together.
|
|
*/
|
|
|
|
/* Registry variable names. */
|
|
#define REG_STR_ENVELOPEFEEDER L"Envelope feeder"
|
|
#define REG_STR_HCI L"2000-Sheet Input Tray (Tray 4)"
|
|
#define REG_STR_DUPLEX L"Duplex Unit (for 2-Sided Printing)"
|
|
#define REG_STR_MAILBOX L"Multi-Bin Mailbox"
|
|
#define REG_STR_MAILBOXMODE L"Multi-Bin Mailbox Mode"
|
|
#define REG_STR_DISK L"Printer Hard-Disk"
|
|
#define REG_MAILBOX1 L"Mailbox 1"
|
|
#define REG_MAILBOX2 L"Mailbox 2"
|
|
#define REG_MAILBOX3 L"Mailbox 3"
|
|
#define REG_MAILBOX4 L"Mailbox 4"
|
|
#define REG_MAILBOX5 L"Mailbox 5"
|
|
#define REG_MAILBOX6 L"Mailbox 6"
|
|
#define REG_MAILBOX7 L"Mailbox 7"
|
|
#define REG_MAILBOX8 L"Mailbox 8"
|
|
#define REG_DEFAULT_MB L"DefaultMailbox"
|
|
#define PP_TRAYFORMTABLE L"TrayFormTable"
|
|
|
|
/* Some parameters to be saved to the registry will have string values in
|
|
* order to increase readability of the registry.
|
|
*/
|
|
/* Registry variable parameter values. */
|
|
#define REG_MBMPARAM_JOBSEP "Job Separation"
|
|
#define REG_MBMPARAM_STACK "Stacking"
|
|
#define REG_MBMPARAM_MAILBOX "Mailbox"
|
|
|
|
/* Registry data structure limits
|
|
* potentially expensive SetPrinterData
|
|
* and GetPrinterData functions to 1 call.
|
|
*/
|
|
|
|
#define MBN_ENVELOPE_LEN 10
|
|
#define MAX_MBN_LEN MAX_RES_STR_CHARS + MBN_ENVELOPE_LEN
|
|
#define MB_NENTRIES 8
|
|
typedef WCHAR NAMETYPE[MB_NENTRIES][MAX_MBN_LEN];
|
|
|
|
typedef struct _PRNPROPSHEET {
|
|
BOOL changed;
|
|
DWORD dwPrinterType;
|
|
DWORD TimeStamp; /* \ */
|
|
BOOL bEnvelopeFeeder; /* \ */
|
|
BOOL bHighCapacityInput; /* \ */
|
|
BOOL bDuplex; /* \ */
|
|
BOOL bMailbox; /* \ */
|
|
DWORD dMailboxMode; /* \ */
|
|
BOOL bDisk; /* \ */
|
|
DWORD currentMBSelection; /* \ */
|
|
#ifdef UI
|
|
NAMETYPE MBNames;
|
|
#endif
|
|
DWORD cMBNames;
|
|
} PRNPROPSHEET, *PPRNPROPSHEET;
|
|
|
|
typedef enum _tagPROP_CHG_DIRECTIVE {
|
|
GET_PROPS,
|
|
SET_PROPS,
|
|
MODIFY_CUR_PP
|
|
} PROP_CHG_DIRECTIVE;
|
|
|
|
|
|
/*****************************************************/
|
|
|
|
/* Printer property defaults. */
|
|
#define JONAH_DS_ENVELOPEFEEDER 1
|
|
#define JONAH_DS_HCI 1
|
|
#define JONAH_DS_DUPLEX 1
|
|
#define JONAH_DS_MAILBOX 1
|
|
#define JONAH_DS_MAILBOXMODE GPCUI_HCI_MAILBOX
|
|
#define JONAH_DS_MAILBOXCNT 5
|
|
#define JONAH_DS_DISK 1
|
|
#define JONAH_DS_MBVAL 0
|
|
#define JONAH_DS_DEFVAL 0
|
|
|
|
/* Document property defaults. */
|
|
#define JONAH_DS_OUTPUTDEST 5
|
|
#define JONAH_DS_STAPLING 1
|
|
#define JONAH_DS_WATERMARK 1
|
|
#define JONAH_DS_COLLATION 1
|
|
|
|
/* Printer property defaults. */
|
|
#define ECLIPSE_DS_ENVELOPEFEEDER 0
|
|
#define ECLIPSE_DS_HCI 0
|
|
#define ECLIPSE_DS_DUPLEX 0
|
|
#define ECLIPSE_DS_MAILBOX 0
|
|
#define ECLIPSE_DS_MAILBOXMODE GPCUI_HCI_UNINSTALLED
|
|
#define ECLIPSE_DS_MAILBOXCNT 8
|
|
#define ECLIPSE_DS_DISK 0
|
|
|
|
/* Document property defaults. */
|
|
#define ECLIPSE_DS_OUTPUTDEST GPCUI_PRINTERDEFAULT
|
|
#define ECLIPSE_DS_STAPLING 0
|
|
#define ECLIPSE_DS_WATERMARK 0
|
|
#define ECLIPSE_DS_COLLATION 1
|
|
#define ECLIPSE_DS_MBVAL 0
|
|
#define ECLIPSE_DS_DEFVAL 0
|
|
|
|
/* Printer property defaults. */
|
|
#define SI_DS_ENVELOPEFEEDER 0
|
|
#define SI_DS_HCI 0
|
|
#define SI_DS_DUPLEX 0
|
|
#define SI_DS_MAILBOX 0
|
|
#define SI_DS_MAILBOXMODE GPCUI_HCI_UNINSTALLED
|
|
#define SI_DS_MAILBOXCNT 8
|
|
#define SI_DS_DISK 0
|
|
|
|
/* Document property defaults. */
|
|
#define SI_DS_OUTPUTDEST GPCUI_PRINTERDEFAULT
|
|
#define SI_DS_STAPLING 0
|
|
#define SI_DS_WATERMARK 0
|
|
#define SI_DS_COLLATION 1
|
|
#define SI_DS_MBVAL 0
|
|
#define SI_DS_DEFVAL 0
|
|
|
|
#endif
|
|
|
|
|
|
|