DDDR/2 - Data Types

From EDM2
Revision as of 06:41, 8 June 2018 by Ak120 (Talk | contribs)

Jump to: navigation, search
Display Device Driver Reference
Chapters
  1. 16-Bit VGA Display Driver
  2. 8514/A Display Driver
  3. 32-Bit VGA Display Driver
  4. 32-Bit Super VGA Display Driver
  5. SVGA Base Video Subsystem
  6. Physical Video Device Drivers
  7. Virtual Video Device Drivers
  8. Seamless Windows Support
  9. PM Palette Management Support
  10. Distributed Console Access Facility (DCAF)
  11. DBCS Video Driver Support
  12. Installing and Configuring Display Device Drivers
  13. Graphics Test Suites
  14. Display Test Tool
  15. VIDEOCFG.DLL Exported Functions
  16. VIDEOPMI.DLL Exported Functions
  17. VIDEO Protect-Mode Interface
Appendixes
  1. Data Types
  2. S3 Display Driver

Reprint Courtesy of International Business Machines Corporation, © International Business Machines Corporation

Data Types

A description of each data type follows.

ADAPTERINFO

The ADAPTERINFO data structure receives information for the current video adapter.

typedef struct _ADAPTERINFO {
  ULONG      cb;                           /*  Length of the structure. */
  ULONG      ulAdapterID;                  /*  Specifies the adapter by ID. */
  CHAR       szOEMString[MAX_OEM_STRING];  /*  Contains adapter information. */
  CHAR       szDACString[MAX_DAC_STRING];  /*  Contains DAC information. */
  CHAR       szRevision[MAX_VERSION];      /*  Contains version information. */
  ULONG      ulTotalMemory;                /*  Total video memory. */
  ULONG      ulMMIOBaseAddress;            /*  Base address for memory-mapped I/O registers. */
  ULONG      ulPIOBaseAddress;             /*  Base address for I/O ports. */
  BYTE       bBusType;                     /*  Type of bus (PCI, VLB, and so on.) */
  BYTE       bEndian;                      /*  Big Endian or little Endian. */
  USHORT     usDeviceBusID;                /*  Reserved. */
  USHORT     usVendorBusID;                /*  Reserved. */
  USHORT     usSlotID;                     /*  Reserved. */
} ADAPTERINFO;

typedef ADAPTERINFO *FAR *PADAPTERINFO;

cb (ULONG) Length of the structure.

ulAdapterID (ULONG) Specifies the adapter by ID.

szOEMString[MAX_OEM_STRING](CHAR) Contains adapter information.

Valid value is as follows: MAX_OEM_STRING 128

szDACString[MAX_DAC_STRING] (CHAR) Contains DAC information.

Valid value is as follows: MAX_DAC_STRING 128

szRevision[MAX_VERSION] (CHAR) Contains version information.

Valid value is as follows: MAX_VERSION 128

ulTotalMemory (ULONG) Total video memory.

ulMMIOBaseAddress (ULONG) Base address for memory-mapped I/O registers.

ulPIOBaseAddress (ULONG) Base address for I/O ports.

bBusType(BYTE) Type of bus (PCI, VLB, and so on.)

The valid values for this flag are as follows:

ISA_BUS 0
VLB_BUS 1
PCI_BUS 2
EISA_BUS 3
PCMCIA_BUS 4
MCA_BUS 5

bEndian (BYTE) Big Endian or little Endian.

LITTLE_ENDIAN 0
BIG_ENDIAN 1

usDeviceBusID (USHORT) Reserved.

usVendorBusID (USHORT) Reserved.

usSlotID(USHORT) Reserved.

BANKDATA

The BANKDATA data structure contains the current mode ID and the bank number.

typedef struct _BANKDATA {
  MODEID     miBank;  /* ID of the current mode. */
  ULONG      ulBank;  /* Current bank number. */
} BANKDATA;

typedef BANKDATA *FAR *PBANKDATA;

miBank (MODEID) ID of the current mode.

ulBank (ULONG) Current bank number.

CLUTDATA

The CLUTDATA data structure receives information for the number of RGB array entries.

typedef struct _CLUTDATA {
  ULONG       ulRGBCount;  /* Number of aRGB entries that follow. */
  ULONG       ulRGBStart;  /* Start index for RGB triplets. */
  SVGARGB     aRGB[1];     /* Start of SVGARGB; one entry is allocated. */
} CLUTDATA;

typedef CLUTDATA *FAR *PCLUTDATA;

ulRGBCount (ULONG) Number of aRGB entries that follow.

ulRGBStart (ULONG) Start index for RGBtriplets.

aRGB[1] (SVGARGB) Start of SVGARGB; one entry is allocated.

DRIVERCAPS

Information structure used for GreEscape DEVESC_QUERYDRIVERCAPSLIST and GreEscape DEVESC_QUERYDRIVERCAPS functions.

typedef struct _DRIVERCAPS {
  ULONG     ulCb;                    /* Length of the source structure in bytes. */
  CHAR      szCapsDesc[256];         /* Capability description. */
  CHAR      szHelpFileName[256];     /* Help file name. */
  ULONG     ulHelpId;                /* Help resource id. */
  ULONG     ulCapsType;              /* Defines the returned data type. */
  ULONG     ulValueMemberSize;       /* Size of each member. */
  ULONG     ulNumValueMember;        /* Number of members if aggregate. */
  PVOID     pValueList;              /* Pointer to storage for the members data. */
  PVOID     pCurrentValue;           /* Pointer to the current selected value descriptions. */
  PVOID     pDefaultValue;           /* Pointer to the default (reset) value information. */
  BOOL      bDefaultValueSupported;  /* Return TRUE if driver supports default. */
  BOOL      bStaticCaps;             /* Return TRUE if need to reboot for the new capability. */
} DRIVERCAPS;

typedef DRIVERCAPS *PDRIVERCAPS;

ulCb (ULONG) Length of the source structure in bytes.

szCapsDesc[256] (CHAR) Capability description.

szHelpFileName[256] (CHAR) Help file name.

ulHelpId (ULONG) Help resource id.

ulCapsType (ULONG) Defines the returned data type.

This field defines the datatype returned in pValueList, pCurrentValue, and pDefaultValue.

There are three data types currently supported, specified by the ulCapsType field: boolean, aggregate of int values, and aggregate of strings. These data types can be defined as follows:

#define CAPSTYPE_BOOLEAN          1L
#define CAPSTYPE_AGGREGATE_INT    2L
#define CAPSTYPE_AGGREGATE_STRING 3L

Note: When ulCapsType is CAPSTYPE_BOOLEAN, the driver does not have to fill in pValueList.

ulValueMemberSize (ULONG) Size of each member.

ulNumValueMember (ULONG) Number of members if aggregate.

pValueList (PVOID) Pointer to storage for the members data.

pCurrentValue (PVOID) Pointer to the current selected value descriptions.

pDefaultValue (PVOID) Pointer to the default (reset) value information.

bDefaultValueSupported (BOOL) Return TRUE if driver supports default.

bStaticCaps (BOOL) Return TRUE if need to reboot for the new capability.

FONTDATA

The FONTDATA data structure contains font and character information.

typedef struct _FONTDATA {
  ULONG     ulCharCount;   /* Number of characters in the font. */
  ULONG     ulFontHeight;  /* Number of scan lines per character. */
  ULONG     ulFontWidth;   /* Number of columns per character. */
  BYTE      bFontData[1];  /* ulCharCount*ulFontHeight entries. */
} FONTDATA;

typedef FONTDATA *FAR *PFONTDATA;

ulCharCount (ULONG) Number of characters in the font.

ulFontHeight (ULONG) Number of scan lines per character.

ulFontWidth (ULONG) Number of columns per character.

bFontData[1] (BYTE) ulCharCount*ulFontHeight entries.

INITVDM

Data structure to initialize the full VDM session.

typedef struct _INITVDM {
  ULONG     ulFlags;  /*  VDM initialization type. */
} INITVDM;

typedef INITVDM *PINITVDM;

ulFlags (ULONG) VDM initialization type.

VDM_POSTLOAD 0x1

Adapter just loaded (used internally for initialization).

VDM_INITIALIZE 0x2

Force initialization of a permanently open VDM, even if previously initialized.

INTCRF

Data structure to make a bios call.

typedef struct _INTCRF {
  ULONG      ulBIOSIntNo;  /* 0x10 for INT10 calls. */
  VCRF       aCRF;         /* Client register frame. */
  BUFFER     pB[2];        /* Description of input/output buffers. */
} INTCRF;

typedef INTCRF *PINTCRF;

ulBIOSIntNo (ULONG) 0x10 for INT10 calls.

aCRF (VCRF) Client register frame.

pB[2] (BUFFER) Description of input/output buffers.

MONITORINFO

The MONITORINFO data structure receives information for the current video monitor.

typedef struct _MONITORINFO {
  CHAR            szMonitor[MAX_MONITOR_LEN];         /* Contains monitor information. */
  MONITORMODEINFO MonitorModeInfo[MAX_MONITOR_MODES]; /* Contains information
                                                         about the monitor mode. */
} MONITORINFO;

typedef MONITORINFO *FAR *PMONITORINFO;

szMonitor[MAX_MONITOR_LEN] (CHAR) Contains monitor information.

MonitorModeInfo[MAX_MONITOR_MODES] (MONITORMODEINFO) Contains information about the monitor mode.

PALETTEDATA

The PALETTEDATA data structure contains information on the palette registers.

typedef struct _PALETTEDATA {
  ULONG     ulPalCount;    /* Specifies the number of bPaletteData entries that follow. */
  ULONG     ulPalStart;    /* Start index for data. */
  BYTE      bPaletteData;  /* One byte is allocated; start of palette. */
} PALETTEDATA;

typedef PALETTEDATA *FAR *PPALETTEDATA;

ulPalCount (ULONG) Specifies the number of bPaletteData entries that follow.

