Changeset 21816 for branches/gcc-kmk/src


Ignore:
Timestamp:
Nov 24, 2011, 6:53:58 PM (14 years ago)
Author:
dmik
Message:

Port GDI32 to GCC.

Location:
branches/gcc-kmk/src/gdi32
Files:
13 edited
1 moved

Legend:

Unmodified
Added
Removed
  • branches/gcc-kmk/src/gdi32/Makefile.kmk

    r21812 r21816  
    1212
    1313gdi32_SOURCES       = \
     14    gdi32.cpp     \
     15    icm.cpp     \
     16    driver.c    \
     17    opengl.cpp     \
     18    callback.cpp     \
     19    dibsect.cpp     \
     20    oslibgdi.cpp     \
     21    font.cpp     \
     22    fontres.cpp     \
     23    text.cpp     \
     24    devcontext.cpp     \
     25    palette.cpp     \
     26    line.cpp     \
     27    oslibgpi.cpp     \
     28    region.cpp     \
     29    transform.cpp     \
     30    metafile.cpp     \
     31    dibitmap.cpp     \
     32    blit.cpp     \
     33    rgbcvt.asm     \
     34    objhandle.cpp     \
     35    printer.cpp     \
     36    gdistats.cpp     \
     37    dbglocal.cpp     \
     38    ft2supp.cpp     \
     39    initterm.cpp     \
     40    gdi32rsrc.orc
     41
     42gdi32_SOURCES.release += \
     43    gdi32.def
     44
     45gdi32_SOURCES.debug += \
     46    gdi32dbg.def \
     47    dbgwrap.cpp
    1448
    1549gdi32_LIBS          = \
     50    $(PATH_STAGE_LIB)/libwrap.lib \
     51    $(PATH_STAGE_LIB)/wgss50.lib \
     52    $(PATH_STAGE_LIB)/odincrt.lib \
     53    $(PATH_STAGE_LIB)/kernel32.lib \
     54    $(PATH_STAGE_LIB)/user32.lib
    1655
    1756include $(FILE_KBUILD_SUB_FOOTER)
  • branches/gcc-kmk/src/gdi32/callback.cpp

    r21692 r21816  
    1818#include "dbglocal.h"
    1919
    20 static VOID OPEN32API Callback(int X, int Y, LPARAM lpData);
     20VOID OPEN32API Callback(int X, int Y, LPARAM lpData);
    2121
    2222//******************************************************************************
     
    4141//******************************************************************************
    4242//******************************************************************************
    43 static VOID OPEN32API Callback(int X, int Y, LPARAM lpData)
     43VOID OPEN32API Callback(int X, int Y, LPARAM lpData)
    4444{
    4545 LineDDAProcCallback *me = (LineDDAProcCallback *)lpData;
  • branches/gcc-kmk/src/gdi32/callback.h

    r21692 r21816  
    2525 LPARAM         lpUserData;
    2626 LINEDDAPROC    pCallback;
    27  friend static VOID OPEN32API Callback(int X, int Y, LPARAM lpData);
     27 friend VOID OPEN32API Callback(int X, int Y, LPARAM lpData);
    2828};
    2929
  • branches/gcc-kmk/src/gdi32/devcontext.cpp

    r21630 r21816  
    145145      devmode.dmDriverExtra      = arg4->dmDriverExtra;
    146146      devmode.dmFields           = arg4->dmFields;
    147 #if (__IBMCPP__ == 360)
     147#if defined (__GNUC__) || (__IBMCPP__ == 360)
    148148      devmode.dmOrientation   = arg4->dmOrientation;
    149149      devmode.dmPaperSize     = arg4->dmPaperSize;
     
    258258      devmode.dmDriverExtra      = arg4->dmDriverExtra;
    259259      devmode.dmFields           = arg4->dmFields;
    260 #if (__IBMCPP__ == 360)
     260#if defined (__GNUC__) || (__IBMCPP__ == 360)
    261261      devmode.dmOrientation      = arg4->dmOrientation;
    262262      devmode.dmPaperSize        = arg4->dmPaperSize;
  • branches/gcc-kmk/src/gdi32/fontres.cpp

    r21304 r21816  
    7070
    7171    FntLock();
    72     for(int i=0;i<MAX_PUBLICFONTS;i++) {
     72    int i;
     73    for(i=0;i<MAX_PUBLICFONTS;i++) {
    7374        if(strcmp(publicfonts[i].szFaceName, lfFaceName) == 0) {
    7475#ifdef DEBUG
     
    328329    }
    329330    FntLock();
    330     for(int i=0;i<MAX_PUBLICFONTS;i++) {
     331    int i;
     332    for(i=0;i<MAX_PUBLICFONTS;i++) {
    331333        if(strcmp(publicfonts[i].szFontResName, lpszFont) == 0) 
    332334        {
  • branches/gcc-kmk/src/gdi32/ft2supp.cpp

    r21628 r21816  
    4848// Constructor
    4949//******************************************************************************
    50 CFT2Module::CFT2Module(char* sModuleName): bEnabled(FALSE), hftModule(0), pfnGetGlyphIndices(NULL),
     50CFT2Module::CFT2Module(const char* sModuleName): bEnabled(FALSE), hftModule(0), pfnGetGlyphIndices(NULL),
    5151                pfnFt2GetTextExtentW(NULL), pfnFt2EnableFontEngine(NULL),
    5252                pfnFt2GetGlyphOutline(NULL), pfnFt2CharStringPosAtA(NULL),
     
    183183//******************************************************************************
    184184//******************************************************************************
    185 PFN CFT2Module::QueryProcAddress(char * procname)
     185PFN CFT2Module::QueryProcAddress(const char * procname)
    186186{
    187187    APIRET rc;
  • branches/gcc-kmk/src/gdi32/ft2supp.h

    r21304 r21816  
    5656   // Handle for our module
    5757   HMODULE hftModule;
    58    char  *pszModuleName;
     58   const char *pszModuleName;
    5959
    6060   PFN_FT2GETGLYPHINDICES  pfnGetGlyphIndices;
     
    7474   BOOL    bEnabled;
    7575   PFT2FN QueryProcAddress( int );
    76    PFT2FN QueryProcAddress( char* );
     76   PFT2FN QueryProcAddress( const char* );
    7777
    7878 public:
    7979   // Constructor
    80    CFT2Module( char* modulename = FT2LIBNAME );
     80   CFT2Module( const char* modulename = FT2LIBNAME );
    8181   ~CFT2Module();
    8282   void init();
  • branches/gcc-kmk/src/gdi32/gdi32.def

    r21692 r21816  
    1616
    1717EXPORTS
    18     _GDI_CallDevInstall16@20                                 @100 NONAME
    19     _GDI_CallExtDeviceModePropSheet16@16                     @101 NONAME
    20     _GDI_CallExtDeviceMode16@28                              @102 NONAME
    21     _GDI_CallAdvancedSetupDialog16@16                        @103 NONAME
    22     _GDI_CallDeviceCapabilities16@20                         @104 NONAME
    23 
    24     AbortDoc                   = _AbortDoc@4                 @105
    25     AbortPath                  = _AbortPath@4                @106
    26     AddFontResourceA           = _AddFontResourceA@4         @107
    27     AddFontResourceW           = _AddFontResourceW@4         @108
    28     AngleArc                   = _AngleArc@24                @109
    29     AnimatePalette             = _AnimatePalette@16          @110
    30     Arc                        = _Arc@36                     @111
    31     ArcTo                      = _ArcTo@36                   @112
    32     BeginPath                  = _BeginPath@4                @113
    33     BitBlt                     = _BitBlt@36                  @114
     18    "_GDI_CallDevInstall16@20"                               @100 NONAME
     19    "_GDI_CallExtDeviceModePropSheet16@16"                   @101 NONAME
     20    "_GDI_CallExtDeviceMode16@28"                            @102 NONAME
     21    "_GDI_CallAdvancedSetupDialog16@16"                      @103 NONAME
     22    "_GDI_CallDeviceCapabilities16@20"                       @104 NONAME
     23
     24    AbortDoc                   = "_AbortDoc@4"               @105
     25    AbortPath                  = "_AbortPath@4"              @106
     26    AddFontResourceA           = "_AddFontResourceA@4"       @107
     27    AddFontResourceW           = "_AddFontResourceW@4"       @108
     28    AngleArc                   = "_AngleArc@24"              @109
     29    AnimatePalette             = "_AnimatePalette@16"        @110
     30    Arc                        = "_Arc@36"                   @111
     31    ArcTo                      = "_ArcTo@36"                 @112
     32    BeginPath                  = "_BeginPath@4"              @113
     33    BitBlt                     = "_BitBlt@36"                @114
    3434;    ByeByeGDI                  = _ByeByeGDI@??               @115
    35     CancelDC                   = _CancelDC@4                 @116
    36     CheckColorsInGamut         = _CheckColorsInGamut@16      @117
    37     ChoosePixelFormat          = _ChoosePixelFormat@8        @118
    38     Chord                      = _Chord@36                   @119
    39     CloseEnhMetaFile           = _CloseEnhMetaFile@4         @120
    40     CloseFigure                = _CloseFigure@4              @121
    41     CloseMetaFile              = _CloseMetaFile@4            @122
    42     ColorMatchToTarget         = _ColorMatchToTarget@12      @123
    43     CombineRgn                 = _CombineRgn@16              @124
    44     CombineTransform           = _CombineTransform@12        @125
    45     CopyEnhMetaFileA           = _CopyEnhMetaFileA@8         @126
    46     CopyEnhMetaFileW           = _CopyEnhMetaFileW@8         @127
    47     CopyMetaFileA              = _CopyMetaFileA@8            @128
    48     CopyMetaFileW              = _CopyMetaFileW@8            @129
    49     CreateBitmap               = _CreateBitmap@20            @130
    50     CreateBitmapIndirect       = _CreateBitmapIndirect@4     @131
    51     CreateBrushIndirect        = _CreateBrushIndirect@4      @132
    52     CreateColorSpaceA          = _CreateColorSpaceA@4        @133
    53     CreateColorSpaceW          = _CreateColorSpaceW@4        @134
    54     CreateCompatibleBitmap     = _CreateCompatibleBitmap@12  @135
    55     CreateCompatibleDC         = _CreateCompatibleDC@4       @136
    56     CreateDCA                  = _CreateDCA@16               @137
    57     CreateDCW                  = _CreateDCW@16               @138
    58     CreateDIBPatternBrush      = _CreateDIBPatternBrush@8    @139
    59     CreateDIBPatternBrushPt    = _CreateDIBPatternBrushPt@8  @140
    60     CreateDIBSection           = _CreateDIBSection@24        @141
    61     CreateDIBitmap             = _CreateDIBitmap@24          @142
    62     CreateDiscardableBitmap    = _CreateDiscardableBitmap@12 @143
    63     CreateEllipticRgn          = _CreateEllipticRgn@16       @144
    64     CreateEllipticRgnIndirect  = _CreateEllipticRgnIndirect@4 @145
    65     CreateEnhMetaFileA         = _CreateEnhMetaFileA@16      @146
    66     CreateEnhMetaFileW         = _CreateEnhMetaFileW@16      @147
    67     CreateFontA                = _CreateFontA@56             @148
    68     CreateFontIndirectA        = _CreateFontIndirectA@4      @149
    69     CreateFontIndirectW        = _CreateFontIndirectW@4      @150
    70     CreateFontW                = _CreateFontW@56             @151
    71     CreateHalftonePalette      = _CreateHalftonePalette@4    @152
    72     CreateHatchBrush           = _CreateHatchBrush@8         @153
    73     CreateICA                  = _CreateICA@16               @154
    74     CreateICW                  = _CreateICW@16               @155
    75     CreateMetaFileA            = _CreateMetaFileA@4          @156
    76     CreateMetaFileW            = _CreateMetaFileW@4          @157
    77     CreatePalette              = _CreatePalette@4            @158
    78     CreatePatternBrush         = _CreatePatternBrush@4       @159
    79     CreatePen                  = _CreatePen@12               @160
    80     CreatePenIndirect          = _CreatePenIndirect@4        @161
    81     CreatePolyPolygonRgn       = _CreatePolyPolygonRgn@16    @162
    82     CreatePolygonRgn           = _CreatePolygonRgn@12        @163
    83     CreateRectRgn              = _CreateRectRgn@16           @164
    84     CreateRectRgnIndirect      = _CreateRectRgnIndirect@4    @165
    85     CreateRoundRectRgn         = _CreateRoundRectRgn@24      @166
    86     CreateScalableFontResourceA  = _CreateScalableFontResourceA@16 @167
    87     CreateScalableFontResourceW  = _CreateScalableFontResourceW@16 @168
    88     CreateSolidBrush           = _CreateSolidBrush@4         @169
    89     DPtoLP                     = _DPtoLP@12                  @170
    90     DeleteColorSpace           = _DeleteColorSpace@4         @171
    91     DeleteDC                   = _DeleteDC@4                 @172
    92     DeleteEnhMetaFile          = _DeleteEnhMetaFile@4        @173
    93     DeleteMetaFile             = _DeleteMetaFile@4           @174
    94     DeleteObject               = _DeleteObject@4             @175
    95     DescribePixelFormat        = _DescribePixelFormat@16     @176
     35    CancelDC                   = "_CancelDC@4"               @116
     36    CheckColorsInGamut         = "_CheckColorsInGamut@16"    @117
     37    ChoosePixelFormat          = "_ChoosePixelFormat@8"      @118
     38    Chord                      = "_Chord@36"                 @119
     39    CloseEnhMetaFile           = "_CloseEnhMetaFile@4"       @120
     40    CloseFigure                = "_CloseFigure@4"            @121
     41    CloseMetaFile              = "_CloseMetaFile@4"          @122
     42    ColorMatchToTarget         = "_ColorMatchToTarget@12"    @123
     43    CombineRgn                 = "_CombineRgn@16"            @124
     44    CombineTransform           = "_CombineTransform@12"      @125
     45    CopyEnhMetaFileA           = "_CopyEnhMetaFileA@8"       @126
     46    CopyEnhMetaFileW           = "_CopyEnhMetaFileW@8"       @127
     47    CopyMetaFileA              = "_CopyMetaFileA@8"          @128
     48    CopyMetaFileW              = "_CopyMetaFileW@8"          @129
     49    CreateBitmap               = "_CreateBitmap@20"          @130
     50    CreateBitmapIndirect       = "_CreateBitmapIndirect@4"   @131
     51    CreateBrushIndirect        = "_CreateBrushIndirect@4"    @132
     52    CreateColorSpaceA          = "_CreateColorSpaceA@4"      @133
     53    CreateColorSpaceW          = "_CreateColorSpaceW@4"      @134
     54    CreateCompatibleBitmap     = "_CreateCompatibleBitmap@12"  @135
     55    CreateCompatibleDC         = "_CreateCompatibleDC@4"     @136
     56    CreateDCA                  = "_CreateDCA@16"             @137
     57    CreateDCW                  = "_CreateDCW@16"             @138
     58    CreateDIBPatternBrush      = "_CreateDIBPatternBrush@8"  @139
     59    CreateDIBPatternBrushPt    = "_CreateDIBPatternBrushPt@8"  @140
     60    CreateDIBSection           = "_CreateDIBSection@24"      @141
     61    CreateDIBitmap             = "_CreateDIBitmap@24"        @142
     62    CreateDiscardableBitmap    = "_CreateDiscardableBitmap@12" @143
     63    CreateEllipticRgn          = "_CreateEllipticRgn@16"     @144
     64    CreateEllipticRgnIndirect  = "_CreateEllipticRgnIndirect@4" @145
     65    CreateEnhMetaFileA         = "_CreateEnhMetaFileA@16"    @146
     66    CreateEnhMetaFileW         = "_CreateEnhMetaFileW@16"    @147
     67    CreateFontA                = "_CreateFontA@56"           @148
     68    CreateFontIndirectA        = "_CreateFontIndirectA@4"    @149
     69    CreateFontIndirectW        = "_CreateFontIndirectW@4"    @150
     70    CreateFontW                = "_CreateFontW@56"           @151
     71    CreateHalftonePalette      = "_CreateHalftonePalette@4"  @152
     72    CreateHatchBrush           = "_CreateHatchBrush@8"       @153
     73    CreateICA                  = "_CreateICA@16"             @154
     74    CreateICW                  = "_CreateICW@16"             @155
     75    CreateMetaFileA            = "_CreateMetaFileA@4"        @156
     76    CreateMetaFileW            = "_CreateMetaFileW@4"        @157
     77    CreatePalette              = "_CreatePalette@4"          @158
     78    CreatePatternBrush         = "_CreatePatternBrush@4"     @159
     79    CreatePen                  = "_CreatePen@12"             @160
     80    CreatePenIndirect          = "_CreatePenIndirect@4"      @161
     81    CreatePolyPolygonRgn       = "_CreatePolyPolygonRgn@16"  @162
     82    CreatePolygonRgn           = "_CreatePolygonRgn@12"      @163
     83    CreateRectRgn              = "_CreateRectRgn@16"         @164
     84    CreateRectRgnIndirect      = "_CreateRectRgnIndirect@4"  @165
     85    CreateRoundRectRgn         = "_CreateRoundRectRgn@24"    @166
     86    CreateScalableFontResourceA  = "_CreateScalableFontResourceA@16" @167
     87    CreateScalableFontResourceW  = "_CreateScalableFontResourceW@16" @168
     88    CreateSolidBrush           = "_CreateSolidBrush@4"       @169
     89    DPtoLP                     = "_DPtoLP@12"                @170
     90    DeleteColorSpace           = "_DeleteColorSpace@4"       @171
     91    DeleteDC                   = "_DeleteDC@4"               @172
     92    DeleteEnhMetaFile          = "_DeleteEnhMetaFile@4"      @173
     93    DeleteMetaFile             = "_DeleteMetaFile@4"         @174
     94    DeleteObject               = "_DeleteObject@4"           @175
     95    DescribePixelFormat        = "_DescribePixelFormat@16"   @176
    9696;    DeviceCapabilitiesEx       = _DeviceCapabilitiesEx@??    @177
    9797;    DeviceCapabilitiesExA      = _DeviceCapabilitiesExA@??   @178
    9898;    DeviceCapabilitiesExW      = _DeviceCapabilitiesExW@??   @179
    99     DrawEscape                 = _DrawEscape@16              @180
    100     Ellipse                    = _Ellipse@20                 @181
    101     EndDoc                     = _EndDoc@4                   @182
    102     EndPage                    = _EndPage@4                  @183
    103     EndPath                    = _EndPath@4                  @184
    104     EnumEnhMetaFile            = _EnumEnhMetaFile@20         @185
    105     EnumFontFamiliesA          = _EnumFontFamiliesA@16       @186
    106     EnumFontFamiliesExA        = _EnumFontFamiliesExA@20     @187
    107     EnumFontFamiliesExW        = _EnumFontFamiliesExW@20     @188
    108     EnumFontFamiliesW          = _EnumFontFamiliesW@16       @189
    109     EnumFontsA                 = _EnumFontsA@16              @190
    110     EnumFontsW                 = _EnumFontsW@16              @191
    111     EnumICMProfilesA           = _EnumICMProfilesA@12        @192
    112     EnumICMProfilesW           = _EnumICMProfilesW@12        @193
    113     EnumMetaFile               = _EnumMetaFile@16            @194
    114     EnumObjects                = _EnumObjects@16             @195
    115     EqualRgn                   = _EqualRgn@8                 @196
    116     Escape                     = _Escape@20                  @197
    117     ExcludeClipRect            = _ExcludeClipRect@20         @198
    118     ExtCreatePen               = _ExtCreatePen@20            @199
    119     ExtCreateRegion            = _ExtCreateRegion@12         @200
    120     ExtEscape                  = _ExtEscape@24               @201
    121     ExtFloodFill               = _ExtFloodFill@20            @202
    122     ExtSelectClipRgn           = _ExtSelectClipRgn@12        @203
    123     ExtTextOutA                = _ExtTextOutA@32             @204
    124     ExtTextOutW                = _ExtTextOutW@32             @205
    125     FillPath                   = _FillPath@4                 @206
    126     FillRgn                    = _FillRgn@12                 @207
    127     FixBrushOrgEx              = _FixBrushOrgEx@16           @208
    128     FlattenPath                = _FlattenPath@4              @209
    129     FloodFill                  = _FloodFill@16               @210
    130     FrameRgn                   = _FrameRgn@20                @211
    131     GdiComment                 = _GdiComment@12              @212
    132     GdiFlush                   = _GdiFlush@0                 @213
    133     GdiGetBatchLimit           = _GdiGetBatchLimit@0         @214
     99    DrawEscape                 = "_DrawEscape@16"            @180
     100    Ellipse                    = "_Ellipse@20"               @181
     101    EndDoc                     = "_EndDoc@4"                 @182
     102    EndPage                    = "_EndPage@4"                @183
     103    EndPath                    = "_EndPath@4"                @184
     104    EnumEnhMetaFile            = "_EnumEnhMetaFile@20"       @185
     105    EnumFontFamiliesA          = "_EnumFontFamiliesA@16"     @186
     106    EnumFontFamiliesExA        = "_EnumFontFamiliesExA@20"   @187
     107    EnumFontFamiliesExW        = "_EnumFontFamiliesExW@20"   @188
     108    EnumFontFamiliesW          = "_EnumFontFamiliesW@16"     @189
     109    EnumFontsA                 = "_EnumFontsA@16"            @190
     110    EnumFontsW                 = "_EnumFontsW@16"            @191
     111    EnumICMProfilesA           = "_EnumICMProfilesA@12"      @192
     112    EnumICMProfilesW           = "_EnumICMProfilesW@12"      @193
     113    EnumMetaFile               = "_EnumMetaFile@16"          @194
     114    EnumObjects                = "_EnumObjects@16"           @195
     115    EqualRgn                   = "_EqualRgn@8"               @196
     116    Escape                     = "_Escape@20"                @197
     117    ExcludeClipRect            = "_ExcludeClipRect@20"       @198
     118    ExtCreatePen               = "_ExtCreatePen@20"          @199
     119    ExtCreateRegion            = "_ExtCreateRegion@12"       @200
     120    ExtEscape                  = "_ExtEscape@24"             @201
     121    ExtFloodFill               = "_ExtFloodFill@20"          @202
     122    ExtSelectClipRgn           = "_ExtSelectClipRgn@12"      @203
     123    ExtTextOutA                = "_ExtTextOutA@32"           @204
     124    ExtTextOutW                = "_ExtTextOutW@32"           @205
     125    FillPath                   = "_FillPath@4"               @206
     126    FillRgn                    = "_FillRgn@12"               @207
     127    FixBrushOrgEx              = "_FixBrushOrgEx@16"         @208
     128    FlattenPath                = "_FlattenPath@4"            @209
     129    FloodFill                  = "_FloodFill@16"             @210
     130    FrameRgn                   = "_FrameRgn@20"              @211
     131    GdiComment                 = "_GdiComment@12"            @212
     132    GdiFlush                   = "_GdiFlush@0"               @213
     133    GdiGetBatchLimit           = "_GdiGetBatchLimit@0"       @214
    134134;    GdiPlayDCScript            = _GdiPlayDCScript@??         @215
    135135;    GdiPlayJournal             = _GdiPlayJournal@??          @216
    136136;    GdiPlayScript              = _GdiPlayScript@??           @217
    137     GdiSetBatchLimit           = _GdiSetBatchLimit@4         @218
    138     GetArcDirection            = _GetArcDirection@4          @219
    139     GetAspectRatioFilterEx     = _GetAspectRatioFilterEx@8  @220
    140     GetBitmapBits              = _GetBitmapBits@12           @221
    141     GetBitmapDimensionEx       = _GetBitmapDimensionEx@8     @222
    142     GetBkColor                 = _GetBkColor@4               @223
    143     GetBkMode                  = _GetBkMode@4                @224
    144     GetBoundsRect              = _GetBoundsRect@12           @225
    145     GetBrushOrgEx              = _GetBrushOrgEx@8            @226
    146     GetCharABCWidthsA          = _GetCharABCWidthsA@16       @227
    147     GetCharABCWidthsFloatA     = _GetCharABCWidthsFloatA@16  @228
    148     GetCharABCWidthsFloatW     = _GetCharABCWidthsFloatW@16 @229
    149     GetCharABCWidthsW          = _GetCharABCWidthsW@16       @230
    150     GetCharWidth32A            = _GetCharWidth32A@16         @231
    151     GetCharWidth32W            = _GetCharWidth32W@16         @232
    152     GetCharWidthA              = _GetCharWidth32A@16         @233
    153     GetCharWidthFloatA         = _GetCharWidthFloatA@16      @234
    154     GetCharWidthFloatW         = _GetCharWidthFloatW@16      @235
    155     GetCharWidthW              = _GetCharWidth32W@16         @236
    156     GetCharacterPlacementA     = _GetCharacterPlacementA@24  @237
    157     GetCharacterPlacementW     = _GetCharacterPlacementW@24  @238
    158     GetClipBox                 = _GetClipBox@8               @239
    159     GetClipRgn                 = _GetClipRgn@8               @240
    160     GetColorAdjustment         = _GetColorAdjustment@8       @241
    161     GetColorSpace              = _GetColorSpace@4            @242
    162     GetCurrentObject           = _GetCurrentObject@8         @243
    163     GetCurrentPositionEx       = _GetCurrentPositionEx@8     @244
    164     GetDCOrgEx                 = _GetDCOrgEx@8               @245
    165     GetDIBColorTable           = _GetDIBColorTable@16        @246
    166     GetDIBits                  = _GetDIBits@28               @247
    167     GetDeviceCaps              = _GetDeviceCaps@8            @248
    168     GetDeviceGammaRamp         = _GetDeviceGammaRamp@8       @249
    169     GetEnhMetaFileA            = _GetEnhMetaFileA@4          @250
    170     GetEnhMetaFileBits         = _GetEnhMetaFileBits@12       @251
    171     GetEnhMetaFileDescriptionA  = _GetEnhMetaFileDescriptionA@12 @252
    172     GetEnhMetaFileDescriptionW  = _GetEnhMetaFileDescriptionW@12 @253
    173     GetEnhMetaFileHeader       = _GetEnhMetaFileHeader@12    @254
    174     GetEnhMetaFilePaletteEntries  = _GetEnhMetaFilePaletteEntries@12 @255
    175     GetEnhMetaFileW            = _GetEnhMetaFileW@4          @256
    176     GetFontData                = _GetFontData@20             @257
    177     GetFontLanguageInfo        = _GetFontLanguageInfo@4      @258
     137    GdiSetBatchLimit           = "_GdiSetBatchLimit@4"       @218
     138    GetArcDirection            = "_GetArcDirection@4"        @219
     139    GetAspectRatioFilterEx     = "_GetAspectRatioFilterEx@8" @220
     140    GetBitmapBits              = "_GetBitmapBits@12"         @221
     141    GetBitmapDimensionEx       = "_GetBitmapDimensionEx@8"   @222
     142    GetBkColor                 = "_GetBkColor@4"             @223
     143    GetBkMode                  = "_GetBkMode@4"              @224
     144    GetBoundsRect              = "_GetBoundsRect@12"         @225
     145    GetBrushOrgEx              = "_GetBrushOrgEx@8"          @226
     146    GetCharABCWidthsA          = "_GetCharABCWidthsA@16"     @227
     147    GetCharABCWidthsFloatA     = "_GetCharABCWidthsFloatA@16"  @228
     148    GetCharABCWidthsFloatW     = "_GetCharABCWidthsFloatW@16" @229
     149    GetCharABCWidthsW          = "_GetCharABCWidthsW@16"     @230
     150    GetCharWidth32A            = "_GetCharWidth32A@16"       @231
     151    GetCharWidth32W            = "_GetCharWidth32W@16"       @232
     152    GetCharWidthA              = "_GetCharWidth32A@16"       @233
     153    GetCharWidthFloatA         = "_GetCharWidthFloatA@16"    @234
     154    GetCharWidthFloatW         = "_GetCharWidthFloatW@16"    @235
     155    GetCharWidthW              = "_GetCharWidth32W@16"       @236
     156    GetCharacterPlacementA     = "_GetCharacterPlacementA@24"  @237
     157    GetCharacterPlacementW     = "_GetCharacterPlacementW@24"  @238
     158    GetClipBox                 = "_GetClipBox@8"             @239
     159    GetClipRgn                 = "_GetClipRgn@8"             @240
     160    GetColorAdjustment         = "_GetColorAdjustment@8"     @241
     161    GetColorSpace              = "_GetColorSpace@4"          @242
     162    GetCurrentObject           = "_GetCurrentObject@8"       @243
     163    GetCurrentPositionEx       = "_GetCurrentPositionEx@8"   @244
     164    GetDCOrgEx                 = "_GetDCOrgEx@8"             @245
     165    GetDIBColorTable           = "_GetDIBColorTable@16"      @246
     166    GetDIBits                  = "_GetDIBits@28"             @247
     167    GetDeviceCaps              = "_GetDeviceCaps@8"          @248
     168    GetDeviceGammaRamp         = "_GetDeviceGammaRamp@8"     @249
     169    GetEnhMetaFileA            = "_GetEnhMetaFileA@4"        @250
     170    GetEnhMetaFileBits         = "_GetEnhMetaFileBits@12"     @251
     171    GetEnhMetaFileDescriptionA  = "_GetEnhMetaFileDescriptionA@12" @252
     172    GetEnhMetaFileDescriptionW  = "_GetEnhMetaFileDescriptionW@12" @253
     173    GetEnhMetaFileHeader       = "_GetEnhMetaFileHeader@12"  @254
     174    GetEnhMetaFilePaletteEntries  = "_GetEnhMetaFilePaletteEntries@12" @255
     175    GetEnhMetaFileW            = "_GetEnhMetaFileW@4"        @256
     176    GetFontData                = "_GetFontData@20"           @257
     177    GetFontLanguageInfo        = "_GetFontLanguageInfo@4"    @258
    178178;    GetFontResourceInfo        = _GetFontResourceInfo@??     @259
    179     GetGlyphOutline            = _GetGlyphOutlineA@28        @260
    180     GetGlyphOutlineA           = _GetGlyphOutlineA@28        @261
    181     GetGlyphOutlineW           = _GetGlyphOutlineW@28        @262
    182     GetGraphicsMode            = _GetGraphicsMode@4          @263
    183     GetICMProfileA             = _GetICMProfileA@12          @264
    184     GetICMProfileW             = _GetICMProfileW@12          @265
    185     GetKerningPairs            = _GetKerningPairsA@12        @266
    186     GetKerningPairsA           = _GetKerningPairsA@12        @267
    187     GetKerningPairsW           = _GetKerningPairsA@12        @268
    188     GetLogColorSpaceA          = _GetLogColorSpaceA@12       @269
    189     GetLogColorSpaceW          = _GetLogColorSpaceW@12       @270
    190     GetMapMode                 = _GetMapMode@4               @271
    191     GetMetaFileA               = _GetMetaFileA@4             @272
    192     GetMetaFileBitsEx          = _GetMetaFileBitsEx@12       @273
    193     GetMetaFileW               = _GetMetaFileW@4             @274
    194     GetMetaRgn                 = _GetMetaRgn@8               @275
    195     GetMiterLimit              = _GetMiterLimit@8            @276
    196     GetNearestColor            = _GetNearestColor@8          @277
    197     GetNearestPaletteIndex     = _GetNearestPaletteIndex@8  @278
    198     GetObjectA                 = _GetObjectA@12              @279
    199     GetObjectType              = _GetObjectType@4            @280
    200     GetObjectW                 = _GetObjectW@12              @281
    201     GetOutlineTextMetricsA     = _GetOutlineTextMetricsA@12  @282
    202     GetOutlineTextMetricsW     = _GetOutlineTextMetricsW@12  @283
    203     GetPaletteEntries          = _GetPaletteEntries@16       @284
    204     GetPath                    = _GetPath@16                 @285
    205     GetPixel                   = _GetPixel@12                @286
    206     GetPixelFormat             = _GetPixelFormat@4           @287
    207     GetPolyFillMode            = _GetPolyFillMode@4          @288
    208     GetROP2                    = _GetROP2@4                  @289
    209     GetRandomRgn               = _GetRandomRgn@12            @290
    210     GetRasterizerCaps          = _GetRasterizerCaps@8        @291
    211     GetRegionData              = _GetRegionData@12           @292
    212     GetRgnBox                  = _GetRgnBox@8                @293
    213     GetStockObject             = _GetStockObject@4           @294
    214     GetStretchBltMode          = _GetStretchBltMode@4        @295
    215     GetSystemPaletteEntries    = _GetSystemPaletteEntries@16 @296
    216     GetSystemPaletteUse        = _GetSystemPaletteUse@4      @297
    217     GetTextAlign               = _GetTextAlign@4             @298
    218     GetTextCharacterExtra      = _GetTextCharacterExtra@4    @299
    219     GetTextCharset             = _GetTextCharset@4           @300
    220     GetTextCharsetInfo         = _GetTextCharsetInfo@12      @301
    221     GetTextColor               = _GetTextColor@4             @302
    222     GetTextExtentExPointA      = _GetTextExtentExPointA@28  @303
    223     GetTextExtentExPointW      = _GetTextExtentExPointW@28  @304
    224     GetTextExtentPoint32A      = _GetTextExtentPoint32A@16  @305
    225     GetTextExtentPoint32W      = _GetTextExtentPoint32W@16  @306
    226     GetTextExtentPointA        = _GetTextExtentPointA@16     @307
    227     GetTextExtentPointW        = _GetTextExtentPointW@16     @308
    228     GetTextFaceA               = _GetTextFaceA@12            @309
    229     GetTextFaceW               = _GetTextFaceW@12            @310
    230     GetTextMetricsA            = _GetTextMetricsA@8          @311
    231     GetTextMetricsW            = _GetTextMetricsW@8          @312
    232     GetViewportExtEx           = _GetViewportExtEx@8         @313
    233     GetViewportOrgEx           = _GetViewportOrgEx@8         @314
    234     GetWinMetaFileBits         = _GetWinMetaFileBits@20      @315
    235     GetWindowExtEx             = _GetWindowExtEx@8           @316
    236     GetWindowOrgEx             = _GetWindowOrgEx@8          @317
    237     GetWorldTransform          = _GetWorldTransform@8        @318
    238     IntersectClipRect          = _IntersectClipRect@20       @319
    239     InvertRgn                  = _InvertRgn@8                @320
    240     LPtoDP                     = _LPtoDP@12                  @321
    241     LineDDA                    = _LineDDA@24                 @322
    242     LineTo                     = _LineTo@12                  @323
    243     MaskBlt                    = _MaskBlt@48                 @324
    244     ModifyWorldTransform       = _ModifyWorldTransform@12    @325
    245     MoveToEx                   = _MoveToEx@16                @326
    246     OffsetClipRgn              = _OffsetClipRgn@12           @327
    247     OffsetRgn                  = _OffsetRgn@12               @328
    248     OffsetViewportOrgEx        = _OffsetViewportOrgEx@16     @329
    249     OffsetWindowOrgEx          = _OffsetWindowOrgEx@16       @330
    250     PaintRgn                   = _PaintRgn@8                 @331
    251     PatBlt                     = _PatBlt@24                  @332
    252     PathToRegion               = _PathToRegion@4             @333
    253     Pie                        = _Pie@36                     @334
    254     PlayEnhMetaFile            = _PlayEnhMetaFile@12         @335
    255     PlayEnhMetaFileRecord      = _PlayEnhMetaFileRecord@16  @336
    256     PlayMetaFile               = _PlayMetaFile@8             @337
    257     PlayMetaFileRecord         = _PlayMetaFileRecord@16      @338
    258     PlgBlt                     = _PlgBlt@40                  @339
    259     PolyBezier                 = _PolyBezier@12              @340
    260     PolyBezierTo               = _PolyBezierTo@12            @341
    261     PolyDraw                   = _PolyDraw@16                @342
    262     PolyPolygon                = _PolyPolygon@16             @343
    263     PolyPolyline               = _PolyPolyline@16            @344
    264     PolyTextOutA               = _PolyTextOutA@12            @345
    265     PolyTextOutW               = _PolyTextOutW@12            @346
    266     Polygon                    = _Polygon@12                 @347
    267     Polyline                   = _Polyline@12                @348
    268     PolylineTo                 = _PolylineTo@12              @349
    269     PtInRegion                 = _PtInRegion@12              @350
    270     PtVisible                  = _PtVisible@12               @351
    271     RealizePalette             = _RealizePalette@4           @352
    272     RectInRegion               = _RectInRegion@8             @353
    273     RectVisible                = _RectVisible@8              @354
    274     Rectangle                  = _Rectangle@20               @355
    275     RemoveFontResourceA        = _RemoveFontResourceA@4      @356
    276     RemoveFontResourceW        = _RemoveFontResourceW@4      @357
    277     ResetDCA                   = _ResetDCA@8                 @358
    278     ResetDCW                   = _ResetDCW@8                 @359
    279     ResizePalette              = _ResizePalette@8            @360
    280     RestoreDC                  = _RestoreDC@8                @361
    281     RoundRect                  = _RoundRect@28               @362
    282     SaveDC                     = _SaveDC@4                   @363
    283     ScaleViewportExtEx         = _ScaleViewportExtEx@24      @364
    284     ScaleWindowExtEx           = _ScaleWindowExtEx@24        @365
    285     SelectClipPath             = _SelectClipPath@8           @366
    286     SelectClipRgn              = _SelectClipRgn@8            @367
    287     SelectObject               = _SelectObject@8             @368
    288     SelectPalette              = _SelectPalette@12           @369
    289     SetAbortProc               = _SetAbortProc@8             @370
    290     SetArcDirection            = _SetArcDirection@8          @371
    291     SetBitmapBits              = _SetBitmapBits@12           @372
    292     SetBitmapDimensionEx       = _SetBitmapDimensionEx@16    @373
    293     SetBkColor                 = _SetBkColor@8               @374
    294     SetBkMode                  = _SetBkMode@8                @375
    295     SetBoundsRect              = _SetBoundsRect@12           @376
    296     SetBrushOrgEx              = _SetBrushOrgEx@16           @377
    297     SetColorAdjustment         = _SetColorAdjustment@8       @378
    298     SetColorSpace              = _SetColorSpace@8            @379
    299     SetDIBColorTable           = _SetDIBColorTable@16        @380
    300     SetDIBits                  = _SetDIBits@28               @381
    301     SetDIBitsToDevice          = _SetDIBitsToDevice@48       @382
    302     SetDeviceGammaRamp         = _SetDeviceGammaRamp@8       @383
    303     SetEnhMetaFileBits         = _SetEnhMetaFileBits@8       @384
     179    GetGlyphOutline            = "_GetGlyphOutlineA@28"      @260
     180    GetGlyphOutlineA           = "_GetGlyphOutlineA@28"      @261
     181    GetGlyphOutlineW           = "_GetGlyphOutlineW@28"      @262
     182    GetGraphicsMode            = "_GetGraphicsMode@4"        @263
     183    GetICMProfileA             = "_GetICMProfileA@12"        @264
     184    GetICMProfileW             = "_GetICMProfileW@12"        @265
     185    GetKerningPairs            = "_GetKerningPairsA@12"      @266
     186    GetKerningPairsA           = "_GetKerningPairsA@12"      @267
     187    GetKerningPairsW           = "_GetKerningPairsA@12"      @268
     188    GetLogColorSpaceA          = "_GetLogColorSpaceA@12"     @269
     189    GetLogColorSpaceW          = "_GetLogColorSpaceW@12"     @270
     190    GetMapMode                 = "_GetMapMode@4"             @271
     191    GetMetaFileA               = "_GetMetaFileA@4"           @272
     192    GetMetaFileBitsEx          = "_GetMetaFileBitsEx@12"     @273
     193    GetMetaFileW               = "_GetMetaFileW@4"           @274
     194    GetMetaRgn                 = "_GetMetaRgn@8"             @275
     195    GetMiterLimit              = "_GetMiterLimit@8"          @276
     196    GetNearestColor            = "_GetNearestColor@8"        @277
     197    GetNearestPaletteIndex     = "_GetNearestPaletteIndex@8" @278
     198    GetObjectA                 = "_GetObjectA@12"            @279
     199    GetObjectType              = "_GetObjectType@4"          @280
     200    GetObjectW                 = "_GetObjectW@12"            @281
     201    GetOutlineTextMetricsA     = "_GetOutlineTextMetricsA@12"  @282
     202    GetOutlineTextMetricsW     = "_GetOutlineTextMetricsW@12"  @283
     203    GetPaletteEntries          = "_GetPaletteEntries@16"     @284
     204    GetPath                    = "_GetPath@16"               @285
     205    GetPixel                   = "_GetPixel@12"              @286
     206    GetPixelFormat             = "_GetPixelFormat@4"         @287
     207    GetPolyFillMode            = "_GetPolyFillMode@4"        @288
     208    GetROP2                    = "_GetROP2@4"                @289
     209    GetRandomRgn               = "_GetRandomRgn@12"          @290
     210    GetRasterizerCaps          = "_GetRasterizerCaps@8"      @291
     211    GetRegionData              = "_GetRegionData@12"         @292
     212    GetRgnBox                  = "_GetRgnBox@8"              @293
     213    GetStockObject             = "_GetStockObject@4"         @294
     214    GetStretchBltMode          = "_GetStretchBltMode@4"      @295
     215    GetSystemPaletteEntries    = "_GetSystemPaletteEntries@16" @296
     216    GetSystemPaletteUse        = "_GetSystemPaletteUse@4"    @297
     217    GetTextAlign               = "_GetTextAlign@4"           @298
     218    GetTextCharacterExtra      = "_GetTextCharacterExtra@4"  @299
     219    GetTextCharset             = "_GetTextCharset@4"         @300
     220    GetTextCharsetInfo         = "_GetTextCharsetInfo@12"    @301
     221    GetTextColor               = "_GetTextColor@4"           @302
     222    GetTextExtentExPointA      = "_GetTextExtentExPointA@28" @303
     223    GetTextExtentExPointW      = "_GetTextExtentExPointW@28" @304
     224    GetTextExtentPoint32A      = "_GetTextExtentPoint32A@16" @305
     225    GetTextExtentPoint32W      = "_GetTextExtentPoint32W@16" @306
     226    GetTextExtentPointA        = "_GetTextExtentPointA@16"   @307
     227    GetTextExtentPointW        = "_GetTextExtentPointW@16"   @308
     228    GetTextFaceA               = "_GetTextFaceA@12"          @309
     229    GetTextFaceW               = "_GetTextFaceW@12"          @310
     230    GetTextMetricsA            = "_GetTextMetricsA@8"        @311
     231    GetTextMetricsW            = "_GetTextMetricsW@8"        @312
     232    GetViewportExtEx           = "_GetViewportExtEx@8"       @313
     233    GetViewportOrgEx           = "_GetViewportOrgEx@8"       @314
     234    GetWinMetaFileBits         = "_GetWinMetaFileBits@20"    @315
     235    GetWindowExtEx             = "_GetWindowExtEx@8"         @316
     236    GetWindowOrgEx             = "_GetWindowOrgEx@8"        @317
     237    GetWorldTransform          = "_GetWorldTransform@8"      @318
     238    IntersectClipRect          = "_IntersectClipRect@20"     @319
     239    InvertRgn                  = "_InvertRgn@8"              @320
     240    LPtoDP                     = "_LPtoDP@12"                @321
     241    LineDDA                    = "_LineDDA@24"               @322
     242    LineTo                     = "_LineTo@12"                @323
     243    MaskBlt                    = "_MaskBlt@48"               @324
     244    ModifyWorldTransform       = "_ModifyWorldTransform@12"  @325
     245    MoveToEx                   = "_MoveToEx@16"              @326
     246    OffsetClipRgn              = "_OffsetClipRgn@12"         @327
     247    OffsetRgn                  = "_OffsetRgn@12"             @328
     248    OffsetViewportOrgEx        = "_OffsetViewportOrgEx@16"   @329
     249    OffsetWindowOrgEx          = "_OffsetWindowOrgEx@16"     @330
     250    PaintRgn                   = "_PaintRgn@8"               @331
     251    PatBlt                     = "_PatBlt@24"                @332
     252    PathToRegion               = "_PathToRegion@4"           @333
     253    Pie                        = "_Pie@36"                   @334
     254    PlayEnhMetaFile            = "_PlayEnhMetaFile@12"       @335
     255    PlayEnhMetaFileRecord      = "_PlayEnhMetaFileRecord@16" @336
     256    PlayMetaFile               = "_PlayMetaFile@8"           @337
     257    PlayMetaFileRecord         = "_PlayMetaFileRecord@16"    @338
     258    PlgBlt                     = "_PlgBlt@40"                @339
     259    PolyBezier                 = "_PolyBezier@12"            @340
     260    PolyBezierTo               = "_PolyBezierTo@12"          @341
     261    PolyDraw                   = "_PolyDraw@16"              @342
     262    PolyPolygon                = "_PolyPolygon@16"           @343
     263    PolyPolyline               = "_PolyPolyline@16"          @344
     264    PolyTextOutA               = "_PolyTextOutA@12"          @345
     265    PolyTextOutW               = "_PolyTextOutW@12"          @346
     266    Polygon                    = "_Polygon@12"               @347
     267    Polyline                   = "_Polyline@12"              @348
     268    PolylineTo                 = "_PolylineTo@12"            @349
     269    PtInRegion                 = "_PtInRegion@12"            @350
     270    PtVisible                  = "_PtVisible@12"             @351
     271    RealizePalette             = "_RealizePalette@4"         @352
     272    RectInRegion               = "_RectInRegion@8"           @353
     273    RectVisible                = "_RectVisible@8"            @354
     274    Rectangle                  = "_Rectangle@20"             @355
     275    RemoveFontResourceA        = "_RemoveFontResourceA@4"    @356
     276    RemoveFontResourceW        = "_RemoveFontResourceW@4"    @357
     277    ResetDCA                   = "_ResetDCA@8"               @358
     278    ResetDCW                   = "_ResetDCW@8"               @359
     279    ResizePalette              = "_ResizePalette@8"          @360
     280    RestoreDC                  = "_RestoreDC@8"              @361
     281    RoundRect                  = "_RoundRect@28"             @362
     282    SaveDC                     = "_SaveDC@4"                 @363
     283    ScaleViewportExtEx         = "_ScaleViewportExtEx@24"    @364
     284    ScaleWindowExtEx           = "_ScaleWindowExtEx@24"      @365
     285    SelectClipPath             = "_SelectClipPath@8"         @366
     286    SelectClipRgn              = "_SelectClipRgn@8"          @367
     287    SelectObject               = "_SelectObject@8"           @368
     288    SelectPalette              = "_SelectPalette@12"         @369
     289    SetAbortProc               = "_SetAbortProc@8"           @370
     290    SetArcDirection            = "_SetArcDirection@8"        @371
     291    SetBitmapBits              = "_SetBitmapBits@12"         @372
     292    SetBitmapDimensionEx       = "_SetBitmapDimensionEx@16"  @373
     293    SetBkColor                 = "_SetBkColor@8"             @374
     294    SetBkMode                  = "_SetBkMode@8"              @375
     295    SetBoundsRect              = "_SetBoundsRect@12"         @376
     296    SetBrushOrgEx              = "_SetBrushOrgEx@16"         @377
     297    SetColorAdjustment         = "_SetColorAdjustment@8"     @378
     298    SetColorSpace              = "_SetColorSpace@8"          @379
     299    SetDIBColorTable           = "_SetDIBColorTable@16"      @380
     300    SetDIBits                  = "_SetDIBits@28"             @381
     301    SetDIBitsToDevice          = "_SetDIBitsToDevice@48"     @382
     302    SetDeviceGammaRamp         = "_SetDeviceGammaRamp@8"     @383
     303    SetEnhMetaFileBits         = "_SetEnhMetaFileBits@8"     @384
    304304;    SetFontEnumeration         = _SetFontEnumeration@??      @385
    305     SetGraphicsMode            = _SetGraphicsMode@8          @386
    306     SetICMMode                 = _SetICMMode@8               @387
    307     SetICMProfileA             = _SetICMProfileA@8           @388
    308     SetICMProfileW             = _SetICMProfileW@8           @389
    309     SetMapMode                 = _SetMapMode@8               @390
    310     SetMapperFlags             = _SetMapperFlags@8           @391
    311     SetMetaFileBitsEx          = _SetMetaFileBitsEx@8        @392
    312     SetMetaRgn                 = _SetMetaRgn@4               @393
    313     SetMiterLimit              = _SetMiterLimit@12           @394
    314     SetObjectOwner             = _SetObjectOwner@8           @395
    315     SetPaletteEntries          = _SetPaletteEntries@16       @396
    316     SetPixel                   = _SetPixel@16                @397
    317     SetPixelFormat             = _SetPixelFormat@12          @398
    318     SetPixelV                  = _SetPixelV@16               @399
    319     SetPolyFillMode            = _SetPolyFillMode@8          @400
    320     SetROP2                    = _SetROP2@8                  @401
    321     SetRectRgn                 = _SetRectRgn@20              @402
    322     SetStretchBltMode          = _SetStretchBltMode@8        @403
    323     SetSystemPaletteUse        = _SetSystemPaletteUse@8      @404
    324     SetTextAlign               = _SetTextAlign@8             @405
    325     SetTextCharacterExtra      = _SetTextCharacterExtra@8    @406
    326     SetTextColor               = _SetTextColor@8             @407
    327     SetTextJustification       = _SetTextJustification@12    @408
    328     SetViewportExtEx           = _SetViewportExtEx@16        @409
    329     SetViewportOrgEx           = _SetViewportOrgEx@16        @410
    330     SetWinMetaFileBits         = _SetWinMetaFileBits@16      @411
    331     SetWindowExtEx             = _SetWindowExtEx@16          @412
    332     SetWindowOrgEx             = _SetWindowOrgEx@16          @413
    333     SetWorldTransform          = _SetWorldTransform@8        @414
    334     StartDocA                  = _StartDocA@8                @415
    335     StartDocW                  = _StartDocW@8                @416
    336     StartPage                  = _StartPage@4                @417
    337     StretchBlt                 = _StretchBlt@44              @418
    338     StretchDIBits              = _StretchDIBits@52           @419
    339     StrokeAndFillPath          = _StrokeAndFillPath@4        @420
    340     StrokePath                 = _StrokePath@4               @421
    341     SwapBuffers                = _SwapBuffers@4              @422
    342     TextOutA                   = _TextOutA@20                @423
    343     TextOutW                   = _TextOutW@20                @424
    344     TranslateCharsetInfo       = _TranslateCharsetInfo@12    @425
    345     UnrealizeObject            = _UnrealizeObject@4          @426
    346     UpdateColors               = _UpdateColors@4             @427
    347     UpdateICMRegKey            = _UpdateICMRegKeyA@16         @428
    348     UpdateICMRegKeyA           = _UpdateICMRegKeyA@16        @429
    349     UpdateICMRegKeyW           = _UpdateICMRegKeyW@16        @430
    350     WidenPath                  = _WidenPath@4               @431
     305    SetGraphicsMode            = "_SetGraphicsMode@8"        @386
     306    SetICMMode                 = "_SetICMMode@8"             @387
     307    SetICMProfileA             = "_SetICMProfileA@8"         @388
     308    SetICMProfileW             = "_SetICMProfileW@8"         @389
     309    SetMapMode                 = "_SetMapMode@8"             @390
     310    SetMapperFlags             = "_SetMapperFlags@8"         @391
     311    SetMetaFileBitsEx          = "_SetMetaFileBitsEx@8"      @392
     312    SetMetaRgn                 = "_SetMetaRgn@4"             @393
     313    SetMiterLimit              = "_SetMiterLimit@12"         @394
     314    SetObjectOwner             = "_SetObjectOwner@8"         @395
     315    SetPaletteEntries          = "_SetPaletteEntries@16"     @396
     316    SetPixel                   = "_SetPixel@16"              @397
     317    SetPixelFormat             = "_SetPixelFormat@12"        @398
     318    SetPixelV                  = "_SetPixelV@16"             @399
     319    SetPolyFillMode            = "_SetPolyFillMode@8"        @400
     320    SetROP2                    = "_SetROP2@8"                @401
     321    SetRectRgn                 = "_SetRectRgn@20"            @402
     322    SetStretchBltMode          = "_SetStretchBltMode@8"      @403
     323    SetSystemPaletteUse        = "_SetSystemPaletteUse@8"    @404
     324    SetTextAlign               = "_SetTextAlign@8"           @405
     325    SetTextCharacterExtra      = "_SetTextCharacterExtra@8"  @406
     326    SetTextColor               = "_SetTextColor@8"           @407
     327    SetTextJustification       = "_SetTextJustification@12"  @408
     328    SetViewportExtEx           = "_SetViewportExtEx@16"      @409
     329    SetViewportOrgEx           = "_SetViewportOrgEx@16"      @410
     330    SetWinMetaFileBits         = "_SetWinMetaFileBits@16"    @411
     331    SetWindowExtEx             = "_SetWindowExtEx@16"        @412
     332    SetWindowOrgEx             = "_SetWindowOrgEx@16"        @413
     333    SetWorldTransform          = "_SetWorldTransform@8"      @414
     334    StartDocA                  = "_StartDocA@8"              @415
     335    StartDocW                  = "_StartDocW@8"              @416
     336    StartPage                  = "_StartPage@4"              @417
     337    StretchBlt                 = "_StretchBlt@44"            @418
     338    StretchDIBits              = "_StretchDIBits@52"         @419
     339    StrokeAndFillPath          = "_StrokeAndFillPath@4"      @420
     340    StrokePath                 = "_StrokePath@4"             @421
     341    SwapBuffers                = "_SwapBuffers@4"            @422
     342    TextOutA                   = "_TextOutA@20"              @423
     343    TextOutW                   = "_TextOutW@20"              @424
     344    TranslateCharsetInfo       = "_TranslateCharsetInfo@12"  @425
     345    UnrealizeObject            = "_UnrealizeObject@4"        @426
     346    UpdateColors               = "_UpdateColors@4"           @427
     347    UpdateICMRegKey            = "_UpdateICMRegKeyA@16"       @428
     348    UpdateICMRegKeyA           = "_UpdateICMRegKeyA@16"      @429
     349    UpdateICMRegKeyW           = "_UpdateICMRegKeyW@16"      @430
     350    WidenPath                  = "_WidenPath@4"             @431
    351351;    gdiPlaySpoolStream         = _gdiPlaySpoolStream@??      @432
    352352;    pfnRealizePalette          = _pfnRealizePalette@??       @433
    353353;    pfnSelectPalette           = _pfnSelectPalette@??        @434
    354     GetGlyphIndicesA           = _GetGlyphIndicesA@20         @435
    355     GetGlyphIndicesW           = _GetGlyphIndicesW@20         @436
    356     SetFreeTypeIntegration     = _SetFreeTypeIntegration@4    @437
     354    GetGlyphIndicesA           = "_GetGlyphIndicesA@20"       @435
     355    GetGlyphIndicesW           = "_GetGlyphIndicesW@20"       @436
     356    SetFreeTypeIntegration     = "_SetFreeTypeIntegration@4"  @437
    357357;
    358358; ENDOFEXPORTS
     
    363363; Internal functions. (starts at 1200)
    364364;
    365     _ObjAllocateHandle@12                                       @1201 NONAME
    366     _ObjDeleteHandle@8                                          @1202 NONAME
    367     _ObjQueryHandleData@8                                       @1203 NONAME
    368     _ObjQueryHandleType@4                                       @1204 NONAME
    369     _ObjSetHandleFlag@12                                        @1205 NONAME
    370     _ObjSetHandleData@12                                        @1206 NONAME
    371     _ObjQueryHandleFlags@4                                      @1207 NONAME
     365    "_ObjAllocateHandle@12"                                     @1201 NONAME
     366    "_ObjDeleteHandle@8"                                        @1202 NONAME
     367    "_ObjQueryHandleData@8"                                     @1203 NONAME
     368    "_ObjQueryHandleType@4"                                     @1204 NONAME
     369    "_ObjSetHandleFlag@12"                                      @1205 NONAME
     370    "_ObjSetHandleData@12"                                      @1206 NONAME
     371    "_ObjQueryHandleFlags@4"                                    @1207 NONAME
    372372
    373373;
    374374; Function exported to USER32
    375375;
    376     _setWinDeviceRegionFromPMDeviceRegion@16                    @1211 NONAME
    377 
    378     _UnselectGDIObjects@4                                       @1212 NONAME
     376    "_setWinDeviceRegionFromPMDeviceRegion@16"                  @1211 NONAME
     377
     378    "_UnselectGDIObjects@4"                                     @1212 NONAME
    379379   
    380     OSLibGpiSetCp__FUlT1                                        @1213 NONAME
    381     _ConvertRGB555to565@12                                      @1214 NONAME
    382 
    383     _FillRect@12                                                @1215 NONAME
    384     _FrameRect@12                                               @1216 NONAME
    385     _InvertRect@8                                               @1217 NONAME
    386 
    387     _GdiCombineVisRgn@12                                        @1218 NONAME
    388     _GdiSetVisRgn@8                                             @1219 NONAME
    389     _GdiCombineVisRgnClipRgn@12                                 @1220 NONAME
    390 
    391     _GetPMQueueName@12                                          @1221 NONAME
     380    OSLibGpiSetCp                                               @1213 NONAME
     381    "_ConvertRGB555to565@12"                                    @1214 NONAME
     382
     383    "_FillRect@12"                                              @1215 NONAME
     384    "_FrameRect@12"                                             @1216 NONAME
     385    "_InvertRect@8"                                             @1217 NONAME
     386
     387    "_GdiCombineVisRgn@12"                                      @1218 NONAME
     388    "_GdiSetVisRgn@8"                                           @1219 NONAME
     389    "_GdiCombineVisRgnClipRgn@12"                               @1220 NONAME
     390
     391    "_GetPMQueueName@12"                                        @1221 NONAME
  • branches/gcc-kmk/src/gdi32/gdi32dbg.def

    r21630 r21816  
    1616
    1717EXPORTS
    18     _GDI_CallDevInstall16@20                                 @100 NONAME
    19     _GDI_CallExtDeviceModePropSheet16@16                     @101 NONAME
    20     _GDI_CallExtDeviceMode16@28                              @102 NONAME
    21     _GDI_CallAdvancedSetupDialog16@16                        @103 NONAME
    22     _GDI_CallDeviceCapabilities16@20                         @104 NONAME
    23 
    24     AbortDoc                   = _DbgAbortDoc@4                 @105
    25     AbortPath                  = _DbgAbortPath@4                @106
    26     AddFontResourceA           = _DbgAddFontResourceA@4         @107
    27     AddFontResourceW           = _DbgAddFontResourceW@4         @108
    28     AngleArc                   = _DbgAngleArc@24                @109
    29     AnimatePalette             = _DbgAnimatePalette@16          @110
    30     Arc                        = _DbgArc@36                     @111
    31     ArcTo                      = _DbgArcTo@36                   @112
    32     BeginPath                  = _DbgBeginPath@4                @113
    33     BitBlt                     = _DbgBitBlt@36                  @114
     18    "_GDI_CallDevInstall16@20"                               @100 NONAME
     19    "_GDI_CallExtDeviceModePropSheet16@16"                   @101 NONAME
     20    "_GDI_CallExtDeviceMode16@28"                            @102 NONAME
     21    "_GDI_CallAdvancedSetupDialog16@16"                      @103 NONAME
     22    "_GDI_CallDeviceCapabilities16@20"                       @104 NONAME
     23
     24    AbortDoc                   = "_DbgAbortDoc@4"               @105
     25    AbortPath                  = "_DbgAbortPath@4"              @106
     26    AddFontResourceA           = "_DbgAddFontResourceA@4"       @107
     27    AddFontResourceW           = "_DbgAddFontResourceW@4"       @108
     28    AngleArc                   = "_DbgAngleArc@24"              @109
     29    AnimatePalette             = "_DbgAnimatePalette@16"        @110
     30    Arc                        = "_DbgArc@36"                   @111
     31    ArcTo                      = "_DbgArcTo@36"                 @112
     32    BeginPath                  = "_DbgBeginPath@4"              @113
     33    BitBlt                     = "_DbgBitBlt@36"                @114
    3434;    ByeByeGDI                  = _DbgByeByeGDI@??               @115
    35     CancelDC                   = _DbgCancelDC@4                 @116
    36     CheckColorsInGamut         = _DbgCheckColorsInGamut@16      @117
    37     ChoosePixelFormat          = _DbgChoosePixelFormat@8        @118
    38     Chord                      = _DbgChord@36                   @119
    39     CloseEnhMetaFile           = _DbgCloseEnhMetaFile@4         @120
    40     CloseFigure                = _DbgCloseFigure@4              @121
    41     CloseMetaFile              = _DbgCloseMetaFile@4            @122
    42     ColorMatchToTarget         = _DbgColorMatchToTarget@12      @123
    43     CombineRgn                 = _DbgCombineRgn@16              @124
    44     CombineTransform           = _DbgCombineTransform@12        @125
    45     CopyEnhMetaFileA           = _DbgCopyEnhMetaFileA@8         @126
    46     CopyEnhMetaFileW           = _DbgCopyEnhMetaFileW@8         @127
    47     CopyMetaFileA              = _DbgCopyMetaFileA@8            @128
    48     CopyMetaFileW              = _DbgCopyMetaFileW@8            @129
    49     CreateBitmap               = _DbgCreateBitmap@20            @130
    50     CreateBitmapIndirect       = _DbgCreateBitmapIndirect@4     @131
    51     CreateBrushIndirect        = _DbgCreateBrushIndirect@4      @132
    52     CreateColorSpaceA          = _DbgCreateColorSpaceA@4        @133
    53     CreateColorSpaceW          = _DbgCreateColorSpaceW@4        @134
    54     CreateCompatibleBitmap     = _DbgCreateCompatibleBitmap@12  @135
    55     CreateCompatibleDC         = _DbgCreateCompatibleDC@4       @136
    56     CreateDCA                  = _DbgCreateDCA@16               @137
    57     CreateDCW                  = _DbgCreateDCW@16               @138
    58     CreateDIBPatternBrush      = _DbgCreateDIBPatternBrush@8    @139
    59     CreateDIBPatternBrushPt    = _DbgCreateDIBPatternBrushPt@8  @140
    60     CreateDIBSection           = _DbgCreateDIBSection@24        @141
    61     CreateDIBitmap             = _DbgCreateDIBitmap@24          @142
    62     CreateDiscardableBitmap    = _DbgCreateDiscardableBitmap@12 @143
    63     CreateEllipticRgn          = _DbgCreateEllipticRgn@16       @144
    64     CreateEllipticRgnIndirect  = _DbgCreateEllipticRgnIndirect@4 @145
    65     CreateEnhMetaFileA         = _DbgCreateEnhMetaFileA@16      @146
    66     CreateEnhMetaFileW         = _DbgCreateEnhMetaFileW@16      @147
    67     CreateFontA                = _DbgCreateFontA@56             @148
    68     CreateFontIndirectA        = _DbgCreateFontIndirectA@4      @149
    69     CreateFontIndirectW        = _DbgCreateFontIndirectW@4      @150
    70     CreateFontW                = _DbgCreateFontW@56             @151
    71     CreateHalftonePalette      = _DbgCreateHalftonePalette@4    @152
    72     CreateHatchBrush           = _DbgCreateHatchBrush@8         @153
    73     CreateICA                  = _DbgCreateICA@16               @154
    74     CreateICW                  = _DbgCreateICW@16               @155
    75     CreateMetaFileA            = _DbgCreateMetaFileA@4          @156
    76     CreateMetaFileW            = _DbgCreateMetaFileW@4          @157
    77     CreatePalette              = _DbgCreatePalette@4            @158
    78     CreatePatternBrush         = _DbgCreatePatternBrush@4       @159
    79     CreatePen                  = _DbgCreatePen@12               @160
    80     CreatePenIndirect          = _DbgCreatePenIndirect@4        @161
    81     CreatePolyPolygonRgn       = _DbgCreatePolyPolygonRgn@16    @162
    82     CreatePolygonRgn           = _DbgCreatePolygonRgn@12        @163
    83     CreateRectRgn              = _DbgCreateRectRgn@16           @164
    84     CreateRectRgnIndirect      = _DbgCreateRectRgnIndirect@4    @165
    85     CreateRoundRectRgn         = _DbgCreateRoundRectRgn@24      @166
    86     CreateScalableFontResourceA  = _DbgCreateScalableFontResourceA@16 @167
    87     CreateScalableFontResourceW  = _DbgCreateScalableFontResourceW@16 @168
    88     CreateSolidBrush           = _DbgCreateSolidBrush@4         @169
    89     DPtoLP                     = _DbgDPtoLP@12                  @170
    90     DeleteColorSpace           = _DbgDeleteColorSpace@4         @171
    91     DeleteDC                   = _DbgDeleteDC@4                 @172
    92     DeleteEnhMetaFile          = _DbgDeleteEnhMetaFile@4        @173
    93     DeleteMetaFile             = _DbgDeleteMetaFile@4           @174
    94     DeleteObject               = _DbgDeleteObject@4             @175
    95     DescribePixelFormat        = _DbgDescribePixelFormat@16     @176
     35    CancelDC                   = "_DbgCancelDC@4"               @116
     36    CheckColorsInGamut         = "_DbgCheckColorsInGamut@16"    @117
     37    ChoosePixelFormat          = "_DbgChoosePixelFormat@8"      @118
     38    Chord                      = "_DbgChord@36"                 @119
     39    CloseEnhMetaFile           = "_DbgCloseEnhMetaFile@4"       @120
     40    CloseFigure                = "_DbgCloseFigure@4"            @121
     41    CloseMetaFile              = "_DbgCloseMetaFile@4"          @122
     42    ColorMatchToTarget         = "_DbgColorMatchToTarget@12"    @123
     43    CombineRgn                 = "_DbgCombineRgn@16"            @124
     44    CombineTransform           = "_DbgCombineTransform@12"      @125
     45    CopyEnhMetaFileA           = "_DbgCopyEnhMetaFileA@8"       @126
     46    CopyEnhMetaFileW           = "_DbgCopyEnhMetaFileW@8"       @127
     47    CopyMetaFileA              = "_DbgCopyMetaFileA@8"          @128
     48    CopyMetaFileW              = "_DbgCopyMetaFileW@8"          @129
     49    CreateBitmap               = "_DbgCreateBitmap@20"          @130
     50    CreateBitmapIndirect       = "_DbgCreateBitmapIndirect@4"   @131
     51    CreateBrushIndirect        = "_DbgCreateBrushIndirect@4"    @132
     52    CreateColorSpaceA          = "_DbgCreateColorSpaceA@4"      @133
     53    CreateColorSpaceW          = "_DbgCreateColorSpaceW@4"      @134
     54    CreateCompatibleBitmap     = "_DbgCreateCompatibleBitmap@12"  @135
     55    CreateCompatibleDC         = "_DbgCreateCompatibleDC@4"     @136
     56    CreateDCA                  = "_DbgCreateDCA@16"             @137
     57    CreateDCW                  = "_DbgCreateDCW@16"             @138
     58    CreateDIBPatternBrush      = "_DbgCreateDIBPatternBrush@8"  @139
     59    CreateDIBPatternBrushPt    = "_DbgCreateDIBPatternBrushPt@8"  @140
     60    CreateDIBSection           = "_DbgCreateDIBSection@24"      @141
     61    CreateDIBitmap             = "_DbgCreateDIBitmap@24"        @142
     62    CreateDiscardableBitmap    = "_DbgCreateDiscardableBitmap@12" @143
     63    CreateEllipticRgn          = "_DbgCreateEllipticRgn@16"     @144
     64    CreateEllipticRgnIndirect  = "_DbgCreateEllipticRgnIndirect@4" @145
     65    CreateEnhMetaFileA         = "_DbgCreateEnhMetaFileA@16"    @146
     66    CreateEnhMetaFileW         = "_DbgCreateEnhMetaFileW@16"    @147
     67    CreateFontA                = "_DbgCreateFontA@56"           @148
     68    CreateFontIndirectA        = "_DbgCreateFontIndirectA@4"    @149
     69    CreateFontIndirectW        = "_DbgCreateFontIndirectW@4"    @150
     70    CreateFontW                = "_DbgCreateFontW@56"           @151
     71    CreateHalftonePalette      = "_DbgCreateHalftonePalette@4"  @152
     72    CreateHatchBrush           = "_DbgCreateHatchBrush@8"       @153
     73    CreateICA                  = "_DbgCreateICA@16"             @154
     74    CreateICW                  = "_DbgCreateICW@16"             @155
     75    CreateMetaFileA            = "_DbgCreateMetaFileA@4"        @156
     76    CreateMetaFileW            = "_DbgCreateMetaFileW@4"        @157
     77    CreatePalette              = "_DbgCreatePalette@4"          @158
     78    CreatePatternBrush         = "_DbgCreatePatternBrush@4"     @159
     79    CreatePen                  = "_DbgCreatePen@12"             @160
     80    CreatePenIndirect          = "_DbgCreatePenIndirect@4"      @161
     81    CreatePolyPolygonRgn       = "_DbgCreatePolyPolygonRgn@16"  @162
     82    CreatePolygonRgn           = "_DbgCreatePolygonRgn@12"      @163
     83    CreateRectRgn              = "_DbgCreateRectRgn@16"         @164
     84    CreateRectRgnIndirect      = "_DbgCreateRectRgnIndirect@4"  @165
     85    CreateRoundRectRgn         = "_DbgCreateRoundRectRgn@24"    @166
     86    CreateScalableFontResourceA  = "_DbgCreateScalableFontResourceA@16" @167
     87    CreateScalableFontResourceW  = "_DbgCreateScalableFontResourceW@16" @168
     88    CreateSolidBrush           = "_DbgCreateSolidBrush@4"       @169
     89    DPtoLP                     = "_DbgDPtoLP@12"                @170
     90    DeleteColorSpace           = "_DbgDeleteColorSpace@4"       @171
     91    DeleteDC                   = "_DbgDeleteDC@4"               @172
     92    DeleteEnhMetaFile          = "_DbgDeleteEnhMetaFile@4"      @173
     93    DeleteMetaFile             = "_DbgDeleteMetaFile@4"         @174
     94    DeleteObject               = "_DbgDeleteObject@4"           @175
     95    DescribePixelFormat        = "_DbgDescribePixelFormat@16"   @176
    9696;    DeviceCapabilitiesEx       = _DbgDeviceCapabilitiesEx@??    @177
    9797;    DeviceCapabilitiesExA      = _DbgDeviceCapabilitiesExA@??   @178
    9898;    DeviceCapabilitiesExW      = _DbgDeviceCapabilitiesExW@??   @179
    99     DrawEscape                 = _DbgDrawEscape@16              @180
    100     Ellipse                    = _DbgEllipse@20                 @181
    101     EndDoc                     = _DbgEndDoc@4                   @182
    102     EndPage                    = _DbgEndPage@4                  @183
    103     EndPath                    = _DbgEndPath@4                  @184
    104     EnumEnhMetaFile            = _DbgEnumEnhMetaFile@20         @185
    105     EnumFontFamiliesA          = _DbgEnumFontFamiliesA@16       @186
    106     EnumFontFamiliesExA        = _DbgEnumFontFamiliesExA@20     @187
    107     EnumFontFamiliesExW        = _DbgEnumFontFamiliesExW@20     @188
    108     EnumFontFamiliesW          = _DbgEnumFontFamiliesW@16       @189
    109     EnumFontsA                 = _DbgEnumFontsA@16              @190
    110     EnumFontsW                 = _DbgEnumFontsW@16              @191
    111     EnumICMProfilesA           = _DbgEnumICMProfilesA@12        @192
    112     EnumICMProfilesW           = _DbgEnumICMProfilesW@12        @193
    113     EnumMetaFile               = _DbgEnumMetaFile@16            @194
    114     EnumObjects                = _DbgEnumObjects@16             @195
    115     EqualRgn                   = _DbgEqualRgn@8                 @196
    116     Escape                     = _DbgEscape@20                  @197
    117     ExcludeClipRect            = _DbgExcludeClipRect@20         @198
    118     ExtCreatePen               = _DbgExtCreatePen@20            @199
    119     ExtCreateRegion            = _DbgExtCreateRegion@12         @200
    120     ExtEscape                  = _DbgExtEscape@24               @201
    121     ExtFloodFill               = _DbgExtFloodFill@20            @202
    122     ExtSelectClipRgn           = _DbgExtSelectClipRgn@12        @203
    123     ExtTextOutA                = _DbgExtTextOutA@32             @204
    124     ExtTextOutW                = _DbgExtTextOutW@32             @205
    125     FillPath                   = _DbgFillPath@4                 @206
    126     FillRgn                    = _DbgFillRgn@12                 @207
    127     FixBrushOrgEx              = _DbgFixBrushOrgEx@16           @208
    128     FlattenPath                = _DbgFlattenPath@4              @209
    129     FloodFill                  = _DbgFloodFill@16               @210
    130     FrameRgn                   = _DbgFrameRgn@20                @211
    131     GdiComment                 = _DbgGdiComment@12              @212
    132     GdiFlush                   = _DbgGdiFlush@0                 @213
    133     GdiGetBatchLimit           = _DbgGdiGetBatchLimit@0         @214
     99    DrawEscape                 = "_DbgDrawEscape@16"            @180
     100    Ellipse                    = "_DbgEllipse@20"               @181
     101    EndDoc                     = "_DbgEndDoc@4"                 @182
     102    EndPage                    = "_DbgEndPage@4"                @183
     103    EndPath                    = "_DbgEndPath@4"                @184
     104    EnumEnhMetaFile            = "_DbgEnumEnhMetaFile@20"       @185
     105    EnumFontFamiliesA          = "_DbgEnumFontFamiliesA@16"     @186
     106    EnumFontFamiliesExA        = "_DbgEnumFontFamiliesExA@20"   @187
     107    EnumFontFamiliesExW        = "_DbgEnumFontFamiliesExW@20"   @188
     108    EnumFontFamiliesW          = "_DbgEnumFontFamiliesW@16"     @189
     109    EnumFontsA                 = "_DbgEnumFontsA@16"            @190
     110    EnumFontsW                 = "_DbgEnumFontsW@16"            @191
     111    EnumICMProfilesA           = "_DbgEnumICMProfilesA@12"      @192
     112    EnumICMProfilesW           = "_DbgEnumICMProfilesW@12"      @193
     113    EnumMetaFile               = "_DbgEnumMetaFile@16"          @194
     114    EnumObjects                = "_DbgEnumObjects@16"           @195
     115    EqualRgn                   = "_DbgEqualRgn@8"               @196
     116    Escape                     = "_DbgEscape@20"                @197
     117    ExcludeClipRect            = "_DbgExcludeClipRect@20"       @198
     118    ExtCreatePen               = "_DbgExtCreatePen@20"          @199
     119    ExtCreateRegion            = "_DbgExtCreateRegion@12"       @200
     120    ExtEscape                  = "_DbgExtEscape@24"             @201
     121    ExtFloodFill               = "_DbgExtFloodFill@20"          @202
     122    ExtSelectClipRgn           = "_DbgExtSelectClipRgn@12"      @203
     123    ExtTextOutA                = "_DbgExtTextOutA@32"           @204
     124    ExtTextOutW                = "_DbgExtTextOutW@32"           @205
     125    FillPath                   = "_DbgFillPath@4"               @206
     126    FillRgn                    = "_DbgFillRgn@12"               @207
     127    FixBrushOrgEx              = "_DbgFixBrushOrgEx@16"         @208
     128    FlattenPath                = "_DbgFlattenPath@4"            @209
     129    FloodFill                  = "_DbgFloodFill@16"             @210
     130    FrameRgn                   = "_DbgFrameRgn@20"              @211
     131    GdiComment                 = "_DbgGdiComment@12"            @212
     132    GdiFlush                   = "_DbgGdiFlush@0"               @213
     133    GdiGetBatchLimit           = "_DbgGdiGetBatchLimit@0"       @214
    134134;    GdiPlayDCScript            = _DbgGdiPlayDCScript@??         @215
    135135;    GdiPlayJournal             = _DbgGdiPlayJournal@??          @216
    136136;    GdiPlayScript              = _DbgGdiPlayScript@??           @217
    137     GdiSetBatchLimit           = _DbgGdiSetBatchLimit@4         @218
    138     GetArcDirection            = _DbgGetArcDirection@4          @219
    139     GetAspectRatioFilterEx     = _DbgGetAspectRatioFilterEx@8  @220
    140     GetBitmapBits              = _DbgGetBitmapBits@12           @221
    141     GetBitmapDimensionEx       = _DbgGetBitmapDimensionEx@8     @222
    142     GetBkColor                 = _DbgGetBkColor@4               @223
    143     GetBkMode                  = _DbgGetBkMode@4                @224
    144     GetBoundsRect              = _DbgGetBoundsRect@12           @225
    145     GetBrushOrgEx              = _DbgGetBrushOrgEx@8            @226
    146     GetCharABCWidthsA          = _DbgGetCharABCWidthsA@16       @227
    147     GetCharABCWidthsFloatA     = _DbgGetCharABCWidthsFloatA@16  @228
    148     GetCharABCWidthsFloatW     = _DbgGetCharABCWidthsFloatW@16 @229
    149     GetCharABCWidthsW          = _DbgGetCharABCWidthsW@16       @230
    150     GetCharWidth32A            = _DbgGetCharWidth32A@16         @231
    151     GetCharWidth32W            = _DbgGetCharWidth32W@16         @232
    152     GetCharWidthA              = _DbgGetCharWidth32A@16         @233
    153     GetCharWidthFloatA         = _DbgGetCharWidthFloatA@16      @234
    154     GetCharWidthFloatW         = _DbgGetCharWidthFloatW@16      @235
    155     GetCharWidthW              = _DbgGetCharWidth32W@16         @236
    156     GetCharacterPlacementA     = _DbgGetCharacterPlacementA@24  @237
    157     GetCharacterPlacementW     = _DbgGetCharacterPlacementW@24  @238
    158     GetClipBox                 = _DbgGetClipBox@8               @239
    159     GetClipRgn                 = _DbgGetClipRgn@8               @240
    160     GetColorAdjustment         = _DbgGetColorAdjustment@8       @241
    161     GetColorSpace              = _DbgGetColorSpace@4            @242
    162     GetCurrentObject           = _DbgGetCurrentObject@8         @243
    163     GetCurrentPositionEx       = _DbgGetCurrentPositionEx@8     @244
    164     GetDCOrgEx                 = _DbgGetDCOrgEx@8               @245
    165     GetDIBColorTable           = _DbgGetDIBColorTable@16        @246
    166     GetDIBits                  = _DbgGetDIBits@28               @247
    167     GetDeviceCaps              = _DbgGetDeviceCaps@8            @248
    168     GetDeviceGammaRamp         = _DbgGetDeviceGammaRamp@8       @249
    169     GetEnhMetaFileA            = _DbgGetEnhMetaFileA@4          @250
    170     GetEnhMetaFileBits         = _DbgGetEnhMetaFileBits@12       @251
    171     GetEnhMetaFileDescriptionA  = _DbgGetEnhMetaFileDescriptionA@12 @252
    172     GetEnhMetaFileDescriptionW  = _DbgGetEnhMetaFileDescriptionW@12 @253
    173     GetEnhMetaFileHeader       = _DbgGetEnhMetaFileHeader@12    @254
    174     GetEnhMetaFilePaletteEntries  = _DbgGetEnhMetaFilePaletteEntries@12 @255
    175     GetEnhMetaFileW            = _DbgGetEnhMetaFileW@4          @256
    176     GetFontData                = _DbgGetFontData@20             @257
    177     GetFontLanguageInfo        = _DbgGetFontLanguageInfo@4      @258
     137    GdiSetBatchLimit           = "_DbgGdiSetBatchLimit@4"       @218
     138    GetArcDirection            = "_DbgGetArcDirection@4"        @219
     139    GetAspectRatioFilterEx     = "_DbgGetAspectRatioFilterEx@8" @220
     140    GetBitmapBits              = "_DbgGetBitmapBits@12"         @221
     141    GetBitmapDimensionEx       = "_DbgGetBitmapDimensionEx@8"   @222
     142    GetBkColor                 = "_DbgGetBkColor@4"             @223
     143    GetBkMode                  = "_DbgGetBkMode@4"              @224
     144    GetBoundsRect              = "_DbgGetBoundsRect@12"         @225
     145    GetBrushOrgEx              = "_DbgGetBrushOrgEx@8"          @226
     146    GetCharABCWidthsA          = "_DbgGetCharABCWidthsA@16"     @227
     147    GetCharABCWidthsFloatA     = "_DbgGetCharABCWidthsFloatA@16"  @228
     148    GetCharABCWidthsFloatW     = "_DbgGetCharABCWidthsFloatW@16" @229
     149    GetCharABCWidthsW          = "_DbgGetCharABCWidthsW@16"     @230
     150    GetCharWidth32A            = "_DbgGetCharWidth32A@16"       @231
     151    GetCharWidth32W            = "_DbgGetCharWidth32W@16"       @232
     152    GetCharWidthA              = "_DbgGetCharWidth32A@16"       @233
     153    GetCharWidthFloatA         = "_DbgGetCharWidthFloatA@16"    @234
     154    GetCharWidthFloatW         = "_DbgGetCharWidthFloatW@16"    @235
     155    GetCharWidthW              = "_DbgGetCharWidth32W@16"       @236
     156    GetCharacterPlacementA     = "_DbgGetCharacterPlacementA@24"  @237
     157    GetCharacterPlacementW     = "_DbgGetCharacterPlacementW@24"  @238
     158    GetClipBox                 = "_DbgGetClipBox@8"             @239
     159    GetClipRgn                 = "_DbgGetClipRgn@8"             @240
     160    GetColorAdjustment         = "_DbgGetColorAdjustment@8"     @241
     161    GetColorSpace              = "_DbgGetColorSpace@4"          @242
     162    GetCurrentObject           = "_DbgGetCurrentObject@8"       @243
     163    GetCurrentPositionEx       = "_DbgGetCurrentPositionEx@8"   @244
     164    GetDCOrgEx                 = "_DbgGetDCOrgEx@8"             @245
     165    GetDIBColorTable           = "_DbgGetDIBColorTable@16"      @246
     166    GetDIBits                  = "_DbgGetDIBits@28"             @247
     167    GetDeviceCaps              = "_DbgGetDeviceCaps@8"          @248
     168    GetDeviceGammaRamp         = "_DbgGetDeviceGammaRamp@8"     @249
     169    GetEnhMetaFileA            = "_DbgGetEnhMetaFileA@4"        @250
     170    GetEnhMetaFileBits         = "_DbgGetEnhMetaFileBits@12"     @251
     171    GetEnhMetaFileDescriptionA  = "_DbgGetEnhMetaFileDescriptionA@12" @252
     172    GetEnhMetaFileDescriptionW  = "_DbgGetEnhMetaFileDescriptionW@12" @253
     173    GetEnhMetaFileHeader       = "_DbgGetEnhMetaFileHeader@12"  @254
     174    GetEnhMetaFilePaletteEntries  = "_DbgGetEnhMetaFilePaletteEntries@12" @255
     175    GetEnhMetaFileW            = "_DbgGetEnhMetaFileW@4"        @256
     176    GetFontData                = "_DbgGetFontData@20"           @257
     177    GetFontLanguageInfo        = "_DbgGetFontLanguageInfo@4"    @258
    178178;    GetFontResourceInfo        = _DbgGetFontResourceInfo@??     @259
    179     GetGlyphOutline            = _DbgGetGlyphOutlineA@28        @260
    180     GetGlyphOutlineA           = _DbgGetGlyphOutlineA@28        @261
    181     GetGlyphOutlineW           = _DbgGetGlyphOutlineW@28        @262
    182     GetGraphicsMode            = _DbgGetGraphicsMode@4          @263
    183     GetICMProfileA             = _DbgGetICMProfileA@12          @264
    184     GetICMProfileW             = _DbgGetICMProfileW@12          @265
    185     GetKerningPairs            = _DbgGetKerningPairsA@12        @266
    186     GetKerningPairsA           = _DbgGetKerningPairsA@12        @267
    187     GetKerningPairsW           = _DbgGetKerningPairsA@12        @268
    188     GetLogColorSpaceA          = _DbgGetLogColorSpaceA@12       @269
    189     GetLogColorSpaceW          = _DbgGetLogColorSpaceW@12       @270
    190     GetMapMode                 = _DbgGetMapMode@4               @271
    191     GetMetaFileA               = _DbgGetMetaFileA@4             @272
    192     GetMetaFileBitsEx          = _DbgGetMetaFileBitsEx@12       @273
    193     GetMetaFileW               = _DbgGetMetaFileW@4             @274
    194     GetMetaRgn                 = _DbgGetMetaRgn@8               @275
    195     GetMiterLimit              = _DbgGetMiterLimit@8            @276
    196     GetNearestColor            = _DbgGetNearestColor@8          @277
    197     GetNearestPaletteIndex     = _DbgGetNearestPaletteIndex@8  @278
    198     GetObjectA                 = _DbgGetObjectA@12              @279
    199     GetObjectType              = _DbgGetObjectType@4            @280
    200     GetObjectW                 = _DbgGetObjectW@12              @281
    201     GetOutlineTextMetricsA     = _DbgGetOutlineTextMetricsA@12  @282
    202     GetOutlineTextMetricsW     = _DbgGetOutlineTextMetricsW@12  @283
    203     GetPaletteEntries          = _DbgGetPaletteEntries@16       @284
    204     GetPath                    = _DbgGetPath@16                 @285
    205     GetPixel                   = _DbgGetPixel@12                @286
    206     GetPixelFormat             = _DbgGetPixelFormat@4           @287
    207     GetPolyFillMode            = _DbgGetPolyFillMode@4          @288
    208     GetROP2                    = _DbgGetROP2@4                  @289
    209     GetRandomRgn               = _DbgGetRandomRgn@12            @290
    210     GetRasterizerCaps          = _DbgGetRasterizerCaps@8        @291
    211     GetRegionData              = _DbgGetRegionData@12           @292
    212     GetRgnBox                  = _DbgGetRgnBox@8                @293
    213     GetStockObject             = _DbgGetStockObject@4           @294
    214     GetStretchBltMode          = _DbgGetStretchBltMode@4        @295
    215     GetSystemPaletteEntries    = _DbgGetSystemPaletteEntries@16 @296
    216     GetSystemPaletteUse        = _DbgGetSystemPaletteUse@4      @297
    217     GetTextAlign               = _DbgGetTextAlign@4             @298
    218     GetTextCharacterExtra      = _DbgGetTextCharacterExtra@4    @299
    219     GetTextCharset             = _DbgGetTextCharset@4           @300
    220     GetTextCharsetInfo         = _DbgGetTextCharsetInfo@12      @301
    221     GetTextColor               = _DbgGetTextColor@4             @302
    222     GetTextExtentExPointA      = _DbgGetTextExtentExPointA@28  @303
    223     GetTextExtentExPointW      = _DbgGetTextExtentExPointW@28  @304
    224     GetTextExtentPoint32A      = _DbgGetTextExtentPoint32A@16  @305
    225     GetTextExtentPoint32W      = _DbgGetTextExtentPoint32W@16  @306
    226     GetTextExtentPointA        = _DbgGetTextExtentPointA@16     @307
    227     GetTextExtentPointW        = _DbgGetTextExtentPointW@16     @308
    228     GetTextFaceA               = _DbgGetTextFaceA@12            @309
    229     GetTextFaceW               = _DbgGetTextFaceW@12            @310
    230     GetTextMetricsA            = _DbgGetTextMetricsA@8          @311
    231     GetTextMetricsW            = _DbgGetTextMetricsW@8          @312
    232     GetViewportExtEx           = _DbgGetViewportExtEx@8         @313
    233     GetViewportOrgEx           = _DbgGetViewportOrgEx@8         @314
    234     GetWinMetaFileBits         = _DbgGetWinMetaFileBits@20      @315
    235     GetWindowExtEx             = _DbgGetWindowExtEx@8           @316
    236     GetWindowOrgEx             = _DbgGetWindowOrgEx@8          @317
    237     GetWorldTransform          = _DbgGetWorldTransform@8        @318
    238     IntersectClipRect          = _DbgIntersectClipRect@20       @319
    239     InvertRgn                  = _DbgInvertRgn@8                @320
    240     LPtoDP                     = _DbgLPtoDP@12                  @321
    241     LineDDA                    = _DbgLineDDA@24                 @322
    242     LineTo                     = _DbgLineTo@12                  @323
    243     MaskBlt                    = _DbgMaskBlt@48                 @324
    244     ModifyWorldTransform       = _DbgModifyWorldTransform@12    @325
    245     MoveToEx                   = _DbgMoveToEx@16                @326
    246     OffsetClipRgn              = _DbgOffsetClipRgn@12           @327
    247     OffsetRgn                  = _DbgOffsetRgn@12               @328
    248     OffsetViewportOrgEx        = _DbgOffsetViewportOrgEx@16     @329
    249     OffsetWindowOrgEx          = _DbgOffsetWindowOrgEx@16       @330
    250     PaintRgn                   = _DbgPaintRgn@8                 @331
    251     PatBlt                     = _DbgPatBlt@24                  @332
    252     PathToRegion               = _DbgPathToRegion@4             @333
    253     Pie                        = _DbgPie@36                     @334
    254     PlayEnhMetaFile            = _DbgPlayEnhMetaFile@12         @335
    255     PlayEnhMetaFileRecord      = _DbgPlayEnhMetaFileRecord@16  @336
    256     PlayMetaFile               = _DbgPlayMetaFile@8             @337
    257     PlayMetaFileRecord         = _DbgPlayMetaFileRecord@16      @338
    258     PlgBlt                     = _DbgPlgBlt@40                  @339
    259     PolyBezier                 = _DbgPolyBezier@12              @340
    260     PolyBezierTo               = _DbgPolyBezierTo@12            @341
    261     PolyDraw                   = _DbgPolyDraw@16                @342
    262     PolyPolygon                = _DbgPolyPolygon@16             @343
    263     PolyPolyline               = _DbgPolyPolyline@16            @344
    264     PolyTextOutA               = _DbgPolyTextOutA@12            @345
    265     PolyTextOutW               = _DbgPolyTextOutW@12            @346
    266     Polygon                    = _DbgPolygon@12                 @347
    267     Polyline                   = _DbgPolyline@12                @348
    268     PolylineTo                 = _DbgPolylineTo@12              @349
    269     PtInRegion                 = _DbgPtInRegion@12              @350
    270     PtVisible                  = _DbgPtVisible@12               @351
    271     RealizePalette             = _DbgRealizePalette@4           @352
    272     RectInRegion               = _DbgRectInRegion@8             @353
    273     RectVisible                = _DbgRectVisible@8              @354
    274     Rectangle                  = _DbgRectangle@20               @355
    275     RemoveFontResourceA        = _DbgRemoveFontResourceA@4      @356
    276     RemoveFontResourceW        = _DbgRemoveFontResourceW@4      @357
    277     ResetDCA                   = _DbgResetDCA@8                 @358
    278     ResetDCW                   = _DbgResetDCW@8                 @359
    279     ResizePalette              = _DbgResizePalette@8            @360
    280     RestoreDC                  = _DbgRestoreDC@8                @361
    281     RoundRect                  = _DbgRoundRect@28               @362
    282     SaveDC                     = _DbgSaveDC@4                   @363
    283     ScaleViewportExtEx         = _DbgScaleViewportExtEx@24      @364
    284     ScaleWindowExtEx           = _DbgScaleWindowExtEx@24        @365
    285     SelectClipPath             = _DbgSelectClipPath@8           @366
    286     SelectClipRgn              = _DbgSelectClipRgn@8            @367
    287     SelectObject               = _DbgSelectObject@8             @368
    288     SelectPalette              = _DbgSelectPalette@12           @369
    289     SetAbortProc               = _DbgSetAbortProc@8             @370
    290     SetArcDirection            = _DbgSetArcDirection@8          @371
    291     SetBitmapBits              = _DbgSetBitmapBits@12           @372
    292     SetBitmapDimensionEx       = _DbgSetBitmapDimensionEx@16    @373
    293     SetBkColor                 = _DbgSetBkColor@8               @374
    294     SetBkMode                  = _DbgSetBkMode@8                @375
    295     SetBoundsRect              = _DbgSetBoundsRect@12           @376
    296     SetBrushOrgEx              = _DbgSetBrushOrgEx@16           @377
    297     SetColorAdjustment         = _DbgSetColorAdjustment@8       @378
    298     SetColorSpace              = _DbgSetColorSpace@8            @379
    299     SetDIBColorTable           = _DbgSetDIBColorTable@16        @380
    300     SetDIBits                  = _DbgSetDIBits@28               @381
    301     SetDIBitsToDevice          = _DbgSetDIBitsToDevice@48       @382
    302     SetDeviceGammaRamp         = _DbgSetDeviceGammaRamp@8       @383
    303     SetEnhMetaFileBits         = _DbgSetEnhMetaFileBits@8       @384
     179    GetGlyphOutline            = "_DbgGetGlyphOutlineA@28"      @260
     180    GetGlyphOutlineA           = "_DbgGetGlyphOutlineA@28"      @261
     181    GetGlyphOutlineW           = "_DbgGetGlyphOutlineW@28"      @262
     182    GetGraphicsMode            = "_DbgGetGraphicsMode@4"        @263
     183    GetICMProfileA             = "_DbgGetICMProfileA@12"        @264
     184    GetICMProfileW             = "_DbgGetICMProfileW@12"        @265
     185    GetKerningPairs            = "_DbgGetKerningPairsA@12"      @266
     186    GetKerningPairsA           = "_DbgGetKerningPairsA@12"      @267
     187    GetKerningPairsW           = "_DbgGetKerningPairsA@12"      @268
     188    GetLogColorSpaceA          = "_DbgGetLogColorSpaceA@12"     @269
     189    GetLogColorSpaceW          = "_DbgGetLogColorSpaceW@12"     @270
     190    GetMapMode                 = "_DbgGetMapMode@4"             @271
     191    GetMetaFileA               = "_DbgGetMetaFileA@4"           @272
     192    GetMetaFileBitsEx          = "_DbgGetMetaFileBitsEx@12"     @273
     193    GetMetaFileW               = "_DbgGetMetaFileW@4"           @274
     194    GetMetaRgn                 = "_DbgGetMetaRgn@8"             @275
     195    GetMiterLimit              = "_DbgGetMiterLimit@8"          @276
     196    GetNearestColor            = "_DbgGetNearestColor@8"        @277
     197    GetNearestPaletteIndex     = "_DbgGetNearestPaletteIndex@8" @278
     198    GetObjectA                 = "_DbgGetObjectA@12"            @279
     199    GetObjectType              = "_DbgGetObjectType@4"          @280
     200    GetObjectW                 = "_DbgGetObjectW@12"            @281
     201    GetOutlineTextMetricsA     = "_DbgGetOutlineTextMetricsA@12"  @282
     202    GetOutlineTextMetricsW     = "_DbgGetOutlineTextMetricsW@12"  @283
     203    GetPaletteEntries          = "_DbgGetPaletteEntries@16"     @284
     204    GetPath                    = "_DbgGetPath@16"               @285
     205    GetPixel                   = "_DbgGetPixel@12"              @286
     206    GetPixelFormat             = "_DbgGetPixelFormat@4"         @287
     207    GetPolyFillMode            = "_DbgGetPolyFillMode@4"        @288
     208    GetROP2                    = "_DbgGetROP2@4"                @289
     209    GetRandomRgn               = "_DbgGetRandomRgn@12"          @290
     210    GetRasterizerCaps          = "_DbgGetRasterizerCaps@8"      @291
     211    GetRegionData              = "_DbgGetRegionData@12"         @292
     212    GetRgnBox                  = "_DbgGetRgnBox@8"              @293
     213    GetStockObject             = "_DbgGetStockObject@4"         @294
     214    GetStretchBltMode          = "_DbgGetStretchBltMode@4"      @295
     215    GetSystemPaletteEntries    = "_DbgGetSystemPaletteEntries@16" @296
     216    GetSystemPaletteUse        = "_DbgGetSystemPaletteUse@4"    @297
     217    GetTextAlign               = "_DbgGetTextAlign@4"           @298
     218    GetTextCharacterExtra      = "_DbgGetTextCharacterExtra@4"  @299
     219    GetTextCharset             = "_DbgGetTextCharset@4"         @300
     220    GetTextCharsetInfo         = "_DbgGetTextCharsetInfo@12"    @301
     221    GetTextColor               = "_DbgGetTextColor@4"           @302
     222    GetTextExtentExPointA      = "_DbgGetTextExtentExPointA@28" @303
     223    GetTextExtentExPointW      = "_DbgGetTextExtentExPointW@28" @304
     224    GetTextExtentPoint32A      = "_DbgGetTextExtentPoint32A@16" @305
     225    GetTextExtentPoint32W      = "_DbgGetTextExtentPoint32W@16" @306
     226    GetTextExtentPointA        = "_DbgGetTextExtentPointA@16"   @307
     227    GetTextExtentPointW        = "_DbgGetTextExtentPointW@16"   @308
     228    GetTextFaceA               = "_DbgGetTextFaceA@12"          @309
     229    GetTextFaceW               = "_DbgGetTextFaceW@12"          @310
     230    GetTextMetricsA            = "_DbgGetTextMetricsA@8"        @311
     231    GetTextMetricsW            = "_DbgGetTextMetricsW@8"        @312
     232    GetViewportExtEx           = "_DbgGetViewportExtEx@8"       @313
     233    GetViewportOrgEx           = "_DbgGetViewportOrgEx@8"       @314
     234    GetWinMetaFileBits         = "_DbgGetWinMetaFileBits@20"    @315
     235    GetWindowExtEx             = "_DbgGetWindowExtEx@8"         @316
     236    GetWindowOrgEx             = "_DbgGetWindowOrgEx@8"        @317
     237    GetWorldTransform          = "_DbgGetWorldTransform@8"      @318
     238    IntersectClipRect          = "_DbgIntersectClipRect@20"     @319
     239    InvertRgn                  = "_DbgInvertRgn@8"              @320
     240    LPtoDP                     = "_DbgLPtoDP@12"                @321
     241    LineDDA                    = "_DbgLineDDA@24"               @322
     242    LineTo                     = "_DbgLineTo@12"                @323
     243    MaskBlt                    = "_DbgMaskBlt@48"               @324
     244    ModifyWorldTransform       = "_DbgModifyWorldTransform@12"  @325
     245    MoveToEx                   = "_DbgMoveToEx@16"              @326
     246    OffsetClipRgn              = "_DbgOffsetClipRgn@12"         @327
     247    OffsetRgn                  = "_DbgOffsetRgn@12"             @328
     248    OffsetViewportOrgEx        = "_DbgOffsetViewportOrgEx@16"   @329
     249    OffsetWindowOrgEx          = "_DbgOffsetWindowOrgEx@16"     @330
     250    PaintRgn                   = "_DbgPaintRgn@8"               @331
     251    PatBlt                     = "_DbgPatBlt@24"                @332
     252    PathToRegion               = "_DbgPathToRegion@4"           @333
     253    Pie                        = "_DbgPie@36"                   @334
     254    PlayEnhMetaFile            = "_DbgPlayEnhMetaFile@12"       @335
     255    PlayEnhMetaFileRecord      = "_DbgPlayEnhMetaFileRecord@16" @336
     256    PlayMetaFile               = "_DbgPlayMetaFile@8"           @337
     257    PlayMetaFileRecord         = "_DbgPlayMetaFileRecord@16"    @338
     258    PlgBlt                     = "_DbgPlgBlt@40"                @339
     259    PolyBezier                 = "_DbgPolyBezier@12"            @340
     260    PolyBezierTo               = "_DbgPolyBezierTo@12"          @341
     261    PolyDraw                   = "_DbgPolyDraw@16"              @342
     262    PolyPolygon                = "_DbgPolyPolygon@16"           @343
     263    PolyPolyline               = "_DbgPolyPolyline@16"          @344
     264    PolyTextOutA               = "_DbgPolyTextOutA@12"          @345
     265    PolyTextOutW               = "_DbgPolyTextOutW@12"          @346
     266    Polygon                    = "_DbgPolygon@12"               @347
     267    Polyline                   = "_DbgPolyline@12"              @348
     268    PolylineTo                 = "_DbgPolylineTo@12"            @349
     269    PtInRegion                 = "_DbgPtInRegion@12"            @350
     270    PtVisible                  = "_DbgPtVisible@12"             @351
     271    RealizePalette             = "_DbgRealizePalette@4"         @352
     272    RectInRegion               = "_DbgRectInRegion@8"           @353
     273    RectVisible                = "_DbgRectVisible@8"            @354
     274    Rectangle                  = "_DbgRectangle@20"             @355
     275    RemoveFontResourceA        = "_DbgRemoveFontResourceA@4"    @356
     276    RemoveFontResourceW        = "_DbgRemoveFontResourceW@4"    @357
     277    ResetDCA                   = "_DbgResetDCA@8"               @358
     278    ResetDCW                   = "_DbgResetDCW@8"               @359
     279    ResizePalette              = "_DbgResizePalette@8"          @360
     280    RestoreDC                  = "_DbgRestoreDC@8"              @361
     281    RoundRect                  = "_DbgRoundRect@28"             @362
     282    SaveDC                     = "_DbgSaveDC@4"                 @363
     283    ScaleViewportExtEx         = "_DbgScaleViewportExtEx@24"    @364
     284    ScaleWindowExtEx           = "_DbgScaleWindowExtEx@24"      @365
     285    SelectClipPath             = "_DbgSelectClipPath@8"         @366
     286    SelectClipRgn              = "_DbgSelectClipRgn@8"          @367
     287    SelectObject               = "_DbgSelectObject@8"           @368
     288    SelectPalette              = "_DbgSelectPalette@12"         @369
     289    SetAbortProc               = "_DbgSetAbortProc@8"           @370
     290    SetArcDirection            = "_DbgSetArcDirection@8"        @371
     291    SetBitmapBits              = "_DbgSetBitmapBits@12"         @372
     292    SetBitmapDimensionEx       = "_DbgSetBitmapDimensionEx@16"  @373
     293    SetBkColor                 = "_DbgSetBkColor@8"             @374
     294    SetBkMode                  = "_DbgSetBkMode@8"              @375
     295    SetBoundsRect              = "_DbgSetBoundsRect@12"         @376
     296    SetBrushOrgEx              = "_DbgSetBrushOrgEx@16"         @377
     297    SetColorAdjustment         = "_DbgSetColorAdjustment@8"     @378
     298    SetColorSpace              = "_DbgSetColorSpace@8"          @379
     299    SetDIBColorTable           = "_DbgSetDIBColorTable@16"      @380
     300    SetDIBits                  = "_DbgSetDIBits@28"             @381
     301    SetDIBitsToDevice          = "_DbgSetDIBitsToDevice@48"     @382
     302    SetDeviceGammaRamp         = "_DbgSetDeviceGammaRamp@8"     @383
     303    SetEnhMetaFileBits         = "_DbgSetEnhMetaFileBits@8"     @384
    304304;    SetFontEnumeration         = _DbgSetFontEnumeration@??      @385
    305     SetGraphicsMode            = _DbgSetGraphicsMode@8          @386
    306     SetICMMode                 = _DbgSetICMMode@8               @387
    307     SetICMProfileA             = _DbgSetICMProfileA@8           @388
    308     SetICMProfileW             = _DbgSetICMProfileW@8           @389
    309     SetMapMode                 = _DbgSetMapMode@8               @390
    310     SetMapperFlags             = _DbgSetMapperFlags@8           @391
    311     SetMetaFileBitsEx          = _DbgSetMetaFileBitsEx@8        @392
    312     SetMetaRgn                 = _DbgSetMetaRgn@4               @393
    313     SetMiterLimit              = _DbgSetMiterLimit@12           @394
    314     SetObjectOwner             = _DbgSetObjectOwner@8           @395
    315     SetPaletteEntries          = _DbgSetPaletteEntries@16       @396
    316     SetPixel                   = _DbgSetPixel@16                @397
    317     SetPixelFormat             = _DbgSetPixelFormat@12          @398
    318     SetPixelV                  = _DbgSetPixelV@16               @399
    319     SetPolyFillMode            = _DbgSetPolyFillMode@8          @400
    320     SetROP2                    = _DbgSetROP2@8                  @401
    321     SetRectRgn                 = _DbgSetRectRgn@20              @402
    322     SetStretchBltMode          = _DbgSetStretchBltMode@8        @403
    323     SetSystemPaletteUse        = _DbgSetSystemPaletteUse@8      @404
    324     SetTextAlign               = _DbgSetTextAlign@8             @405
    325     SetTextCharacterExtra      = _DbgSetTextCharacterExtra@8    @406
    326     SetTextColor               = _DbgSetTextColor@8             @407
    327     SetTextJustification       = _DbgSetTextJustification@12    @408
    328     SetViewportExtEx           = _DbgSetViewportExtEx@16        @409
    329     SetViewportOrgEx           = _DbgSetViewportOrgEx@16        @410
    330     SetWinMetaFileBits         = _DbgSetWinMetaFileBits@16      @411
    331     SetWindowExtEx             = _DbgSetWindowExtEx@16          @412
    332     SetWindowOrgEx             = _DbgSetWindowOrgEx@16          @413
    333     SetWorldTransform          = _DbgSetWorldTransform@8        @414
    334     StartDocA                  = _DbgStartDocA@8                @415
    335     StartDocW                  = _DbgStartDocW@8                @416
    336     StartPage                  = _DbgStartPage@4                @417
    337     StretchBlt                 = _DbgStretchBlt@44              @418
    338     StretchDIBits              = _DbgStretchDIBits@52           @419
    339     StrokeAndFillPath          = _DbgStrokeAndFillPath@4        @420
    340     StrokePath                 = _DbgStrokePath@4               @421
    341     SwapBuffers                = _DbgSwapBuffers@4              @422
    342     TextOutA                   = _DbgTextOutA@20                @423
    343     TextOutW                   = _DbgTextOutW@20                @424
    344     TranslateCharsetInfo       = _DbgTranslateCharsetInfo@12    @425
    345     UnrealizeObject            = _DbgUnrealizeObject@4          @426
    346     UpdateColors               = _DbgUpdateColors@4             @427
    347     UpdateICMRegKey            = _DbgUpdateICMRegKeyA@16         @428
    348     UpdateICMRegKeyA           = _DbgUpdateICMRegKeyA@16        @429
    349     UpdateICMRegKeyW           = _DbgUpdateICMRegKeyW@16        @430
    350     WidenPath                  = _DbgWidenPath@4               @431
     305    SetGraphicsMode            = "_DbgSetGraphicsMode@8"        @386
     306    SetICMMode                 = "_DbgSetICMMode@8"             @387
     307    SetICMProfileA             = "_DbgSetICMProfileA@8"         @388
     308    SetICMProfileW             = "_DbgSetICMProfileW@8"         @389
     309    SetMapMode                 = "_DbgSetMapMode@8"             @390
     310    SetMapperFlags             = "_DbgSetMapperFlags@8"         @391
     311    SetMetaFileBitsEx          = "_DbgSetMetaFileBitsEx@8"      @392
     312    SetMetaRgn                 = "_DbgSetMetaRgn@4"             @393
     313    SetMiterLimit              = "_DbgSetMiterLimit@12"         @394
     314    SetObjectOwner             = "_DbgSetObjectOwner@8"         @395
     315    SetPaletteEntries          = "_DbgSetPaletteEntries@16"     @396
     316    SetPixel                   = "_DbgSetPixel@16"              @397
     317    SetPixelFormat             = "_DbgSetPixelFormat@12"        @398
     318    SetPixelV                  = "_DbgSetPixelV@16"             @399
     319    SetPolyFillMode            = "_DbgSetPolyFillMode@8"        @400
     320    SetROP2                    = "_DbgSetROP2@8"                @401
     321    SetRectRgn                 = "_DbgSetRectRgn@20"            @402
     322    SetStretchBltMode          = "_DbgSetStretchBltMode@8"      @403
     323    SetSystemPaletteUse        = "_DbgSetSystemPaletteUse@8"    @404
     324    SetTextAlign               = "_DbgSetTextAlign@8"           @405
     325    SetTextCharacterExtra      = "_DbgSetTextCharacterExtra@8"  @406
     326    SetTextColor               = "_DbgSetTextColor@8"           @407
     327    SetTextJustification       = "_DbgSetTextJustification@12"  @408
     328    SetViewportExtEx           = "_DbgSetViewportExtEx@16"      @409
     329    SetViewportOrgEx           = "_DbgSetViewportOrgEx@16"      @410
     330    SetWinMetaFileBits         = "_DbgSetWinMetaFileBits@16"    @411
     331    SetWindowExtEx             = "_DbgSetWindowExtEx@16"        @412
     332    SetWindowOrgEx             = "_DbgSetWindowOrgEx@16"        @413
     333    SetWorldTransform          = "_DbgSetWorldTransform@8"      @414
     334    StartDocA                  = "_DbgStartDocA@8"              @415
     335    StartDocW                  = "_DbgStartDocW@8"              @416
     336    StartPage                  = "_DbgStartPage@4"              @417
     337    StretchBlt                 = "_DbgStretchBlt@44"            @418
     338    StretchDIBits              = "_DbgStretchDIBits@52"         @419
     339    StrokeAndFillPath          = "_DbgStrokeAndFillPath@4"      @420
     340    StrokePath                 = "_DbgStrokePath@4"             @421
     341    SwapBuffers                = "_DbgSwapBuffers@4"            @422
     342    TextOutA                   = "_DbgTextOutA@20"              @423
     343    TextOutW                   = "_DbgTextOutW@20"              @424
     344    TranslateCharsetInfo       = "_DbgTranslateCharsetInfo@12"  @425
     345    UnrealizeObject            = "_DbgUnrealizeObject@4"        @426
     346    UpdateColors               = "_DbgUpdateColors@4"           @427
     347    UpdateICMRegKey            = "_DbgUpdateICMRegKeyA@16"       @428
     348    UpdateICMRegKeyA           = "_DbgUpdateICMRegKeyA@16"      @429
     349    UpdateICMRegKeyW           = "_DbgUpdateICMRegKeyW@16"      @430
     350    WidenPath                  = "_DbgWidenPath@4"             @431
    351351;    gdiPlaySpoolStream         = _DbggdiPlaySpoolStream@??      @432
    352352;    pfnRealizePalette          = _DbgpfnRealizePalette@??       @433
    353353;    pfnSelectPalette           = _DbgpfnSelectPalette@??        @434
    354     GetGlyphIndicesA           = _GetGlyphIndicesA@20            @435
    355     GetGlyphIndicesW           = _GetGlyphIndicesW@20            @436
    356     SetFreeTypeIntegration     = _SetFreeTypeIntegration@4    @437
     354    GetGlyphIndicesA           = "_GetGlyphIndicesA@20"          @435
     355    GetGlyphIndicesW           = "_GetGlyphIndicesW@20"          @436
     356    SetFreeTypeIntegration     = "_SetFreeTypeIntegration@4"  @437
    357357;
    358358; ENDOFEXPORTS
     
    364364; Internal functions. (starts at 1200)
    365365;
    366     _ObjAllocateHandle@12                                       @1201 NONAME
    367     _ObjDeleteHandle@8                                          @1202 NONAME
    368     _ObjQueryHandleData@8                                       @1203 NONAME
    369     _ObjQueryHandleType@4                                       @1204 NONAME
    370     _ObjSetHandleFlag@12                                        @1205 NONAME
    371     _ObjSetHandleData@12                                        @1206 NONAME
    372     _ObjQueryHandleFlags@4                                      @1207 NONAME
     366    "_ObjAllocateHandle@12"                                     @1201 NONAME
     367    "_ObjDeleteHandle@8"                                        @1202 NONAME
     368    "_ObjQueryHandleData@8"                                     @1203 NONAME
     369    "_ObjQueryHandleType@4"                                     @1204 NONAME
     370    "_ObjSetHandleFlag@12"                                      @1205 NONAME
     371    "_ObjSetHandleData@12"                                      @1206 NONAME
     372    "_ObjQueryHandleFlags@4"                                    @1207 NONAME
    373373
    374374;
    375375; Function exported to USER32
    376376;
    377     _setWinDeviceRegionFromPMDeviceRegion@16                    @1211 NONAME
    378 
    379     _UnselectGDIObjects@4                                       @1212 NONAME
     377    "_setWinDeviceRegionFromPMDeviceRegion@16"                  @1211 NONAME
     378
     379    "_UnselectGDIObjects@4"                                     @1212 NONAME
    380380   
    381     OSLibGpiSetCp__FUlT1                                        @1213 NONAME
    382     _ConvertRGB555to565@12                                      @1214 NONAME
    383 
    384     _DbgFillRect@12                                             @1215 NONAME
    385     _DbgFrameRect@12                                            @1216 NONAME
    386     _DbgInvertRect@8                                            @1217 NONAME
    387 
    388     _GdiCombineVisRgn@12                                        @1218 NONAME
    389     _GdiSetVisRgn@8                                             @1219 NONAME
    390     _GdiCombineVisRgnClipRgn@12                                 @1220 NONAME
    391 
    392     _GetPMQueueName@12                                          @1221 NONAME
     381    OSLibGpiSetCp                                               @1213 NONAME
     382    "_ConvertRGB555to565@12"                                    @1214 NONAME
     383
     384    "_DbgFillRect@12"                                           @1215 NONAME
     385    "_DbgFrameRect@12"                                          @1216 NONAME
     386    "_DbgInvertRect@8"                                          @1217 NONAME
     387
     388    "_GdiCombineVisRgn@12"                                      @1218 NONAME
     389    "_GdiSetVisRgn@8"                                           @1219 NONAME
     390    "_GdiCombineVisRgnClipRgn@12"                               @1220 NONAME
     391
     392    "_GetPMQueueName@12"                                        @1221 NONAME
  • branches/gcc-kmk/src/gdi32/initterm.cpp

    r21796 r21816  
    1 /* $Id: initgdi32.cpp,v 1.16 2004-01-11 11:42:17 sandervl Exp $
     1/* $Id: initterm.cpp,v 1.21 2002-07-29 11:26:49 sandervl Exp $
    22 *
    3  * DLL entry point
     3 * GDI32 DLL entry point
    44 *
    55 * Copyright 1998 Sander van Leeuwen
    66 * Copyright 1998 Peter Fitzsimmons
    77 *
    8  *
    98 * Project Odin Software License can be found in LICENSE.TXT
    10  *
    119 */
    1210
    13 /*-------------------------------------------------------------*/
    14 /* INITERM.C -- Source for a custom dynamic link library       */
    15 /*              initialization and termination (_DLL_InitTerm) */
    16 /*              function.                                      */
    17 /*                                                             */
    18 /* When called to perform initialization, this sample function */
    19 /* gets storage for an array of integers, and initializes its  */
    20 /* elements with random integers.  At termination time, it     */
    21 /* frees the array.  Substitute your own special processing.   */
    22 /*-------------------------------------------------------------*/
    23 
    24 
    25 /* Include files */
    2611#define  INCL_DOSMODULEMGR
    2712#define  INCL_DOSPROCESS
     
    3722#include <cpuhlp.h>
    3823#include <dbglog.h>
    39 #include "region.h"
    4024#include <initdll.h>
    4125#include <stats.h>
     26#include <exitlist.h>
     27
     28#include "region.h"
    4229#include "dibsect.h"
    4330#include "rgbcvt.h"
     
    4633#include "dbglocal.h"
    4734
    48 extern "C" {
    49  //Win32 resource table (produced by wrc)
    50  extern DWORD gdi32_PEResTab;
    51 }
     35// Win32 resource table (produced by wrc)
     36extern DWORD gdi32_PEResTab;
    5237
    5338static HMODULE dllHandle = 0;
     
    5540void (_Optlink *pRGB565to555)(WORD *dest, WORD *src, ULONG num) = NULL;
    5641
    57 //******************************************************************************
    58 //******************************************************************************
    5942BOOL WINAPI GdiLibMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad)
    6043{
     
    7457   return FALSE;
    7558}
    76 /****************************************************************************/
    77 /* _DLL_InitTerm is the function that gets called by the operating system   */
    78 /* loader when it loads and frees this DLL for each process that accesses   */
    79 /* this DLL.  However, it only gets called the first time the DLL is loaded */
    80 /* and the last time it is freed for a particular process.  The system      */
    81 /* linkage convention MUST be used because the operating system loader is   */
    82 /* calling this function.                                                   */
    83 /****************************************************************************/
    84 ULONG APIENTRY inittermGdi32(ULONG hModule, ULONG ulFlag)
     59
     60ULONG SYSTEM DLL_InitGdi32(ULONG hModule)
    8561{
    86    size_t i;
    87    APIRET rc;
     62    STATS_InitializeGDI32 ();
    8863
    89    /*-------------------------------------------------------------------------*/
    90    /* If ulFlag is zero then the DLL is being loaded so initialization should */
    91    /* be performed.  If ulFlag is 1 then the DLL is being freed so            */
    92    /* termination should be performed.                                        */
    93    /*-------------------------------------------------------------------------*/
     64    ParseLogStatusGDI32();
    9465
    95    switch (ulFlag) {
    96       case 0 :
    97          STATS_InitializeGDI32 ();         
     66    if (!InitializeKernel32())
     67        return 0;
    9868
    99          ParseLogStatusGDI32();
     69    CheckVersionFromHMOD(PE2LX_VERSION, hModule); /*PLF Wed  98-03-18 05:28:48*/
     70    if(InitRegionSpace() == FALSE)
     71    {
     72        return 0UL;
     73    }
    10074
    101          if (!InitializeKernel32())
    102              return 0;
     75    DIBSection::initDIBSection();
     76    if(CPUFeatures & CPUID_MMX)
     77    {
     78        pRGB555to565 = RGB555to565MMX;
     79        pRGB565to555 = RGB565to555MMX;
     80    }
     81    else
     82    {
     83        pRGB555to565 = RGB555to565;
     84        pRGB565to555 = RGB565to555;
     85    }
    10386
    104          CheckVersionFromHMOD(PE2LX_VERSION, hModule); /*PLF Wed  98-03-18 05:28:48*/
    105          if(InitRegionSpace() == FALSE) {
    106              return 0UL;
    107          }
    108          DIBSection::initDIBSection();
    109          if(CPUFeatures & CPUID_MMX) {
    110              pRGB555to565 = RGB555to565MMX;
    111              pRGB565to555 = RGB565to555MMX;
    112          }
    113          else {
    114              pRGB555to565 = RGB555to565;
    115              pRGB565to555 = RGB565to555;
    116          }
    117          dllHandle = RegisterLxDll(hModule, GdiLibMain, (PVOID)&gdi32_PEResTab,
    118                                    GDI32_MAJORIMAGE_VERSION, GDI32_MINORIMAGE_VERSION,
    119                                    IMAGE_SUBSYSTEM_NATIVE);
    120          if(dllHandle == 0)
    121              return 0UL;
     87    dllHandle = RegisterLxDll(hModule, GdiLibMain, (PVOID)&gdi32_PEResTab,
     88                              GDI32_MAJORIMAGE_VERSION, GDI32_MINORIMAGE_VERSION,
     89                              IMAGE_SUBSYSTEM_NATIVE);
     90    if(dllHandle == 0)
     91        return 0UL;
    12292
    123          dprintf(("gdi32 init %s %s (%x)", __DATE__, __TIME__, inittermGdi32));
     93    dprintf(("gdi32 init %s %s (%x)", __DATE__, __TIME__, inittermGdi32));
    12494
    125          RasEntry (RAS_EVENT_Gdi32InitComplete, &dllHandle, sizeof (dllHandle));
     95    RasEntry (RAS_EVENT_Gdi32InitComplete, &dllHandle, sizeof (dllHandle));
    12696
    127          break;
    128       case 1 :
    129          if(dllHandle) {
    130              DestroyRegionSpace();
    131              UnregisterLxDll(dllHandle);
    132          }
    133          STATS_UninitializeGDI32 ();         
    134          break;
    135       default  :
    136          return 0UL;
    137    }
    13897
    139    /***********************************************************/
    140    /* A non-zero value must be returned to indicate success.  */
    141    /***********************************************************/
    142    return 1UL;
     98    return EXITLIST_GDI32;
    14399}
    144 //******************************************************************************
    145 //******************************************************************************
     100
     101void SYSTEM DLL_TermGdi32(ULONG hModule)
     102{
     103    dprintf(("gdi32 exit"));
     104
     105    if (dllHandle)
     106    {
     107        DestroyRegionSpace();
     108        UnregisterLxDll(dllHandle);
     109    }
     110
     111    STATS_UninitializeGDI32();
     112}
     113
     114ULONG SYSTEM DLL_Init(ULONG hModule)
     115{
     116    if (DLL_InitDefault(hModule) == -1)
     117        return -1;
     118    return DLL_InitGdi32(hModule);
     119}
     120
     121void SYSTEM DLL_Term(ULONG hModule)
     122{
     123    DLL_TermGdi32(hModule);
     124    DLL_TermDefault(hModule);
     125}
  • branches/gcc-kmk/src/gdi32/oslibgpi.cpp

    r21304 r21816  
    428428}
    429429
    430 ULONG OSLibGpiQueryCp(HDC hdc)
     430ULONG SYSTEM OSLibGpiQueryCp(HDC hdc)
    431431{
    432432  return GpiQueryCp(hdc);
    433433}
    434434
    435 BOOL OSLibGpiSetCp(HDC hdc, ULONG codepage)
     435BOOL SYSTEM OSLibGpiSetCp(HDC hdc, ULONG codepage)
    436436{
    437437  return GpiSetCp(hdc, codepage);
  • branches/gcc-kmk/src/gdi32/oslibgpi.h

    r10374 r21816  
    213213BOOL drawLinePoint(PVOID pHps,PPOINTLOS2 pt,LONG color);
    214214
    215 ULONG OSLibGpiQueryCp(HDC hdc);
    216 BOOL  OSLibGpiSetCp(HDC hdc, ULONG codepage);
     215ULONG SYSTEM OSLibGpiQueryCp(HDC hdc);
     216BOOL  SYSTEM OSLibGpiSetCp(HDC hdc, ULONG codepage);
    217217
    218218#define OSLIB_CAPS_HORIZONTAL_RESOLUTION      8L      /* pels per meter  */
  • branches/gcc-kmk/src/gdi32/printer.cpp

    r21304 r21816  
    6262{
    6363    int rc;
    64     char *lpszEscape = NULL;
     64    const char *lpszEscape = NULL;
    6565
    6666    switch(nEscape)
  • branches/gcc-kmk/src/gdi32/region.cpp

    r21331 r21816  
    13401340    PRECTL  pRectl     = new RECTL[pData->rdh.nCount];
    13411341    PRECT pDataRects = (PRECT)pData->Buffer;
    1342     for(int i=0; i < pData->rdh.nCount; i++) {
     1342    int i;
     1343    for(i=0; i < pData->rdh.nCount; i++) {
    13431344        MapWin32ToOS2Rect(pDataRects[i], pRectl[i]);
    13441345    }
Note: See TracChangeset for help on using the changeset viewer.