DEVINFO (Compact 2013)
3/28/2014
This structure contains a logical representation of the physical device.
Syntax
typedef struct tagDevInfo {
FLONG flGraphicsCaps;
LOGFONTW lfDefaultFont;
LOGFONTW lfAnsiVarFont;
LOGFONTW lfAnsiFixFont;
ULONG cFonts;
ULONG iDitherFormat;
USHORT cxDither;
USHORT cyDither;
HPALETTE hpalDefault;
} DEVINFO, *PDEVINFO;
Members
flGraphicsCaps
A set of flags that describe graphics capabilities of the graphics driver and/or its hardware. These flags are defined in the following table.Flag
Definition
GCAPS_ALTERNATEFILL
Supports alternating fills.
GCAPS_ARBRUSHOPAQUE
Supports a brush for the text background color (opaque rectangle).
GCAPS_ARBRUSHTEXT
Supports a brush for the text foreground color.
GCAPS_ASYNCMOVE
Indicates the driver can move the pointer while other drawing is occurring on the device.
GCAPS_BEZIERS
Supports Bezier curves.
GCAPS_CMYKCOLOR
Supports the CMYK color space.
GCAPS_COLOR_DITHER
Supports color dithering to a surface.
GCAPS_DITHERONREALIZE
Indicates that GDI can call DrvRealizeBrush with the RGB to be dithered directly.
GCAPS_DONTJOURNAL
Disallows metafile printing to this printer driver. This is valid only for printer DCs and will generally result in slower return-to-application time when printing.
GCAPS_FONT_RASTERIZER
Indicates that device hardware can rasterize TrueType fonts.
GCAPS_FORCEDITHER
Allows dithering on geometric pens.
GCAPS_GEOMETRICWIDE
Supports geometric widening.
GCAPS_GRAY16
Supports anti-aliased text natively.
GCAPS_HALFTONE
Supports half-toning.
GCAPS_ICM
Indicates that color management operations can be performed by the driver or printer hardware.
GCAPS_LAYERED
Indicates that this is a display driver for a virtual device that mirrors the drawing operations of one or more additional physical display devices.
GCAPS_MONO_DITHER
Supports monochrome dithering.
GCAPS_NUP
Indicates that "N-up" printing is supported.
GCAPS_OPAQUERECT
Supports opaque rectangles in DrvTextOut.
GCAPS_PALMANAGED
Supports palette management.
GCAPS_PANNING
When GDI is simulating the pointer, it should call DrvMovePointer to notify the driver of the current cursor position. This allows the driver to handle panning virtual displays.
GCAPS_SCREENPRECISION
The rasterizer (font engine) should choose a screen (soft) font over a device font when choosing a font for which there is no exact match.
GCAPS_VECTORFONT
Supports stroking of vector fonts in DrvTextOut.
GCAPS_VERTSTRIKE
This flag is obsolete. In legacy drivers, this flag indicated that the driver handled vertical strikeouts in DrvTextOut.
GCAPS_WINDINGFILL
Supports winding mode fills.
- lfDefaultFont
An Extended Logical Font structure that specifies the default font for a device. For more information about this structure, see EXTLOGFONT in the Microsoft Windows SDK documentation.
- lfAnsiVarFont
An Extended Logical Font structure that specifies the default variable-pitch font for a device.
- lfAnsiFixFont
An Extended Logical Font structure that specifies the default fixed-pitch (monospaced) font for a device.
- cFonts
Specifies the number of device fonts. GDI assumes that the device can draw text with this number of fonts on its own surfaces and that the driver can provide metrics information about the fonts.
iDitherFormat
Specifies the format of the bitmap. This parameter indicates how many bits of color information per pixel are requested, and must be one of the following values:Value
Definition
BMF_1BPP
Monochrome
BMF_4BPP
4 bits per pixel
BMF_8BPP
8 bits per pixel
BMF_16BPP
16 bits per pixel
BMF_24BPP
24 bits per pixel
BMF_32BPP
32 bits per pixel
BMF_4RLE
4 bits per pixel, run length encoded
BMF_8RLE
8 bits per pixel, run length encoded
BMF_JPEG
JPEG compressed image
BMF_PNG
PNG compressed image
- cxDither
Specifies the X dimension of a dithered brush.
cyDither
Specifies the Y dimension of a dithered brush.Note
If cxDither and cyDither are nonzero, then the devide can create a dithered brush for a given RGB color.
- hpalDefault
Handle to the default palette for the device. The driver should create the palette by calling EngCreatePalette. The driver associates a palette with a device by returning this handle to GDI.
Requirements
Header |
winddi.h |