ulPalStart (ULONG) Start index for data.

bPaletteData (BYTE) One byte is allocated; start of palette.

RGB

RGB color value.

typedef struct _RGB {
  BYTE     bBlue;   /* Blue component of the color definition. */
  BYTE     bGreen;  /* Green component of the color definition. */
  BYTE     bRed;    /* Red component of the color definition. */
} RGB;

typedef RGB *PRGB;

bBlue (BYTE) Blue component of the color definition.

bGreen (BYTE) Green component of the color definition.

bRed (BYTE) Red component of the color definition.

SVGARGB

The SVGARGB data structure contains the values of RGB.

typedef struct _SVGARGB {
  BYTE     bR;       /* Value of Red. */
  BYTE     bG;       /* Value of Green. */
  BYTE     bB;       /* Value of Blue. */
  BYTE     bUnused;  /* Reserved. */
} SVGARGB;

typedef SVGARGB *FAR *PSVGARGB;

bR (BYTE) Value of Red.

bG (BYTE) Value of Green.

bB (BYTE) Value of Blue.

bUnused (BYTE) Reserved.

VIDEO_ADAPTER

The VIDEO_ADAPTER data structure receives information for the desktop mode.

typedef struct _VIDEO_ADAPTER {
  HVIDEO            hvideo;    /* The handle for this adapter. */
  ADAPTERINFO       Adapter;   /* Hardware information for this adapter. */
  VIDEOMODEINFO     ModeInfo;  /* Information about the current video mode. */
} VIDEO_ADAPTER;

typedef VIDEO_ADAPTER *FAR *PVIDEO_ADAPTER;

hvideo (HVIDEO) The handle for this adapter.

Adapter (ADAPTERINFO) Hardware information for this adapter.

ModeInfo (VIDEOMODEINFO) Information about the current video mode.

VIDEOMODEINFO

The VIDEOMODEINFO data structure receives information for the current video monitor.

Note: The cb and ulColors fields are new to VIDEDOMODEINFO. The color depth field (ulColors) was introduced to differentiate between pixel and color depth.

typedef struct _VIDEOMODEINFO {
  ULONG      cb;                  /* Size of the structure. */
  MODEID     miModeId;            /* Used to make a SetMode request. */
  USHORT     usType;              /* Flag indicating mode type. */
  USHORT     usInt10ModeSet;      /* Interrupt 10 mode. */
  USHORT     usXResolution;       /* Horizontal pixels. */
  USHORT     usYResolution;       /* Vertical scanlines. */
  ULONG      ulBufferAddress;     /* Physical address of VRAM. */
  ULONG      ulApertureSize;      /* VRAM aperture. */
  ULONG      ulColors;            /* Color depth. */
  BYTE       bBitsPerPixel;       /* Pixel depth. */
  BYTE       bBitPlanes;          /* Number of planes. */
  BYTE       bXCharSize;          /* Font width. */
  BYTE       bYCharSize;          /* Font height. */
  USHORT     usBytesPerScanLine;  /* Number of bytes per scan line. */
  USHORT     usTextRows;          /* Number of text rows. */
  ULONG      ulPageLength;        /* Number of bytes to save a plane. */
  ULONG      ulSavesize;          /* Total bytes of VRAM to save. */
  BYTE       bVrtRefresh;         /* Vertical refresh rate. */
  BYTE       bHrtRefresh;         /* Horizontal refresh rate. */
  BYTE       bVrtPolPos;          /* Vertical polarity. */
  BYTE       bHrtPolPos;          /* Horizontal polarity. */
  USHORT     usScrnTop;           /* Vertical blanking away from the top, in line counts. */
  USHORT     usScrnBottom;        /* Vertical blanking away from the bottom, in line counts. */
  USHORT     usScrnLeft;          /* Horizontal blanking away from the left, in pixel counts. */
  USHORT     usScrnRight;         /* Horizontal blanking away from the right, in pixel counts. */
  CHAR       szColorFormat[8];    /* Color format string for true color or high-color modes. */
  CHAR       szColorWeight[8];    /* Color weight string for true color or high-color modes. */
} VIDEOMODEINFO;

typedef VIDEOMODEINFO *FAR *PVIDEOMODEINFO;

cb (ULONG) Size of the structure.

miModeId (MODEID) Used to make a SetMode request.

usType (USHORT) Flag indicating mode type.

The following values are valid for this flag:

MODE_FLAG_NOT_MONO 0x0001; Mono-compatible
MODE_FLAG_GRAPHICS 0x0002; Text mode, Graphics
MODE_FLAG_NO_CLR_BRST 0x0004; Disable Color burst
MODE_FLAG_NATIVE 0x0008; Native (advanced function) mode
IGNORE_CLR_BRST 0x0010; Disable color burst; doesn't make sense for this mode
NOT_PLASMA 0x0020; will not work on plasma display
MODE_FLAG_VGA_ENTRY 0x0040; VGA mode, needs clean up

usInt10ModeSet (USHORT) Interrupt 10 mode.

usXResolution (USHORT) Horizontal pixels.

usYResolution (USHORT) Vertical scanlines.

ulBufferAddress (ULONG) Physical address of VRAM.

ulApertureSize (ULONG) VRAM aperture.

ulColors (ULONG) Color depth.

bBitsPerPixel (BYTE) Pixel depth.

bBitPlanes (BYTE) Number of planes.

bXCharSize (BYTE) Font width.

bYCharSize (BYTE) Font height.

usBytesPerScanLine (USHORT) Number of bytes per scan line.

usTextRows (USHORT) Number of text rows.

ulPageLength (ULONG) Number of bytes to save a plane.

ulSavesize (ULONG) Total bytes of VRAM to save.

bVrtRefresh (BYTE) Vertical refresh rate.

bHrtRefresh (BYTE) Horizontal refresh rate.

bVrtPolPos (BYTE) Vertical polarity.

bHrtPolPos (BYTE) Horizontal polarity.

usScrnTop (USHORT) Vertical blanking away from the top, in line counts.

usScrnBottom (USHORT) Vertical blanking away from the bottom, in line counts.

usScrnLeft (USHORT) Horizontal blanking away from the left, in pixel counts.

usScrnRight (USHORT) Horizontal blanking away from the right, in pixel counts.

szColorFormat[8] (CHAR) Color format string for true color or high-color modes.

szColorWeight[8] (CHAR) Color weight string for true color or high-color modes.

VIDEOSTATE

The VIDEOSTATE data structure receives information for the mode to be saved.

typedef struct _VIDEOSTATE {
  ULONG         fStateFlags;     /* Flag indicating what to save. */
  MODEID        miState;         /* Contains the mode ID for the mode to be saved. */
  PVOID         pModeData;       /* Pointer to set mode command sequence. */
  ULONG         ulVRAMSaveSize;  /* Number of bytes per page to save. */
  PVRAMDATA     pVRAM;           /* Pointer to video memory. */
  PCLUTDATA     pCLUT;           /* Pointer to palette data. */
  PFONTDATA     pFONT;           /* Pointer to font data. */
} VIDEOSTATE;

typedef VIDEOSTATE *FAR *PVIDEOSTATE;

fStateFlags (ULONG) Flag indicating what to save.

STATEFLAG_REGISTERS 0x0001
STATEFLAG_CLUT 0x0002
STATEFLAG_VRAM 0x0004
STATEFLAG_FONT 0x0008

miState (MODEID) Contains the mode ID for the mode to be saved.

pModeData (PVOID) Pointer to set mode command sequence.

ulVRAMSaveSize (ULONG) Number of bytes per page to save.

pVRAM (PVRAMDATA) Pointer to video memory.

pCLUT (PCLUTDATA) Pointer to palette data.

pFONT (PFONTDATA) Pointer to font data.

GRE Function Tests (By Function Name)

Additional information can be found in Display Test Tool. See also GRE Function Tests (By Test-Case Name).

