Windows NT 4.0 source code leak
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

#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