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.
 
 
 
 
 
 

176 lines
9.0 KiB

/*************************** MODULE HEADER *********************************
* udcmdid.h
* This file contains constants defined for indicies of PDEVICE.rgocd[].
* It is used as the second parameter of WriteChannel(). If a mini driver
* wants to call-back WriteChannel(), it must include this file.
*
* Created: 10/11/90 zhanw
*
* Copyright (C) 1990 - 1992 Microsoft Corporation.
*
***************************************************************************/
// !!! must use parentheses around constants to avoid errors in potential
// expansions.
/*
* basic commands:
*/
/* from RESOLUTION: */
#define CMD_RES_FIRST 0
#define CMD_RES_SELECTRES CMD_RES_FIRST + RES_OCD_SELECTRES
#define CMD_RES_BEGINGRAPHICS CMD_RES_FIRST + RES_OCD_BEGINGRAPHICS
#define CMD_RES_ENDGRAPHICS CMD_RES_FIRST + RES_OCD_ENDGRAPHICS
#define CMD_RES_SENDBLOCK CMD_RES_FIRST + RES_OCD_SENDBLOCK
#define CMD_RES_ENDBLOCK CMD_RES_FIRST + RES_OCD_ENDBLOCK
#define CMD_RES_LAST (CMD_RES_FIRST + RES_OCD_MAX - 1)
/* --- from COMPRESSMODE */
#define CMD_CMP_FIRST (CMD_RES_LAST + 1)
#define CMD_CMP_BEGIN CMD_CMP_FIRST + CMP_OCD_BEGIN
#define CMD_CMP_END CMD_CMP_FIRST + CMP_OCD_END
#define CMD_CMP_LAST (CMD_CMP_FIRST + CMP_OCD_MAX - 1)
/* --- from PAGECONTROL structure */
#define CMD_PC_FIRST (CMD_CMP_LAST + 1)
#define CMD_PC_BEGIN_DOC CMD_PC_FIRST + PC_OCD_BEGIN_DOC
#define CMD_PC_BEGIN_PAGE CMD_PC_FIRST + PC_OCD_BEGIN_PAGE
#define CMD_PC_DUPLEX_ON CMD_PC_FIRST + PC_OCD_DUPLEX_ON
#define CMD_PC_ENDDOC CMD_PC_FIRST + PC_OCD_ENDDOC
#define CMD_PC_ENDPAGE CMD_PC_FIRST + PC_OCD_ENDPAGE
#define CMD_PC_DUPLEX_OFF CMD_PC_FIRST + PC_OCD_DUPLEX_OFF
#define CMD_PC_ABORT CMD_PC_FIRST + PC_OCD_ABORT
#define CMD_PC_PORTRAIT CMD_PC_FIRST + PC_OCD_PORTRAIT
#define CMD_PC_ORIENTATION CMD_PC_PORTRAIT
#define CMD_PC_LANDSCAPE CMD_PC_FIRST + PC_OCD_LANDSCAPE
#define CMD_PC_MULT_COPIES CMD_PC_FIRST + PC_OCD_MULT_COPIES
#define CMD_PC_DUPLEX_VERT CMD_PC_FIRST + PC_OCD_DUPLEX_VERT
#define CMD_PC_DUPLEX_HORZ CMD_PC_FIRST + PC_OCD_DUPLEX_HORZ
#define CMD_PC_PRINT_DIR CMD_PC_FIRST + PC_OCD_PRN_DIRECTION
#define CMD_PC_JOB_SEPARATION CMD_PC_FIRST + PC_OCD_JOB_SEPARATION
#define CMD_PC_LAST (CMD_PC_FIRST + PC_OCD_MAX - 1)
/* --- from CURSORMOVE */
#define CMD_CM_FIRST (CMD_PC_LAST + 1)
#define CMD_CM_XM_ABS CMD_CM_FIRST + CM_OCD_XM_ABS
#define CMD_CM_XM_REL CMD_CM_FIRST + CM_OCD_XM_REL
#define CMD_CM_XM_RELLEFT CMD_CM_FIRST + CM_OCD_XM_RELLEFT
#define CMD_CM_YM_ABS CMD_CM_FIRST + CM_OCD_YM_ABS
#define CMD_CM_YM_REL CMD_CM_FIRST + CM_OCD_YM_REL
#define CMD_CM_YM_RELUP CMD_CM_FIRST + CM_OCD_YM_RELUP
#define CMD_CM_YM_LINESPACING CMD_CM_FIRST + CM_OCD_YM_LINESPACING
#define CMD_CM_XY_REL CMD_CM_FIRST + CM_OCD_XY_REL
#define CMD_CM_XY_ABS CMD_CM_FIRST + CM_OCD_XY_ABS
#define CMD_CM_CR CMD_CM_FIRST + CM_OCD_CR
#define CMD_CM_LF CMD_CM_FIRST + CM_OCD_LF
#define CMD_CM_FF CMD_CM_FIRST + CM_OCD_FF
#define CMD_CM_BS CMD_CM_FIRST + CM_OCD_BS
#define CMD_CM_UNI_DIR CMD_CM_FIRST + CM_OCD_UNI_DIR
#define CMD_CM_UNI_DIR_OFF CMD_CM_FIRST + CM_OCD_UNI_DIR_OFF
#define CMD_CM_PUSH_POS CMD_CM_FIRST + CM_OCD_PUSH_POS
#define CMD_CM_POP_POS CMD_CM_FIRST + CM_OCD_POP_POS
#define CMD_CM_LAST (CMD_CM_FIRST + CM_OCD_MAX - 1)
/* --- from FONTSIMULATION */
#define CMD_FS_FIRST (CMD_CM_LAST + 1)
#define CMD_FS_BOLD_ON CMD_FS_FIRST + FS_OCD_BOLD_ON
#define CMD_FS_BOLD_OFF CMD_FS_FIRST + FS_OCD_BOLD_OFF
#define CMD_FS_ITALIC_ON CMD_FS_FIRST + FS_OCD_ITALIC_ON
#define CMD_FS_ITALIC_OFF CMD_FS_FIRST + FS_OCD_ITALIC_OFF
#define CMD_FS_UNDERLINE_ON CMD_FS_FIRST + FS_OCD_UNDERLINE_ON
#define CMD_FS_UNDERLINE_OFF CMD_FS_FIRST + FS_OCD_UNDERLINE_OFF
#define CMD_FS_DOUBLEUNDERLINE_ON CMD_FS_FIRST + FS_OCD_DOUBLEUNDERLINE_ON
#define CMD_FS_DOUBLEUNDERLINE_OFF CMD_FS_FIRST + FS_OCD_DOUBLEUNDERLINE_OFF
#define CMD_FS_STRIKETHRU_ON CMD_FS_FIRST + FS_OCD_STRIKETHRU_ON
#define CMD_FS_STRIKETHRU_OFF CMD_FS_FIRST + FS_OCD_STRIKETHRU_OFF
#define CMD_FS_WHITE_TEXT_ON CMD_FS_FIRST + FS_OCD_WHITE_TEXT_ON
#define CMD_FS_WHITE_TEXT_OFF CMD_FS_FIRST + FS_OCD_WHITE_TEXT_OFF
#define CMD_FS_PROPSPACE_ON CMD_FS_FIRST + FS_OCD_PROPSPACE_ON
#define CMD_FS_PROPSPACE_OFF CMD_FS_FIRST + FS_OCD_PROPSPACE_OFF
#define CMD_FS_SETPITCH CMD_FS_FIRST + FS_OCD_SETPITCH
#define CMD_FS_RESETPITCH CMD_FS_FIRST + FS_OCD_RESETPITCH
#define CMD_FS_LAST (CMD_FS_FIRST + FS_OCD_MAX - 1)
// from DEVCOLOR
#define MAX_COLOR_PLANES 4
#define CMD_DC_FIRST (CMD_FS_LAST + 1) // 52
#define CMD_DC_TC_FIRST (CMD_DC_FIRST)
#define CMD_DC_TC_BLACK (CMD_DC_TC_FIRST + DC_OCD_TC_BLACK)
#define CMD_DC_TC_RED (CMD_DC_TC_FIRST + DC_OCD_TC_RED)
#define CMD_DC_TC_GREEN (CMD_DC_TC_FIRST + DC_OCD_TC_GREEN)
#define CMD_DC_TC_YELLOW (CMD_DC_TC_FIRST + DC_OCD_TC_YELLOW)
#define CMD_DC_TC_BLUE (CMD_DC_TC_FIRST + DC_OCD_TC_BLUE)
#define CMD_DC_TC_MAGENTA (CMD_DC_TC_FIRST + DC_OCD_TC_MAGENTA)
#define CMD_DC_TC_CYAN (CMD_DC_TC_FIRST + DC_OCD_TC_CYAN)
#define CMD_DC_TC_WHITE (CMD_DC_TC_FIRST + DC_OCD_TC_WHITE)
#define CMD_DC_GC_SETCOLORMODE (CMD_DC_TC_FIRST + DC_OCD_SETCOLORMODE)
#define CMD_DC_PC_START (CMD_DC_TC_FIRST + DC_OCD_PC_START)
#define CMD_DC_PC_ENTRY (CMD_DC_TC_FIRST + DC_OCD_PC_ENTRY)
#define CMD_DC_PC_END (CMD_DC_TC_FIRST + DC_OCD_PC_END)
//sandram - added new fields
#define CMD_DC_PC_SELECTINDEX (CMD_DC_TC_FIRST + DC_OCD_PC_SELECTINDEX)
#define CMD_DC_PC_MONOCHROMEMODE (CMD_DC_TC_FIRST + DC_OCD_PC_MONOCHROMEMODE)
//sandram - changed from DC_OCD_PC_END
#define DC_NUM_OCDS_USED (DC_OCD_PC_MONOCHROMEMODE + 1) // these are from DEVCOLOR.orgocdPlanes:
// these are from DEVCOLOR.orgocdPlanes:
// NOTE: CMD_DC_GC_FIRST *must* be the OCD to the first color selection.
// (2/23/93 ZhanW)
// NOTE: these overlap CMD_DC_PC_START...CMD_DC_PC_END. This is safe since
// these plane commands aren't used with those pixel commands.
#define CMD_DC_GC_FIRST (CMD_DC_PC_MONOCHROMEMODE + 1)
#define CMD_DC_GC_PLANE1 (CMD_DC_GC_FIRST + 0)
#define CMD_DC_GC_PLANE2 (CMD_DC_GC_FIRST + 1)
#define CMD_DC_GC_PLANE3 (CMD_DC_GC_FIRST + 2)
#define CMD_DC_GC_PLANE4 (CMD_DC_GC_FIRST + 3)
#define CMD_DC_LAST (CMD_DC_GC_PLANE4)
/* --- from RECTFILL */
#define CMD_RF_FIRST (CMD_DC_LAST + 1)
#define CMD_RF_X_SIZE CMD_RF_FIRST + RF_OCD_X_SIZE
#define CMD_RF_Y_SIZE CMD_RF_FIRST + RF_OCD_Y_SIZE
#define CMD_RF_GRAY_FILL CMD_RF_FIRST + RF_OCD_GRAY_FILL
#define CMD_RF_WHITE_FILL CMD_RF_FIRST + RF_OCD_WHITE_FILL
#define CMD_RF_HATCH_FILL CMD_RF_FIRST + RF_OCD_HATCH_FILL
#define CMD_RF_LAST (CMD_RF_FIRST + RF_OCD_MAX - 1)
/* --- from DOWNLOADINFO */
#define CMD_DLI_FIRST (CMD_RF_LAST + 1)
#define CMD_BEGIN_DL_JOB CMD_DLI_FIRST + DLI_OCD_BEGIN_DL_JOB
#define CMD_BEGIN_FONT_DL CMD_DLI_FIRST + DLI_OCD_BEGIN_FONT_DL
#define CMD_SET_FONT_ID CMD_DLI_FIRST + DLI_OCD_SET_FONT_ID
#define CMD_SEND_FONT_DCPT CMD_DLI_FIRST + DLI_OCD_SEND_FONT_DESCRIPTOR
#define CMD_SELECT_FONT_ID CMD_DLI_FIRST + DLI_OCD_SELECT_FONT_ID
#define CMD_SET_CHAR_CODE CMD_DLI_FIRST + DLI_OCD_SET_CHAR_CODE
#define CMD_SEND_CHAR_DCPT CMD_DLI_FIRST + DLI_OCD_SEND_CHAR_DESCRIPTOR
#define CMD_END_FONT_DL CMD_DLI_FIRST + DLI_OCD_END_FONT_DL
#define CMD_MAKE_PERM CMD_DLI_FIRST + DLI_OCD_MAKE_PERM
#define CMD_MAKE_TEMP CMD_DLI_FIRST + DLI_OCD_MAKE_TEMP
#define CMD_END_DL_JOB CMD_DLI_FIRST + DLI_OCD_END_DL_JOB
#define CMD_DEL_FONT CMD_DLI_FIRST + DLI_OCD_DEL_FONT
#define CMD_DEL_ALL_FONTS CMD_DLI_FIRST + DLI_OCD_DEL_ALL_FONTS
#define CMD_DLI_LAST (CMD_DLI_FIRST + DLI_OCD_MAX - 1)
#define MAXCMD CMD_DLI_LAST + 1
/*
* Extended Commands
*/
#define CMD_TEXTQUALITY (MAXCMD + 0) // command to select text quality
#define CMD_PAPERSOURCE (MAXCMD + 1) // command to select paper source
#define CMD_PAPERQUALITY (MAXCMD + 2) // command to select paper quality
#define CMD_PAPERDEST (MAXCMD + 3) // selects paper destination
#define CMD_PAPERSIZE (MAXCMD + 4) // selects paper size & orientation
#define CMD_PAGEPROTECT (MAXCMD + 5) // selects page protection
#define CMD_IMAGECONTROL (MAXCMD + 6) // selects image control option
#define CMD_PRINTDENSITY (MAXCMD + 7) // selects image control option
#define MAXECMD 8 // total number of extended commands