GRE Function Test Group Test-Case Name DLL Name
GreAccumulateBounds GRE Bounds GreAccumulateBoundsRc GREBNDS.DLL
GreBitblt GRE BitMaps GreBitPre2
GreBitBltExh
GreBitbltRc
GREBTMP.DLL
GreCharString GRE Text GreTextApp1
GreCharStringExh
GreCharStringRc
GRETXTST.DLL
GreCharStringPos GRE Text GreTextApp2
GreCharStringPosExh
GreCharStringPosRc
GRETXTST.DLL
GreCloseDC GreDevContext GreOpenAndCloseDCExh
GreCloseDCRc
GREDVCON.DLL
GreCopyClipRegion GreClip GreClipPre
GreCopyClipRegionExh
GreCopyClipRegionRc
GRECLIP.DLL
GreCopyDCLoadData GreBitMaps2 GreCopyDCLoadDataExh
GreCopyDCLoadDataRc
GREBIT2.DLL
GreCreateBitmap GreBitMaps2 GreBitApp1
GreBitApp2
GreBitApp3
GreCreateBitmapRc
GREBIT2.DLL
GreCreateLogColorTable GRE Color GreColorApp
GreCreateLogColorTableRc
GRECOLR.DLL
GreDeath GreMDev GreDeathRc GREMDEV.DLL
GreDeleteBitmap GreBitMaps2 GreBitApp1
GreBitApp2
GreBitApp3
GreDeleteBitmapRc
GREBIT2.DLL
GreDeleteSetId GreBitMaps2 GreBitApp1 GREBIT2.DLL
GreDeviceCreateBitmap GRE BitMaps GreBitPre2
GreDeviceCreateBitmapRc
GREBTMP.DLL
GreDeviceDeleteBitmap GRE BitMaps GreBitPre2
GreDeviceDeleteBitmapRc
GREBTMP.DLL
GreDeviceGetAttributes GRE Attr GreDeviceGetAttributesRC GREATTR.DLL
GreDeviceInvalidateVisRegion GreMDev GreDeviceInvalidateVisRegionExh
GreDeviceInvalidateVisRegionRc
GREMDEV.DLL
GreDeviceQueryFontAttributes GRE Text GreDeviceQueryFontAttributesExh
GreDeviceQueryFontAttributesRc
GRETXTST.DLL
GreDeviceQueryFonts GRE Text GreDeviceQueryFontsExh
GreDeviceQueryFontsRc
GRETXTST.DLL
GreDeviceSelectBitmap GRE BitMaps GreBitPre2
GreDeviceSelectBitmapRc
GREBTMP.DLL
GreDeviceSetAVIOFont GreMDev GreDeviceSetAVIOFontRc GREMDEV.DLL
GreDeviceSetAttributes GRE Attr GreDeviceSetGetAttrExh
GreSetLineAttrExh
GreDeviceSetAttributesRC
GREATTR.DLL
GreDeviceSetCursor GreBitMaps2 GreDeviceSetCursorRc GREBIT2.DLL
GreDeviceSetDCOrigin GreMDev GreDeviceSetDCOriginExh
GreDeviceSetDCOriginRc
GREMDEV.DLL
GreDeviceSetGlobalAttribute GRE Attr GreDeviceSetGlobalAttributesExh
GreDeviceSetGlobalAttributesRC
GREATTR.DLL
GreDisjointLines GreGen2 GreDisjointLinesPre
GreDisjointLinesExh
GreDisjointLinesRc
GREGEN2.DLL
GreDrawBorder GRE BitMaps GreDrawBorderExh
GreDrawBorderRc
GREBTMP.DLL
GreDrawLinesInPath GRE Line GreDrawLinesInPathExh
GreDrawLinesInPathRC
GRELINE.DLL
GreErasePS GRE General GreErasePSExh
GreErasePSRC
GREGENFC.DLL
GreEscape DEVESC_ABORTDOC
GreEscape DEVESC_DRAFTMODE
GreEscape DEVESC_ENDDOC
GreEscape DEVESC_FLUSHOUTPUT
GreEscape DEVESC_GETSCALINGFACTOR
GreEscape DEVESC_NEWFRAME
GreEscape DEVESC_NEXTBAND
GreEscape DEVESC_QUERYESCSUPPORT
GreEscape DEVESC_QUERYESCSUPPORT
GreEscape DEVESC_RAWDATA
GreEscape DEVESC_STARTDOC
GreEscape DEVESC_STD_JOURNAL
GRE Escape GreAbortDocRc
GreDraftModeRc
GreEndDocRc
GreFlushOutputRc
GreGetScalingFactorRc
GreNewFrameRc
GreNextBandRc
GreEscapeApp
GreQueryEscapeSupportRc
GreRawDataRc
GreStartDocRc
GreStdJournalRc
GREESC.DLL
GreExcludeClipRectangle GreClip GreClipPre
GreExcludeClipRectangleExh
GreExcludeClipRectangleRc
GRECLIP.DLL
GreGetAttributes GreAttributes2 GreSetAndGetAttributesExh1
GreSetAndGetAttributesExh2
GreSetAndGetAttributesExh3
GreSetAndGetAttributesExh4
GreSetAndGetAttributesExh5
GreSetAndGetAttributesExh6
GreGetAttributesRc
GREATT2.DLL
GreGetBitmapBits GRE BitMaps GreGetBitmapBitsRc GREBTMP.DLL
GreGetBitmapDimension GreBitMaps2 GreBitApp3
GreGetBitmapDimensionRc
GREBIT2.DLL
GreGetBitmapParameters GreBitMaps2 GreBitApp3
GreGetBitmapParametersExh
GreGetBitmapParametersRc
GREBIT2.DLL
GreGetBoundsData GRE Bounds GreBoundsApp
GreGetBoundsDataRc
GREBNDS.DLL
GreGetClipBox GreClip GreClipPre
GreGetClipBoxAndRctsAndVChkExh
GreGetClipBoxRc
GRECLIP.DLL
GreGetClipRects GreClip GreGetClipBoxAndRctsAndVChkExh
GreGetClipRectsRc
GRECLIP.DLL
GreGetCodePage GRE Text GreGetCodePageExh GRETXTST.DLL
GreGetCurrentPosition GRE Line GreGetCurrentPositionRC GRELINE.DLL
GreGetDCOrigin GRE Attr GreGetDCOriginRC GREATTR.DLL
GreGetDefaultAttributes GreAttributes2 GreSetAndGetDefaultAttrsExh1
GreSetAndGetDefaultAttrsExh2
GreSetAndGetDefaultAttrsExh3
GreSetAndGetDefaultAttrsExh4
GreSetAndGetDefaultAttrsExh5
GreSetAndGetDefaultAttrsExh6
GreGetDefaultAttributesRc
GREATT2.DLL
GreGetHandle GreDevContext GreSetAndGetHandleExh
GreGetHandleRc
GREDVCON.DLL
GreGetLineOrigin GRE Line GreLineOriginExh
GreGetLineOriginRC
GRELINE.DLL
GreGetPairKerningTable GRE Text GreGetPairKerningTableExh
GreGetPairKerningTableRc
GRETXTST.DLL
GreGetPel GRE BitMaps GreGetPelRc GREBTMP.DLL
GreGetPickWindow GreGen2 GreGetandSetPickWindowExh
GreGetPickWindowRc
GREGEN2.DLL
GreGetProcessControl GreDevContext GreSetAndGetProcessControlExh
GreGetProcessControlRc
GREDVCON.DLL
GreGetStyleRatio GRE Line GreGetStyleRatioRC GRELINE.DLL
GreImageData GRE BitMaps GreBitPre1
GreImageDataExh
GreImageDataRc
GREBTMP.DLL
GreInitializeAttributes GreAttributes2 GreInitializeAttributesExh1
GreInitializeAttributesExh2
GreInitializeAttributesRc
GREATT2.DLL
GreIntersectClipRectangle GreClip GreClipPre
GreIntersectClipRectangleExh
GreIntersectClipRectangleRc
GRECLIP.DLL
GreLockDevice GRE General GreLockDeviceExh
GreLockDeviceRC
GREGENFC.DLL
GreNotifyClipChange GRE Attr GreNotifyClipChangeExh
GreNotifyClipChangeRC
GREATTR.DLL
GreNotifyTransformChange GRE Attr GreNotifyTransformChangeExh
GreNotifyTransformChangeRC
GREATTR.DLL
GreOffsetClipRegion GreClip GreClipPre
GreOffsetClipRegionExh
GreOffsetClipRegionRc
GRECLIP.DLL
GreOpenDC GreDevContext GreOpenAndCloseDCExh
GreOpenDCRc
GREDVCON.DLL
GrePolyLine GRE Line GreLinePre
GrePolyLineExh
GrePolyLineRC
GRELINE.DLL
GrePolyMarker GRE Marker GreMarkerPre
GreMarkerExh
GreMarkerRC
GREMARK.DLL
GrePolyScanLine GRE Line GrePolyScanLineRC GRELINE.DLL
GrePolyShortLine GRE Line GrePolyShortLineRC GRELINE.DLL
GrePtVisible GreClip GreGetClipBoxAndRctsAndVChkExh
GrePtVisibleRc
GRECLIP.DLL
GreQueryBitmapHandle GreBitMaps2 GreBitApp1
GreQueryBitmapHandleRc
GREBIT2.DLL
GreQueryCharPositions GRE Text GreTextApp1
GreTextApp2
GreQueryCharPositionsExh
GreQueryCharPositionsRc
GRETXTST.DLL
GreQueryClipRegion GreClip GreSelectAndQueryClipRegionExh
GreQueryClipRegionRc
GRECLIP.DLL
GreQueryColorData GRE Color GreQueryColorDataRc GRECOLR.DLL
GreQueryColorIndex GRE Color GreQueryColorIndexRc GRECOLR.DLL
GreQueryDevResource GreDevContext GreQueryDevResourceExh
GreQueryDevResourceRc
GREDVCON.DLL
GreQueryDeviceBitmaps GRE Query GreQueryApp
GreQueryDeviceBitmapsRc
GREQURY.DLL
GreQueryDeviceCaps GRE Query GreQueryApp
GreQueryDeviceCapsRc
GREQURY.DLL
GreQueryEngineVersion GreDevContext GreQueryEngineVersionExh GREDVCON.DLL
GreQueryHardcopyCaps GRE Query GreQueryHardcopyCapsRc GREQURY.DLL
GreQueryLogColorTable GRE Color GreColorApp
GreQueryLogColorTableRc
GRECOLR.DLL
GreQueryNearestColor GRE Color GreQueryNearestColorRc GRECOLR.DLL
GreQueryRGBColor GRE Color GreQueryRGBColorRc GRECOLR.DLL
GreQueryRealColors GRE Color GreQueryRealColorsRc GRECOLR.DLL
GreQueryTextBox GRE Text GreTextApp1
GreTextApp2
GreQueryTextBoxExh
GreQueryTextBoxRc
GRETXTST.DLL
GreQueryWidthTable GRE Text GreQueryWidthTableExh
GreQueryWidthTableRc
GRETXTST.DLL
GreRealizeColorTable GRE Color GreColorApp
GreRealizeColorTableRc
GRECOLR.DLL
GreRealizeFont GRE Text GreRealizeFontRc GRETXTST.DLL
GreRectVisible GreClip GreGetClipBoxAndRctsAndVChkExh
GreRectVisibleRc
GRECLIP.DLL
GreRegionSelectBitmap GreClip GreRegionSelectBitmapRc GRECLIP.DLL
GreResetBounds GRE Bounds GreBoundsApp
GreResetBoundsRc
GREBNDS.DLL
GreRestoreRegion GreClip GreRestoreRegionRc GRECLIP.DLL
GreRestoreScreenBits GreBitMaps2 GreRestoreScreenBitsRc GREBIT2.DLL
GreResurrection GreMDev GreResurrectionRc GREMDEV.DLL
GreSaveRegion GreClip GreSaveRegionRc GRECLIP.DLL
GreSaveScreenBits GreBitMaps2 GreSaveScreenBitsRc GREBIT2.DLL
GreSelectBitmap GreBitMaps2 GreBitApp2
GreBitApp3
GreSelectBitmapExh
GreSelectBitmapRc
GREBIT2.DLL
GreSelectClipRegion GreClip GreClipPre
GreSelectClipRegionRc
GreSelectAndQueryClipRegionExh
GRECLIP.DLL
GreSelectPathRegion GreClip GreClipPre
GreSelectPathRegionExh
GreSelectPathRegionRc
GRECLIP.DLL
GreSetAttributes GreAttributes2 GreSetAndGetAttributesExh1
GreSetAndGetAttributesExh2
GreSetAndGetAttributesExh3
GreSetAndGetAttributesExh4
GreSetAndGetAttributesExh5
GreSetAndGetAttributesExh6
GreSetAttributesRc
GREATT2.DLL
GreSetBitmapBits GRE BitMaps GreSetBitmapBitsExh
GreSetBitmapBitsRc
GREBTMP.DLL
GreSetBitmapDimension GreBitMaps2 GreBitApp3
GreSetBitmapDimensionExh
GreSetBitmapDimensionRc
GREBIT2.DLL
GreSetBitmapID GreBitMaps2
GreSetBitmapIdRc
GREBIT2.DLL
GreSetCodePage GRE Text GreSetCodePageExh
GreSetCodePageRc
GRETXTST.DLL
GreSetColorCursor GreGen2 GreSetColorCursorExh
GreSetColorCursorRc
GREGEN2.DLL
GreSetCurrentPosition GRE Line GreSetCurrentPositionRC GRELINE.DLL
GreSetCursor GreAttributes2 GreSetCursorRc GREATT2.DLL
GreSetDefaultAttributes GreAttributes2 GreSetAndGetDefaultAttrsExh1
GreSetAndGetDefaultAttrsExh2
GreSetAndGetDefaultAttrsExh3
GreSetAndGetDefaultAttrsExh4
GreSetAndGetDefaultAttrsExh5
GreSetAndGetDefaultAttrsExh6
GreSetDefaultAttributesRc
GREATT2.DLL
GreSetGlobalAttribute GreAttributes2 GreSetGlobalAttributeExh
GreSetGlobalAttributeRc
GREATT2.DLL
GreSetHandle GreDevContext GreSetAndGetHandleExh
GreSetHandleRc
GREDVCON.DLL
GreSetLineOrigin GRE Line GreLineOriginExh
GreSetLineOriginRC
GRELINE.DLL
GreSetPel GRE BitMaps GreBitApp
GreSetPelExh
GreSetPelRc
GREBTMP.DLL
GreSetPickWindow GreGen2 GreGetandSetPickWindowExh
GreSetPickWindowRc
GREGEN2.DLL
GreSetProcessControl GreDevContext GreSetAndGetProcessControlExh
GreSetProcessControlRc
GREDVCON.DLL
GreSetStyleRatio GRE Line GreSetStyleRatioRC GRELINE.DLL
GreSetXformRect GreClip GreClipPre
GreSetXformRectExh
GreSetXformRectRc
GRECLIP.DLL
GreSetupDC GRE Attr GreSetupDCRC GREATTR.DLL
GreUnlockDevice GRE General GreUnlockDeviceExh
GreUnlockDeviceRC
GREGENFC.DLL
GreUnrealizeColorTable GRE Color GreColorApp
GreUnRealizeColorTableRc
GRECOLR.DLL

