Leaked source code of windows server 2003
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.
 
 
 
 
 
 

154 lines
5.3 KiB

/*---------------------------------------------------------------------------
JRES.H -- Jumbo Resource definitions
Bert Douglas 6/10/91 Adapted for use in printer
mslin 2/15/92 Adapted for use in Host Resource Executor
Baseline 3.0
*/
/*---------------------------------------------------------------------------
Resource Section
/*---------------------------------------------------------------------------
*/
#include <pshpack2.h> // BKD 1997-7-9: added
/* Resource Header */
typedef struct
{
UID ulUid; /* shortened version of uid */
USHORT usClass; /* shortened version of class */
}
JG_RES_HDR, *PJG_RES_HDR, FAR *LPJG_RES_HDR;
/* resource state codes */
#define JG_RES_STATE_DEFAULT ((UBYTE) 0x00)
#define JG_RES_STATE_RELEASE ((UBYTE) 0x01)
#define JG_RES_STATE_RETAIN ((UBYTE) 0x02)
#define JG_RES_STATE_MAX ((UBYTE) 0x03)
/* usClass Resource Description */
#define JG_RS_NULL ( (UBYTE) 0x00 ) /* Null */
#define JG_RS_GLYPH ( (UBYTE) 0x01 ) /* Glyph Set */
#define JG_RS_BRUSH ( (UBYTE) 0x02 ) /* Brush */
#define JG_RS_BITMAP ( (UBYTE) 0x03 ) /* Horizontal Bitmap */
#define JG_RS_RPL ( (UBYTE) 0x04 ) /* Redner Primitive List */
#define JG_RS_SPL ( (UBYTE) 0x05 ) /* Supervisory Primitive List */
#define JG_RS_MAX ( (UBYTE) 0x06 ) /* Non-inclusive limit */
/*---------------------------------------------------------------------------
JG_RS_GS (Glyph Set) Resource Definitions
*/
typedef struct
{
JG_RES_HDR ResHdr; /* resource header */
USHORT usGlyphs; /* count of glyphs in resource */
USHORT ausOffset[1]; /* table of offsets to the glyphs */
} *PJG_GS_HDR, FAR *LPJG_GS_HDR, JG_GS_HDR;
typedef struct
{
USHORT usHeight;
USHORT usWidth;
ULONG aulPels[1]; /* start of pixel array */
} *PJG_GLYPH, FAR *LPJG_GLYPH, G_GLYPH;
/*---------------------------------------------------------------------------
Brush Resource Definitions
*/
typedef struct
{
JG_RES_HDR ResHdr; /* resource header */
ULONG aulPels[32]; /* bitmap array */
} *PJG_BRUSH, FAR *LPJG_BRUSH, JG_BRUSH;
typedef struct
{
JG_RES_HDR ResHdr;
UBYTE ubCompress;
UBYTE ubLeft;
USHORT usHeight;
USHORT usWidth;
ULONG aulPels[1];
} *PJG_BM_HDR, FAR *LPJG_BM_HDR, JG_BM_HDR;
/*---------------------------------------------------------------------------
Render Primitives Section
/*---------------------------------------------------------------------------
*/
/* RPL (Render Primitive List) Header */
typedef struct
{
JG_RES_HDR ResHdr; //resource header
USHORT usTopRow; //top row, banding
USHORT usBotomRow; //bottom row, banding
USHORT usLongs; //number of long parm
USHORT usShorts; //number of short parm
USHORT usBytes; //number of byte parm
ULONG ulParm[1]; //start of long parm
} *PJG_RPL_HDR, FAR *LPJG_RPL_HDR, JG_RPL_HDR;
/* RP Opcode Definition */
#define JG_RP_SetRowAbsS ( (UBYTE) 0x00 )
#define JG_RP_SetRowRelB ( (UBYTE) 0x01 )
#define JG_RP_SetColAbsS ( (UBYTE) 0x02 )
#define JG_RP_SetColRelB ( (UBYTE) 0x03 )
#define JG_RP_SetExtAbsS ( (UBYTE) 0x04 )
#define JG_RP_SetExtRelB ( (UBYTE) 0x05 )
#define JG_RP_SelectL ( (UBYTE) 0x10 )
#define JG_RP_SelectS ( (UBYTE) 0x11 )
#define JG_RP_SelectB ( (UBYTE) 0x12 )
#define JG_RP_Null ( (UBYTE) 0x13 )
#define JG_RP_End ( (UBYTE) 0x14 )
#define JG_RP_SetRop ( (UBYTE) 0x15 )
#define JG_RP_SetPenStyle ( (UBYTE) 0x16 )
#define JG_RP_ShowText ( (UBYTE) 0x17 )
#define JG_RP_ShowField ( (UBYTE) 0x18 )
#define JG_RP_SetRopAndBrush ( (UBYTE) 0x19 )
#define JG_RP_SetPatternPhase ( (UBYTE) 0x1A )
#define JG_RP_LineAbsS1 ( (UBYTE) 0x20 )
#define JG_RP_LineAbsSN ( (UBYTE) 0x21 )
#define JG_RP_LineRelB1 ( (UBYTE) 0x22 )
#define JG_RP_LineRelBN ( (UBYTE) 0x23 )
#define JG_RP_LineSlice ( (UBYTE) 0x24 )
#define JG_RP_StylePos ( (UBYTE) 0x25 )
#define JG_RP_FillRow1 ( (UBYTE) 0x30 )
#define JG_RP_FillRowD ( (UBYTE) 0x31 )
#define JG_RP_RectB ( (UBYTE) 0x40 )
#define JG_RP_RectS ( (UBYTE) 0x41 )
#define JG_RP_BitMapHI ( (UBYTE) 0x50 )
#define JG_RP_BitMapHR ( (UBYTE) 0x51 )
#define JG_RP_BitMapV ( (UBYTE) 0x52 )
#define JG_RP_GlyphB1 ( (UBYTE) 0x60 )
#define JG_RP_GlyphS1 ( (UBYTE) 0x61 )
#define JG_RP_GlyphBD ( (UBYTE) 0x62 )
#define JG_RP_GlyphSD ( (UBYTE) 0x63 )
#define JG_RP_GlyphBDN ( (UBYTE) 0x64 )
#define JG_RP_WedgeB ( (UBYTE) 0x70 )
#define JG_RP_WedgeS ( (UBYTE) 0x71 )
/* fbEnds */
#define JG_NO_FIRST_PEL ( (UBYTE) (1<<0) ) /* first pel excluded */
#define JG_NO_LAST_PEL ( (UBYTE) (1<<1) ) /* last pel excluded */
#include <poppack.h> // BKD 1997-7-9: added
/* End --------------------------------------------------------------------*/