Data Structures |
| struct | PCHWIDTHINFO |
| struct | PUNIVERSAL_FONT_ID |
| struct | PREALIZATION_INFO |
| struct | PWIDTHDATA |
| struct | PDEVCAPS |
| struct | PGDIHANDLECACHE |
| struct | PTMDIFF |
| struct | PTMW_INTERNAL |
| struct | PNTMW_INTERNAL |
| struct | PENUMFONTDATAW |
| struct | EFLOAT_S |
| struct | MATRIX_S |
| struct | PMATRIX |
| union | gxf_long |
| struct | PCFONT |
| struct | PGDIBATCHHDR |
| struct | PGDIBSPATBLT |
| struct | PPATRECT |
| struct | PW32CLIENTINFO |
| struct | PGDIBSPPATBLT |
| struct | PGDIBSTEXTOUT |
| struct | PGDIBSEXTTEXTOUT |
| struct | PGDIBSSETBRHORG |
| struct | PGDIBSEXTSELCLPRGN |
| struct | PGDIBSOBJECT |
| struct | PDRIVER_FUNCTIONS |
Defines |
| #define | GdiWorldSpaceToPageSpace 0x203 |
| #define | GdiWorldSpaceToDeviceSpace 0x204 |
| #define | GdiPageSpaceToDeviceSpace 0x304 |
| #define | GdiDeviceSpaceToWorldSpace 0x402 |
| #define | NB_STOCK_OBJECTS 22 |
| #define | DEFAULT_BITMAP (21) |
| #define | GDIBATCHBUFSIZE 0x136*4 |
| #define | GDI_BATCH_LIMIT 20 |
| #define | GCW_WIN32 0x0001 |
| #define | GCW_NOFLOAT 0x0002 |
| #define | GCW_INDICES 0x0008 |
| #define | GCABCW_NOFLOAT 0x0001 |
| #define | GCABCW_INDICES 0x0002 |
| #define | GTEF_INDICES 0x1 |
| #define | CAPS1 94 |
| #define | TC_TT_ABLE 0x0002 |
| #define | C1_TT_CR_ANY 0x0004 |
| #define | C1_EMF_COMPLIANT 0x0008 |
| #define | C1_DIBENGINE 0x0010 |
| #define | C1_GAMMA_RAMP 0x0040 |
| #define | C1_REINIT_ABLE 0x0080 |
| #define | C1_GLYPH_INDEX 0x0100 |
| #define | C1_BIT_PACKED 0x0200 |
| #define | C1_BYTE_PACKED 0x0400 |
| #define | C1_COLORCURSOR 0x0800 |
| #define | C1_CMYK_ABLE 0x1000 |
| #define | C1_SLOW_CARD 0x2000 |
| #define | C1_MIRRORING 0X4000 |
| #define | CLIPRGN 1 |
| #define | METARGN 2 |
| #define | APIRGN 3 |
| #define | CBM_CREATDIB 2 |
| #define | RI_TECH_BITMAP 1 |
| #define | RI_TECH_FIXED 2 |
| #define | RI_TECH_SCALABLE 3 |
| #define | GDI_CACHED_HANDLE_TYPES 4 |
| #define | CACHE_BRUSH_ENTRIES 10 |
| #define | CACHE_PEN_ENTRIES 8 |
| #define | CACHE_REGION_ENTRIES 8 |
| #define | CACHE_LFONT_ENTRIES 1 |
| #define | CFONT_REALIZATION 0x0080 |
| #define | ASSERT_PFN(pfn) C_ASSERT(FIELD_OFFSET(DRIVER_FUNCTIONS, pfn) == sizeof(PVOID) * INDEX_Drv##pfn) |
Typedefs |
| typedef enum _ARCTYPE * | PARCTYPE |
| typedef enum _PALFUNCTYPE * | PPALFUNCTYPE |
| typedef enum _POLYFUNCTYPE * | PPOLYFUNCTYPE |
| typedef enum _GETDCDWORD * | PGETDCDWORD |
| typedef enum _GETSETDCDWORD * | PGETSETDCDWORD |
| typedef enum _GETDCPOINT * | PGETDCPOINT |
| typedef enum _GDIBATCHCMD * | PGDIBATCHCMD |
| typedef enum _TRANSFORMTYPE * | PTRANSFORMTYPE |
| typedef enum GDIObjType * | PGDIOBJTYPE |
| typedef enum GDILoObjType * | PGDILOOBJTYPE |
| typedef DWORD | FULLSCREENCONTROL |
| typedef DWORD | LFTYPE |
| typedef PVOID | KERNEL_PVOID |
| typedef PVOID | PUMDHPDEV |
| typedef D3DNTHAL_CONTEXTCREATEDATA | D3DNTHAL_CONTEXTCREATEI |
| typedef LONG | FIX |
| typedef enum _HANDLECACHETYPE * | PHANDLECACHETYPE |
| typedef VOID(APIENTRY * | PFN_DrvMovePanning )(LONG, LONG, FLONG) |
Enumerations |
| enum | ARCTYPE { GdiTypeArc,
GdiTypeArcTo,
GdiTypeChord,
GdiTypePie
} |
| enum | PALFUNCTYPE {
GdiPalAnimate,
GdiPalSetEntries,
GdiPalGetEntries,
GdiPalGetSystemEntries,
GdiPalSetColorTable,
GdiPalGetColorTable
} |
| enum | POLYFUNCTYPE {
GdiPolyPolygon = 1,
GdiPolyPolyLine,
GdiPolyBezier,
GdiPolyLineTo,
GdiPolyBezierTo,
GdiPolyPolyRgn
} |
| enum | GETDCDWORD {
GdiGetJournal,
GdiGetRelAbs,
GdiGetBreakExtra,
GdiGerCharBreak,
GdiGetArcDirection,
GdiGetEMFRestorDc,
GdiGetFontLanguageInfo,
GdiGetIsMemDc,
GdiGetMapMode,
GdiGetTextCharExtra
} |
| enum | GETSETDCDWORD {
GdiGetSetCopyCount = 2,
GdiGetSetTextAlign,
GdiGetSetRelAbs,
GdiGetSetTextCharExtra,
GdiGetSetSelectFont,
GdiGetSetMapperFlagsInternal,
GdiGetSetMapMode,
GdiGetSetArcDirection
} |
| enum | GETDCPOINT {
GdiGetViewPortExt = 1,
GdiGetWindowExt,
GdiGetViewPortOrg,
GdiGetWindowOrg,
GdiGetAspectRatioFilter,
GdiGetDCOrg = 6
} |
| enum | GDIBATCHCMD {
GdiBCPatBlt,
GdiBCPolyPatBlt,
GdiBCTextOut,
GdiBCExtTextOut,
GdiBCSetBrushOrg,
GdiBCExtSelClipRgn,
GdiBCSelObj,
GdiBCDelObj,
GdiBCDelRgn
} |
| enum | TRANSFORMTYPE { GdiDpToLp,
GdiLpToDp
} |
| enum | {
XFORM_SCALE = 1,
XFORM_UNITY = 2,
XFORM_Y_NEG = 4,
XFORM_FORMAT_LTOFX = 8,
XFORM_FORMAT_FXTOL = 0x10,
XFORM_FORMAT_LTOL = 0x20,
XFORM_NO_TRANSLATION = 0x40,
XFORM_INTEGER = 0x1000
} |
| enum | GDIOBJTYPE {
GDIObjType_DEF_TYPE = 0x00,
GDIObjType_DC_TYPE = 0x01,
GDIObjType_UNUSED1_TYPE = 0x02,
GDIObjType_UNUSED2_TYPE = 0x03,
GDIObjType_RGN_TYPE = 0x04,
GDIObjType_SURF_TYPE = 0x05,
GDIObjType_CLIENTOBJ_TYPE = 0x06,
GDIObjType_PATH_TYPE = 0x07,
GDIObjType_PAL_TYPE = 0x08,
GDIObjType_ICMLCS_TYPE = 0x09,
GDIObjType_LFONT_TYPE = 0x0a,
GDIObjType_RFONT_TYPE = 0x0b,
GDIObjType_PFE_TYPE = 0x0c,
GDIObjType_PFT_TYPE = 0x0d,
GDIObjType_ICMCXF_TYPE = 0x0e,
GDIObjType_SPRITE_TYPE = 0x0f,
GDIObjType_BRUSH_TYPE = 0x10,
GDIObjType_UMPD_TYPE = 0x11,
GDIObjType_UNUSED4_TYPE = 0x12,
GDIObjType_SPACE_TYPE = 0x13,
GDIObjType_UNUSED5_TYPE = 0x14,
GDIObjType_META_TYPE = 0x15,
GDIObjType_EFSTATE_TYPE = 0x16,
GDIObjType_BMFD_TYPE = 0x17,
GDIObjType_VTFD_TYPE = 0x18,
GDIObjType_TTFD_TYPE = 0x19,
GDIObjType_RC_TYPE = 0x1a,
GDIObjType_TEMP_TYPE = 0x1b,
GDIObjType_DRVOBJ_TYPE = 0x1c,
GDIObjType_DCIOBJ_TYPE = 0x1d,
GDIObjType_SPOOL_TYPE = 0x1e,
GDIObjType_MAX_TYPE = 0x1e,
GDIObjTypeTotal = 0x1f
} |
| enum | GDILOOBJTYPE {
GDILoObjType_LO_BRUSH_TYPE = 0x100000,
GDILoObjType_LO_DC_TYPE = 0x10000,
GDILoObjType_LO_BITMAP_TYPE = 0x50000,
GDILoObjType_LO_PALETTE_TYPE = 0x80000,
GDILoObjType_LO_FONT_TYPE = 0xa0000,
GDILoObjType_LO_REGION_TYPE = 0x40000,
GDILoObjType_LO_ICMLCS_TYPE = 0x90000,
GDILoObjType_LO_CLIENTOBJ_TYPE = 0x60000,
GDILoObjType_LO_ALTDC_TYPE = 0x210000,
GDILoObjType_LO_PEN_TYPE = 0x300000,
GDILoObjType_LO_EXTPEN_TYPE = 0x500000,
GDILoObjType_LO_DIBSECTION_TYPE = 0x250000,
GDILoObjType_LO_METAFILE16_TYPE = 0x260000,
GDILoObjType_LO_METAFILE_TYPE = 0x460000,
GDILoObjType_LO_METADC16_TYPE = 0x660000
} |
| enum | HANDLECACHETYPE { hctBrushHandle,
hctPenHandle,
hctRegionHandle,
hctLFontHandle
} |
Functions |
| | ASSERT_PFN (EnablePDEV) |
| | ASSERT_PFN (CompletePDEV) |
| | ASSERT_PFN (DisablePDEV) |
| | ASSERT_PFN (EnableSurface) |
| | ASSERT_PFN (DisableSurface) |
| | ASSERT_PFN (AssertMode) |
| | ASSERT_PFN (Offset) |
| | ASSERT_PFN (ResetPDEV) |
| | ASSERT_PFN (DisableDriver) |
| | ASSERT_PFN (CreateDeviceBitmap) |
| | ASSERT_PFN (DeleteDeviceBitmap) |
| | ASSERT_PFN (RealizeBrush) |
| | ASSERT_PFN (DitherColor) |
| | ASSERT_PFN (StrokePath) |
| | ASSERT_PFN (FillPath) |
| | ASSERT_PFN (StrokeAndFillPath) |
| | ASSERT_PFN (Paint) |
| | ASSERT_PFN (BitBlt) |
| | ASSERT_PFN (CopyBits) |
| | ASSERT_PFN (StretchBlt) |
| | ASSERT_PFN (SetPalette) |
| | ASSERT_PFN (TextOut) |
| | ASSERT_PFN (Escape) |
| | ASSERT_PFN (DrawEscape) |
| | ASSERT_PFN (QueryFont) |
| | ASSERT_PFN (QueryFontTree) |
| | ASSERT_PFN (QueryFontData) |
| | ASSERT_PFN (SetPointerShape) |
| | ASSERT_PFN (MovePointer) |
| | ASSERT_PFN (LineTo) |
| | ASSERT_PFN (SendPage) |
| | ASSERT_PFN (StartPage) |
| | ASSERT_PFN (EndDoc) |
| | ASSERT_PFN (StartDoc) |
| | ASSERT_PFN (GetGlyphMode) |
| | ASSERT_PFN (Synchronize) |
| | ASSERT_PFN (SaveScreenBits) |
| | ASSERT_PFN (GetModes) |
| | ASSERT_PFN (Free) |
| | ASSERT_PFN (DestroyFont) |
| | ASSERT_PFN (QueryFontCaps) |
| | ASSERT_PFN (LoadFontFile) |
| | ASSERT_PFN (UnloadFontFile) |
| | ASSERT_PFN (FontManagement) |
| | ASSERT_PFN (QueryTrueTypeTable) |
| | ASSERT_PFN (QueryTrueTypeOutline) |
| | ASSERT_PFN (GetTrueTypeFile) |
| | ASSERT_PFN (QueryFontFile) |
| | ASSERT_PFN (MovePanning) |
| | ASSERT_PFN (QueryAdvanceWidths) |
| | ASSERT_PFN (SetPixelFormat) |
| | ASSERT_PFN (DescribePixelFormat) |
| | ASSERT_PFN (SwapBuffers) |
| | ASSERT_PFN (StartBanding) |
| | ASSERT_PFN (NextBand) |
| | ASSERT_PFN (GetDirectDrawInfo) |
| | ASSERT_PFN (EnableDirectDraw) |
| | ASSERT_PFN (DisableDirectDraw) |
| | ASSERT_PFN (QuerySpoolType) |
| | ASSERT_PFN (IcmCreateColorTransform) |
| | ASSERT_PFN (IcmDeleteColorTransform) |
| | ASSERT_PFN (IcmCheckBitmapBits) |
| | ASSERT_PFN (IcmSetDeviceGammaRamp) |
| | ASSERT_PFN (GradientFill) |
| | ASSERT_PFN (StretchBltROP) |
| | ASSERT_PFN (PlgBlt) |
| | ASSERT_PFN (AlphaBlend) |
| | ASSERT_PFN (SynthesizeFont) |
| | ASSERT_PFN (GetSynthesizedFontFiles) |
| | ASSERT_PFN (TransparentBlt) |
| | ASSERT_PFN (QueryPerBandInfo) |
| | ASSERT_PFN (QueryDeviceSupport) |
| | ASSERT_PFN (Reserved1) |
| | ASSERT_PFN (Reserved2) |
| | ASSERT_PFN (Reserved3) |
| | ASSERT_PFN (Reserved4) |
| | ASSERT_PFN (Reserved5) |
| | ASSERT_PFN (Reserved6) |
| | ASSERT_PFN (Reserved7) |
| | ASSERT_PFN (Reserved8) |
| | ASSERT_PFN (DeriveSurface) |
| | ASSERT_PFN (QueryGlyphAttrs) |
| | ASSERT_PFN (Notify) |
| | ASSERT_PFN (SynchronizeSurface) |