GRE Function Tests (By Test-Case Name)

</div> Additional information can be found in Display Test Tool. See also GRE Function Tests (By Function Name).

Test Case Name Test Group DLL Name Gre Function
GreAbortDocRc GRE Escape GREESC.DLL GreEscape DEVESC_ABORTDOC
GreAccumulateBoundsRc GRE Bounds GREBNDS.DLL GreAccumulateBounds
GreBitApp GRE BitMaps GREBTMP.DLL GreSetPel
GreBitApp1 GreBitMaps2 GREBIT2.DLL GreCreateBitmap
GreDeleteBitmap
GreDeleteSetId
GreQueryBitmapHandle
GreSetBitmapID
GreBitApp2 GreBitMaps2 GREBIT2.DLL GreCreateBitmap
GreDeleteBitmap
GreSelectBitmap
GreBitApp3 GreBitMaps2 GREBIT2.DLL GreCreateBitmap
GreDeleteBitmap
GreGetBitmapDimension
GreGetBitmapParameters
GreSelectBitmap
GreSetBitmapDimension
GreBitBltExh GRE BitMaps GREBTMP.DLL GreBitblt
GreBitPre1 GRE BitMaps GREBTMP.DLL GreImageData
GreBitPre2 GRE BitMaps GREBTMP.DLL GreBitblt
GreDeviceCreateBitmap
GreDeviceDeleteBitmap
GreDeviceSelectBitmap
GreBitbltRc GRE BitMaps GREBTMP.DLL GreBitblt
GreBoundsApp GRE Bounds GREBNDS.DLL GreGetBoundsData
GreResetBounds
GreCharStringExh GRE Text GRETXTST.DLL GreCharString
GreCharStringPosExh GRE Text GRETXTST.DLL GreCharStringPos
GreCharStringPosRc GRE Text GRETXTST.DLL GreCharStringPos
GreCharStringRc GRE Text GRETXTST.DLL GreCharString
GreClipPre GreClip GRECLIP.DLL GreCopyClipRegion
GreExcludeClipRectangle
GreGetClipBox
GreIntersectClipRectangle
GreOffsetClipRegion
GreSelectClipRegion
GreSelectPathRegion
GreSetXformRect
GreCloseDCRc GreDevContext GREDVCON.DLL GreCloseDC
GreColorApp GRE Color GRECOLR.DLL GreCreateLogColorTable
GreQueryLogColorTable
GreRealizeColorTable
GreUnrealizeColorTable
GreCopyClipRegionExh GreClip GRECLIP.DLL GreCopyClipRegion
GreCopyClipRegionRc GreClip GRECLIP.DLL GreCopyClipRegion
GreCopyDCLoadDataExh GreBitMaps2 GREBIT2.DLL GreCopyDCLoadData
GreCopyDCLoadDataRc GreBitMaps2 GREBIT2.DLL GreCopyDCLoadData
GreCreateBitmapRc GreBitMaps2 GREBIT2.DLL GreCreateBitmap
GreCreateLogColorTableRc GRE Color GRECOLR.DLL GreCreateLogColorTable
GreDeathRc GreMDev GREMDEV.DLL GreDeath
GreDeleteBitmapRc GreBitMaps2 GREBIT2.DLL GreDeleteBitmap
GreDeviceCreateBitmapRc GRE BitMaps GREBTMP.DLL GreDeviceCreateBitmap
GreDeviceDeleteBitmapRc GRE BitMaps GREBTMP.DLL GreDeviceDeleteBitmap
GreDeviceGetAttributesRC GRE Attr GREATTR.DLL GreDeviceGetAttributes
GreDeviceInvalidateVisRegionExh GreMDev GREMDEV.DLL GreDeviceInvalidateVisRegion
GreDeviceInvalidateVisRegionRc GreMDev GREMDEV.DLL GreDeviceInvalidateVisRegion
GreDeviceQueryFontAttributesExh GRE Text GRETXTST.DLL GreDeviceQueryFontAttributes
GreDeviceQueryFontAttributesRc GRE Text GRETXTST.DLL GreDeviceQueryFontAttributes
GreDeviceQueryFontsExh GRE Text GRETXTST.DLL GreDeviceQueryFonts
GreDeviceQueryFontsRc GRE Text GRETXTST.DLL GreDeviceQueryFonts
GreDeviceSelectBitmapRc GRE BitMaps GREBTMP.DLL GreDeviceSelectBitmap
GreDeviceSetAVIOFontRc GreMDev GREMDEV.DLL GreDeviceSetAVIOFont
GreDeviceSetAttributesRC GRE Attr GREATTR.DLL GreDeviceSetAttributes
GreDeviceSetCursorRc GreBitMaps2 GREBIT2.DLL GreDeviceSetCursor
GreDeviceSetDCOriginExh GreMDev GREMDEV.DLL GreDeviceSetDCOrigin
GreDeviceSetDCOriginRc GreMDev GREMDEV.DLL GreDeviceSetDCOrigin
GreDeviceSetGetAttrExh GRE Attr GREATTR.DLL GreDeviceSetAttributes
GreDeviceSetGlobalAttributesExh GRE Attr GREATTR.DLL GreDeviceSetGlobalAttribute
GreDeviceSetGlobalAttributesRC GRE Attr GREATTR.DLL GreDeviceSetGlobalAttribute
GreDisjointLinesExh GreGen2 GREGEN2.DLL GreDisjointLines
GreDisjointLinesPre GreGen2 GREGEN2.DLL GreDisjointLines
GreDisjointLinesRc GreGen2 GREGEN2.DLL GreDisjointLines
GreDraftModeRc GRE Escape GREESC.DLL GreEscape DEVESC_DRAFTMODE
GreDrawBorderExh GRE BitMaps GREBTMP.DLL GreDrawBorder
GreDrawBorderRc GRE BitMaps GREBTMP.DLL GreDrawBorder
GreDrawLinesInPathExh GRE Line GRELINE.DLL GreDrawLinesInPath
GreDrawLinesInPathRC GRE Line GRELINE.DLL GreDrawLinesInPath
GreEndDocRc GRE Escape GREESC.DLL GreEscape DEVESC_ENDDOC
GreErasePSExh GRE General GREGENFC.DLL GreErasePS
GreErasePSRC GRE General GREGENFC.DLL GreErasePS
GreEscapeApp GRE Escape GREESC.DLL GreEscape DEVESC_QUERYESCSUPPORT
GreExcludeClipRectangleExh GreClip GRECLIP.DLL GreExcludeClipRectangle
GreExcludeClipRectangleRc GreClip GRECLIP.DLL GreExcludeClipRectangle
GreFlushOutputRc GRE Escape GREESC.DLL GreEscape DEVESC_FLUSHOUTPUT
GreGetAttributesRc GreAttributes2 GREATT2.DLL GreGetAttributes
GreGetBitmapBitsRc GRE BitMaps GREBTMP.DLL GreGetBitmapBits
GreGetBitmapDimensionRc GreBitMaps2 GREBIT2.DLL GreGetBitmapDimension
GreGetBitmapParametersExh GreBitMaps2 GREBIT2.DLL GreGetBitmapParameters
GreGetBitmapParametersRc GreBitMaps2 GREBIT2.DLL GreGetBitmapParameters
GreGetBoundsDataRc GRE Bounds GREBNDS.DLL GreGetBoundsData
GreGetClipBoxAndRctsAndVChkExh GreClip GRECLIP.DLL GreGetClipBox
GreGetClipRects
GrePtVisible
GreRectVisible
GreGetClipBoxRc GreClip GRECLIP.DLL GreGetClipBox
GreGetClipRectsRc GreClip GRECLIP.DLL GreGetClipRects
GreGetCodePageExh GRE Text GRETXTST.DLL GreGetCodePage
GreGetCurrentPositionRC GRE Line GRELINE.DLL GreGetCurrentPosition
GreGetDCOriginRC GRE Attr GREATTR.DLL GreGetDCOrigin
GreGetDefaultAttributesRc GreAttributes2 GREATT2.DLL GreGetDefaultAttributes
GreGetHandleRc GreDevContext GREDVCON.DLL GreGetHandle
GreGetLineOriginRC GRE Line GRELINE.DLL GreGetLineOrigin
GreGetPairKerningTableExh GRE Text GRETXTST.DLL GreGetPairKerningTable
GreGetPairKerningTableRc GRE Text GRETXTST.DLL GreGetPairKerningTable
GreGetPelRc GRE BitMaps GREBTMP.DLL GreGetPel
GreGetPickWindowRc GreGen2 GREGEN2.DLL reGetPickWindow
GreGetProcessControlRc GreDevContext GREDVCON.DLL GreGetProcessControl
GreGetScalingFactorRc GRE Escape GREESC.DLL GreEscape DEVESC_GETSCALINGFACTOR
GreGetStyleRatioRC GRE Line GRELINE.DLL GreGetStyleRatio
GreGetandSetPickWindowExh GreGen2 GREGEN2.DLL GreGetPickWindow
GreSetPickWindow
GreImageDataExh GRE BitMaps GREBTMP.DLL GreImageData
GreImageDataRc GRE BitMaps GREBTMP.DLL GreImageData
GreInitializeAttributesExh1 GreAttributes2 GREATT2.DLL GreInitializeAttributes
GreInitializeAttributesExh2 GreAttributes2 GREATT2.DLL GreInitializeAttributes
GreInitializeAttributesRc GreAttributes2 GREATT2.DLL GreInitializeAttributes
GreIntersectClipRectangleExh GreClip GRECLIP.DLL GreIntersectClipRectangle
GreIntersectClipRectangleRc GreClip GRECLIP.DLL GreIntersectClipRectangle
GreLineOriginExh GRE Line GRELINE.DLL GreGetLineOrigin
GreSetLineOrigin
GreLinePre GRE Line GRELINE.DLL GrePolyLine
GreLockDeviceExh GRE General GREGENFC.DLL GreLockDevice
GreLockDeviceRC GRE General GREGENFC.DLL GreLockDevice
GreMarkerExh GRE Marker GREMARK.DLL GrePolyMarker
GreMarkerPre GRE Marker GREMARK.DLL GrePolyMarker
GreMarkerRC GRE Marker GREMARK.DLL GrePolyMarker
GreNewFrameRc GRE Escape GREESC.DLL GreEscape DEVESC_NEWFRAME
GreNextBandRc GRE Escape GREESC.DLL GreEscape DEVESC_NEXTBAND
GreNotifyClipChangeExh GRE Attr GREATTR.DLL GreNotifyClipChange
GreNotifyClipChangeRC GRE Attr GREATTR.DLL GreNotifyClipChange
GreNotifyTransformChangeExh GRE Attr GREATTR.DLL GreNotifyTransformChange
GreNotifyTransformChangeRC GRE Attr GREATTR.DLL GreNotifyTransformChange
GreOffsetClipRegionExh GreClip GRECLIP.DLL GreOffsetClipRegion
GreOffsetClipRegionRc GreClip GRECLIP.DLL GreOffsetClipRegion
GreOpenAndCloseDCExh GreDevContext GREDVCON.DLL GreCloseDC
GreOpenDC
GreOpenDCRc GreDevContext GREDVCON.DLL GreOpenDC
GrePolyLineExh GRE Line GRELINE.DLL GrePolyLine
GrePolyLineRC GRE Line GRELINE.DLL GrePolyLine
GrePolyScanLineRC GRE Line GRELINE.DLL GrePolyScanLine
GrePolyShortLineRC GRE Line GRELINE.DLL GrePolyShortLine
GrePtVisibleRc GreClip GRECLIP.DLL GrePtVisible
GreQueryApp GRE Query GREQURY.DLL GreQueryDeviceBitmaps
GreQueryDeviceCaps
GreQueryBitmapHandleRc GreBitMaps2 GREBIT2.DLL GreQueryBitmapHandle
GreQueryCharPositionsExh GRE Text GRETXTST.DLL GreQueryCharPositions
GreQueryCharPositionsRc GRE Text GRETXTST.DLL GreQueryCharPositions
GreQueryClipRegionRc GreClip GRECLIP.DLL GreQueryClipRegion
GreQueryColorDataRc GRE Color GRECOLR.DLL GreQueryColorData
GreQueryColorIndexRc GRE Color GRECOLR.DLL GreQueryColorIndex
GreQueryDevResourceExh GreDevContext GREDVCON.DLL GreQueryDevResource
GreQueryDevResourceRc GreDevContext GREDVCON.DLL GreQueryDevResource
GreQueryDeviceBitmapsRc GRE Query GREQURY.DLL GreQueryDeviceBitmaps
GreQueryDeviceCapsRc GRE Query GREQURY.DLL GreQueryDeviceCaps
GreQueryEngineVersionExh GreDevContext GREDVCON.DLL GreQueryEngineVersion
GreQueryEscapeSupportRc GRE Escape GREESC.DLL GreEscape DEVESC_QUERYESCSUPPORT
GreQueryHardcopyCapsRc GRE Query GREQURY.DLL GreQueryHardcopyCaps
GreQueryLogColorTableRc GRE Color GRECOLR.DLL GreQueryLogColorTable
GreQueryNearestColorRc GRE Color GRECOLR.DLL GreQueryNearestColor
GreQueryRGBColorRc GRE Color GRECOLR.DLL GreQueryRGBColor
GreQueryRealColorsRc GRE Color GRECOLR.DLL GreQueryRealColors
GreQueryTextBoxExh GRE Text GRETXTST.DLL GreQueryTextBox
GreQueryTextBoxRc GRE Text GRETXTST.DLL GreQueryTextBox
GreQueryWidthTableExh GRE Text GRETXTST.DLL GreQueryWidthTable
GreQueryWidthTableRc GRE Text GRETXTST.DLL GreQueryWidthTable
GreRawDataRc GRE Escape GREESC.DLL GreEscape DEVESC_RAWDATA
GreRealizeColorTableRc GRE Color GRECOLR.DLL GreRealizeColorTable
GreRealizeFontRc GRE Text GRETXTST.DLL GreRealizeFont
GreRectVisibleRc GreClip GRECLIP.DLL GreRectVisible
GreRegionSelectBitmapRc GreClip GRECLIP.DLL GreRegionSelectBitmap
GreResetBoundsRc GRE Bounds GREBNDS.DLL GreResetBounds
GreRestoreRegionRc GreClip GRECLIP.DLL GreRestoreRegion
GreRestoreScreenBitsRc GreBitMaps2 GREBIT2.DLL GreRestoreScreenBits
GreResurrectionRc GreMDev GREMDEV.DLL GreResurrection
GreSaveRegionRc GreClip GRECLIP.DLL GreSaveRegion
GreSaveScreenBitsRc GreBitMaps2 GREBIT2.DLL GreSaveScreenBits
GreSelectAndQueryClipRegionExh GreClip GRECLIP.DLL GreQueryClipRegion
GreSelectClipReqion
GreSelectBitmapExh GreBitMaps2 GREBIT2.DLL GreSelectBitmap
GreSelectBitmapRc GreBitMaps2 GREBIT2.DLL GreSelectBitmap
GreSelectClipRegionRc GreClip GRECLIP.DLL GreSelectClipRegion
GreSelectPathRegionExh GreClip GRECLIP.DLL GreSelectPathRegion
GreSelectPathRegionRc GreClip GRECLIP.DLL GreSelectPathRegion
GreSetAndGetAttributesExh1 GreAttributes2 GREATT2.DLL GreGetAttributes
GreSetAttributes
GreSetAndGetAttributesExh2 GreAttributes2 GREATT2.DLL GreGetAttributes
GreSetAttributes
GreSetAndGetAttributesExh3 GreAttributes2 GREATT2.DLL GreGetAttributes
GreSetAttributes
GreSetAndGetAttributesExh4 GreAttributes2 GREATT2.DLL GreGetAttributes
GreSetAttributes
GreSetAndGetAttributesExh5 GreAttributes2 GREATT2.DLL GreGetAttributes
GreSetAttributes
GreSetAndGetAttributesExh6 GreAttributes2 GREATT2.DLL GreGetAttributes
GreSetAttributes
GreSetAndGetDefaultAttrsExh1 GreAttributes2 GREATT2.DLL GreGetDefaultAttributes
GreSetDefaultAttributes
GreSetAndGetDefaultAttrsExh2 GreAttributes2 GREATT2.DLL GreGetDefaultAttributes
GreSetDefaultAttributes
GreSetAndGetDefaultAttrsExh3 GreAttributes2 GREATT2.DLL GreGetDefaultAttributes
GreSetDefaultAttributes
GreSetAndGetDefaultAttrsExh4 GreAttributes2 GREATT2.DLL GreGetDefaultAttributes
GreSetDefaultAttributes
GreSetAndGetDefaultAttrsExh5 GreAttributes2 GREATT2.DLL GreGetDefaultAttributes
GreSetDefaultAttributes
GreSetAndGetDefaultAttrsExh6 GreAttributes2 GREATT2.DLL GreGetDefaultAttributes
GreSetDefaultAttributes
GreSetAndGetHandleExh GreDevContext GREDVCON.DLL GreGetHandle
GreSetHandle
GreSetAndGetProcessControlExh GreDevContext GREDVCON.DLL GreGetProcessControl
GreSetProcessControl
GreSetAttributesRc GreAttributes2 GREATT2.DLL GreSetAttributes
GreSetBitmapBitsExh GRE BitMaps GREBTMP.DLL GreSetBitmapBits
GreSetBitmapBitsRc GRE BitMaps GREBTMP.DLL GreSetBitmapBits
GreSetBitmapDimensionExh GreBitMaps2 GREBIT2.DLL GreSetBitmapDimension
GreSetBitmapDimensionRc GreBitMaps2 GREBIT2.DLL GreSetBitmapDimension
GreSetBitmapIDExh GreBitMaps2 GREBIT2.DLL GreSetBitmapID
GreSetBitmapIdRc GreBitMaps2 GREBIT2.DLL GreSetBitmapID
GreSetCodePageExh GRE Text GRETXTST.DLL GreSetCodePage
GreSetCodePageRc GRE Text GRETXTST.DLL GreSetCodePage
GreSetColorCursorExh GreGen2 GREGEN2.DLL GreSetColorCursor
GreSetColorCursorRc GreGen2 GREGEN2.DLL GreSetColorCursor
GreSetCurrentPositionRC GRE Line GRELINE.DLL GreSetCurrentPosition
GreSetCursorRc GreAttributes2 GREATT2.DLL GreSetCursor
GreSetDefaultAttributesRc GreAttributes2 GREATT2.DLL GreSetDefaultAttributes
GreSetGlobalAttributeExh GreAttributes2 GREATT2.DLL GreSetGlobalAttribute
GreSetGlobalAttributeRc GreAttributes2 GREATT2.DLL GreSetGlobalAttribute
GreSetHandleRc GreDevContext GREDVCON.DLL GreSetHandle
GreSetLineAttrExh GRE Attr GREATTR.DLL GreDeviceSetAttributes
GreSetLineOriginRC GRE Line GRELINE.DLL GreSetLineOrigin
GreSetPelExh GRE BitMaps GREBTMP.DLL GreSetPel
GreSetPelRc GRE BitMaps GREBTMP.DLL GreSetPel
GreSetPickWindowRc GreGen2 GREGEN2.DLL GreSetPickWindow
GreSetProcessControlRc GreDevContext GREDVCON.DLL GreSetProcessControl
GreSetStyleRatioRC GRE Line GRELINE.DLL GreSetStyleRatio
GreSetXformRectExh GreClip GRECLIP.DLL GreSetXformRect
GreSetXformRectRc GreClip GRECLIP.DLL GreSetXformRect
GreSetupDCRC GRE Attr GREATTR.DLL GreSetupDC
GreStartDocRc GRE Escape GREESC.DLL GreEscape DEVESC_STARTDOC
GreStdJournalRc GRE Escape GREESC.DLL GreEscape DEVESC_STD_JOURNAL
GreTextApp1 GRE Text GRETXTST.DLL GreCharString
GreQueryCharPositions
GreQueryTextBox
GreTextApp2 GRE Text GRETXTST.DLL GreCharStringPos
GreQueryCharPositions
GreQueryTextBox
GreUnRealizeColorTableRc GRE Color GRECOLR.DLL GreUnrealizeColorTable
GreUnlockDeviceExh GRE General GREGENFC.DLL GreUnlockDevice
GreUnlockDeviceRC GRE General GREGENFC.DLL GreUnlockDevice

