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.
 
 
 
 
 
 

117 lines
3.6 KiB

;---------------------------Module-Header------------------------------;
; Module Name: stucts.inc
;
; Defines common structures.
;
; Copyright (c) 1992 Microsoft Corporation
;-----------------------------------------------------------------------;
;-----------------------------------------------------------------------;
; POINTB is used for points with a range of -128..+127.
;-----------------------------------------------------------------------;
POINTB STRUC
ptb_x DB 0
ptb_y DB 0
POINTB ENDS
;-----------------------------------------------------------------------;
; POINTL is used for points with a range of +/- 2G.
;-----------------------------------------------------------------------;
POINTL STRUC
ptl_x DD 0
ptl_y DD 0
POINTL ENDS
;-----------------------------------------------------------------------;
; SIZEB is used for extents with a range of -128..+127.
;-----------------------------------------------------------------------;
SIZEB STRUC
sizb_cx DB 0
sizb_cy DB 0
SIZEB ENDS
;-----------------------------------------------------------------------;
; SIZEL is used for extents with a range of +/- 2G
;-----------------------------------------------------------------------;
SIZEL STRUC
sizl_cx DD 0
sizl_cy DD 0
SIZEL ENDS
;-----------------------------------------------------------------------;
; Definition of a rectangle
;-----------------------------------------------------------------------;
RECTL struc ; /* rcl */
xLeft dd ?
yTop dd ?
xRight dd ?
yBottom dd ?
RECTL ends
;-----------------------------------------------------------------------;
; Definitions for dsurf_iFormat
;-----------------------------------------------------------------------;
BMF_DEVICE equ 0
BMF_1BPP equ 1
BMF_4BPP equ 2
BMF_8BPP equ 3
BMF_16BPP equ 4
BMF_24BPP equ 5
BMF_32BPP equ 6
BMF_4RLE equ 8
BMF_8RLE equ 9
BMF_PHYSDEVICE equ 0FFh
;-----------------------------------------------------------------------;
; Definitions for text output
;-----------------------------------------------------------------------;
GLYPHPOS struc ; /* gp */
gp_hg dd ? ; hglyph (unused by vga)
gp_pgdf dd ? ; glyphdef
gp_x dd ? ; glyph x position
gp_y dd ? ; glyph y position
GLYPHPOS ends
GLYPHDEF struc ; /* gdf */
gdf_pgb dd ? ; points to GLYPHBITS
GLYPHDEF ends
GLYPHBITS struc ; /* gb */
gb_x dd ? ; glyph x offset
gb_y dd ? ; glyph y offset
gb_cx dd ? ; glyph width in pels
gb_cy dd ? ; glyph height in pels
gb_aj db ? ; glyph bit mask
GLYPHBITS ends
;-----------------------------------------------------------------------;
; Information block for RLE blts
;-----------------------------------------------------------------------;
RLEINFO struc
RLE_pjTrg dd ?
RLE_pjSrcBits dd ?
RLE_pjSrcBitsMax dd ?
RLE_prctlClip dd ?
RLE_pulTranslate dd ?
RLE_xBegin dd ?
RLE_lNextScan dd ?
RLE_lNextPlane dd ?
RLE_prctlTrg dd ?
RLE_dwFormat dd ?
Rle_pdsurfTrg dd ?
RLEINFO ends