Graphics Engine Functions

The following tables list and briefly describe the graphics engine functions: The first table shows the graphics engine attribute functions.

Function Name Description
GreDeviceGetAttributes Queries the attribute values currently set in the device.
GreDeviceSetAttributes Sets attributes in the attribute bundle specified by IBType.
GreDeviceSetGlobalAttribute Sets the individual primitive attributes to the specified values in the line, area, character, image, and marker bundles.
GreGetPairKerningTable Stores the kerning pairs of the current font to the buffer addressed by pKernPairs.
This table shows the graphics engine AVIO functions.
Function Name Description
GreCharRect Draws a rectangle of character cells from the logical video buffer (LVB) to the device context.
GreCharStr Draws a string of character cells from the LVB to the device context.
GreDeviceSetAVIOFont Loads or deletes an image font used by the AVIO presentation space associated with the device context.
GreScrollRect Scrolls the contents of the LVB through the device context.
GreUpdateCursor Updates the drawn alphanumeric cursor to match the cursor state information contained in the presentation space.
This table shows the graphics engine bit-map functions.
Function Name Description
GreBitblt Modifies bit-map data at a target rectangle in the current device context.
GreDeviceCreateBitmap Creates a bit map and obtains its handle.
GreDeviceDeleteBitmap Destroys a bit map.
GreDeviceSelectBitmap Informs the device driver that a new bit map is selected into the device context.
GreDrawBorder Draws an internal border in a rectangular frame.
GreGetBitmapBits Transfers bit-map data from a bit map to application storage, or fills in the RGB values in the BITMAPINFO or BITMAPINFO2 data structures and returns 0.
GreGetPel Returns the color of a pel at a specified position.
GreImageData Draws a single row of image data with one bit per pel by using the current image foreground and background color and mix attributes.
GreSetBitmapBits Transfers bit-map data from application storage into the specified bit map of a device context.
GreSetPel Sets a pel to the current line attribute, color, and mix.
This table shows the graphics engine color functions.
Function Name Description
GreCreateLogColorTable Defines the entries in the logical color table.
GreQueryColorData Stores an array of information about the currently available logical color table and device colors at the location addressed by pArray.
GreQueryColorIndex Returns the logical color index that is closest to the specified RGB color representation for the device.
GreQueryLogColorTable Stores an array of the current logical color values at the location addressed by pArray.
GreQueryNearestColor Returns the available color nearest to the specified color on the currently associated device, even if it is not available in the logical color table.
GreQueryRealColors Stores the RGB values of the distinct colors available on the currently associated device.
GreQueryRGBColor Returns the actual RGB color that results from the specified color index for the specified device.
GreRealizeColorTable Causes the system to ensure that, for a realizable color table, the device physical color table is set to the closest possible match to the logical color table.
GreUnrealizeColorTable Reverses GreRealizeColorTable by causing the default physical color table for the device to be reinstated.
This table shows the graphics engine device functions.
Function Name Description
GreDrawBits Draws a rectangle of bits.
This table shows the graphics engine escape functions.
Function Name Description
GreEscape DEVESC_ABORTDOC Aborts the current document.
GreEscape DEVESC_ACQUIREFB Reserves a video adapter by acquiring the necessary PM driver resources.
GreEscape DEVESC_DEAQUIREFB Releases the PM driver resources.
GreEscape DEVESC_EXTGET Called by EnDIVE users to copy an image from the screen to system memory or to off-screen video memory.
GreEscape DEVESC_EXTPUT Called by EnDIVE users to copy an image to the screen.
GreEscape DEVESC_EXTQUERY Called by EnDIVE users to get information describing characteristics of the motion video accelerator.
GreEscape DEVESC_GETAPERTURE Returns the size and physical address of the video aperture
GreEscape DEVESC_HWREQUEST Called by EnDIVE users to take advantage of enhanced aquire functions.
GreEscape Queries whether a particular escape code is implemented by the PM driver.
GreEscape DEVESC_QUERYFB Called by EnDIVE users to get information describing the characteristics of the frame buffer.
GreEscape DEVESC_QUERYVIOCELLSIZES Obtains the details of the VIO cell sizes supported by the PM driver.
GreEscape DEVESC_REGISTER Called by EnDIVE users to register and unregister use with the driver.
GreEscape DEVESC_SWITCHBANK Changes which bank of memory is mapped to the aperture.
GreEscape DEVESC_VRAMALLOC Called by EnDIVE users to allocate off - screen video memory, into which the function puts images.


This table shows the graphics engine line functions.
Function Name Description
GreDisjointLines Draws a sequence of disjoint straight lines using the end-point pairs specified.
GreDrawLinesInPath Draws one line or a sequence of straight lines from the sequence of structures linked by pLine.
GreGetCurrentPosition Takes the current (X,Y) position in world coordinates from the device context instance data structure and stores it at the location addressed by pptlPosition.
GrePolyLine Draws one line or a sequence of lines starting at the current (X,Y) position.
GrePolyScanline Fills an area between polyshortline pairs by using the current pattern attribute.
GrePolyShortLine Draws a series of short lines.
GreSetCurrentPosition Sets the current (x,y) position and resets the line type sequence.
This table shows the graphics engine marker functions.
Function Name Description
GrePolyMarker Draws one marker or a sequence of markers.
This table shows the graphics engine miscellaneous device functions.
Function Name Description
GreAccumulateBounds Merges bounds into the total bounds held by the driver
GreDeviceQueryFontAttributes Stores the metrics of the currently selected font at the location addressed by pfmMetrics.
GreDeviceQueryFonts Returns the characteristics of device fonts in an array of FONTMETRICS structures, if the QF_PUBLIC option flag is set.
GreErasePS Resets the presentation space of the device context to the background color.
GreGetBoundsData Stores the bounding rectangle of previous drawing primitives at the address indicated by pBoundsData.
GreGetCodePage Returns the current code page.
GreGetStyleRatio Stores the style ratio X-direction and Y-direction step values at the location addressed by pRatio.
GreLineOrigin Returns the current line style from the device context instance data, and stores the current position to the address indicated by pptlXY.
GreLockDevice Locks a device for use by a single thread.
GreNotifyClipChange Called when there is any change to the device context region. Gives the driver an opportunity to optimize clipping by enumerating the clip rectangles and caching them when they change.
GreNotifyTransformChange Notifies the driver of a change in the transform from world coordinates to device coordinates.
GreRealizeFont Requests the driver to realize or delete a font.
GreResetBounds Resets the bounds to their initial values.
GreSetCodePage Sets the current code page for characters written with the base (default) font.
Sets the current line style and current position.
GreSetStyleRatio Sets the style ratio used by the driver's line-drawing algorithm to determine which pels should be set ON for a sloping line.
GreUnlockDevice Permits the continuation of all pending screen input or output operations blocked by GreLockDevice.
This table shows the graphics engine miscellaneous screen functions.
Function Name Description
GreDeath Informs the driver that the entire screen is required by another screen group (that is, an application that is not running under Presentation Manager).
GreDeviceInvalidateVisRegion Notifies the driver that the visible region and device context region of one or more device contexts has changed and that the affected device contexts must revalidate their visible regions before drawing in them.
GreDeviceSetCursor Sets the cursor bit map that defines the cursor shape.
GreDeviceSetDCOrigin Sets the origin of the device context.
GreGetDCOrigin Queries the origin of the device context that defines the bottom-left drawing origin for a display device or banded hardcopy device.
GreGetPickWindow Stores a RECTL structure at the location addressed by pPick, giving the position and size of the pick window in page-coordinate space.
GreRestoreScreenBits Restores a rectangle of bits to a screen rectangle; also can free the handle of the saved bits.
GreResurrection Reverses the condition set by GreDeath and restores the screen to the Presentation Manager interface.
GreSaveScreenBits Saves a rectangle of screen bits.
GreSetColorCursor Sets the bit maps that define a color cursor or pointer.
GreSetPickWindow Sets the position and size of the pick window in page-coordinate space for subsequent correlation operations.
This table shows the graphics engine query functions.
Function Name Description
GreQueryDeviceBitmaps Stores a list of bit-map formats supported by the device in the array addressed by paOutData.
GreQueryDeviceCaps Supports GreDevQueryCaps at the API. Returns the required information in the device capabilities buffer addressed by paOutData.
GreQueryDevResource Indicates whether a specified resource is available.
GreQueryHardcopyCaps Stores information about the hardcopy capabilities of the device in the buffer addressed by pInfo.
This table shows the graphics engine string functions.
Function Name Description
GreCharString Draws a character string starting at the current (x,y) position.
GreCharStringPos Draws a character string from either the current (x,y) position or a specified position.

DTT Script File Command Summary

CHOOSE
Select the next test case to be executed. The operand is the case- sensitive name of the test case to be selected.
DCTYPE
Specify the device context for subsequent test cases.
The operand is one of the following:
OD_QUEUED Output is to be queued. (This is the default.)
OD_DIRECT Output is not to be queued.
OD_INFO The device context is to be used only to retrieve information.
OD_METAFILE The device context will be used to write a metafile.
OD_METAFILE_NOQUERY The same as OD_METAFILE, except the querying of attributes is not permitted.
OD_MEMORY A device context that is used to contain a bit map.
DELAY
Delay script execution for five seconds.
DISPLAY
Execute the currently selected test case.
EXIT
Terminate DTT immediately.
PSTYPE
Specify the presentation-space type to be used for subsequent test cases.
The operand is one of the following:
GPIT_MICRO Micro-presentation space.
GPIT_NORMAL Normal presentation space. (This is the default.)
PSUNITS
Specify the presentation-space units to be used for subsequent test cases.
The operand is one of the following:
PU_ARBITRARY Application-convenient units.
PU_PELS Pel coordinates. (This is the default.)
PU_LOMETRIC Units of 0.1 mm.
PU_HIMETRIC Units of 0.01 mm.
PU_LOENGLISH Units of 0.01 inch.
PU_HIENGLISH Units of 0.001 inch.
PU_TWIPS Units of 1/1440 inch.
Usage Notes
  • Blank lines and comments can appear anywhere in a script file.
  • Comments must be preceded by an asterisk (*) as the first non-blank character on a line.

DTT Command-Line Options Summary

-F Specify the path and file name for the DTT log file.

-I Specify the path and file name for a DTT script file.

-L Specify the logging level for the DTT session.

-K Specify the path and file name for a DTT test-case index file to be created.

-N Specify the path and file name for a DTT test-case index file to be loaded.

-S Search LIBPATH for test-case DLLs.

-T Specify a search pattern to locate test case DLLs to be preloaded.

-? Display the DTT command-line options.


Sample DTT Script File

--------------------------------------------------------------------------

*  Sample DTT script file

*  Select a device context.
DCTYPE OD_QUEUED

*  Set the presentation space type.
PSTYPE GPIT_NORMAL

*  Set the presentation space units.
PSUNITS PU_PELS

*  Select test cases and execute them; pause five
*    seconds between each test.

   Choose GreBitPre1
   Display
   Delay

   Choose GreDisjointLinesExh
   Display
   Delay

   Choose GrePolyLineExh
   Display
   Delay

   Choose GreMarkerExh
   Display
   Delay

   Choose GreTextApp1
   Display
   Delay

   Choose GreBitApp1
   Display
   Delay

   Choose GreCharRectExh
   Display
   Delay

   Choose GreIntersectClipRectangleExh
   Display
   Delay

   Choose GreSetAndGetAttributesExh1
   Display
   Delay

*  Terminate DTT.
EXIT
--------------------------------------------------------------------------

Glyph Codes

DBCS PM has reserved glyphs 768 - 1023 for DBCS glyphs. The following list shows the relationship between glyph pattern and glyph code ID in code page 932, except kanji patterns.

#define UGL_DBCSFIRST            0x0300      /* 256 reserved */
#define UGL_DBCSLAST             0x03FF

The following is a Glyph Code Table.

Glyph Pt. ID Description
009 SM750000 black circle on white background
015 SM690000 sun
018 SM760000 up/down arrow
024 SM320000 up arrow
025 SM330000 down arrow
026 SM310000 right arrow
027 SM300000 left arrow
032 SP010000 ( ) space
033 SP020000 (!) exclamation mark
034 SP040000 (") double quote
035 SM010000 (#) sharp sign
036 SC030000 ($) dollar sign
037 SM020000 (%) percent sign
038 SM030000 (&) ampersand
039 SP050000 (') single quote
040 SP060000 (() left parenthesis
041 SP070000 ()) right parenthesis
042 SM040000 (*) asterisk
043 SA030000 (+) plus
044 SP080000 (,) comma
045 SP100000 (-) minus
046 SP110000 (.) period
047 SP120000 (/) slash
048 ND100000 (0) digit
049 ND010000 (1) digit
050 ND020000 (2) digit
051 ND030000 (3) digit
052 ND040000 (4) digit
053 ND050000 (5) digit
054 ND060000 (6) digit
055 ND070000 (7) digit
056 ND080000 (8) digit
057 ND090000 (9) digit
058 SP130000 (
059 SP140000 (;) semi-colon
060 SA030000 (<) left angle bracket
061 SA040000 (=) equal sign
062 SA050000 (>) right angle bracket
063 SP150000 (?) question mark
064 SM050000 (@) at sign
065 LA020000 (A) uppercase character
066 LB020000 (B) uppercase character
067 LC020000 (C) uppercase character
068 LD020000 (D) uppercase character
069 LE020000 (E) uppercase character
070 LF020000 (F) uppercase character
071 LG020000 (G) uppercase character
072 LH020000 (H) uppercase character
073 LI020000 (I) uppercase character
074 LJ020000 (J) uppercase character
075 LK020000 (K) uppercase character
076 LL020000 (L) uppercase character
077 LM020000 (M) uppercase character
078 LN020000 (N) uppercase character
079 LO020000 (O) uppercase character
080 LP020000 (P) uppercase character
081 LQ020000 (Q) uppercase character
082 LR020000 (R) uppercase character
083 LS020000 (S) uppercase character
084 LT020000 (T) uppercase character
085 LU020000 (U) uppercase character
086 LV020000 (V) uppercase character
087 LW020000 (W) uppercase character
088 LX020000 (X) uppercase character
089 LY020000 (Y) uppercase character
090 LZ020000 (Z) uppercase character
091 SM060000 ([) left bracket
092 SM070000 (\) backslash
093 SM080000 (]) right bracket
094 SD150000 (^) caret
095 SP090000 (_) underscore
096 SP130000 (') back-quote
097 LA010000 (a) lowercase character
098 LB010000 (b) lowercase character
099 LC010000 (c) lowercase character
100 LD010000 (d) lowercase character
101 LE010000 (e) lowercase character
102 LF010000 (f) lowercase character
103 LG010000 (g) lowercase character
104 LH010000 (h) lowercase character
105 LI010000 (i) lowercase character
106 LJ010000 (j) lowercase character
107 LK010000 (k) lowercase character
108 LL010000 (l) lowercase character
109 LM010000 (m) lowercase character
110 LN010000 (n) lowercase character
111 LO010000 (o) lowercase character
112 LP010000 (p) lowercase character
113 LQ010000 (q) lowercase character
114 LR010000 (r) lowercase character
115 LS010000 (s) lowercase character
116 LT010000 (t) lowercase character
117 LU010000 (u) lowercase character
118 LV010000 (v) lowercase character
119 LW010000 (w) lowercase character
120 LX010000 (x) lowercase character
121 LY010000 (y) lowercase character
122 LZ010000 (z) lowercase character
123 SM110000 ({) left brace
124 SM130000 ) vertical bar
125 SM140000 (}) right brace
126 SD190000 (~) tilde
127 SM790000 home-plate (small house)
176 SF140000 light grey block
177 SF150000 medium grey block
178 SF160000 dark grey block
185 SF230000 double line join double vertical
186 SF240000 double vertical
187 SF250000 double bottom left corner
188 SF260000 double top left corner
200 SF380000 double top right corner
201 SF390000 double bottom right corner
202 SF400000 double horz. join double line above
203 SF410000 double horz. join double line below
204 SF420000 double vertical join double line
205 SF430000 double line
206 SF440000 double vertical cross double line
254 SM470000 small block
257 SC050000 Yen sign

The following is a Glyph Code Table, reserved by DBCS.

Glyph Pt. ID Description
768 SP500000 0x0B for code page 897/1
769 SM720000 0x1B for code page 897/1
770 JQ700000 Katakana Full Stop
771 JQ710000 Katakana Left Bracket
772 JQ720000 Katakana Right Bracket
773 JQ730000 Katakana Comma
774 JQ740000 Katakana Conjunctive Symbol
775 JW500000 WO, Katakana Participle
776 JA010000 a, Katakana
777 JI010000 i, Katakana
778 JU010000 u, Katakana
779 JE010000 e, Katakana
780 JO010000 o, Katakana
781 JY110000 ya, Katakana
782 JY310000 yu, Katakana
783 JY510000 yo, Katakana
784 JT310000 tu, Katakana
785 JX700000 Katakana Prolonged Sound Symbol
786 JA000000 A, Katakana
787 JI000000 I, Katakana
788 JU000000 U, Katakana
789 JE000000 E, Katakana
790 JO000000 O, Katakana
791 JK100000 KA, Katakana
792 JK200000 KI, Katakana
793 JK300000 KU, Katakana
794 JK400000 KE, Katakana
795 JK500000 KO, Katakana
796 JS100000 SA, Katakana
797 JS200000 SI, Katakana
798 JS300000 SU, Katakana
799 JS400000 SE, Katakana
800 JS500000 SO, Katakana
801 JT100000 TA, Katakana
802 JT200000 TI, Katakana
803 JT300000 TU, Katakana
804 JT400000 TE, Katakana
805 JT500000 TO, Katakana
806 JN100000 NA, Katakana
807 JN200000 NI, Katakana
808 JN300000 NU, Katakana
809 JN400000 NE, Katakana
810 JN500000 NO, Katakana
811 JH100000 HA, Katakana
812 JH200000 HI, Katakana
813 JH300000 HU, Katakana
814 JH400000 HE, Katakana
815 JH500000 HO, Katakana
816 JM100000 MA, Katakana
817 JM200000 MI, Katakana
818 JM300000 MU, Katakana
819 JM400000 ME, Katakana
820 JM500000 MO, Katakana
821 JY100000 YA, Katakana
822 JY300000 YU, Katakana
823 JY500000 YO, Katakana
824 JR100000 RA, Katakana
825 JR200000 RI, Katakana
826 JR300000 RU, Katakana
827 JR400000 RE, Katakana
828 JR500000 RO, Katakana
829 JW100000 WA, Katakana
830 JN000000 N, Katakana
831 JX710000 Katakana Voiced Sound Symbol
832 JX720000 Katakana Semi-Voiced Sound Symbol
833 RA010000 a, Hiragana
834 RI010000 i, Hiragana
835 RU010000 u, Hiragana
836 RE010000 e, Hiragana
837 RO010000 o, Hiragana
838 RY110000 ya, Hiragana
839 RY310000 yu, Hiragana
840 RY510000 yo, Hiragana
841 RT310000 tu, Hiragana
842 RA000000 A, Hiragana
843 RI000000 I, Hiragana
844 RU000000 U, Hiragana
845 RE000000 E, Hiragana
846 RO000000 O, Hiragana
847 RK100000 KA, Hiragana
848 RK200000 KI, Hiragana
849 RK300000 KU, Hiragana
850 RK400000 KE, Hiragana
851 RK500000 KO, Hiragana
852 RS100000 SA, Hiragana
853 RS200000 SI, Hiragana
854 RS300000 SU, Hiragana
855 RS400000 SE, Hiragana
856 RS500000 SO, Hiragana
857 RT100000 TA, Hiragana
858 RT200000 TI, Hiragana
859 RT300000 TU, Hiragana
860 RT400000 TE, Hiragana
861 RT500000 TO, Hiragana
862 RN100000 NA, Hiragana
863 RN200000 NI, Hiragana
864 RN300000 NU, Hiragana
865 RN400000 NE, Hiragana
866 RN500000 NO, Hiragana
867 RH100000 HA, Hiragana
868 RH200000 HI, Hiragana
869 RH300000 U, Hiragana
870 RH400000 E, Hiragana
871 RH500000 HO, Hiragana
872 RM100000 MA, Hiragana
873 RM200000 MI, Hiragana
874 RM300000 MU, Hiragana
875 RM400000 ME, Hiragana
876 RM500000 MO, Hiragana
877 RY100000 YA, Hiragana
878 RY300000 YU, Hiragana
879 RY500000 YO, Hiragana
880 RR100000 RA, Hiragana
881 RR200000 RI, Hiragana
882 RR300000 RU, Hiragana
883 RR400000 RE, Hiragana
884 RR500000 RO, Hiragana
885 RW100000 WA, Hiragana
886 RW500000 WO, Hiragana
887 RN000000 N, Hiragana
888 JQ710010 Katakana Left Bracket, Alternate Representation
889 JQ720010 Katakana Right Bracket, Alternate Representation
890 JK410000 ke, Katakana
891 SS770000 Kanji Reiterative Symbol
892 SP010000 reserved by Japan (now Space)
893 SP010000 reserved by Japan (now Space)
894 SP010000 reserved by Japan (now Space)
895 SP010000 reserved by Japan (now Space)
896 (0x380) OG000000 0xC1 for code page 891 (Korea-PC)
897 OG100000 0xC2 for code page 891 (Korea-PC)
898 OG200000 0xC3 for code page 891 (Korea-PC)
899 ON000000 0xC4 for code page 891 (Korea-PC)
900 ON150000 0xC5 for code page 891 (Korea-PC)
901 ON100000 0xC6 for code page 891 (Korea-PC)
902 OD000000 0xC7 for code page 891 (Korea-PC)
903 OD100000 0xC8 for code page 891 (Korea-PC)
904 OL000000 0xC9 for code page 891 (Korea-PC)
905 OL200000 0xCA for code page 891 (Korea-PC)
906 OL400000 0xCB for code page 891 (Korea-PC)
907 OL100000 0xCC for code page 891 (Korea-PC)
908 OL600000 0xCD for code page 891 (Korea-PC)
909 OL700000 0xCE for code page 891 (Korea-PC)
910 OL500000 0xCF for code page 891 (Korea-PC)
911 OL300000 0xD0 for code page 891 (Korea-PC)
912 OM000000 0xD1 for code page 891 (Korea-PC)
913 OB000000 0xD2 for code page 891 (Korea-PC)
914 OB100000 0xD3 for code page 891 (Korea-PC)
915 OB200000 0xD4 for code page 891 (Korea-PC)
916 OS000000 0xD5 for code page 891 (Korea-PC)
917 OS100000 0xD6 for code page 891 (Korea-PC)
918 ON200000 0xD7 for code page 891 (Korea-PC)
919 OJ000000 0xD8 for code page 891 (Korea-PC)
920 OJ100000 0xD9 for code page 891 (Korea-PC)
921 OC200000 0xDA for code page 891 (Korea-PC)
922 OK000000 0xDB for code page 891 (Korea-PC)
923 OT000000 0xDC for code page 891 (Korea-PC)
924 OP000000 0xDD for code page 891 (Korea-PC)
925 OH000000 0xDE for code page 891 (Korea-PC)
926 OA000000 0xE2 for code page 891 (Korea-PC)
927 OA200000 0xE3 for code page 891 (Korea-PC)
928 OY200000 0xE4 for code page 891 (Korea-PC)
929 OY250000 0xE5 for code page 891 (Korea-PC)
930 OE200000 0xE6 for code page 891 (Korea-PC)
931 OE000000 0xE7 for code page 891 (Korea-PC)
932 OY400000 0xEA for code page 891 (Korea-PC)
933 OY300000 0xEB for code page 891 (Korea-PC)
934 OO000000 0xEC for code page 891 (Korea-PC)
935 OO100000 0xED for code page 891 (Korea-PC)
936 OO200000 0xEE for code page 891 (Korea-PC)
937 OO300000 0xEF for code page 891 (Korea-PC)
938 OY500000 0xF2 for code page 891 (Korea-PC)
939 OU000000 0xF3 for code page 891 (Korea-PC)
940 OU300000 0xF4 for code page 891 (Korea-PC)
941 OU200000 0xF5 for code page 891 (Korea-PC)
942 OU400000 0xF6 for code page 891 (Korea-PC)
943 OY600000 0xF7 for code page 891 (Korea-PC)
944 OE300000 0xFA for code page 891 (Korea-PC)
945 OE400000 0xFB for code page 891 (Korea-PC)
946 OI000000 0xFC for code page 891 (Korea-PC)
947 SC140000 0x5C for code page 891 (Korea-PC)
948 SC120000 0x5C for code page 903 (PRC-PC)