|  wingdi.h (5.2.3790.3959-Windows 5.0)  |   |  wingdi.h (6.0.6001.18000-Windows 6.0)  | 
 
       |   |  | 
      | skipping to change at line 12 |   | skipping to change at line 12 | 
      | *                                                                         * |   | *                                                                         * | 
      | * wingdi.h -- GDI procedure declarations, constant definitions and macros * |   | * wingdi.h -- GDI procedure declarations, constant definitions and macros * | 
      | *                                                                         * |   | *                                                                         * | 
      | * Copyright (c) Microsoft Corp. All rights reserved.                      * |   | * Copyright (c) Microsoft Corp. All rights reserved.                      * | 
      | *                                                                         * |   | *                                                                         * | 
      | **************************************************************************/ |   | **************************************************************************/ | 
       |   |  | 
      | #ifndef _WINGDI_ |   | #ifndef _WINGDI_ | 
      | #define _WINGDI_ |   | #define _WINGDI_ | 
       |   |  | 
       | 
       |   | #pragma once | 
       |   |                                                                                  | 
      | #ifdef _MAC |   | #ifdef _MAC | 
      | #include <macwin32.h> |   | #include <macwin32.h> | 
      | #endif |   | #endif | 
      | // |   | // | 
      | // Define API decoration for direct importing of DLL references. |   | // Define API decoration for direct importing of DLL references. | 
      | // |   | // | 
       |   |  | 
      | #if !defined(_GDI32_) |   | #if !defined(_GDI32_) | 
      | #define WINGDIAPI DECLSPEC_IMPORT |   | #define WINGDIAPI DECLSPEC_IMPORT | 
      | #else |   | #else | 
       |   |  | 
      | skipping to change at line 94 |   | skipping to change at line 96 | 
      | #define NOMIRRORBITMAP      (DWORD)0x80000000 /* Do not Mirror the bitmap in thi
s call */ |   | #define NOMIRRORBITMAP      (DWORD)0x80000000 /* Do not Mirror the bitmap in thi
s call */ | 
      | #define CAPTUREBLT          (DWORD)0x40000000 /* Include layered windows */ |   | #define CAPTUREBLT          (DWORD)0x40000000 /* Include layered windows */ | 
      | #endif /* WINVER >= 0x0500 */ |   | #endif /* WINVER >= 0x0500 */ | 
       |   |  | 
      | /* Quaternary raster codes */ |   | /* Quaternary raster codes */ | 
      | #define MAKEROP4(fore,back) (DWORD)((((back) << 8) & 0xFF000000) | (fore)) |   | #define MAKEROP4(fore,back) (DWORD)((((back) << 8) & 0xFF000000) | (fore)) | 
       |   |  | 
      | #endif /* NORASTEROPS */ |   | #endif /* NORASTEROPS */ | 
       |   |  | 
      | #define GDI_ERROR (0xFFFFFFFFL) |   | #define GDI_ERROR (0xFFFFFFFFL) | 
       | 
       |   | #if (_WIN32_WINNT >= _WIN32_WINNT_WINXP) | 
      | #define HGDI_ERROR (LongToHandle(0xFFFFFFFFL)) |   | #define HGDI_ERROR (LongToHandle(0xFFFFFFFFL)) | 
       | 
       |   | #else | 
       |   | #define HGDI_ERROR ((HANDLE)-1) | 
       |   | #endif // (_WIN32_WINNT >= _WIN32_WINNT_WINXP) | 
       |   |  | 
      | /* Region Flags */ |   | /* Region Flags */ | 
      | #define ERROR               0 |   | #define ERROR               0 | 
      | #define NULLREGION          1 |   | #define NULLREGION          1 | 
      | #define SIMPLEREGION        2 |   | #define SIMPLEREGION        2 | 
      | #define COMPLEXREGION       3 |   | #define COMPLEXREGION       3 | 
      | #define RGN_ERROR ERROR |   | #define RGN_ERROR ERROR | 
       |   |  | 
      | /* CombineRgn() Styles */ |   | /* CombineRgn() Styles */ | 
      | #define RGN_AND             1 |   | #define RGN_AND             1 | 
       |   |  | 
      | skipping to change at line 175 |   | skipping to change at line 181 | 
       |   |  | 
      | #define ETO_OPAQUE                   0x0002 |   | #define ETO_OPAQUE                   0x0002 | 
      | #define ETO_CLIPPED                  0x0004 |   | #define ETO_CLIPPED                  0x0004 | 
      | #if(WINVER >= 0x0400) |   | #if(WINVER >= 0x0400) | 
      | #define ETO_GLYPH_INDEX              0x0010 |   | #define ETO_GLYPH_INDEX              0x0010 | 
      | #define ETO_RTLREADING               0x0080 |   | #define ETO_RTLREADING               0x0080 | 
      | #define ETO_NUMERICSLOCAL            0x0400 |   | #define ETO_NUMERICSLOCAL            0x0400 | 
      | #define ETO_NUMERICSLATIN            0x0800 |   | #define ETO_NUMERICSLATIN            0x0800 | 
      | #define ETO_IGNORELANGUAGE           0x1000 |   | #define ETO_IGNORELANGUAGE           0x1000 | 
      | #endif /* WINVER >= 0x0400 */ |   | #endif /* WINVER >= 0x0400 */ | 
       | 
      | #if (_WIN32_WINNT >= 0x0500) |   | #if (_WIN32_WINNT >= _WIN32_WINNT_WIN2K) | 
      | #define ETO_PDY                      0x2000 |   | #define ETO_PDY                      0x2000 | 
       | 
      | #endif // (_WIN32_WINNT >= 0x0500) |   | #endif // (_WIN32_WINNT >= _WIN32_WINNT_WIN2K) | 
       |   | #if (_WIN32_WINNT >= _WIN32_WINNT_LONGHORN) | 
       |   | #define ETO_REVERSE_INDEX_MAP        0x10000 | 
       |   | #endif | 
       |   |  | 
      | #define ASPECT_FILTERING             0x0001 |   | #define ASPECT_FILTERING             0x0001 | 
       |   |  | 
      | /* Bounds Accumulation APIs */ |   | /* Bounds Accumulation APIs */ | 
       |   |  | 
      | #define DCB_RESET       0x0001 |   | #define DCB_RESET       0x0001 | 
      | #define DCB_ACCUMULATE  0x0002 |   | #define DCB_ACCUMULATE  0x0002 | 
      | #define DCB_DIRTY       DCB_ACCUMULATE |   | #define DCB_DIRTY       DCB_ACCUMULATE | 
      | #define DCB_SET         (DCB_RESET | DCB_ACCUMULATE) |   | #define DCB_SET         (DCB_RESET | DCB_ACCUMULATE) | 
      | #define DCB_ENABLE      0x0004 |   | #define DCB_ENABLE      0x0004 | 
       |   |  | 
      | skipping to change at line 365 |   | skipping to change at line 374 | 
      | #define ENCAPSULATED_POSTSCRIPT      4116 |   | #define ENCAPSULATED_POSTSCRIPT      4116 | 
       |   |  | 
      | #define POSTSCRIPT_IDENTIFY          4117   /* new escape for NT5 pscript driver
 */ |   | #define POSTSCRIPT_IDENTIFY          4117   /* new escape for NT5 pscript driver
 */ | 
      | #define POSTSCRIPT_INJECTION         4118   /* new escape for NT5 pscript driver
 */ |   | #define POSTSCRIPT_INJECTION         4118   /* new escape for NT5 pscript driver
 */ | 
       |   |  | 
      | #define CHECKJPEGFORMAT              4119 |   | #define CHECKJPEGFORMAT              4119 | 
      | #define CHECKPNGFORMAT               4120 |   | #define CHECKPNGFORMAT               4120 | 
       |   |  | 
      | #define GET_PS_FEATURESETTING        4121   /* new escape for NT5 pscript driver
 */ |   | #define GET_PS_FEATURESETTING        4121   /* new escape for NT5 pscript driver
 */ | 
       |   |  | 
       | 
       |   | #define GDIPLUS_TS_QUERYVER          4122   /* private escape */ | 
       |   | #define GDIPLUS_TS_RECORD            4123   /* private escape */ | 
       |   |  | 
       |   | /* | 
       |   |  * Return Values for MILCORE_TS_QUERYVER | 
       |   |  */ | 
       |   |  | 
       |   | #if (_WIN32_WINNT >= _WIN32_WINNT_LONGHORN) | 
       |   | #define MILCORE_TS_QUERYVER_RESULT_FALSE        0x0 | 
       |   | #define MILCORE_TS_QUERYVER_RESULT_TRUE  0x7FFFFFFF | 
       |   | #endif // (_WIN32_WINNT >= _WIN32_WINNT_LONGHORN) | 
       |   |                                                                                  | 
      | #define SPCLPASSTHROUGH2             4568   /* new escape for NT5 pscript driver
 */ |   | #define SPCLPASSTHROUGH2             4568   /* new escape for NT5 pscript driver
 */ | 
       |   |  | 
      | /* |   | /* | 
      |  * Parameters for POSTSCRIPT_IDENTIFY escape |   |  * Parameters for POSTSCRIPT_IDENTIFY escape | 
      |  */ |   |  */ | 
       |   |  | 
      | #define PSIDENT_GDICENTRIC    0 |   | #define PSIDENT_GDICENTRIC    0 | 
      | #define PSIDENT_PSCENTRIC     1 |   | #define PSIDENT_PSCENTRIC     1 | 
       |   |  | 
      | /* |   | /* | 
       |   |  | 
      | skipping to change at line 441 |   | skipping to change at line 462 | 
      |  */ |   |  */ | 
       |   |  | 
      | #define FEATURESETTING_NUP                  0 |   | #define FEATURESETTING_NUP                  0 | 
      | #define FEATURESETTING_OUTPUT               1 |   | #define FEATURESETTING_OUTPUT               1 | 
      | #define FEATURESETTING_PSLEVEL              2 |   | #define FEATURESETTING_PSLEVEL              2 | 
      | #define FEATURESETTING_CUSTPAPER            3 |   | #define FEATURESETTING_CUSTPAPER            3 | 
      | #define FEATURESETTING_MIRROR               4 |   | #define FEATURESETTING_MIRROR               4 | 
      | #define FEATURESETTING_NEGATIVE             5 |   | #define FEATURESETTING_NEGATIVE             5 | 
      | #define FEATURESETTING_PROTOCOL             6 |   | #define FEATURESETTING_PROTOCOL             6 | 
       |   |  | 
       | 
       |   | #if (_WIN32_WINNT >= _WIN32_WINNT_WINXP) | 
      | // |   | // | 
      | // The range of selectors between FEATURESETTING_PRIVATE_BEGIN and |   | // The range of selectors between FEATURESETTING_PRIVATE_BEGIN and | 
      | // FEATURESETTING_PRIVATE_END is reserved by Microsoft for private use |   | // FEATURESETTING_PRIVATE_END is reserved by Microsoft for private use | 
      | // |   | // | 
      | #define FEATURESETTING_PRIVATE_BEGIN 0x1000 |   | #define FEATURESETTING_PRIVATE_BEGIN 0x1000 | 
      | #define FEATURESETTING_PRIVATE_END   0x1FFF |   | #define FEATURESETTING_PRIVATE_END   0x1FFF | 
       | 
       |   | #endif // (_WIN32_WINNT >= _WIN32_WINNT_WINXP) | 
       |   |  | 
      | /* |   | /* | 
      |  * Information about output options |   |  * Information about output options | 
      |  */ |   |  */ | 
       |   |  | 
      | typedef struct _PSFEATURE_OUTPUT { |   | typedef struct _PSFEATURE_OUTPUT { | 
       |   |  | 
      |     BOOL bPageIndependent; |   |     BOOL bPageIndependent; | 
      |     BOOL bSetPageDevice; |   |     BOOL bSetPageDevice; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 511 |   | skipping to change at line 534 | 
      | #define OBJ_FONT            6 |   | #define OBJ_FONT            6 | 
      | #define OBJ_BITMAP          7 |   | #define OBJ_BITMAP          7 | 
      | #define OBJ_REGION          8 |   | #define OBJ_REGION          8 | 
      | #define OBJ_METAFILE        9 |   | #define OBJ_METAFILE        9 | 
      | #define OBJ_MEMDC           10 |   | #define OBJ_MEMDC           10 | 
      | #define OBJ_EXTPEN          11 |   | #define OBJ_EXTPEN          11 | 
      | #define OBJ_ENHMETADC       12 |   | #define OBJ_ENHMETADC       12 | 
      | #define OBJ_ENHMETAFILE     13 |   | #define OBJ_ENHMETAFILE     13 | 
      | #define OBJ_COLORSPACE      14 |   | #define OBJ_COLORSPACE      14 | 
       |   |  | 
       | 
       |   | #define GDI_OBJ_LAST        OBJ_COLORSPACE | 
       |   |                                                                                  | 
      | /* xform stuff */ |   | /* xform stuff */ | 
      | #define MWT_IDENTITY        1 |   | #define MWT_IDENTITY        1 | 
      | #define MWT_LEFTMULTIPLY    2 |   | #define MWT_LEFTMULTIPLY    2 | 
      | #define MWT_RIGHTMULTIPLY   3 |   | #define MWT_RIGHTMULTIPLY   3 | 
       |   |  | 
      | #define MWT_MIN             MWT_IDENTITY |   | #define MWT_MIN             MWT_IDENTITY | 
      | #define MWT_MAX             MWT_RIGHTMULTIPLY |   | #define MWT_MAX             MWT_RIGHTMULTIPLY | 
       |   |  | 
      | #define _XFORM_ |   | #define _XFORM_ | 
      | typedef struct  tagXFORM |   | typedef struct  tagXFORM | 
       |   |  | 
      | skipping to change at line 547 |   | skipping to change at line 572 | 
      |     WORD        bmPlanes; |   |     WORD        bmPlanes; | 
      |     WORD        bmBitsPixel; |   |     WORD        bmBitsPixel; | 
      |     LPVOID      bmBits; |   |     LPVOID      bmBits; | 
      |   } BITMAP, *PBITMAP, NEAR *NPBITMAP, FAR *LPBITMAP; |   |   } BITMAP, *PBITMAP, NEAR *NPBITMAP, FAR *LPBITMAP; | 
       |   |  | 
      | #include <pshpack1.h> |   | #include <pshpack1.h> | 
      | typedef struct tagRGBTRIPLE { |   | typedef struct tagRGBTRIPLE { | 
      |         BYTE    rgbtBlue; |   |         BYTE    rgbtBlue; | 
      |         BYTE    rgbtGreen; |   |         BYTE    rgbtGreen; | 
      |         BYTE    rgbtRed; |   |         BYTE    rgbtRed; | 
       | 
      | } RGBTRIPLE; |   | } RGBTRIPLE, *PRGBTRIPLE, NEAR *NPRGBTRIPLE, FAR *LPRGBTRIPLE; | 
      | #include <poppack.h> |   | #include <poppack.h> | 
       |   |  | 
      | typedef struct tagRGBQUAD { |   | typedef struct tagRGBQUAD { | 
      |         BYTE    rgbBlue; |   |         BYTE    rgbBlue; | 
      |         BYTE    rgbGreen; |   |         BYTE    rgbGreen; | 
      |         BYTE    rgbRed; |   |         BYTE    rgbRed; | 
      |         BYTE    rgbReserved; |   |         BYTE    rgbReserved; | 
      | } RGBQUAD; |   | } RGBQUAD; | 
      | typedef RGBQUAD FAR* LPRGBQUAD; |   | typedef RGBQUAD FAR* LPRGBQUAD; | 
       |   |  | 
       |   |  | 
      | skipping to change at line 754 |   | skipping to change at line 779 | 
      | #define PROFILE_EMBEDDED        'MBED' |   | #define PROFILE_EMBEDDED        'MBED' | 
      | #endif |   | #endif | 
       |   |  | 
      | /* constants for the biCompression field */ |   | /* constants for the biCompression field */ | 
      | #define BI_RGB        0L |   | #define BI_RGB        0L | 
      | #define BI_RLE8       1L |   | #define BI_RLE8       1L | 
      | #define BI_RLE4       2L |   | #define BI_RLE4       2L | 
      | #define BI_BITFIELDS  3L |   | #define BI_BITFIELDS  3L | 
      | #define BI_JPEG       4L |   | #define BI_JPEG       4L | 
      | #define BI_PNG        5L |   | #define BI_PNG        5L | 
       | 
      | #if (_WIN32_WINNT >= 0x0400) |   | #if (_WIN32_WINNT >= _WIN32_WINNT_NT4) | 
      | #endif |   | #endif | 
       |   |  | 
      | typedef struct tagBITMAPINFO { |   | typedef struct tagBITMAPINFO { | 
      |     BITMAPINFOHEADER    bmiHeader; |   |     BITMAPINFOHEADER    bmiHeader; | 
      |     RGBQUAD             bmiColors[1]; |   |     RGBQUAD             bmiColors[1]; | 
      | } BITMAPINFO, FAR *LPBITMAPINFO, *PBITMAPINFO; |   | } BITMAPINFO, FAR *LPBITMAPINFO, *PBITMAPINFO; | 
       |   |  | 
      | typedef struct tagBITMAPCOREINFO { |   | typedef struct tagBITMAPCOREINFO { | 
      |     BITMAPCOREHEADER    bmciHeader; |   |     BITMAPCOREHEADER    bmciHeader; | 
      |     RGBTRIPLE           bmciColors[1]; |   |     RGBTRIPLE           bmciColors[1]; | 
       |   |  | 
      | skipping to change at line 797 |   | skipping to change at line 822 | 
      | typedef struct tagCHARSETINFO |   | typedef struct tagCHARSETINFO | 
      | { |   | { | 
      |     UINT ciCharset; |   |     UINT ciCharset; | 
      |     UINT ciACP; |   |     UINT ciACP; | 
      |     FONTSIGNATURE fs; |   |     FONTSIGNATURE fs; | 
      | } CHARSETINFO, *PCHARSETINFO, NEAR *NPCHARSETINFO, FAR *LPCHARSETINFO; |   | } CHARSETINFO, *PCHARSETINFO, NEAR *NPCHARSETINFO, FAR *LPCHARSETINFO; | 
       |   |  | 
      | #define TCI_SRCCHARSET  1 |   | #define TCI_SRCCHARSET  1 | 
      | #define TCI_SRCCODEPAGE 2 |   | #define TCI_SRCCODEPAGE 2 | 
      | #define TCI_SRCFONTSIG  3 |   | #define TCI_SRCFONTSIG  3 | 
       | 
       |   | #if (_WIN32_WINNT >= _WIN32_WINNT_WINXP) | 
      | #define TCI_SRCLOCALE   0x1000 |   | #define TCI_SRCLOCALE   0x1000 | 
       | 
       |   | #endif // (_WIN32_WINNT >= _WIN32_WINNT_WINXP) | 
       |   |  | 
      | typedef struct tagLOCALESIGNATURE |   | typedef struct tagLOCALESIGNATURE | 
      | { |   | { | 
      |     DWORD lsUsb[4]; |   |     DWORD lsUsb[4]; | 
      |     DWORD lsCsbDefault[2]; |   |     DWORD lsCsbDefault[2]; | 
      |     DWORD lsCsbSupported[2]; |   |     DWORD lsCsbSupported[2]; | 
      | } LOCALESIGNATURE, *PLOCALESIGNATURE,FAR *LPLOCALESIGNATURE; |   | } LOCALESIGNATURE, *PLOCALESIGNATURE,FAR *LPLOCALESIGNATURE; | 
       |   |  | 
      | #endif |   | #endif | 
      | #endif /* WINVER >= 0x0400 */ |   | #endif /* WINVER >= 0x0400 */ | 
       |   |  | 
      | skipping to change at line 860 |   | skipping to change at line 887 | 
      | /* Enhanced Metafile structures */ |   | /* Enhanced Metafile structures */ | 
      | typedef struct tagENHMETARECORD |   | typedef struct tagENHMETARECORD | 
      | { |   | { | 
      |     DWORD   iType;              // Record type EMR_XXX |   |     DWORD   iType;              // Record type EMR_XXX | 
      |     DWORD   nSize;              // Record size in bytes |   |     DWORD   nSize;              // Record size in bytes | 
      |     DWORD   dParm[1];           // Parameters |   |     DWORD   dParm[1];           // Parameters | 
      | } ENHMETARECORD, *PENHMETARECORD, *LPENHMETARECORD; |   | } ENHMETARECORD, *PENHMETARECORD, *LPENHMETARECORD; | 
       |   |  | 
      | typedef struct tagENHMETAHEADER |   | typedef struct tagENHMETAHEADER | 
      | { |   | { | 
       | 
      |     DWORD   iType;              // Record type EMR_HEADER |   |     DWORD   iType;              // Record typeEMR_HEADER | 
      |     DWORD   nSize;              // Record size in bytes.  This may be greater |   |     DWORD   nSize;              // Record size in bytes.  This may be greater | 
      |                                 // than the sizeof(ENHMETAHEADER). |   |                                 // than the sizeof(ENHMETAHEADER). | 
      |     RECTL   rclBounds;          // Inclusive-inclusive bounds in device units |   |     RECTL   rclBounds;          // Inclusive-inclusive bounds in device units | 
      |     RECTL   rclFrame;           // Inclusive-inclusive Picture Frame of metafile
 in .01 mm units |   |     RECTL   rclFrame;           // Inclusive-inclusive Picture Frame of metafile
 in .01 mm units | 
      |     DWORD   dSignature;         // Signature.  Must be ENHMETA_SIGNATURE. |   |     DWORD   dSignature;         // Signature.  Must be ENHMETA_SIGNATURE. | 
      |     DWORD   nVersion;           // Version number |   |     DWORD   nVersion;           // Version number | 
      |     DWORD   nBytes;             // Size of the metafile in bytes |   |     DWORD   nBytes;             // Size of the metafile in bytes | 
      |     DWORD   nRecords;           // Number of records in the metafile |   |     DWORD   nRecords;           // Number of records in the metafile | 
      |     WORD    nHandles;           // Number of handles in the handle table |   |     WORD    nHandles;           // Number of handles in the handle table | 
      |                                 // Handle index zero is reserved. |   |                                 // Handle index zero is reserved. | 
       |   |  | 
      | skipping to change at line 914 |   | skipping to change at line 941 | 
      | // BCHAR definition for APPs |   | // BCHAR definition for APPs | 
      | // |   | // | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      |     typedef WCHAR BCHAR; |   |     typedef WCHAR BCHAR; | 
      | #else |   | #else | 
      |     typedef BYTE BCHAR; |   |     typedef BYTE BCHAR; | 
      | #endif |   | #endif | 
       |   |  | 
      | #ifndef _TEXTMETRIC_DEFINED |   | #ifndef _TEXTMETRIC_DEFINED | 
      | #define _TEXTMETRIC_DEFINED |   | #define _TEXTMETRIC_DEFINED | 
       | 
       |   | #include <pshpack4.h> | 
      | typedef struct tagTEXTMETRICA |   | typedef struct tagTEXTMETRICA | 
      | { |   | { | 
      |     LONG        tmHeight; |   |     LONG        tmHeight; | 
      |     LONG        tmAscent; |   |     LONG        tmAscent; | 
      |     LONG        tmDescent; |   |     LONG        tmDescent; | 
      |     LONG        tmInternalLeading; |   |     LONG        tmInternalLeading; | 
      |     LONG        tmExternalLeading; |   |     LONG        tmExternalLeading; | 
      |     LONG        tmAveCharWidth; |   |     LONG        tmAveCharWidth; | 
      |     LONG        tmMaxCharWidth; |   |     LONG        tmMaxCharWidth; | 
      |     LONG        tmWeight; |   |     LONG        tmWeight; | 
       |   |  | 
      | skipping to change at line 971 |   | skipping to change at line 999 | 
      | typedef TEXTMETRICW TEXTMETRIC; |   | typedef TEXTMETRICW TEXTMETRIC; | 
      | typedef PTEXTMETRICW PTEXTMETRIC; |   | typedef PTEXTMETRICW PTEXTMETRIC; | 
      | typedef NPTEXTMETRICW NPTEXTMETRIC; |   | typedef NPTEXTMETRICW NPTEXTMETRIC; | 
      | typedef LPTEXTMETRICW LPTEXTMETRIC; |   | typedef LPTEXTMETRICW LPTEXTMETRIC; | 
      | #else |   | #else | 
      | typedef TEXTMETRICA TEXTMETRIC; |   | typedef TEXTMETRICA TEXTMETRIC; | 
      | typedef PTEXTMETRICA PTEXTMETRIC; |   | typedef PTEXTMETRICA PTEXTMETRIC; | 
      | typedef NPTEXTMETRICA NPTEXTMETRIC; |   | typedef NPTEXTMETRICA NPTEXTMETRIC; | 
      | typedef LPTEXTMETRICA LPTEXTMETRIC; |   | typedef LPTEXTMETRICA LPTEXTMETRIC; | 
      | #endif // UNICODE |   | #endif // UNICODE | 
       | 
       |   | #include <poppack.h> | 
      | #endif // !_TEXTMETRIC_DEFINED |   | #endif // !_TEXTMETRIC_DEFINED | 
       |   |  | 
      | /* ntmFlags field flags */ |   | /* ntmFlags field flags */ | 
      | #define NTM_REGULAR     0x00000040L |   | #define NTM_REGULAR     0x00000040L | 
      | #define NTM_BOLD        0x00000020L |   | #define NTM_BOLD        0x00000020L | 
      | #define NTM_ITALIC      0x00000001L |   | #define NTM_ITALIC      0x00000001L | 
       |   |  | 
      | /* new in NT 5.0 */ |   | /* new in NT 5.0 */ | 
       |   |  | 
      | #define NTM_NONNEGATIVE_AC  0x00010000 |   | #define NTM_NONNEGATIVE_AC  0x00010000 | 
       |   |  | 
      | skipping to change at line 1140 |   | skipping to change at line 1169 | 
      |     BYTE        peFlags; |   |     BYTE        peFlags; | 
      | } PALETTEENTRY, *PPALETTEENTRY, FAR *LPPALETTEENTRY; |   | } PALETTEENTRY, *PPALETTEENTRY, FAR *LPPALETTEENTRY; | 
      | #endif // !_PALETTEENTRY_DEFINED |   | #endif // !_PALETTEENTRY_DEFINED | 
       |   |  | 
      | #ifndef _LOGPALETTE_DEFINED |   | #ifndef _LOGPALETTE_DEFINED | 
      | #define _LOGPALETTE_DEFINED |   | #define _LOGPALETTE_DEFINED | 
      | /* Logical Palette */ |   | /* Logical Palette */ | 
      | typedef struct tagLOGPALETTE { |   | typedef struct tagLOGPALETTE { | 
      |     WORD        palVersion; |   |     WORD        palVersion; | 
      |     WORD        palNumEntries; |   |     WORD        palNumEntries; | 
       | 
      |     PALETTEENTRY        palPalEntry[1]; |   |     __field_ecount_opt(palNumEntries) PALETTEENTRY        palPalEntry[1]; | 
      | } LOGPALETTE, *PLOGPALETTE, NEAR *NPLOGPALETTE, FAR *LPLOGPALETTE; |   | } LOGPALETTE, *PLOGPALETTE, NEAR *NPLOGPALETTE, FAR *LPLOGPALETTE; | 
      | #endif // !_LOGPALETTE_DEFINED |   | #endif // !_LOGPALETTE_DEFINED | 
       |   |  | 
      | /* Logical Font */ |   | /* Logical Font */ | 
      | #define LF_FACESIZE         32 |   | #define LF_FACESIZE         32 | 
       |   |  | 
      | typedef struct tagLOGFONTA |   | typedef struct tagLOGFONTA | 
      | { |   | { | 
      |     LONG      lfHeight; |   |     LONG      lfHeight; | 
      |     LONG      lfWidth; |   |     LONG      lfWidth; | 
       |   |  | 
      | skipping to change at line 1259 |   | skipping to change at line 1288 | 
      | #define OUT_OUTLINE_PRECIS          8 |   | #define OUT_OUTLINE_PRECIS          8 | 
      | #define OUT_SCREEN_OUTLINE_PRECIS   9 |   | #define OUT_SCREEN_OUTLINE_PRECIS   9 | 
      | #define OUT_PS_ONLY_PRECIS          10 |   | #define OUT_PS_ONLY_PRECIS          10 | 
       |   |  | 
      | #define CLIP_DEFAULT_PRECIS     0 |   | #define CLIP_DEFAULT_PRECIS     0 | 
      | #define CLIP_CHARACTER_PRECIS   1 |   | #define CLIP_CHARACTER_PRECIS   1 | 
      | #define CLIP_STROKE_PRECIS      2 |   | #define CLIP_STROKE_PRECIS      2 | 
      | #define CLIP_MASK               0xf |   | #define CLIP_MASK               0xf | 
      | #define CLIP_LH_ANGLES          (1<<4) |   | #define CLIP_LH_ANGLES          (1<<4) | 
      | #define CLIP_TT_ALWAYS          (2<<4) |   | #define CLIP_TT_ALWAYS          (2<<4) | 
       | 
       |   | #if (_WIN32_WINNT >= _WIN32_WINNT_LONGHORN) | 
      | #define CLIP_DFA_DISABLE        (4<<4) |   | #define CLIP_DFA_DISABLE        (4<<4) | 
       | 
       |   | #endif // (_WIN32_WINNT >= _WIN32_WINNT_LONGHORN) | 
      | #define CLIP_EMBEDDED           (8<<4) |   | #define CLIP_EMBEDDED           (8<<4) | 
       |   |  | 
      | #define DEFAULT_QUALITY         0 |   | #define DEFAULT_QUALITY         0 | 
      | #define DRAFT_QUALITY           1 |   | #define DRAFT_QUALITY           1 | 
      | #define PROOF_QUALITY           2 |   | #define PROOF_QUALITY           2 | 
      | #if(WINVER >= 0x0400) |   | #if(WINVER >= 0x0400) | 
      | #define NONANTIALIASED_QUALITY  3 |   | #define NONANTIALIASED_QUALITY  3 | 
      | #define ANTIALIASED_QUALITY     4 |   | #define ANTIALIASED_QUALITY     4 | 
      | #endif /* WINVER >= 0x0400 */ |   | #endif /* WINVER >= 0x0400 */ | 
       |   |  | 
       | 
      | #if (_WIN32_WINNT >= 0x0500) |   | #if (_WIN32_WINNT >= _WIN32_WINNT_WINXP) | 
      | #define CLEARTYPE_QUALITY       5 |   | #define CLEARTYPE_QUALITY       5 | 
       | 
      | #endif |   |  | 
       |   |  | 
      | #if (_WIN32_WINNT >= 0x0501) |   |  | 
      | #define CLEARTYPE_NATURAL_QUALITY       6 |   | #define CLEARTYPE_NATURAL_QUALITY       6 | 
      | #endif |   | #endif | 
       |   |  | 
      | #define DEFAULT_PITCH           0 |   | #define DEFAULT_PITCH           0 | 
      | #define FIXED_PITCH             1 |   | #define FIXED_PITCH             1 | 
      | #define VARIABLE_PITCH          2 |   | #define VARIABLE_PITCH          2 | 
      | #if(WINVER >= 0x0400) |   | #if(WINVER >= 0x0400) | 
      | #define MONO_FONT               8 |   | #define MONO_FONT               8 | 
      | #endif /* WINVER >= 0x0400 */ |   | #endif /* WINVER >= 0x0400 */ | 
       |   |  | 
       |   |  | 
      | skipping to change at line 1611 |   | skipping to change at line 1639 | 
      | #define ANSI_VAR_FONT       12 |   | #define ANSI_VAR_FONT       12 | 
      | #define SYSTEM_FONT         13 |   | #define SYSTEM_FONT         13 | 
      | #define DEVICE_DEFAULT_FONT 14 |   | #define DEVICE_DEFAULT_FONT 14 | 
      | #define DEFAULT_PALETTE     15 |   | #define DEFAULT_PALETTE     15 | 
      | #define SYSTEM_FIXED_FONT   16 |   | #define SYSTEM_FIXED_FONT   16 | 
       |   |  | 
      | #if(WINVER >= 0x0400) |   | #if(WINVER >= 0x0400) | 
      | #define DEFAULT_GUI_FONT    17 |   | #define DEFAULT_GUI_FONT    17 | 
      | #endif /* WINVER >= 0x0400 */ |   | #endif /* WINVER >= 0x0400 */ | 
       |   |  | 
       | 
      | #if (_WIN32_WINNT >= 0x0500) |   | #if (_WIN32_WINNT >= _WIN32_WINNT_WIN2K) | 
      | #define DC_BRUSH            18 |   | #define DC_BRUSH            18 | 
      | #define DC_PEN              19 |   | #define DC_PEN              19 | 
      | #endif |   | #endif | 
       |   |  | 
       | 
      | #if (_WIN32_WINNT >= 0x0500) |   | #if (_WIN32_WINNT >= _WIN32_WINNT_WIN2K) | 
      | #define STOCK_LAST          19 |   | #define STOCK_LAST          19 | 
      | #elif (WINVER >= 0x0400) |   | #elif (WINVER >= 0x0400) | 
      | #define STOCK_LAST          17 |   | #define STOCK_LAST          17 | 
      | #else |   | #else | 
      | #define STOCK_LAST          16 |   | #define STOCK_LAST          16 | 
      | #endif |   | #endif | 
       |   |  | 
      | #define CLR_INVALID     0xFFFFFFFF |   | #define CLR_INVALID     0xFFFFFFFF | 
       |   |  | 
      | /* Brush Styles */ |   | /* Brush Styles */ | 
       |   |  | 
      | skipping to change at line 1870 |   | skipping to change at line 1898 | 
      | /* ExtFloodFill style flags */ |   | /* ExtFloodFill style flags */ | 
      | #define  FLOODFILLBORDER   0 |   | #define  FLOODFILLBORDER   0 | 
      | #define  FLOODFILLSURFACE  1 |   | #define  FLOODFILLSURFACE  1 | 
       |   |  | 
      | /* size of a device name string */ |   | /* size of a device name string */ | 
      | #define CCHDEVICENAME 32 |   | #define CCHDEVICENAME 32 | 
       |   |  | 
      | /* size of a form name string */ |   | /* size of a form name string */ | 
      | #define CCHFORMNAME 32 |   | #define CCHFORMNAME 32 | 
       |   |  | 
       | 
       |   | #if (_WIN32_WINNT >= ((OSVER(NTDDI_WINXPSP2)) >> 16)) | 
      | typedef struct _devicemodeA { |   | typedef struct _devicemodeA { | 
      |     BYTE   dmDeviceName[CCHDEVICENAME]; |   |     BYTE   dmDeviceName[CCHDEVICENAME]; | 
      |     WORD dmSpecVersion; |   |     WORD dmSpecVersion; | 
      |     WORD dmDriverVersion; |   |     WORD dmDriverVersion; | 
      |     WORD dmSize; |   |     WORD dmSize; | 
      |     WORD dmDriverExtra; |   |     WORD dmDriverExtra; | 
      |     DWORD dmFields; |   |     DWORD dmFields; | 
      |     union { |   |     union { | 
      |       /* printer only fields */ |   |       /* printer only fields */ | 
      |       struct { |   |       struct { | 
       |   |  | 
      | skipping to change at line 1918 |   | skipping to change at line 1947 | 
      |         DWORD  dmNup; |   |         DWORD  dmNup; | 
      |     }; |   |     }; | 
      |     DWORD  dmDisplayFrequency; |   |     DWORD  dmDisplayFrequency; | 
      | #if(WINVER >= 0x0400) |   | #if(WINVER >= 0x0400) | 
      |     DWORD  dmICMMethod; |   |     DWORD  dmICMMethod; | 
      |     DWORD  dmICMIntent; |   |     DWORD  dmICMIntent; | 
      |     DWORD  dmMediaType; |   |     DWORD  dmMediaType; | 
      |     DWORD  dmDitherType; |   |     DWORD  dmDitherType; | 
      |     DWORD  dmReserved1; |   |     DWORD  dmReserved1; | 
      |     DWORD  dmReserved2; |   |     DWORD  dmReserved2; | 
       | 
      | #if (WINVER >= 0x0500) || (_WIN32_WINNT >= 0x0400) |   | #if (WINVER >= 0x0500) || (_WIN32_WINNT >= _WIN32_WINNT_NT4) | 
      |     DWORD  dmPanningWidth; |   |     DWORD  dmPanningWidth; | 
      |     DWORD  dmPanningHeight; |   |     DWORD  dmPanningHeight; | 
      | #endif |   | #endif | 
      | #endif /* WINVER >= 0x0400 */ |   | #endif /* WINVER >= 0x0400 */ | 
      | } DEVMODEA, *PDEVMODEA, *NPDEVMODEA, *LPDEVMODEA; |   | } DEVMODEA, *PDEVMODEA, *NPDEVMODEA, *LPDEVMODEA; | 
      | typedef struct _devicemodeW { |   | typedef struct _devicemodeW { | 
      |     WCHAR  dmDeviceName[CCHDEVICENAME]; |   |     WCHAR  dmDeviceName[CCHDEVICENAME]; | 
      |     WORD dmSpecVersion; |   |     WORD dmSpecVersion; | 
      |     WORD dmDriverVersion; |   |     WORD dmDriverVersion; | 
      |     WORD dmSize; |   |     WORD dmSize; | 
       |   |  | 
      | skipping to change at line 1972 |   | skipping to change at line 2001 | 
      |         DWORD  dmNup; |   |         DWORD  dmNup; | 
      |     }; |   |     }; | 
      |     DWORD  dmDisplayFrequency; |   |     DWORD  dmDisplayFrequency; | 
      | #if(WINVER >= 0x0400) |   | #if(WINVER >= 0x0400) | 
      |     DWORD  dmICMMethod; |   |     DWORD  dmICMMethod; | 
      |     DWORD  dmICMIntent; |   |     DWORD  dmICMIntent; | 
      |     DWORD  dmMediaType; |   |     DWORD  dmMediaType; | 
      |     DWORD  dmDitherType; |   |     DWORD  dmDitherType; | 
      |     DWORD  dmReserved1; |   |     DWORD  dmReserved1; | 
      |     DWORD  dmReserved2; |   |     DWORD  dmReserved2; | 
       | 
      | #if (WINVER >= 0x0500) || (_WIN32_WINNT >= 0x0400) |   | #if (WINVER >= 0x0500) || (_WIN32_WINNT >= _WIN32_WINNT_NT4) | 
      |     DWORD  dmPanningWidth; |   |     DWORD  dmPanningWidth; | 
      |     DWORD  dmPanningHeight; |   |     DWORD  dmPanningHeight; | 
      | #endif |   | #endif | 
      | #endif /* WINVER >= 0x0400 */ |   | #endif /* WINVER >= 0x0400 */ | 
      | } DEVMODEW, *PDEVMODEW, *NPDEVMODEW, *LPDEVMODEW; |   | } DEVMODEW, *PDEVMODEW, *NPDEVMODEW, *LPDEVMODEW; | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | typedef DEVMODEW DEVMODE; |   | typedef DEVMODEW DEVMODE; | 
      | typedef PDEVMODEW PDEVMODE; |   | typedef PDEVMODEW PDEVMODE; | 
      | typedef NPDEVMODEW NPDEVMODE; |   | typedef NPDEVMODEW NPDEVMODE; | 
      | typedef LPDEVMODEW LPDEVMODE; |   | typedef LPDEVMODEW LPDEVMODE; | 
      | #else |   | #else | 
      | typedef DEVMODEA DEVMODE; |   | typedef DEVMODEA DEVMODE; | 
      | typedef PDEVMODEA PDEVMODE; |   | typedef PDEVMODEA PDEVMODE; | 
      | typedef NPDEVMODEA NPDEVMODE; |   | typedef NPDEVMODEA NPDEVMODE; | 
      | typedef LPDEVMODEA LPDEVMODE; |   | typedef LPDEVMODEA LPDEVMODE; | 
      | #endif // UNICODE |   | #endif // UNICODE | 
       | 
      |                                                                                  |   | #else | 
       |   | typedef struct _devicemodeA { | 
       |   |     BYTE   dmDeviceName[CCHDEVICENAME]; | 
       |   |     WORD dmSpecVersion; | 
       |   |     WORD dmDriverVersion; | 
       |   |     WORD dmSize; | 
       |   |     WORD dmDriverExtra; | 
       |   |     DWORD dmFields; | 
       |   |     union { | 
       |   |       struct { | 
       |   |         short dmOrientation; | 
       |   |         short dmPaperSize; | 
       |   |         short dmPaperLength; | 
       |   |         short dmPaperWidth; | 
       |   |       }; | 
       |   |       POINTL dmPosition; | 
       |   |     }; | 
       |   |     short dmScale; | 
       |   |     short dmCopies; | 
       |   |     short dmDefaultSource; | 
       |   |     short dmPrintQuality; | 
       |   |     short dmColor; | 
       |   |     short dmDuplex; | 
       |   |     short dmYResolution; | 
       |   |     short dmTTOption; | 
       |   |     short dmCollate; | 
       |   |     BYTE   dmFormName[CCHFORMNAME]; | 
       |   |     WORD   dmLogPixels; | 
       |   |     DWORD  dmBitsPerPel; | 
       |   |     DWORD  dmPelsWidth; | 
       |   |     DWORD  dmPelsHeight; | 
       |   |     union { | 
       |   |         DWORD  dmDisplayFlags; | 
       |   |         DWORD  dmNup; | 
       |   |     }; | 
       |   |     DWORD  dmDisplayFrequency; | 
       |   | #if(WINVER >= 0x0400) | 
       |   |     DWORD  dmICMMethod; | 
       |   |     DWORD  dmICMIntent; | 
       |   |     DWORD  dmMediaType; | 
       |   |     DWORD  dmDitherType; | 
       |   |     DWORD  dmReserved1; | 
       |   |     DWORD  dmReserved2; | 
       |   | #if (WINVER >= 0x0500) || (_WIN32_WINNT >= _WIN32_WINNT_NT4) | 
       |   |     DWORD  dmPanningWidth; | 
       |   |     DWORD  dmPanningHeight; | 
       |   | #endif | 
       |   | #endif /* WINVER >= 0x0400 */ | 
       |   | } DEVMODEA, *PDEVMODEA, *NPDEVMODEA, *LPDEVMODEA; | 
       |   | typedef struct _devicemodeW { | 
       |   |     WCHAR  dmDeviceName[CCHDEVICENAME]; | 
       |   |     WORD dmSpecVersion; | 
       |   |     WORD dmDriverVersion; | 
       |   |     WORD dmSize; | 
       |   |     WORD dmDriverExtra; | 
       |   |     DWORD dmFields; | 
       |   |     union { | 
       |   |       struct { | 
       |   |         short dmOrientation; | 
       |   |         short dmPaperSize; | 
       |   |         short dmPaperLength; | 
       |   |         short dmPaperWidth; | 
       |   |       }; | 
       |   |       POINTL dmPosition; | 
       |   |     }; | 
       |   |     short dmScale; | 
       |   |     short dmCopies; | 
       |   |     short dmDefaultSource; | 
       |   |     short dmPrintQuality; | 
       |   |     short dmColor; | 
       |   |     short dmDuplex; | 
       |   |     short dmYResolution; | 
       |   |     short dmTTOption; | 
       |   |     short dmCollate; | 
       |   |     WCHAR  dmFormName[CCHFORMNAME]; | 
       |   |     WORD   dmLogPixels; | 
       |   |     DWORD  dmBitsPerPel; | 
       |   |     DWORD  dmPelsWidth; | 
       |   |     DWORD  dmPelsHeight; | 
       |   |     union { | 
       |   |         DWORD  dmDisplayFlags; | 
       |   |         DWORD  dmNup; | 
       |   |     }; | 
       |   |     DWORD  dmDisplayFrequency; | 
       |   | #if(WINVER >= 0x0400) | 
       |   |     DWORD  dmICMMethod; | 
       |   |     DWORD  dmICMIntent; | 
       |   |     DWORD  dmMediaType; | 
       |   |     DWORD  dmDitherType; | 
       |   |     DWORD  dmReserved1; | 
       |   |     DWORD  dmReserved2; | 
       |   | #if (WINVER >= 0x0500) || (_WIN32_WINNT >= _WIN32_WINNT_NT4) | 
       |   |     DWORD  dmPanningWidth; | 
       |   |     DWORD  dmPanningHeight; | 
       |   | #endif | 
       |   | #endif /* WINVER >= 0x0400 */ | 
       |   | } DEVMODEW, *PDEVMODEW, *NPDEVMODEW, *LPDEVMODEW; | 
       |   | #ifdef UNICODE | 
       |   | typedef DEVMODEW DEVMODE; | 
       |   | typedef PDEVMODEW PDEVMODE; | 
       |   | typedef NPDEVMODEW NPDEVMODE; | 
       |   | typedef LPDEVMODEW LPDEVMODE; | 
       |   | #else | 
       |   | typedef DEVMODEA DEVMODE; | 
       |   | typedef PDEVMODEA PDEVMODE; | 
       |   | typedef NPDEVMODEA NPDEVMODE; | 
       |   | typedef LPDEVMODEA LPDEVMODE; | 
       |   | #endif // UNICODE | 
       |   | #endif // (_WIN32_WINNT >= _WIN32_WINNT_WINXP) | 
      | /* current version of specification */ |   | /* current version of specification */ | 
       | 
      | #if (WINVER >= 0x0500) || (_WIN32_WINNT >= 0x0400) |   | #if (WINVER >= 0x0500) || (_WIN32_WINNT >= _WIN32_WINNT_NT4) | 
      | #define DM_SPECVERSION 0x0401 |   | #define DM_SPECVERSION 0x0401 | 
      | #elif (WINVER >= 0x0400) |   | #elif (WINVER >= 0x0400) | 
      | #define DM_SPECVERSION 0x0400 |   | #define DM_SPECVERSION 0x0400 | 
      | #else |   | #else | 
      | #define DM_SPECVERSION 0x0320 |   | #define DM_SPECVERSION 0x0320 | 
      | #endif /* WINVER */ |   | #endif /* WINVER */ | 
       |   |  | 
      | /* field selection bits */ |   | /* field selection bits */ | 
      | #define DM_ORIENTATION          0x00000001L |   | #define DM_ORIENTATION          0x00000001L | 
      | #define DM_PAPERSIZE            0x00000002L |   | #define DM_PAPERSIZE            0x00000002L | 
       |   |  | 
      | skipping to change at line 2242 |   | skipping to change at line 2379 | 
       |   |  | 
      | /* DEVMODE dmDisplayFixedOutput specifiations */ |   | /* DEVMODE dmDisplayFixedOutput specifiations */ | 
      | #define DMDFO_DEFAULT   0 |   | #define DMDFO_DEFAULT   0 | 
      | #define DMDFO_STRETCH   1 |   | #define DMDFO_STRETCH   1 | 
      | #define DMDFO_CENTER    2 |   | #define DMDFO_CENTER    2 | 
      | #endif /* WINVER >= 0x0501 */ |   | #endif /* WINVER >= 0x0501 */ | 
       |   |  | 
      | /* DEVMODE dmDisplayFlags flags */ |   | /* DEVMODE dmDisplayFlags flags */ | 
       |   |  | 
      | // #define DM_GRAYSCALE            0x00000001 /* This flag is no longer valid */ |   | // #define DM_GRAYSCALE            0x00000001 /* This flag is no longer valid */ | 
       | 
      | // #define DM_INTERLACED           0x00000002 /* This flag is no longer valid */ |   | #define DM_INTERLACED           0x00000002 | 
      | #define DMDISPLAYFLAGS_TEXTMODE 0x00000004 |   | #define DMDISPLAYFLAGS_TEXTMODE 0x00000004 | 
       |   |  | 
      | /* dmNup , multiple logical page per physical page options */ |   | /* dmNup , multiple logical page per physical page options */ | 
      | #define DMNUP_SYSTEM        1 |   | #define DMNUP_SYSTEM        1 | 
      | #define DMNUP_ONEUP         2 |   | #define DMNUP_ONEUP         2 | 
       |   |  | 
      | #if(WINVER >= 0x0400) |   | #if(WINVER >= 0x0400) | 
      | /* ICM methods */ |   | /* ICM methods */ | 
      | #define DMICMMETHOD_NONE    1   /* ICM disabled */ |   | #define DMICMMETHOD_NONE    1   /* ICM disabled */ | 
      | #define DMICMMETHOD_SYSTEM  2   /* ICM handled by system */ |   | #define DMICMMETHOD_SYSTEM  2   /* ICM handled by system */ | 
       |   |  | 
      | skipping to change at line 2320 |   | skipping to change at line 2457 | 
      | typedef DISPLAY_DEVICEA DISPLAY_DEVICE; |   | typedef DISPLAY_DEVICEA DISPLAY_DEVICE; | 
      | typedef PDISPLAY_DEVICEA PDISPLAY_DEVICE; |   | typedef PDISPLAY_DEVICEA PDISPLAY_DEVICE; | 
      | typedef LPDISPLAY_DEVICEA LPDISPLAY_DEVICE; |   | typedef LPDISPLAY_DEVICEA LPDISPLAY_DEVICE; | 
      | #endif // UNICODE |   | #endif // UNICODE | 
       |   |  | 
      | #define DISPLAY_DEVICE_ATTACHED_TO_DESKTOP 0x00000001 |   | #define DISPLAY_DEVICE_ATTACHED_TO_DESKTOP 0x00000001 | 
      | #define DISPLAY_DEVICE_MULTI_DRIVER        0x00000002 |   | #define DISPLAY_DEVICE_MULTI_DRIVER        0x00000002 | 
      | #define DISPLAY_DEVICE_PRIMARY_DEVICE      0x00000004 |   | #define DISPLAY_DEVICE_PRIMARY_DEVICE      0x00000004 | 
      | #define DISPLAY_DEVICE_MIRRORING_DRIVER    0x00000008 |   | #define DISPLAY_DEVICE_MIRRORING_DRIVER    0x00000008 | 
      | #define DISPLAY_DEVICE_VGA_COMPATIBLE      0x00000010 |   | #define DISPLAY_DEVICE_VGA_COMPATIBLE      0x00000010 | 
       | 
       |   | #if (_WIN32_WINNT >= _WIN32_WINNT_WIN2K) | 
      | #define DISPLAY_DEVICE_REMOVABLE           0x00000020 |   | #define DISPLAY_DEVICE_REMOVABLE           0x00000020 | 
       | 
       |   | #endif // (_WIN32_WINNT >= _WIN32_WINNT_WIN2K) | 
      | #define DISPLAY_DEVICE_MODESPRUNED         0x08000000 |   | #define DISPLAY_DEVICE_MODESPRUNED         0x08000000 | 
       | 
       |   | #if (_WIN32_WINNT >= _WIN32_WINNT_WIN2K) | 
      | #define DISPLAY_DEVICE_REMOTE              0x04000000 |   | #define DISPLAY_DEVICE_REMOTE              0x04000000 | 
      | #define DISPLAY_DEVICE_DISCONNECT          0x02000000 |   | #define DISPLAY_DEVICE_DISCONNECT          0x02000000 | 
       | 
       |   | #endif | 
       |   | #define DISPLAY_DEVICE_TS_COMPATIBLE       0x00200000 | 
       |   | #if (_WIN32_WINNT >= _WIN32_WINNT_LONGHORN) | 
       |   | #define DISPLAY_DEVICE_UNSAFE_MODES_ON     0x00080000 | 
       |   | #endif | 
       |   |  | 
      | /* Child device state */ |   | /* Child device state */ | 
       | 
       |   | #if (_WIN32_WINNT >= _WIN32_WINNT_WIN2K) | 
      | #define DISPLAY_DEVICE_ACTIVE              0x00000001 |   | #define DISPLAY_DEVICE_ACTIVE              0x00000001 | 
      | #define DISPLAY_DEVICE_ATTACHED            0x00000002 |   | #define DISPLAY_DEVICE_ATTACHED            0x00000002 | 
       | 
       |   | #endif // (_WIN32_WINNT >= _WIN32_WINNT_WIN2K) | 
       |   |  | 
      | /* GetRegionData/ExtCreateRegion */ |   | /* GetRegionData/ExtCreateRegion */ | 
       |   |  | 
      | #define RDH_RECTANGLES  1 |   | #define RDH_RECTANGLES  1 | 
       |   |  | 
      | typedef struct _RGNDATAHEADER { |   | typedef struct _RGNDATAHEADER { | 
      |     DWORD   dwSize; |   |     DWORD   dwSize; | 
      |     DWORD   iType; |   |     DWORD   iType; | 
      |     DWORD   nCount; |   |     DWORD   nCount; | 
      |     DWORD   nRgnSize; |   |     DWORD   nRgnSize; | 
       |   |  | 
      | skipping to change at line 2523 |   | skipping to change at line 2670 | 
      | #define GGO_NATIVE         2 |   | #define GGO_NATIVE         2 | 
      | #define GGO_BEZIER         3 |   | #define GGO_BEZIER         3 | 
       |   |  | 
      | #if(WINVER >= 0x0400) |   | #if(WINVER >= 0x0400) | 
      | #define  GGO_GRAY2_BITMAP   4 |   | #define  GGO_GRAY2_BITMAP   4 | 
      | #define  GGO_GRAY4_BITMAP   5 |   | #define  GGO_GRAY4_BITMAP   5 | 
      | #define  GGO_GRAY8_BITMAP   6 |   | #define  GGO_GRAY8_BITMAP   6 | 
      | #define  GGO_GLYPH_INDEX    0x0080 |   | #define  GGO_GLYPH_INDEX    0x0080 | 
      | #endif /* WINVER >= 0x0400 */ |   | #endif /* WINVER >= 0x0400 */ | 
       |   |  | 
       | 
      | #if (_WIN32_WINNT >= 0x0500) |   | #if (_WIN32_WINNT >= _WIN32_WINNT_WIN2K) | 
      | #define  GGO_UNHINTED       0x0100 |   | #define  GGO_UNHINTED       0x0100 | 
       | 
      | #endif // (_WIN32_WINNT >= 0x0500) |   | #endif // (_WIN32_WINNT >= _WIN32_WINNT_WIN2K) | 
       |   |  | 
      | #define TT_POLYGON_TYPE   24 |   | #define TT_POLYGON_TYPE   24 | 
       |   |  | 
      | #define TT_PRIM_LINE       1 |   | #define TT_PRIM_LINE       1 | 
      | #define TT_PRIM_QSPLINE    2 |   | #define TT_PRIM_QSPLINE    2 | 
      | #define TT_PRIM_CSPLINE    3 |   | #define TT_PRIM_CSPLINE    3 | 
       |   |  | 
      | typedef struct tagPOINTFX |   | typedef struct tagPOINTFX | 
      | { |   | { | 
      |     FIXED x; |   |     FIXED x; | 
       |   |  | 
      | skipping to change at line 2693 |   | skipping to change at line 2840 | 
      | #define PFD_SUPPORT_GDI             0x00000010 |   | #define PFD_SUPPORT_GDI             0x00000010 | 
      | #define PFD_SUPPORT_OPENGL          0x00000020 |   | #define PFD_SUPPORT_OPENGL          0x00000020 | 
      | #define PFD_GENERIC_FORMAT          0x00000040 |   | #define PFD_GENERIC_FORMAT          0x00000040 | 
      | #define PFD_NEED_PALETTE            0x00000080 |   | #define PFD_NEED_PALETTE            0x00000080 | 
      | #define PFD_NEED_SYSTEM_PALETTE     0x00000100 |   | #define PFD_NEED_SYSTEM_PALETTE     0x00000100 | 
      | #define PFD_SWAP_EXCHANGE           0x00000200 |   | #define PFD_SWAP_EXCHANGE           0x00000200 | 
      | #define PFD_SWAP_COPY               0x00000400 |   | #define PFD_SWAP_COPY               0x00000400 | 
      | #define PFD_SWAP_LAYER_BUFFERS      0x00000800 |   | #define PFD_SWAP_LAYER_BUFFERS      0x00000800 | 
      | #define PFD_GENERIC_ACCELERATED     0x00001000 |   | #define PFD_GENERIC_ACCELERATED     0x00001000 | 
      | #define PFD_SUPPORT_DIRECTDRAW      0x00002000 |   | #define PFD_SUPPORT_DIRECTDRAW      0x00002000 | 
       | 
       |   | #define PFD_DIRECT3D_ACCELERATED    0x00004000 | 
       |   | #define PFD_SUPPORT_COMPOSITION     0x00008000 | 
       |   |  | 
      | /* PIXELFORMATDESCRIPTOR flags for use in ChoosePixelFormat only */ |   | /* PIXELFORMATDESCRIPTOR flags for use in ChoosePixelFormat only */ | 
      | #define PFD_DEPTH_DONTCARE          0x20000000 |   | #define PFD_DEPTH_DONTCARE          0x20000000 | 
      | #define PFD_DOUBLEBUFFER_DONTCARE   0x40000000 |   | #define PFD_DOUBLEBUFFER_DONTCARE   0x40000000 | 
      | #define PFD_STEREO_DONTCARE         0x80000000 |   | #define PFD_STEREO_DONTCARE         0x80000000 | 
       |   |  | 
      | #ifdef STRICT |   | #ifdef STRICT | 
      | #if !defined(NOTEXTMETRIC) |   | #if !defined(NOTEXTMETRIC) | 
      | typedef int (CALLBACK* OLDFONTENUMPROCA)(CONST LOGFONTA *, CONST TEXTMETRICA *, 
DWORD, LPARAM); |   | typedef int (CALLBACK* OLDFONTENUMPROCA)(CONST LOGFONTA *, CONST TEXTMETRICA *, 
DWORD, LPARAM); | 
      | typedef int (CALLBACK* OLDFONTENUMPROCW)(CONST LOGFONTW *, CONST TEXTMETRICW *, 
DWORD, LPARAM); |   | typedef int (CALLBACK* OLDFONTENUMPROCW)(CONST LOGFONTW *, CONST TEXTMETRICW *, 
DWORD, LPARAM); | 
       |   |  | 
      | skipping to change at line 2749 |   | skipping to change at line 2898 | 
      | #endif |   | #endif | 
       |   |  | 
      | WINGDIAPI int WINAPI AddFontResourceA(__in LPCSTR); |   | WINGDIAPI int WINAPI AddFontResourceA(__in LPCSTR); | 
      | WINGDIAPI int WINAPI AddFontResourceW(__in LPCWSTR); |   | WINGDIAPI int WINAPI AddFontResourceW(__in LPCWSTR); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define AddFontResource  AddFontResourceW |   | #define AddFontResource  AddFontResourceW | 
      | #else |   | #else | 
      | #define AddFontResource  AddFontResourceA |   | #define AddFontResource  AddFontResourceA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       |   |  | 
       | 
      | WINGDIAPI BOOL WINAPI AnimatePalette( __in HPALETTE hPal, __in UINT iStartIndex, |   | __gdi_entry WINGDIAPI BOOL  WINAPI AnimatePalette( __in HPALETTE hPal, __in UINT | 
      |  __in  UINT cEntries, __in_ecount(cEntries) CONST PALETTEENTRY * ppe); |   |  iStartIndex, __in  UINT cEntries, __in_ecount(cEntries) CONST PALETTEENTRY * pp | 
      | WINGDIAPI BOOL WINAPI Arc( __in HDC hdc, __in int x1, __in int y1, __in int x2,  |   | e); | 
      | __in int y2, __in int x3, __in int y3, __in int x4, __in int y4); |   | __gdi_entry WINGDIAPI BOOL  WINAPI Arc( __in HDC hdc, __in int x1, __in int y1,  | 
      | WINGDIAPI BOOL WINAPI BitBlt( __in HDC hdc, __in int x, __in int y, __in int cx, |   | __in int x2, __in int y2, __in int x3, __in int y3, __in int x4, __in int y4); | 
      |  __in int cy, __in_opt HDC hdcSrc, __in int x1, __in int y1, __in DWORD rop); |   | __gdi_entry WINGDIAPI BOOL  WINAPI BitBlt( __in HDC hdc, __in int x, __in int y, | 
       |   |  __in int cx, __in int cy, __in_opt HDC hdcSrc, __in int x1, __in int y1, __in D | 
       |   | WORD rop); | 
      | WINGDIAPI BOOL  WINAPI CancelDC( __in HDC hdc); |   | WINGDIAPI BOOL  WINAPI CancelDC( __in HDC hdc); | 
       | 
      | WINGDIAPI BOOL  WINAPI Chord( __in HDC hdc, __in int x1, __in int y1, __in int x
2, __in int y2, __in int x3, __in int y3, __in int x4, __in int y4); |   | __gdi_entry WINGDIAPI BOOL  WINAPI Chord( __in HDC hdc, __in int x1, __in int y1
, __in int x2, __in int y2, __in int x3, __in int y3, __in int x4, __in int y4); | 
      | WINGDIAPI int   WINAPI ChoosePixelFormat( __in HDC hdc, __in CONST PIXELFORMATDE
SCRIPTOR *ppfd); |   | WINGDIAPI int   WINAPI ChoosePixelFormat( __in HDC hdc, __in CONST PIXELFORMATDE
SCRIPTOR *ppfd); | 
      | WINGDIAPI HMETAFILE  WINAPI CloseMetaFile( __in HDC hdc); |   | WINGDIAPI HMETAFILE  WINAPI CloseMetaFile( __in HDC hdc); | 
      | WINGDIAPI int     WINAPI CombineRgn( __in_opt HRGN hrgnDst, __in_opt HRGN hrgnSr
c1, __in_opt HRGN hrgnSrc2, __in int iMode); |   | WINGDIAPI int     WINAPI CombineRgn( __in_opt HRGN hrgnDst, __in_opt HRGN hrgnSr
c1, __in_opt HRGN hrgnSrc2, __in int iMode); | 
      | WINGDIAPI HMETAFILE WINAPI CopyMetaFileA( __in HMETAFILE, __in_opt LPCSTR); |   | WINGDIAPI HMETAFILE WINAPI CopyMetaFileA( __in HMETAFILE, __in_opt LPCSTR); | 
      | WINGDIAPI HMETAFILE WINAPI CopyMetaFileW( __in HMETAFILE, __in_opt LPCWSTR); |   | WINGDIAPI HMETAFILE WINAPI CopyMetaFileW( __in HMETAFILE, __in_opt LPCWSTR); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define CopyMetaFile  CopyMetaFileW |   | #define CopyMetaFile  CopyMetaFileW | 
      | #else |   | #else | 
      | #define CopyMetaFile  CopyMetaFileA |   | #define CopyMetaFile  CopyMetaFileA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       | 
      | WINGDIAPI HBITMAP WINAPI CreateBitmap( __in int nWidth, __in int nHeight, __in U |   | __gdi_entry WINGDIAPI HBITMAP WINAPI CreateBitmap( __in int nWidth, __in int nHe | 
      | INT nPlanes, __in UINT nBitCount, __in_opt CONST VOID *lpBits); |   | ight, __in UINT nPlanes, __in UINT nBitCount, __in_opt CONST VOID *lpBits); | 
      | WINGDIAPI HBITMAP WINAPI CreateBitmapIndirect( __in CONST BITMAP *pbm); |   | __gdi_entry WINGDIAPI HBITMAP WINAPI CreateBitmapIndirect( __in CONST BITMAP *pb | 
      | WINGDIAPI HBRUSH  WINAPI CreateBrushIndirect( __in CONST LOGBRUSH *plbrush); |   | m); | 
       |   | __gdi_entry WINGDIAPI HBRUSH  WINAPI CreateBrushIndirect( __in CONST LOGBRUSH *p | 
       |   | lbrush); | 
      | WINGDIAPI HBITMAP WINAPI CreateCompatibleBitmap( __in HDC hdc, __in int cx, __in
 int cy); |   | WINGDIAPI HBITMAP WINAPI CreateCompatibleBitmap( __in HDC hdc, __in int cx, __in
 int cy); | 
      | WINGDIAPI HBITMAP WINAPI CreateDiscardableBitmap( __in HDC hdc, __in int cx, __i
n int cy); |   | WINGDIAPI HBITMAP WINAPI CreateDiscardableBitmap( __in HDC hdc, __in int cx, __i
n int cy); | 
      | WINGDIAPI HDC     WINAPI CreateCompatibleDC( __in_opt HDC hdc); |   | WINGDIAPI HDC     WINAPI CreateCompatibleDC( __in_opt HDC hdc); | 
      | WINGDIAPI HDC     WINAPI CreateDCA( __in_opt LPCSTR pwszDriver, __in_opt LPCSTR 
pwszDevice, __in_opt LPCSTR pszPort, __in_opt CONST DEVMODEA * pdm); |   | WINGDIAPI HDC     WINAPI CreateDCA( __in_opt LPCSTR pwszDriver, __in_opt LPCSTR 
pwszDevice, __in_opt LPCSTR pszPort, __in_opt CONST DEVMODEA * pdm); | 
      | WINGDIAPI HDC     WINAPI CreateDCW( __in_opt LPCWSTR pwszDriver, __in_opt LPCWST
R pwszDevice, __in_opt LPCWSTR pszPort, __in_opt CONST DEVMODEW * pdm); |   | WINGDIAPI HDC     WINAPI CreateDCW( __in_opt LPCWSTR pwszDriver, __in_opt LPCWST
R pwszDevice, __in_opt LPCWSTR pszPort, __in_opt CONST DEVMODEW * pdm); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define CreateDC  CreateDCW |   | #define CreateDC  CreateDCW | 
      | #else |   | #else | 
      | #define CreateDC  CreateDCA |   | #define CreateDC  CreateDCA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
      | WINGDIAPI HBITMAP WINAPI CreateDIBitmap( __in HDC hdc, __in_opt CONST BITMAPINFO
HEADER *pbmih, __in DWORD flInit, __in_opt CONST VOID *pjBits, __in_opt CONST BI
TMAPINFO *pbmi, __in UINT iUsage); |   | WINGDIAPI HBITMAP WINAPI CreateDIBitmap( __in HDC hdc, __in_opt CONST BITMAPINFO
HEADER *pbmih, __in DWORD flInit, __in_opt CONST VOID *pjBits, __in_opt CONST BI
TMAPINFO *pbmi, __in UINT iUsage); | 
      | WINGDIAPI HBRUSH  WINAPI CreateDIBPatternBrush( __in HGLOBAL h, __in UINT iUsage
); |   | WINGDIAPI HBRUSH  WINAPI CreateDIBPatternBrush( __in HGLOBAL h, __in UINT iUsage
); | 
       | 
      | WINGDIAPI HBRUSH  WINAPI CreateDIBPatternBrushPt( __in CONST VOID *lpPackedDIB, 
__in UINT iUsage); |   | __gdi_entry WINGDIAPI HBRUSH  WINAPI CreateDIBPatternBrushPt( __in CONST VOID *l
pPackedDIB, __in UINT iUsage); | 
      | WINGDIAPI HRGN    WINAPI CreateEllipticRgn( __in int x1, __in int y1, __in int x
2, __in int y2); |   | WINGDIAPI HRGN    WINAPI CreateEllipticRgn( __in int x1, __in int y1, __in int x
2, __in int y2); | 
      | WINGDIAPI HRGN    WINAPI CreateEllipticRgnIndirect( __in CONST RECT *lprect); |   | WINGDIAPI HRGN    WINAPI CreateEllipticRgnIndirect( __in CONST RECT *lprect); | 
       | 
      | WINGDIAPI HFONT   WINAPI CreateFontIndirectA( __in CONST LOGFONTA *lplf); |   | __gdi_entry WINGDIAPI HFONT   WINAPI CreateFontIndirectA( __in CONST LOGFONTA *l | 
      | WINGDIAPI HFONT   WINAPI CreateFontIndirectW( __in CONST LOGFONTW *lplf); |   | plf); | 
       |   | __gdi_entry WINGDIAPI HFONT   WINAPI CreateFontIndirectW( __in CONST LOGFONTW *l | 
       |   | plf); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define CreateFontIndirect  CreateFontIndirectW |   | #define CreateFontIndirect  CreateFontIndirectW | 
      | #else |   | #else | 
      | #define CreateFontIndirect  CreateFontIndirectA |   | #define CreateFontIndirect  CreateFontIndirectA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
      | WINGDIAPI HFONT   WINAPI CreateFontA( __in int cHeight, __in int cWidth, __in in
t cEscapement, __in int cOrientation, __in int cWeight, __in DWORD bItalic, |   | WINGDIAPI HFONT   WINAPI CreateFontA( __in int cHeight, __in int cWidth, __in in
t cEscapement, __in int cOrientation, __in int cWeight, __in DWORD bItalic, | 
      |                              __in DWORD bUnderline, __in DWORD bStrikeOut, __in 
DWORD iCharSet, __in DWORD iOutPrecision, __in DWORD iClipPrecision, |   |                              __in DWORD bUnderline, __in DWORD bStrikeOut, __in 
DWORD iCharSet, __in DWORD iOutPrecision, __in DWORD iClipPrecision, | 
      |                              __in DWORD iQuality, __in DWORD iPitchAndFamily, __
in_opt LPCSTR pszFaceName); |   |                              __in DWORD iQuality, __in DWORD iPitchAndFamily, __
in_opt LPCSTR pszFaceName); | 
      | WINGDIAPI HFONT   WINAPI CreateFontW( __in int cHeight, __in int cWidth, __in in
t cEscapement, __in int cOrientation, __in int cWeight, __in DWORD bItalic, |   | WINGDIAPI HFONT   WINAPI CreateFontW( __in int cHeight, __in int cWidth, __in in
t cEscapement, __in int cOrientation, __in int cWeight, __in DWORD bItalic, | 
      |                              __in DWORD bUnderline, __in DWORD bStrikeOut, __in 
DWORD iCharSet, __in DWORD iOutPrecision, __in DWORD iClipPrecision, |   |                              __in DWORD bUnderline, __in DWORD bStrikeOut, __in 
DWORD iCharSet, __in DWORD iOutPrecision, __in DWORD iClipPrecision, | 
       |   |  | 
      | skipping to change at line 2816 |   | skipping to change at line 2965 | 
      | #else |   | #else | 
      | #define CreateIC  CreateICA |   | #define CreateIC  CreateICA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
      | WINGDIAPI HDC     WINAPI CreateMetaFileA( __in_opt LPCSTR pszFile); |   | WINGDIAPI HDC     WINAPI CreateMetaFileA( __in_opt LPCSTR pszFile); | 
      | WINGDIAPI HDC     WINAPI CreateMetaFileW( __in_opt LPCWSTR pszFile); |   | WINGDIAPI HDC     WINAPI CreateMetaFileW( __in_opt LPCWSTR pszFile); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define CreateMetaFile  CreateMetaFileW |   | #define CreateMetaFile  CreateMetaFileW | 
      | #else |   | #else | 
      | #define CreateMetaFile  CreateMetaFileA |   | #define CreateMetaFile  CreateMetaFileA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       | 
      | WINGDIAPI HPALETTE WINAPI CreatePalette( __in CONST LOGPALETTE * plpal); |   | __gdi_entry WINGDIAPI HPALETTE WINAPI CreatePalette( __in_xcount(2*sizeof(WORD) 
+ plpal->palNumEntries * sizeof(PALETTEENTRY)) CONST LOGPALETTE * plpal); | 
      | WINGDIAPI HPEN    WINAPI CreatePen( __in int iStyle, __in int cWidth, __in COLOR
REF color); |   | WINGDIAPI HPEN    WINAPI CreatePen( __in int iStyle, __in int cWidth, __in COLOR
REF color); | 
       | 
      | WINGDIAPI HPEN    WINAPI CreatePenIndirect( __in CONST LOGPEN *plpen); |   | __gdi_entry WINGDIAPI HPEN    WINAPI CreatePenIndirect( __in CONST LOGPEN *plpen
); | 
      | WINGDIAPI HRGN    WINAPI CreatePolyPolygonRgn(  __in CONST POINT *pptl, |   | WINGDIAPI HRGN    WINAPI CreatePolyPolygonRgn(  __in CONST POINT *pptl, | 
      |                                                 __in CONST INT  *pc, |   |                                                 __in CONST INT  *pc, | 
      |                                                 __in int cPoly, |   |                                                 __in int cPoly, | 
      |                                                 __in int iMode); |   |                                                 __in int iMode); | 
       | 
      | WINGDIAPI HBRUSH  WINAPI CreatePatternBrush( __in HBITMAP hbm); |   | __gdi_entry WINGDIAPI HBRUSH  WINAPI CreatePatternBrush( __in HBITMAP hbm); | 
      | WINGDIAPI HRGN    WINAPI CreateRectRgn( __in int x1, __in int y1, __in int x2, _
_in int y2); |   | WINGDIAPI HRGN    WINAPI CreateRectRgn( __in int x1, __in int y1, __in int x2, _
_in int y2); | 
      | WINGDIAPI HRGN    WINAPI CreateRectRgnIndirect( __in CONST RECT *lprect); |   | WINGDIAPI HRGN    WINAPI CreateRectRgnIndirect( __in CONST RECT *lprect); | 
      | WINGDIAPI HRGN    WINAPI CreateRoundRectRgn( __in int x1, __in int y1, __in int 
x2, __in int y2, __in int w, __in int h); |   | WINGDIAPI HRGN    WINAPI CreateRoundRectRgn( __in int x1, __in int y1, __in int 
x2, __in int y2, __in int w, __in int h); | 
      | WINGDIAPI BOOL    WINAPI CreateScalableFontResourceA( __in DWORD fdwHidden, __in
 LPCSTR lpszFont, __in LPCSTR lpszFile, __in_opt LPCSTR lpszPath); |   | WINGDIAPI BOOL    WINAPI CreateScalableFontResourceA( __in DWORD fdwHidden, __in
 LPCSTR lpszFont, __in LPCSTR lpszFile, __in_opt LPCSTR lpszPath); | 
      | WINGDIAPI BOOL    WINAPI CreateScalableFontResourceW( __in DWORD fdwHidden, __in
 LPCWSTR lpszFont, __in LPCWSTR lpszFile, __in_opt LPCWSTR lpszPath); |   | WINGDIAPI BOOL    WINAPI CreateScalableFontResourceW( __in DWORD fdwHidden, __in
 LPCWSTR lpszFont, __in LPCWSTR lpszFile, __in_opt LPCWSTR lpszPath); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define CreateScalableFontResource  CreateScalableFontResourceW |   | #define CreateScalableFontResource  CreateScalableFontResourceW | 
      | #else |   | #else | 
      | #define CreateScalableFontResource  CreateScalableFontResourceA |   | #define CreateScalableFontResource  CreateScalableFontResourceA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
      | WINGDIAPI HBRUSH  WINAPI CreateSolidBrush( __in COLORREF color); |   | WINGDIAPI HBRUSH  WINAPI CreateSolidBrush( __in COLORREF color); | 
       |   |  | 
      | WINGDIAPI BOOL WINAPI DeleteDC( __in HDC hdc); |   | WINGDIAPI BOOL WINAPI DeleteDC( __in HDC hdc); | 
      | WINGDIAPI BOOL WINAPI DeleteMetaFile( __in HMETAFILE hmf); |   | WINGDIAPI BOOL WINAPI DeleteMetaFile( __in HMETAFILE hmf); | 
       | 
      | WINGDIAPI BOOL WINAPI DeleteObject( __in HGDIOBJ ho); |   | __gdi_entry WINGDIAPI BOOL WINAPI DeleteObject( __in HGDIOBJ ho); | 
      | WINGDIAPI int  WINAPI DescribePixelFormat(  __in HDC hdc, |   | WINGDIAPI int  WINAPI DescribePixelFormat(  __in HDC hdc, | 
      |                                             __in int iPixelFormat, |   |                                             __in int iPixelFormat, | 
      |                                             __in UINT nBytes, |   |                                             __in UINT nBytes, | 
      |                                             __out_bcount_opt(nBytes) LPPIXELFORM
ATDESCRIPTOR ppfd); |   |                                             __out_bcount_opt(nBytes) LPPIXELFORM
ATDESCRIPTOR ppfd); | 
       |   |  | 
      | /* define types of pointers to ExtDeviceMode() and DeviceCapabilities() |   | /* define types of pointers to ExtDeviceMode() and DeviceCapabilities() | 
      |  * functions for Win 3.1 compatibility |   |  * functions for Win 3.1 compatibility | 
      |  */ |   |  */ | 
       |   |  | 
      | typedef UINT   (CALLBACK* LPFNDEVMODE)(HWND, HMODULE, LPDEVMODE, LPSTR, LPSTR, L
PDEVMODE, LPSTR, UINT); |   | typedef UINT   (CALLBACK* LPFNDEVMODE)(HWND, HMODULE, LPDEVMODE, LPSTR, LPSTR, L
PDEVMODE, LPSTR, UINT); | 
       |   |  | 
      | skipping to change at line 2905 |   | skipping to change at line 3054 | 
      | #define   PRINTRATEUNIT_PPM     1 |   | #define   PRINTRATEUNIT_PPM     1 | 
      | #define   PRINTRATEUNIT_CPS     2 |   | #define   PRINTRATEUNIT_CPS     2 | 
      | #define   PRINTRATEUNIT_LPM     3 |   | #define   PRINTRATEUNIT_LPM     3 | 
      | #define   PRINTRATEUNIT_IPM     4 |   | #define   PRINTRATEUNIT_IPM     4 | 
      | #define DC_PRINTERMEM           28 |   | #define DC_PRINTERMEM           28 | 
      | #define DC_MEDIAREADY           29 |   | #define DC_MEDIAREADY           29 | 
      | #define DC_STAPLE               30 |   | #define DC_STAPLE               30 | 
      | #define DC_PRINTRATEPPM         31 |   | #define DC_PRINTRATEPPM         31 | 
      | #define DC_COLORDEVICE          32 |   | #define DC_COLORDEVICE          32 | 
      | #define DC_NUP                  33 |   | #define DC_NUP                  33 | 
       | 
       |   | #if (_WIN32_WINNT >= _WIN32_WINNT_WIN2K) | 
      | #define DC_MEDIATYPENAMES       34 |   | #define DC_MEDIATYPENAMES       34 | 
      | #define DC_MEDIATYPES           35 |   | #define DC_MEDIATYPES           35 | 
       | 
       |   | #endif // (_WIN32_WINNT >= _WIN32_WINNT_WIN2K) | 
      | #endif /* WINVER >= 0x0500 */ |   | #endif /* WINVER >= 0x0500 */ | 
       |   |  | 
      | /* bit fields of the return value (DWORD) for DC_TRUETYPE */ |   | /* bit fields of the return value (DWORD) for DC_TRUETYPE */ | 
      | #define DCTT_BITMAP             0x0000001L |   | #define DCTT_BITMAP             0x0000001L | 
      | #define DCTT_DOWNLOAD           0x0000002L |   | #define DCTT_DOWNLOAD           0x0000002L | 
      | #define DCTT_SUBDEV             0x0000004L |   | #define DCTT_SUBDEV             0x0000004L | 
      | #if(WINVER >= 0x0400) |   | #if(WINVER >= 0x0400) | 
      | #define DCTT_DOWNLOAD_OUTLINE   0x0000008L |   | #define DCTT_DOWNLOAD_OUTLINE   0x0000008L | 
       |   |  | 
      | /* return values for DC_BINADJUST */ |   | /* return values for DC_BINADJUST */ | 
       |   |  | 
      | skipping to change at line 2931 |   | skipping to change at line 3082 | 
      | #define DCBA_FACEDOWNNONE     0x0100 |   | #define DCBA_FACEDOWNNONE     0x0100 | 
      | #define DCBA_FACEDOWNCENTER   0x0101 |   | #define DCBA_FACEDOWNCENTER   0x0101 | 
      | #define DCBA_FACEDOWNLEFT     0x0102 |   | #define DCBA_FACEDOWNLEFT     0x0102 | 
      | #define DCBA_FACEDOWNRIGHT    0x0103 |   | #define DCBA_FACEDOWNRIGHT    0x0103 | 
      | #endif /* WINVER >= 0x0400 */ |   | #endif /* WINVER >= 0x0400 */ | 
       |   |  | 
      | WINSPOOLAPI |   | WINSPOOLAPI | 
      | int |   | int | 
      | WINAPI |   | WINAPI | 
      | DeviceCapabilitiesA( |   | DeviceCapabilitiesA( | 
       | 
      |     __in LPCSTR pDevice, |   |     __in                LPCSTR         pDevice, | 
      |     __in_opt LPCSTR pPort, |   |     __in_opt            LPCSTR         pPort, | 
      |     __in WORD fwCapability, |   |     __in                WORD             fwCapability, | 
      |     __out_opt LPSTR pOutput, |   |     __out_xcount_opt(1) LPSTR          pOutput, | 
      |     __in_opt CONST DEVMODEA * pDevMode |   |     __in_opt            CONST DEVMODEA   *pDevMode | 
      |     ); |   |     ); | 
      | WINSPOOLAPI |   | WINSPOOLAPI | 
      | int |   | int | 
      | WINAPI |   | WINAPI | 
      | DeviceCapabilitiesW( |   | DeviceCapabilitiesW( | 
       | 
      |     __in LPCWSTR pDevice, |   |     __in                LPCWSTR         pDevice, | 
      |     __in_opt LPCWSTR pPort, |   |     __in_opt            LPCWSTR         pPort, | 
      |     __in WORD fwCapability, |   |     __in                WORD             fwCapability, | 
      |     __out_opt LPWSTR pOutput, |   |     __out_xcount_opt(1) LPWSTR          pOutput, | 
      |     __in_opt CONST DEVMODEW * pDevMode |   |     __in_opt            CONST DEVMODEW   *pDevMode | 
      |     ); |   |     ); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define DeviceCapabilities  DeviceCapabilitiesW |   | #define DeviceCapabilities  DeviceCapabilitiesW | 
      | #else |   | #else | 
      | #define DeviceCapabilities  DeviceCapabilitiesA |   | #define DeviceCapabilities  DeviceCapabilitiesA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       |   |  | 
      | WINGDIAPI int  WINAPI DrawEscape(   __in HDC    hdc, |   | WINGDIAPI int  WINAPI DrawEscape(   __in HDC    hdc, | 
      |                                     __in int    iEscape, |   |                                     __in int    iEscape, | 
      |                                     __in int    cjIn, |   |                                     __in int    cjIn, | 
      |                                     __in_bcount_opt(cjIn) LPCSTR lpIn); |   |                                     __in_bcount_opt(cjIn) LPCSTR lpIn); | 
       | 
      | WINGDIAPI BOOL WINAPI Ellipse( __in HDC hdc, __in int left, __in int top,  __in  |   |                                                                                  | 
      | int right, __in int bottom); |   | __gdi_entry WINGDIAPI BOOL WINAPI Ellipse( __in HDC hdc, __in int left, __in int | 
       |   |  top,  __in int right, __in int bottom); | 
       |   |  | 
      | #if(WINVER >= 0x0400) |   | #if(WINVER >= 0x0400) | 
      | WINGDIAPI int  WINAPI EnumFontFamiliesExA( __in HDC hdc, __in LPLOGFONTA lpLogfo
nt, __in FONTENUMPROCA lpProc, __in LPARAM lParam, __in DWORD dwFlags); |   | WINGDIAPI int  WINAPI EnumFontFamiliesExA( __in HDC hdc, __in LPLOGFONTA lpLogfo
nt, __in FONTENUMPROCA lpProc, __in LPARAM lParam, __in DWORD dwFlags); | 
      | WINGDIAPI int  WINAPI EnumFontFamiliesExW( __in HDC hdc, __in LPLOGFONTW lpLogfo
nt, __in FONTENUMPROCW lpProc, __in LPARAM lParam, __in DWORD dwFlags); |   | WINGDIAPI int  WINAPI EnumFontFamiliesExW( __in HDC hdc, __in LPLOGFONTW lpLogfo
nt, __in FONTENUMPROCW lpProc, __in LPARAM lParam, __in DWORD dwFlags); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define EnumFontFamiliesEx  EnumFontFamiliesExW |   | #define EnumFontFamiliesEx  EnumFontFamiliesExW | 
      | #else |   | #else | 
      | #define EnumFontFamiliesEx  EnumFontFamiliesExA |   | #define EnumFontFamiliesEx  EnumFontFamiliesExA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
      | #endif /* WINVER >= 0x0400 */ |   | #endif /* WINVER >= 0x0400 */ | 
       |   |  | 
      | skipping to change at line 2991 |   | skipping to change at line 3143 | 
      | #define EnumFonts  EnumFontsA |   | #define EnumFonts  EnumFontsA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       |   |  | 
      | #ifdef STRICT |   | #ifdef STRICT | 
      | WINGDIAPI int  WINAPI EnumObjects( __in HDC hdc, __in int nType, __in GOBJENUMPR
OC lpFunc, __in LPARAM lParam); |   | WINGDIAPI int  WINAPI EnumObjects( __in HDC hdc, __in int nType, __in GOBJENUMPR
OC lpFunc, __in LPARAM lParam); | 
      | #else |   | #else | 
      | WINGDIAPI int  WINAPI EnumObjects( __in HDC hdc, __in int nType, __in GOBJENUMPR
OC lpFunc, __in LPVOID lParam); |   | WINGDIAPI int  WINAPI EnumObjects( __in HDC hdc, __in int nType, __in GOBJENUMPR
OC lpFunc, __in LPVOID lParam); | 
      | #endif |   | #endif | 
       |   |  | 
      | WINGDIAPI BOOL WINAPI EqualRgn( __in HRGN hrgn1, __in HRGN hrgn2); |   | WINGDIAPI BOOL WINAPI EqualRgn( __in HRGN hrgn1, __in HRGN hrgn2); | 
       | 
      | WINGDIAPI int  WINAPI Escape(   __in HDC hdc, |   | __gdi_entry WINGDIAPI int  WINAPI Escape(   __in HDC hdc, | 
      |                                 __in int iEscape, |   |                                 __in int iEscape, | 
      |                                 __in int cjIn, |   |                                 __in int cjIn, | 
      |                                 __in_bcount_opt(cjIn) LPCSTR pvIn, |   |                                 __in_bcount_opt(cjIn) LPCSTR pvIn, | 
      |                                 __out_opt LPVOID pvOut); |   |                                 __out_opt LPVOID pvOut); | 
      | WINGDIAPI int  WINAPI ExtEscape(    __in HDC hdc, |   | WINGDIAPI int  WINAPI ExtEscape(    __in HDC hdc, | 
      |                                     __in int iEscape, |   |                                     __in int iEscape, | 
      |                                     __in int cjInput, |   |                                     __in int cjInput, | 
      |                                     __in_bcount_opt(cjInput) LPCSTR lpInData, |   |                                     __in_bcount_opt(cjInput) LPCSTR lpInData, | 
      |                                     __in int cjOutput, |   |                                     __in int cjOutput, | 
      |                                     __out_bcount_opt(cjOutput) LPSTR lpOutData); |   |                                     __out_bcount_opt(cjOutput) LPSTR lpOutData); | 
       | 
      | WINGDIAPI int  WINAPI ExcludeClipRect( __in HDC hdc, __in int left, __in int top |   | __gdi_entry WINGDIAPI int  WINAPI ExcludeClipRect( __in HDC hdc, __in int left,  | 
      | , __in int right, __in int bottom); |   | __in int top, __in int right, __in int bottom); | 
      | WINGDIAPI HRGN WINAPI ExtCreateRegion( __in_opt CONST XFORM * lpx, __in DWORD nC |   | __gdi_entry WINGDIAPI HRGN WINAPI ExtCreateRegion( __in_opt CONST XFORM * lpx, _ | 
      | ount, __in_bcount(nCount) CONST RGNDATA * lpData); |   | _in DWORD nCount, __in_bcount(nCount) CONST RGNDATA * lpData); | 
      | WINGDIAPI BOOL WINAPI ExtFloodFill( __in HDC hdc, __in int x, __in int y, __in C |   | __gdi_entry WINGDIAPI BOOL WINAPI ExtFloodFill( __in HDC hdc, __in int x, __in i | 
      | OLORREF color, __in UINT type); |   | nt y, __in COLORREF color, __in UINT type); | 
      | WINGDIAPI BOOL WINAPI FillRgn( __in HDC hdc, __in HRGN hrgn, __in HBRUSH hbr); |   | __gdi_entry WINGDIAPI BOOL WINAPI FillRgn( __in HDC hdc, __in HRGN hrgn, __in HB | 
      | WINGDIAPI BOOL WINAPI FloodFill( __in HDC hdc, __in int x, __in int y, __in COLO |   | RUSH hbr); | 
      | RREF color); |   | __gdi_entry WINGDIAPI BOOL WINAPI FloodFill( __in HDC hdc, __in int x, __in int  | 
      | WINGDIAPI BOOL WINAPI FrameRgn( __in HDC hdc, __in HRGN hrgn, __in HBRUSH hbr, _ |   | y, __in COLORREF color); | 
      | _in int w, __in int h); |   | __gdi_entry WINGDIAPI BOOL WINAPI FrameRgn( __in HDC hdc, __in HRGN hrgn, __in H | 
       |   | BRUSH hbr, __in int w, __in int h); | 
      | WINGDIAPI int  WINAPI GetROP2( __in HDC hdc); |   | WINGDIAPI int  WINAPI GetROP2( __in HDC hdc); | 
      | WINGDIAPI BOOL WINAPI GetAspectRatioFilterEx( __in HDC hdc, __out LPSIZE lpsize)
; |   | WINGDIAPI BOOL WINAPI GetAspectRatioFilterEx( __in HDC hdc, __out LPSIZE lpsize)
; | 
      | WINGDIAPI COLORREF WINAPI GetBkColor( __in HDC hdc); |   | WINGDIAPI COLORREF WINAPI GetBkColor( __in HDC hdc); | 
       |   |  | 
       | 
      | #if (_WIN32_WINNT >= 0x0500) |   | #if (_WIN32_WINNT >= _WIN32_WINNT_WIN2K) | 
      | WINGDIAPI COLORREF WINAPI GetDCBrushColor( __in HDC hdc); |   | WINGDIAPI COLORREF WINAPI GetDCBrushColor( __in HDC hdc); | 
      | WINGDIAPI COLORREF WINAPI GetDCPenColor( __in HDC hdc); |   | WINGDIAPI COLORREF WINAPI GetDCPenColor( __in HDC hdc); | 
      | #endif |   | #endif | 
       |   |  | 
      | WINGDIAPI |   | WINGDIAPI | 
      | int |   | int | 
      | WINAPI |   | WINAPI | 
      | GetBkMode( |   | GetBkMode( | 
      |     __in HDC hdc |   |     __in HDC hdc | 
      |     ); |   |     ); | 
       |   |  | 
      | skipping to change at line 3082 |   | skipping to change at line 3234 | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       |   |  | 
      | WINGDIAPI BOOL  APIENTRY GetCharABCWidthsFloatA( __in HDC hdc, __in UINT iFirst,
 __in UINT iLast, __out_ecount(iLast + 1 - iFirst) LPABCFLOAT lpABC); |   | WINGDIAPI BOOL  APIENTRY GetCharABCWidthsFloatA( __in HDC hdc, __in UINT iFirst,
 __in UINT iLast, __out_ecount(iLast + 1 - iFirst) LPABCFLOAT lpABC); | 
      | WINGDIAPI BOOL  APIENTRY GetCharABCWidthsFloatW( __in HDC hdc, __in UINT iFirst,
 __in UINT iLast, __out_ecount(iLast + 1 - iFirst) LPABCFLOAT lpABC); |   | WINGDIAPI BOOL  APIENTRY GetCharABCWidthsFloatW( __in HDC hdc, __in UINT iFirst,
 __in UINT iLast, __out_ecount(iLast + 1 - iFirst) LPABCFLOAT lpABC); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define GetCharABCWidthsFloat  GetCharABCWidthsFloatW |   | #define GetCharABCWidthsFloat  GetCharABCWidthsFloatW | 
      | #else |   | #else | 
      | #define GetCharABCWidthsFloat  GetCharABCWidthsFloatA |   | #define GetCharABCWidthsFloat  GetCharABCWidthsFloatA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
      | WINGDIAPI int   WINAPI GetClipBox( __in HDC hdc,  __out LPRECT lprect); |   | WINGDIAPI int   WINAPI GetClipBox( __in HDC hdc,  __out LPRECT lprect); | 
       | 
      | WINGDIAPI int  WINAPI GetClipRgn( __in HDC hdc, __in HRGN hrgn); |   | WINGDIAPI int   WINAPI GetClipRgn( __in HDC hdc, __in HRGN hrgn); | 
      | WINGDIAPI int  WINAPI GetMetaRgn( __in HDC hdc, __in HRGN hrgn); |   | WINGDIAPI int   WINAPI GetMetaRgn( __in HDC hdc, __in HRGN hrgn); | 
      | WINGDIAPI HGDIOBJ WINAPI GetCurrentObject( __in HDC hdc, __in UINT type); |   | WINGDIAPI HGDIOBJ WINAPI GetCurrentObject( __in HDC hdc, __in UINT type); | 
      | WINGDIAPI BOOL  WINAPI GetCurrentPositionEx( __in HDC hdc,  __out LPPOINT lppt); |   | WINGDIAPI BOOL  WINAPI GetCurrentPositionEx( __in HDC hdc,  __out LPPOINT lppt); | 
      | WINGDIAPI int   WINAPI GetDeviceCaps( __in_opt HDC hdc, __in int index); |   | WINGDIAPI int   WINAPI GetDeviceCaps( __in_opt HDC hdc, __in int index); | 
       | 
      | WINGDIAPI int   WINAPI GetDIBits( __in HDC hdc, __in HBITMAP hbm, __in UINT star
t, __in UINT cLines,  __out_opt LPVOID lpvBits, __inout LPBITMAPINFO lpbmi, __in
 UINT usage); |   | WINGDIAPI int   WINAPI GetDIBits( __in HDC hdc, __in HBITMAP hbm, __in UINT star
t, __in UINT cLines,  __out_opt LPVOID lpvBits, __inout_xcount(sizeof(BITMAPINFO
HEADER)) LPBITMAPINFO lpbmi, __in UINT usage);  // SAL actual size of lpbmi is c
omputed from structure elements | 
       |   |  | 
       | 
       |   | __success(return != GDI_ERROR) | 
      | WINGDIAPI DWORD WINAPI GetFontData (    __in HDC     hdc, |   | WINGDIAPI DWORD WINAPI GetFontData (    __in HDC     hdc, | 
      |                                         __in DWORD   dwTable, |   |                                         __in DWORD   dwTable, | 
      |                                         __in DWORD   dwOffset, |   |                                         __in DWORD   dwOffset, | 
      |                                         __out_bcount_part_opt(cjBuffer, return) 
PVOID pvBuffer, |   |                                         __out_bcount_part_opt(cjBuffer, return) 
PVOID pvBuffer, | 
      |                                         __in DWORD   cjBuffer |   |                                         __in DWORD   cjBuffer | 
      |                                         ); |   |                                         ); | 
       |   |  | 
      | WINGDIAPI DWORD WINAPI GetGlyphOutlineA(    __in HDC hdc, |   | WINGDIAPI DWORD WINAPI GetGlyphOutlineA(    __in HDC hdc, | 
      |                                             __in UINT uChar, |   |                                             __in UINT uChar, | 
      |                                             __in UINT fuFormat, |   |                                             __in UINT fuFormat, | 
       |   |  | 
      | skipping to change at line 3148 |   | skipping to change at line 3301 | 
      |                                                 __in UINT cjCopy, |   |                                                 __in UINT cjCopy, | 
      |                                                 __out_bcount_opt(cjCopy) LPOUTLI
NETEXTMETRICW potm); |   |                                                 __out_bcount_opt(cjCopy) LPOUTLI
NETEXTMETRICW potm); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define GetOutlineTextMetrics  GetOutlineTextMetricsW |   | #define GetOutlineTextMetrics  GetOutlineTextMetricsW | 
      | #else |   | #else | 
      | #define GetOutlineTextMetrics  GetOutlineTextMetricsA |   | #define GetOutlineTextMetrics  GetOutlineTextMetricsA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       |   |  | 
      | #endif /* NOTEXTMETRIC */ |   | #endif /* NOTEXTMETRIC */ | 
       |   |  | 
       | 
      | WINGDIAPI UINT WINAPI GetPaletteEntries(   __in HPALETTE hpal, |   | WINGDIAPI UINT  WINAPI GetPaletteEntries(   __in HPALETTE hpal, | 
      |                                             __in UINT iStart, |   |                                             __in UINT iStart, | 
      |                                             __in UINT cEntries, |   |                                             __in UINT cEntries, | 
       | 
      |                                             __out_ecount(cEntries) LPPALETTEENTR
Y pPalEntries); |   |                                             __out_ecount_opt(cEntries) LPPALETTE
ENTRY pPalEntries); | 
      | WINGDIAPI COLORREF WINAPI GetPixel( __in HDC hdc, __in int x, __in int y); |   | WINGDIAPI COLORREF WINAPI GetPixel( __in HDC hdc, __in int x, __in int y); | 
      | WINGDIAPI int   WINAPI GetPixelFormat( __in HDC hdc); |   | WINGDIAPI int   WINAPI GetPixelFormat( __in HDC hdc); | 
      | WINGDIAPI int   WINAPI GetPolyFillMode( __in HDC hdc); |   | WINGDIAPI int   WINAPI GetPolyFillMode( __in HDC hdc); | 
      | WINGDIAPI BOOL  WINAPI GetRasterizerCaps(   __out_bcount(cjBytes) LPRASTERIZER_S
TATUS lpraststat, |   | WINGDIAPI BOOL  WINAPI GetRasterizerCaps(   __out_bcount(cjBytes) LPRASTERIZER_S
TATUS lpraststat, | 
      |                                             __in UINT cjBytes); |   |                                             __in UINT cjBytes); | 
       |   |  | 
      | WINGDIAPI int   WINAPI GetRandomRgn (__in HDC hdc, __in HRGN hrgn, __in INT i); |   | WINGDIAPI int   WINAPI GetRandomRgn (__in HDC hdc, __in HRGN hrgn, __in INT i); | 
      | WINGDIAPI DWORD WINAPI GetRegionData(   __in HRGN hrgn, |   | WINGDIAPI DWORD WINAPI GetRegionData(   __in HRGN hrgn, | 
      |                                         __in DWORD nCount, |   |                                         __in DWORD nCount, | 
      |                                         __out_bcount_part_opt(nCount, return) LP
RGNDATA lpRgnData); |   |                                         __out_bcount_part_opt(nCount, return) LP
RGNDATA lpRgnData); | 
       |   |  | 
      | skipping to change at line 3272 |   | skipping to change at line 3425 | 
      | WINGDIAPI DWORD WINAPI GetFontLanguageInfo( __in HDC hdc); |   | WINGDIAPI DWORD WINAPI GetFontLanguageInfo( __in HDC hdc); | 
      | WINGDIAPI DWORD WINAPI GetCharacterPlacementA(  __in HDC hdc, __in_ecount(nCount
) LPCSTR lpString, __in int nCount, __in int nMexExtent, __inout LPGCP_RESULTSA 
lpResults, __in DWORD dwFlags); |   | WINGDIAPI DWORD WINAPI GetCharacterPlacementA(  __in HDC hdc, __in_ecount(nCount
) LPCSTR lpString, __in int nCount, __in int nMexExtent, __inout LPGCP_RESULTSA 
lpResults, __in DWORD dwFlags); | 
      | WINGDIAPI DWORD WINAPI GetCharacterPlacementW(  __in HDC hdc, __in_ecount(nCount
) LPCWSTR lpString, __in int nCount, __in int nMexExtent, __inout LPGCP_RESULTSW
 lpResults, __in DWORD dwFlags); |   | WINGDIAPI DWORD WINAPI GetCharacterPlacementW(  __in HDC hdc, __in_ecount(nCount
) LPCWSTR lpString, __in int nCount, __in int nMexExtent, __inout LPGCP_RESULTSW
 lpResults, __in DWORD dwFlags); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define GetCharacterPlacement  GetCharacterPlacementW |   | #define GetCharacterPlacement  GetCharacterPlacementW | 
      | #else |   | #else | 
      | #define GetCharacterPlacement  GetCharacterPlacementA |   | #define GetCharacterPlacement  GetCharacterPlacementA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
      | #endif /* WINVER >= 0x0400 */ |   | #endif /* WINVER >= 0x0400 */ | 
       |   |  | 
       | 
      | #if (_WIN32_WINNT >= 0x0500) |   | #if (_WIN32_WINNT >= _WIN32_WINNT_WIN2K) | 
       |   |  | 
      | typedef struct tagWCRANGE |   | typedef struct tagWCRANGE | 
      | { |   | { | 
      |     WCHAR  wcLow; |   |     WCHAR  wcLow; | 
      |     USHORT cGlyphs; |   |     USHORT cGlyphs; | 
      | } WCRANGE, *PWCRANGE,FAR *LPWCRANGE; |   | } WCRANGE, *PWCRANGE,FAR *LPWCRANGE; | 
       |   |  | 
      | typedef struct tagGLYPHSET |   | typedef struct tagGLYPHSET | 
      | { |   | { | 
      |     DWORD    cbThis; |   |     DWORD    cbThis; | 
       |   |  | 
      | skipping to change at line 3306 |   | skipping to change at line 3459 | 
       |   |  | 
      | WINGDIAPI DWORD WINAPI GetFontUnicodeRanges( __in HDC hdc, __out_opt LPGLYPHSET 
lpgs); |   | WINGDIAPI DWORD WINAPI GetFontUnicodeRanges( __in HDC hdc, __out_opt LPGLYPHSET 
lpgs); | 
      | WINGDIAPI DWORD WINAPI GetGlyphIndicesA( __in HDC hdc, __in_ecount(c) LPCSTR lps
tr, __in int c, __out_ecount(c) LPWORD pgi, __in DWORD fl); |   | WINGDIAPI DWORD WINAPI GetGlyphIndicesA( __in HDC hdc, __in_ecount(c) LPCSTR lps
tr, __in int c, __out_ecount(c) LPWORD pgi, __in DWORD fl); | 
      | WINGDIAPI DWORD WINAPI GetGlyphIndicesW( __in HDC hdc, __in_ecount(c) LPCWSTR lp
str, __in int c, __out_ecount(c) LPWORD pgi, __in DWORD fl); |   | WINGDIAPI DWORD WINAPI GetGlyphIndicesW( __in HDC hdc, __in_ecount(c) LPCWSTR lp
str, __in int c, __out_ecount(c) LPWORD pgi, __in DWORD fl); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define GetGlyphIndices  GetGlyphIndicesW |   | #define GetGlyphIndices  GetGlyphIndicesW | 
      | #else |   | #else | 
      | #define GetGlyphIndices  GetGlyphIndicesA |   | #define GetGlyphIndices  GetGlyphIndicesA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
      | WINGDIAPI BOOL  WINAPI GetTextExtentPointI(__in HDC hdc, __in_ecount(cgi) LPWORD
 pgiIn, __in int cgi, __out LPSIZE psize); |   | WINGDIAPI BOOL  WINAPI GetTextExtentPointI(__in HDC hdc, __in_ecount(cgi) LPWORD
 pgiIn, __in int cgi, __out LPSIZE psize); | 
       | 
      | WINGDIAPI BOOL WINAPI GetTextExtentExPointI (  __in HDC hdc, |   | WINGDIAPI BOOL  WINAPI GetTextExtentExPointI (  __in HDC hdc, | 
      |                                                 __in_ecount(cwchString) LPWORD l
pwszString, |   |                                                 __in_ecount(cwchString) LPWORD l
pwszString, | 
      |                                                 __in int cwchString, |   |                                                 __in int cwchString, | 
      |                                                 __in int nMaxExtent, |   |                                                 __in int nMaxExtent, | 
      |                                                 __out_opt LPINT lpnFit, |   |                                                 __out_opt LPINT lpnFit, | 
      |                                                 __out_ecount_part_opt(cwchString
, *lpnFit) LPINT lpnDx, |   |                                                 __out_ecount_part_opt(cwchString
, *lpnFit) LPINT lpnDx, | 
      |                                                 __out LPSIZE lpSize |   |                                                 __out LPSIZE lpSize | 
      |                                                 ); |   |                                                 ); | 
       |   |  | 
      | WINGDIAPI BOOL  WINAPI GetCharWidthI(   __in HDC hdc, |   | WINGDIAPI BOOL  WINAPI GetCharWidthI(   __in HDC hdc, | 
      |                                         __in UINT giFirst, |   |                                         __in UINT giFirst, | 
       |   |  | 
      | skipping to change at line 3467 |   | skipping to change at line 3620 | 
      | typedef ENUMTEXTMETRICW ENUMTEXTMETRIC; |   | typedef ENUMTEXTMETRICW ENUMTEXTMETRIC; | 
      | typedef PENUMTEXTMETRICW PENUMTEXTMETRIC; |   | typedef PENUMTEXTMETRICW PENUMTEXTMETRIC; | 
      | typedef LPENUMTEXTMETRICW LPENUMTEXTMETRIC; |   | typedef LPENUMTEXTMETRICW LPENUMTEXTMETRIC; | 
      | #else |   | #else | 
      | typedef ENUMTEXTMETRICA ENUMTEXTMETRIC; |   | typedef ENUMTEXTMETRICA ENUMTEXTMETRIC; | 
      | typedef PENUMTEXTMETRICA PENUMTEXTMETRIC; |   | typedef PENUMTEXTMETRICA PENUMTEXTMETRIC; | 
      | typedef LPENUMTEXTMETRICA LPENUMTEXTMETRIC; |   | typedef LPENUMTEXTMETRICA LPENUMTEXTMETRIC; | 
      | #endif // UNICODE |   | #endif // UNICODE | 
      | #endif /* NOTEXTMETRIC */ |   | #endif /* NOTEXTMETRIC */ | 
       |   |  | 
       | 
      | #endif // (_WIN32_WINNT >= 0x0500) |   | #endif // (_WIN32_WINNT >= _WIN32_WINNT_WIN2K) | 
       |   |  | 
      | WINGDIAPI BOOL  WINAPI GetViewportExtEx( __in HDC hdc, __out LPSIZE lpsize); |   | WINGDIAPI BOOL  WINAPI GetViewportExtEx( __in HDC hdc, __out LPSIZE lpsize); | 
      | WINGDIAPI BOOL  WINAPI GetViewportOrgEx( __in HDC hdc, __out LPPOINT lppoint); |   | WINGDIAPI BOOL  WINAPI GetViewportOrgEx( __in HDC hdc, __out LPPOINT lppoint); | 
      | WINGDIAPI BOOL  WINAPI GetWindowExtEx( __in HDC hdc, __out LPSIZE lpsize); |   | WINGDIAPI BOOL  WINAPI GetWindowExtEx( __in HDC hdc, __out LPSIZE lpsize); | 
      | WINGDIAPI BOOL  WINAPI GetWindowOrgEx( __in HDC hdc, __out LPPOINT lppoint); |   | WINGDIAPI BOOL  WINAPI GetWindowOrgEx( __in HDC hdc, __out LPPOINT lppoint); | 
       |   |  | 
       | 
      | WINGDIAPI int  WINAPI IntersectClipRect( __in HDC hdc, __in int left, __in int t |   | __gdi_entry WINGDIAPI int  WINAPI IntersectClipRect( __in HDC hdc, __in int left | 
      | op, __in int right, __in int bottom); |   | , __in int top, __in int right, __in int bottom); | 
      | WINGDIAPI BOOL WINAPI InvertRgn( __in HDC hdc, __in HRGN hrgn); |   | __gdi_entry WINGDIAPI BOOL WINAPI InvertRgn( __in HDC hdc, __in HRGN hrgn); | 
      | WINGDIAPI BOOL WINAPI LineDDA( __in int xStart, __in int yStart, __in int xEnd, 
__in int yEnd, __in LINEDDAPROC lpProc, __in_opt LPARAM data); |   | WINGDIAPI BOOL WINAPI LineDDA( __in int xStart, __in int yStart, __in int xEnd, 
__in int yEnd, __in LINEDDAPROC lpProc, __in_opt LPARAM data); | 
       | 
      | WINGDIAPI BOOL WINAPI LineTo( __in HDC hdc, __in int x, __in int y); |   | __gdi_entry WINGDIAPI BOOL WINAPI LineTo( __in HDC hdc, __in int x, __in int y); | 
      | WINGDIAPI BOOL WINAPI MaskBlt( __in HDC hdcDest, __in int xDest, __in int yDest,
 __in int width, __in int height, |   | WINGDIAPI BOOL WINAPI MaskBlt( __in HDC hdcDest, __in int xDest, __in int yDest,
 __in int width, __in int height, | 
      |               __in HDC hdcSrc, __in int xSrc, __in int ySrc, __in HBITMAP hbmMas
k, __in int xMask, __in int yMask, __in DWORD rop); |   |               __in HDC hdcSrc, __in int xSrc, __in int ySrc, __in HBITMAP hbmMas
k, __in int xMask, __in int yMask, __in DWORD rop); | 
      | WINGDIAPI BOOL WINAPI PlgBlt( __in HDC hdcDest, __in_ecount(3) CONST POINT * lpP
oint, __in HDC hdcSrc, __in int xSrc, __in int ySrc, __in int width, |   | WINGDIAPI BOOL WINAPI PlgBlt( __in HDC hdcDest, __in_ecount(3) CONST POINT * lpP
oint, __in HDC hdcSrc, __in int xSrc, __in int ySrc, __in int width, | 
      |                      __in int height, __in_opt HBITMAP hbmMask, __in int xMask, 
__in int yMask); |   |                      __in int height, __in_opt HBITMAP hbmMask, __in int xMask, 
__in int yMask); | 
       |   |  | 
       | 
      | WINGDIAPI int  WINAPI OffsetClipRgn(__in HDC hdc, __in int x, __in int y); |   | __gdi_entry WINGDIAPI int  WINAPI OffsetClipRgn(__in HDC hdc, __in int x, __in i
nt y); | 
      | WINGDIAPI int  WINAPI OffsetRgn(__in HRGN hrgn, __in int x, __in int y); |   | WINGDIAPI int  WINAPI OffsetRgn(__in HRGN hrgn, __in int x, __in int y); | 
       | 
      | WINGDIAPI BOOL WINAPI PatBlt(__in HDC hdc, __in int x, __in int y, __in int w, _ |   | __gdi_entry WINGDIAPI BOOL WINAPI PatBlt(__in HDC hdc, __in int x, __in int y, _ | 
      | _in int h, __in DWORD rop); |   | _in int w, __in int h, __in DWORD rop); | 
      | WINGDIAPI BOOL WINAPI Pie(__in HDC hdc, __in int left, __in int top, __in int ri |   | __gdi_entry WINGDIAPI BOOL WINAPI Pie(__in HDC hdc, __in int left, __in int top, | 
      | ght, __in int bottom, __in int xr1, __in int yr1, __in int xr2, __in int yr2); |   |  __in int right, __in int bottom, __in int xr1, __in int yr1, __in int xr2, __in | 
       |   |  int yr2); | 
      | WINGDIAPI BOOL WINAPI PlayMetaFile(__in HDC hdc, __in HMETAFILE hmf); |   | WINGDIAPI BOOL WINAPI PlayMetaFile(__in HDC hdc, __in HMETAFILE hmf); | 
       | 
      | WINGDIAPI BOOL WINAPI PaintRgn(__in HDC hdc, __in HRGN hrgn); |   | __gdi_entry WINGDIAPI BOOL WINAPI PaintRgn(__in HDC hdc, __in HRGN hrgn); | 
      | WINGDIAPI BOOL WINAPI PolyPolygon(__in HDC hdc,  __in CONST POINT *apt,  __in_ec |   | __gdi_entry WINGDIAPI BOOL WINAPI PolyPolygon(__in HDC hdc,  __in CONST POINT *a | 
      | ount(csz) CONST INT *asz,  __in int csz); |   | pt,  __in_ecount(csz) CONST INT *asz,  __in int csz); | 
      | WINGDIAPI BOOL WINAPI PtInRegion(__in HRGN hrgn, __in int x, __in int y); |   | WINGDIAPI BOOL WINAPI PtInRegion(__in HRGN hrgn, __in int x, __in int y); | 
      | WINGDIAPI BOOL WINAPI PtVisible(__in HDC hdc, __in int x, __in int y); |   | WINGDIAPI BOOL WINAPI PtVisible(__in HDC hdc, __in int x, __in int y); | 
      | WINGDIAPI BOOL WINAPI RectInRegion(__in HRGN hrgn, __in CONST RECT * lprect); |   | WINGDIAPI BOOL WINAPI RectInRegion(__in HRGN hrgn, __in CONST RECT * lprect); | 
      | WINGDIAPI BOOL WINAPI RectVisible(__in HDC hdc, __in CONST RECT * lprect); |   | WINGDIAPI BOOL WINAPI RectVisible(__in HDC hdc, __in CONST RECT * lprect); | 
       | 
      | WINGDIAPI BOOL WINAPI Rectangle(__in HDC hdc, __in int left, __in int top, __in  |   | __gdi_entry WINGDIAPI BOOL WINAPI Rectangle(__in HDC hdc, __in int left, __in in | 
      | int right, __in int bottom); |   | t top, __in int right, __in int bottom); | 
      | WINGDIAPI BOOL WINAPI RestoreDC(__in HDC hdc, __in int nSavedDC); |   | __gdi_entry WINGDIAPI BOOL WINAPI RestoreDC(__in HDC hdc, __in int nSavedDC); | 
      | WINGDIAPI HDC  WINAPI ResetDCA(__in HDC hdc, __in CONST DEVMODEA * lpdm); |   | __gdi_entry WINGDIAPI HDC  WINAPI ResetDCA(__in HDC hdc, __in CONST DEVMODEA * l | 
      | WINGDIAPI HDC  WINAPI ResetDCW(__in HDC hdc, __in CONST DEVMODEW * lpdm); |   | pdm); | 
       |   | __gdi_entry WINGDIAPI HDC  WINAPI ResetDCW(__in HDC hdc, __in CONST DEVMODEW * l | 
       |   | pdm); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define ResetDC  ResetDCW |   | #define ResetDC  ResetDCW | 
      | #else |   | #else | 
      | #define ResetDC  ResetDCA |   | #define ResetDC  ResetDCA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       | 
      | WINGDIAPI UINT WINAPI RealizePalette(__in HDC hdc); |   | __gdi_entry WINGDIAPI UINT WINAPI RealizePalette(__in HDC hdc); | 
      | WINGDIAPI BOOL WINAPI RemoveFontResourceA(__in LPCSTR lpFileName); |   | WINGDIAPI BOOL WINAPI RemoveFontResourceA(__in LPCSTR lpFileName); | 
      | WINGDIAPI BOOL WINAPI RemoveFontResourceW(__in LPCWSTR lpFileName); |   | WINGDIAPI BOOL WINAPI RemoveFontResourceW(__in LPCWSTR lpFileName); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define RemoveFontResource  RemoveFontResourceW |   | #define RemoveFontResource  RemoveFontResourceW | 
      | #else |   | #else | 
      | #define RemoveFontResource  RemoveFontResourceA |   | #define RemoveFontResource  RemoveFontResourceA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       | 
      | WINGDIAPI BOOL  WINAPI RoundRect(__in HDC hdc, __in int left, __in int top, __in |   | __gdi_entry WINGDIAPI BOOL  WINAPI RoundRect(__in HDC hdc, __in int left, __in i | 
      |  int right, __in int bottom, __in int width, __in int height); |   | nt top, __in int right, __in int bottom, __in int width, __in int height); | 
      | WINGDIAPI BOOL WINAPI ResizePalette(__in HPALETTE hpal, __in UINT n); |   | __gdi_entry WINGDIAPI BOOL WINAPI ResizePalette(__in HPALETTE hpal, __in UINT n) | 
       |   | ; | 
       |   |  | 
       | 
      | WINGDIAPI int  WINAPI SaveDC(__in HDC hdc); |   | __gdi_entry WINGDIAPI int  WINAPI SaveDC(__in HDC hdc); | 
      | WINGDIAPI int  WINAPI SelectClipRgn(__in HDC hdc, __in_opt HRGN hrgn); |   | __gdi_entry WINGDIAPI int  WINAPI SelectClipRgn(__in HDC hdc, __in_opt HRGN hrgn | 
       |   | ); | 
      | WINGDIAPI int  WINAPI ExtSelectClipRgn(__in HDC hdc, __in_opt HRGN hrgn, __in in
t mode); |   | WINGDIAPI int  WINAPI ExtSelectClipRgn(__in HDC hdc, __in_opt HRGN hrgn, __in in
t mode); | 
      | WINGDIAPI int  WINAPI SetMetaRgn(__in HDC hdc); |   | WINGDIAPI int  WINAPI SetMetaRgn(__in HDC hdc); | 
       | 
      | WINGDIAPI HGDIOBJ WINAPI SelectObject(__in HDC hdc, __in HGDIOBJ h); |   | __gdi_entry WINGDIAPI HGDIOBJ WINAPI SelectObject(__in HDC hdc, __in HGDIOBJ h); | 
      | WINGDIAPI HPALETTE WINAPI SelectPalette(__in HDC hdc, __in HPALETTE hPal, __in B |   | __gdi_entry WINGDIAPI HPALETTE WINAPI SelectPalette(__in HDC hdc, __in HPALETTE  | 
      | OOL bForceBkgd); |   | hPal, __in BOOL bForceBkgd); | 
      | WINGDIAPI COLORREF WINAPI SetBkColor(__in HDC hdc, __in COLORREF color); |   | __gdi_entry WINGDIAPI COLORREF WINAPI SetBkColor(__in HDC hdc, __in COLORREF col | 
       |   | or); | 
       |   |  | 
       | 
      | #if (_WIN32_WINNT >= 0x0500) |   | #if (_WIN32_WINNT >= _WIN32_WINNT_WIN2K) | 
      | WINGDIAPI COLORREF WINAPI SetDCBrushColor(__in HDC hdc, __in COLORREF color); |   | WINGDIAPI COLORREF WINAPI SetDCBrushColor(__in HDC hdc, __in COLORREF color); | 
      | WINGDIAPI COLORREF WINAPI SetDCPenColor(__in HDC hdc, __in COLORREF color); |   | WINGDIAPI COLORREF WINAPI SetDCPenColor(__in HDC hdc, __in COLORREF color); | 
      | #endif |   | #endif | 
       |   |  | 
       | 
      | WINGDIAPI int   WINAPI SetBkMode(__in HDC hdc, __in int mode); |   | __gdi_entry WINGDIAPI int   WINAPI SetBkMode(__in HDC hdc, __in int mode); | 
       |   |  | 
      | WINGDIAPI |   | WINGDIAPI | 
      | LONG WINAPI |   | LONG WINAPI | 
      | SetBitmapBits( |   | SetBitmapBits( | 
      |     __in HBITMAP hbm, |   |     __in HBITMAP hbm, | 
      |     __in DWORD cb, |   |     __in DWORD cb, | 
      |     __in_bcount(cb) CONST VOID *pvBits); |   |     __in_bcount(cb) CONST VOID *pvBits); | 
       |   |  | 
      | WINGDIAPI UINT  WINAPI SetBoundsRect(__in HDC hdc, __in_opt CONST RECT * lprect,
 __in UINT flags); |   | WINGDIAPI UINT  WINAPI SetBoundsRect(__in HDC hdc, __in_opt CONST RECT * lprect,
 __in UINT flags); | 
       | 
      | WINGDIAPI int  WINAPI SetDIBits(__in HDC hdc, __in HBITMAP hbm, __in UINT start, |   | WINGDIAPI int   WINAPI SetDIBits(__in_opt HDC hdc, __in HBITMAP hbm, __in UINT s | 
      |  __in UINT cLines, __in CONST VOID *lpBits, __in CONST BITMAPINFO * lpbmi, __in  |   | tart, __in UINT cLines, __in CONST VOID *lpBits, __in CONST BITMAPINFO * lpbmi,  | 
      | UINT ColorUse); |   | __in UINT ColorUse); | 
      | WINGDIAPI int   WINAPI SetDIBitsToDevice(__in HDC hdc, __in int xDest, __in int  |   | __gdi_entry WINGDIAPI int   WINAPI SetDIBitsToDevice(__in HDC hdc, __in int xDes | 
      | yDest, __in DWORD w, __in DWORD h, __in int xSrc, |   | t, __in int yDest, __in DWORD w, __in DWORD h, __in int xSrc, | 
      |         __in int ySrc, __in UINT StartScan, __in UINT cLines, __in CONST VOID * 
lpvBits, __in CONST BITMAPINFO * lpbmi, __in UINT ColorUse); |   |         __in int ySrc, __in UINT StartScan, __in UINT cLines, __in CONST VOID * 
lpvBits, __in CONST BITMAPINFO * lpbmi, __in UINT ColorUse); | 
       | 
      | WINGDIAPI DWORD WINAPI SetMapperFlags(__in HDC hdc, __in DWORD flags); |   | __gdi_entry WINGDIAPI DWORD WINAPI SetMapperFlags(__in HDC hdc, __in DWORD flags
); | 
      | WINGDIAPI int   WINAPI SetGraphicsMode(__in HDC hdc, __in int iMode); |   | WINGDIAPI int   WINAPI SetGraphicsMode(__in HDC hdc, __in int iMode); | 
       | 
      | WINGDIAPI int   WINAPI SetMapMode(__in HDC hdc, __in int iMode); |   | __gdi_entry WINGDIAPI int   WINAPI SetMapMode(__in HDC hdc, __in int iMode); | 
       |   |  | 
      | #if(WINVER >= 0x0500) |   | #if(WINVER >= 0x0500) | 
       | 
      | WINGDIAPI DWORD WINAPI SetLayout(__in HDC hdc, __in DWORD l); |   | __gdi_entry WINGDIAPI DWORD WINAPI SetLayout(__in HDC hdc, __in DWORD l); | 
      | WINGDIAPI DWORD WINAPI GetLayout(__in HDC hdc); |   | WINGDIAPI DWORD WINAPI GetLayout(__in HDC hdc); | 
      | #endif /* WINVER >= 0x0500 */ |   | #endif /* WINVER >= 0x0500 */ | 
       |   |  | 
      | WINGDIAPI HMETAFILE   WINAPI SetMetaFileBitsEx(__in UINT cbBuffer, __in_bcount(c
bBuffer) CONST BYTE *lpData); |   | WINGDIAPI HMETAFILE   WINAPI SetMetaFileBitsEx(__in UINT cbBuffer, __in_bcount(c
bBuffer) CONST BYTE *lpData); | 
       | 
      | WINGDIAPI UINT  WINAPI SetPaletteEntries(   __in HPALETTE hpal, |   | __gdi_entry WINGDIAPI UINT  WINAPI SetPaletteEntries(   __in HPALETTE hpal, | 
      |                                             __in UINT iStart, |   |                                             __in UINT iStart, | 
      |                                             __in UINT cEntries, |   |                                             __in UINT cEntries, | 
      |                                             __in_ecount(cEntries) CONST PALETTEE
NTRY *pPalEntries); |   |                                             __in_ecount(cEntries) CONST PALETTEE
NTRY *pPalEntries); | 
       | 
      | WINGDIAPI COLORREF WINAPI SetPixel(__in HDC hdc, __in int x, __in int y, __in CO
LORREF color); |   | __gdi_entry WINGDIAPI COLORREF WINAPI SetPixel(__in HDC hdc, __in int x, __in in
t y, __in COLORREF color); | 
      | WINGDIAPI BOOL   WINAPI SetPixelV(__in HDC hdc, __in int x, __in int y, __in COL
ORREF color); |   | WINGDIAPI BOOL   WINAPI SetPixelV(__in HDC hdc, __in int x, __in int y, __in COL
ORREF color); | 
      | WINGDIAPI BOOL  WINAPI SetPixelFormat(__in HDC hdc, __in int format, __in CONST 
PIXELFORMATDESCRIPTOR * ppfd); |   | WINGDIAPI BOOL  WINAPI SetPixelFormat(__in HDC hdc, __in int format, __in CONST 
PIXELFORMATDESCRIPTOR * ppfd); | 
       | 
      | WINGDIAPI int   WINAPI SetPolyFillMode(__in HDC hdc, __in int mode); |   | __gdi_entry WINGDIAPI int   WINAPI SetPolyFillMode(__in HDC hdc, __in int mode); | 
      | WINGDIAPI BOOL  WINAPI StretchBlt(__in HDC hdcDest, __in int xDest, __in int yDe |   | __gdi_entry WINGDIAPI BOOL  WINAPI StretchBlt(__in HDC hdcDest, __in int xDest,  | 
      | st, __in int wDest, __in int hDest, __in HDC hdcSrc, __in int xSrc, __in int ySr |   | __in int yDest, __in int wDest, __in int hDest, __in_opt HDC hdcSrc, __in int xS | 
      | c, __in int wSrc, __in int hSrc, __in DWORD rop); |   | rc, __in int ySrc, __in int wSrc, __in int hSrc, __in DWORD rop); | 
      | WINGDIAPI BOOL   WINAPI SetRectRgn(__in HRGN hrgn, __in int left, __in int top, 
__in int right, __in int bottom); |   | WINGDIAPI BOOL   WINAPI SetRectRgn(__in HRGN hrgn, __in int left, __in int top, 
__in int right, __in int bottom); | 
       | 
      | WINGDIAPI int   WINAPI StretchDIBits(__in HDC hdc, __in int xDest, __in int yDes |   | __gdi_entry WINGDIAPI int   WINAPI StretchDIBits(__in HDC hdc, __in int xDest, _ | 
      | t, __in int DestWidth, __in int DestHeight, __in int xSrc, __in int ySrc, __in i |   | _in int yDest, __in int DestWidth, __in int DestHeight, __in int xSrc, __in int  | 
      | nt SrcWidth, __in int SrcHeight, |   | ySrc, __in int SrcWidth, __in int SrcHeight, | 
      |         __in CONST VOID * lpBits, __in CONST BITMAPINFO * lpbmi, __in UINT iUsag |   |         __in_opt CONST VOID * lpBits, __in CONST BITMAPINFO * lpbmi, __in UINT i | 
      | e, __in DWORD rop); |   | Usage, __in DWORD rop); | 
      | WINGDIAPI int   WINAPI SetROP2(__in HDC hdc, __in int rop2); |   | __gdi_entry WINGDIAPI int   WINAPI SetROP2(__in HDC hdc, __in int rop2); | 
      | WINGDIAPI int   WINAPI SetStretchBltMode(__in HDC hdc, __in int mode); |   | __gdi_entry WINGDIAPI int   WINAPI SetStretchBltMode(__in HDC hdc, __in int mode | 
       |   | ); | 
      | WINGDIAPI UINT  WINAPI SetSystemPaletteUse(__in HDC hdc, __in UINT use); |   | WINGDIAPI UINT  WINAPI SetSystemPaletteUse(__in HDC hdc, __in UINT use); | 
       | 
      | WINGDIAPI int   WINAPI SetTextCharacterExtra(__in HDC hdc, __in int extra); |   | __gdi_entry WINGDIAPI int   WINAPI SetTextCharacterExtra(__in HDC hdc, __in int  | 
      | WINGDIAPI COLORREF WINAPI SetTextColor(__in HDC hdc, __in COLORREF color); |   | extra); | 
      | WINGDIAPI UINT  WINAPI SetTextAlign(__in HDC hdc, __in UINT align); |   | __gdi_entry WINGDIAPI COLORREF WINAPI SetTextColor(__in HDC hdc, __in COLORREF c | 
      | WINGDIAPI BOOL  WINAPI SetTextJustification(__in HDC hdc, __in int extra, __in i |   | olor); | 
      | nt count); |   | __gdi_entry WINGDIAPI UINT  WINAPI SetTextAlign(__in HDC hdc, __in UINT align); | 
       |   | __gdi_entry WINGDIAPI BOOL  WINAPI SetTextJustification(__in HDC hdc, __in int e | 
       |   | xtra, __in int count); | 
      | WINGDIAPI BOOL  WINAPI UpdateColors(__in HDC hdc); |   | WINGDIAPI BOOL  WINAPI UpdateColors(__in HDC hdc); | 
       |   |  | 
       | 
       |   | #ifdef  COMBOX_SANDBOX | 
       |   |  | 
       |   | #if (_WIN32_WINNT >= 0x0600) | 
       |   |  | 
       |   | typedef PVOID   (WINAPI *GDIMARSHALLOC)(DWORD dwSize, __in LPVOID pGdiRef); | 
       |   |  | 
       |   | typedef HRESULT (WINAPI *DDRAWMARSHCALLBACKMARSHAL)(__in HGDIOBJ hGdiObj, __in L | 
       |   | PVOID pGdiRef, __out LPVOID *ppDDrawRef); | 
       |   | typedef HRESULT (WINAPI *DDRAWMARSHCALLBACKUNMARSHAL)(__in LPVOID pData, __out H | 
       |   | DC *phdc, __out LPVOID *ppDDrawRef); | 
       |   | typedef HRESULT (WINAPI *DDRAWMARSHCALLBACKRELEASE)(__in LPVOID pDDrawRef); | 
       |   |  | 
       |   | #define GDIREGISTERDDRAWPACKETVERSION   0x1 | 
       |   |  | 
       |   | typedef struct { | 
       |   |     DWORD                       dwSize; | 
       |   |     DWORD                       dwVersion; | 
       |   |     DDRAWMARSHCALLBACKMARSHAL   pfnDdMarshal; | 
       |   |     DDRAWMARSHCALLBACKUNMARSHAL pfnDdUnmarshal; | 
       |   |     DDRAWMARSHCALLBACKRELEASE   pfnDdRelease; | 
       |   | } GDIREGISTERDDRAWPACKET, *PGDIREGISTERDDRAWPACKET; | 
       |   |  | 
       |   | WINGDIAPI BOOL    WINAPI   GdiRegisterDdraw(__in PGDIREGISTERDDRAWPACKET pPacket | 
       |   | , __out GDIMARSHALLOC *ppfnGdiAlloc); | 
       |   |  | 
       |   | WINGDIAPI ULONG   WINAPI   GdiMarshalSize(VOID); | 
       |   | WINGDIAPI VOID    WINAPI   GdiMarshal(DWORD dwProcessIdTo, __in HGDIOBJ hGdiObj, | 
       |   |  __inout PVOID pData, ULONG ulFlags); | 
       |   | WINGDIAPI HGDIOBJ WINAPI   GdiUnmarshal(__in PVOID pData, ULONG ulFlags); | 
       |   |  | 
       |   | #endif // (_WIN32_WINNT >= 0x0600) | 
       |   |  | 
       |   | #endif  // COMBOX_SANDBOX | 
       |   |                                                                                  | 
      | #if (WINVER >= 0x0400) |   | #if (WINVER >= 0x0400) | 
       |   |  | 
      | // |   | // | 
      | // image blt |   | // image blt | 
      | // |   | // | 
       |   |  | 
      | typedef USHORT COLOR16; |   | typedef USHORT COLOR16; | 
       |   |  | 
      | typedef struct _TRIVERTEX |   | typedef struct _TRIVERTEX | 
      | { |   | { | 
       |   |  | 
      | skipping to change at line 3650 |   | skipping to change at line 3833 | 
      |     __in HDC hdc, |   |     __in HDC hdc, | 
      |     __in_ecount(nVertex) PTRIVERTEX pVertex, |   |     __in_ecount(nVertex) PTRIVERTEX pVertex, | 
      |     __in ULONG nVertex, |   |     __in ULONG nVertex, | 
      |     __in PVOID pMesh, |   |     __in PVOID pMesh, | 
      |     __in ULONG nMesh, |   |     __in ULONG nMesh, | 
      |     __in ULONG ulMode |   |     __in ULONG ulMode | 
      |     ); |   |     ); | 
       |   |  | 
      | #endif |   | #endif | 
       |   |  | 
       | 
       |   | #if (_WIN32_WINNT >= _WIN32_WINNT_WIN2K) | 
       |   |  | 
       |   | WINGDIAPI BOOL  WINAPI GdiAlphaBlend(__in HDC hdcDest, __in int xoriginDest, __i | 
       |   | n int yoriginDest, __in int wDest, __in int hDest, __in HDC hdcSrc, __in int xor | 
       |   | iginSrc, __in int yoriginSrc, __in int wSrc, __in int hSrc, __in BLENDFUNCTION f | 
       |   | tn); | 
       |   |  | 
       |   | WINGDIAPI BOOL  WINAPI GdiTransparentBlt(__in HDC hdcDest,__in int xoriginDest,  | 
       |   | __in int yoriginDest, __in int wDest, __in int hDest, __in HDC hdcSrc, | 
       |   |                                            __in int xoriginSrc, __in int yorigin | 
       |   | Src, __in int wSrc, __in int hSrc, __in UINT crTransparent); | 
       |   |  | 
       |   | WINGDIAPI BOOL  WINAPI GdiGradientFill( __in HDC hdc, | 
       |   |                                         __in_ecount(nVertex) PTRIVERTEX pVertex, | 
       |   |                                         __in ULONG nVertex, | 
       |   |                                         __in PVOID pMesh, | 
       |   |                                         __in ULONG nCount, | 
       |   |                                         __in ULONG ulMode); | 
       |   |  | 
       |   | #endif | 
       |   |                                                                                  | 
      | #ifndef NOMETAFILE |   | #ifndef NOMETAFILE | 
       |   |  | 
      | WINGDIAPI BOOL  WINAPI PlayMetaFileRecord(  __in HDC hdc, |   | WINGDIAPI BOOL  WINAPI PlayMetaFileRecord(  __in HDC hdc, | 
      |                                             __in_ecount(noObjs) LPHANDLETABLE lp
HandleTable, |   |                                             __in_ecount(noObjs) LPHANDLETABLE lp
HandleTable, | 
      |                                             __in LPMETARECORD lpMR, |   |                                             __in LPMETARECORD lpMR, | 
      |                                             __in UINT noObjs); |   |                                             __in UINT noObjs); | 
       |   |  | 
      | typedef int (CALLBACK* MFENUMPROC)( __in HDC hdc, __in_ecount(nObj) HANDLETABLE 
FAR* lpht, __in METARECORD FAR* lpMR, __in int nObj, __in_opt LPARAM param); |   | typedef int (CALLBACK* MFENUMPROC)( __in HDC hdc, __in_ecount(nObj) HANDLETABLE 
FAR* lpht, __in METARECORD FAR* lpMR, __in int nObj, __in_opt LPARAM param); | 
       | 
      | WINGDIAPI BOOL WINAPI EnumMetaFile( __in HDC hdc, __in HMETAFILE hmf, __in MFENU
MPROC proc, __in_opt LPARAM param); |   | WINGDIAPI BOOL  WINAPI EnumMetaFile( __in HDC hdc, __in HMETAFILE hmf, __in MFEN
UMPROC proc, __in_opt LPARAM param); | 
       |   |  | 
      | typedef int (CALLBACK* ENHMFENUMPROC)(__in HDC hdc, __in_ecount(nHandles) HANDLE
TABLE FAR* lpht, __in CONST ENHMETARECORD * lpmr, __in int hHandles, __in_opt LP
ARAM data); |   | typedef int (CALLBACK* ENHMFENUMPROC)(__in HDC hdc, __in_ecount(nHandles) HANDLE
TABLE FAR* lpht, __in CONST ENHMETARECORD * lpmr, __in int hHandles, __in_opt LP
ARAM data); | 
       |   |  | 
      | // Enhanced Metafile Function Declarations |   | // Enhanced Metafile Function Declarations | 
       |   |  | 
      | WINGDIAPI HENHMETAFILE WINAPI CloseEnhMetaFile( __in HDC hdc); |   | WINGDIAPI HENHMETAFILE WINAPI CloseEnhMetaFile( __in HDC hdc); | 
      | WINGDIAPI HENHMETAFILE WINAPI CopyEnhMetaFileA( __in HENHMETAFILE hEnh, __in_opt
 LPCSTR lpFileName); |   | WINGDIAPI HENHMETAFILE WINAPI CopyEnhMetaFileA( __in HENHMETAFILE hEnh, __in_opt
 LPCSTR lpFileName); | 
      | WINGDIAPI HENHMETAFILE WINAPI CopyEnhMetaFileW( __in HENHMETAFILE hEnh, __in_opt
 LPCWSTR lpFileName); |   | WINGDIAPI HENHMETAFILE WINAPI CopyEnhMetaFileW( __in HENHMETAFILE hEnh, __in_opt
 LPCWSTR lpFileName); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define CopyEnhMetaFile  CopyEnhMetaFileW |   | #define CopyEnhMetaFile  CopyEnhMetaFileW | 
      | #else |   | #else | 
      | #define CopyEnhMetaFile  CopyEnhMetaFileA |   | #define CopyEnhMetaFile  CopyEnhMetaFileA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
      | WINGDIAPI HDC   WINAPI CreateEnhMetaFileA( __in_opt HDC hdc, __in_opt LPCSTR lpF
ilename, __in_opt CONST RECT *lprc, __in_opt LPCSTR lpDesc); |   | WINGDIAPI HDC   WINAPI CreateEnhMetaFileA( __in_opt HDC hdc, __in_opt LPCSTR lpF
ilename, __in_opt CONST RECT *lprc, __in_opt LPCSTR lpDesc); | 
      | WINGDIAPI HDC   WINAPI CreateEnhMetaFileW( __in_opt HDC hdc, __in_opt LPCWSTR lp
Filename, __in_opt CONST RECT *lprc, __in_opt LPCWSTR lpDesc); |   | WINGDIAPI HDC   WINAPI CreateEnhMetaFileW( __in_opt HDC hdc, __in_opt LPCWSTR lp
Filename, __in_opt CONST RECT *lprc, __in_opt LPCWSTR lpDesc); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define CreateEnhMetaFile  CreateEnhMetaFileW |   | #define CreateEnhMetaFile  CreateEnhMetaFileW | 
      | #else |   | #else | 
      | #define CreateEnhMetaFile  CreateEnhMetaFileA |   | #define CreateEnhMetaFile  CreateEnhMetaFileA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       | 
      | WINGDIAPI BOOL  WINAPI DeleteEnhMetaFile( __in HENHMETAFILE hmf); |   | WINGDIAPI BOOL  WINAPI DeleteEnhMetaFile( __in_opt HENHMETAFILE hmf); | 
      | WINGDIAPI BOOL  WINAPI EnumEnhMetaFile( __in_opt HDC hdc, __in HENHMETAFILE hmf,
 __in ENHMFENUMPROC proc, |   | WINGDIAPI BOOL  WINAPI EnumEnhMetaFile( __in_opt HDC hdc, __in HENHMETAFILE hmf,
 __in ENHMFENUMPROC proc, | 
      |                                         __in_opt LPVOID param, __in_opt CONST RE
CT * lpRect); |   |                                         __in_opt LPVOID param, __in_opt CONST RE
CT * lpRect); | 
      | WINGDIAPI HENHMETAFILE  WINAPI GetEnhMetaFileA( __in LPCSTR lpName); |   | WINGDIAPI HENHMETAFILE  WINAPI GetEnhMetaFileA( __in LPCSTR lpName); | 
      | WINGDIAPI HENHMETAFILE  WINAPI GetEnhMetaFileW( __in LPCWSTR lpName); |   | WINGDIAPI HENHMETAFILE  WINAPI GetEnhMetaFileW( __in LPCWSTR lpName); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define GetEnhMetaFile  GetEnhMetaFileW |   | #define GetEnhMetaFile  GetEnhMetaFileW | 
      | #else |   | #else | 
      | #define GetEnhMetaFile  GetEnhMetaFileA |   | #define GetEnhMetaFile  GetEnhMetaFileA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       | 
      | WINGDIAPI UINT WINAPI GetEnhMetaFileBits(  __in HENHMETAFILE hEMF, |   | WINGDIAPI UINT  WINAPI GetEnhMetaFileBits(  __in HENHMETAFILE hEMF, | 
      |                                             __in UINT nSize, |   |                                             __in UINT nSize, | 
      |                                             __out_bcount_opt(nSize) LPBYTE lpDat
a); |   |                                             __out_bcount_opt(nSize) LPBYTE lpDat
a); | 
       | 
      | WINGDIAPI UINT WINAPI GetEnhMetaFileDescriptionA(  __in HENHMETAFILE hemf, |   | WINGDIAPI UINT  WINAPI GetEnhMetaFileDescriptionA(  __in HENHMETAFILE hemf, | 
      |                                                     __in UINT cchBuffer, |   |                                                     __in UINT cchBuffer, | 
      |                                                     __out_ecount_opt(cchBuffer) 
LPSTR lpDescription); |   |                                                     __out_ecount_opt(cchBuffer) 
LPSTR lpDescription); | 
       | 
      | WINGDIAPI UINT WINAPI GetEnhMetaFileDescriptionW(  __in HENHMETAFILE hemf, |   | WINGDIAPI UINT  WINAPI GetEnhMetaFileDescriptionW(  __in HENHMETAFILE hemf, | 
      |                                                     __in UINT cchBuffer, |   |                                                     __in UINT cchBuffer, | 
      |                                                     __out_ecount_opt(cchBuffer) 
LPWSTR lpDescription); |   |                                                     __out_ecount_opt(cchBuffer) 
LPWSTR lpDescription); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define GetEnhMetaFileDescription  GetEnhMetaFileDescriptionW |   | #define GetEnhMetaFileDescription  GetEnhMetaFileDescriptionW | 
      | #else |   | #else | 
      | #define GetEnhMetaFileDescription  GetEnhMetaFileDescriptionA |   | #define GetEnhMetaFileDescription  GetEnhMetaFileDescriptionA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       | 
      | WINGDIAPI UINT WINAPI GetEnhMetaFileHeader(    __in HENHMETAFILE hemf, |   | WINGDIAPI UINT  WINAPI GetEnhMetaFileHeader(    __in HENHMETAFILE hemf, | 
      |                                                 __in UINT nSize, |   |                                                 __in UINT nSize, | 
      |                                                 __out_bcount_opt(nSize) LPENHMET
AHEADER lpEnhMetaHeader); |   |                                                 __out_bcount_opt(nSize) LPENHMET
AHEADER lpEnhMetaHeader); | 
       | 
      | WINGDIAPI UINT WINAPI GetEnhMetaFilePaletteEntries(__in HENHMETAFILE hemf, |   | WINGDIAPI UINT  WINAPI GetEnhMetaFilePaletteEntries(__in HENHMETAFILE hemf, | 
      |                                                     __in UINT nNumEntries, |   |                                                     __in UINT nNumEntries, | 
      |                                                     __out_ecount_opt(nNumEntries
) LPPALETTEENTRY lpPaletteEntries); |   |                                                     __out_ecount_opt(nNumEntries
) LPPALETTEENTRY lpPaletteEntries); | 
       |   |  | 
      | WINGDIAPI UINT  WINAPI GetEnhMetaFilePixelFormat(   __in HENHMETAFILE hemf, |   | WINGDIAPI UINT  WINAPI GetEnhMetaFilePixelFormat(   __in HENHMETAFILE hemf, | 
      |                                                     __in UINT cbBuffer, |   |                                                     __in UINT cbBuffer, | 
      |                                                     __out_bcount_opt(cbBuffer) P
IXELFORMATDESCRIPTOR *ppfd); |   |                                                     __out_bcount_opt(cbBuffer) P
IXELFORMATDESCRIPTOR *ppfd); | 
       | 
      | WINGDIAPI UINT WINAPI GetWinMetaFileBits(  __in HENHMETAFILE hemf, |   | WINGDIAPI UINT  WINAPI GetWinMetaFileBits(  __in HENHMETAFILE hemf, | 
      |                                             __in UINT cbData16, |   |                                             __in UINT cbData16, | 
      |                                             __out_bcount_opt(cbData16) LPBYTE pD
ata16, |   |                                             __out_bcount_opt(cbData16) LPBYTE pD
ata16, | 
      |                                             __in INT iMapMode, |   |                                             __in INT iMapMode, | 
      |                                             __in HDC hdcRef); |   |                                             __in HDC hdcRef); | 
      | WINGDIAPI BOOL  WINAPI PlayEnhMetaFile( __in HDC hdc, __in HENHMETAFILE hmf, __i
n CONST RECT * lprect); |   | WINGDIAPI BOOL  WINAPI PlayEnhMetaFile( __in HDC hdc, __in HENHMETAFILE hmf, __i
n CONST RECT * lprect); | 
      | WINGDIAPI BOOL  WINAPI PlayEnhMetaFileRecord(   __in HDC hdc, |   | WINGDIAPI BOOL  WINAPI PlayEnhMetaFileRecord(   __in HDC hdc, | 
      |                                                 __in_ecount(cht) LPHANDLETABLE p
ht, |   |                                                 __in_ecount(cht) LPHANDLETABLE p
ht, | 
      |                                                 __in CONST ENHMETARECORD *pmr, |   |                                                 __in CONST ENHMETARECORD *pmr, | 
      |                                                 __in UINT cht); |   |                                                 __in UINT cht); | 
       |   |  | 
       |   |  | 
      | skipping to change at line 3760 |   | skipping to change at line 3959 | 
      |     HDC hdc, |   |     HDC hdc, | 
      |     LPTEXTMETRIC lptm |   |     LPTEXTMETRIC lptm | 
      |     ) |   |     ) | 
      | { |   | { | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      |     return GetTextMetricsW( |   |     return GetTextMetricsW( | 
      | #else |   | #else | 
      |     return GetTextMetricsA( |   |     return GetTextMetricsA( | 
      | #endif |   | #endif | 
      |         hdc, |   |         hdc, | 
       | 
      |        lptm |   |         lptm | 
      |         ); |   |         ); | 
      | } |   | } | 
       | 
      | #endif /* _M_CEE */ |   | #endif  /* _M_CEE */ | 
       |   |  | 
      | #endif |   | #endif | 
       |   |  | 
      | /* new GDI */ |   | /* new GDI */ | 
       |   |  | 
      | typedef struct tagDIBSECTION { |   | typedef struct tagDIBSECTION { | 
       | 
      |     BITMAP              dsBm; |   |     BITMAP       dsBm; | 
      |     BITMAPINFOHEADER    dsBmih; |   |     BITMAPINFOHEADER    dsBmih; | 
      |     DWORD               dsBitfields[3]; |   |     DWORD               dsBitfields[3]; | 
      |     HANDLE              dshSection; |   |     HANDLE              dshSection; | 
      |     DWORD               dsOffset; |   |     DWORD               dsOffset; | 
      | } DIBSECTION, FAR *LPDIBSECTION, *PDIBSECTION; |   | } DIBSECTION, FAR *LPDIBSECTION, *PDIBSECTION; | 
       |   |  | 
      | WINGDIAPI BOOL WINAPI AngleArc( __in HDC hdc, __in int x, __in int y, __in DWORD
 r, __in FLOAT StartAngle, __in FLOAT SweepAngle); |   | WINGDIAPI BOOL WINAPI AngleArc( __in HDC hdc, __in int x, __in int y, __in DWORD
 r, __in FLOAT StartAngle, __in FLOAT SweepAngle); | 
      | WINGDIAPI BOOL WINAPI PolyPolyline(__in HDC hdc, __in CONST POINT *apt, __in_eco
unt(csz) CONST DWORD *asz, __in DWORD csz); |   | WINGDIAPI BOOL WINAPI PolyPolyline(__in HDC hdc, __in CONST POINT *apt, __in_eco
unt(csz) CONST DWORD *asz, __in DWORD csz); | 
      | WINGDIAPI BOOL WINAPI GetWorldTransform( __in HDC hdc, __out LPXFORM lpxf); |   | WINGDIAPI BOOL WINAPI GetWorldTransform( __in HDC hdc, __out LPXFORM lpxf); | 
      | WINGDIAPI BOOL WINAPI SetWorldTransform( __in HDC hdc, __in CONST XFORM * lpxf); |   | WINGDIAPI BOOL WINAPI SetWorldTransform( __in HDC hdc, __in CONST XFORM * lpxf); | 
       |   |  | 
      | skipping to change at line 3884 |   | skipping to change at line 4083 | 
      | #else |   | #else | 
      | typedef DOCINFOA DOCINFO; |   | typedef DOCINFOA DOCINFO; | 
      | typedef LPDOCINFOA LPDOCINFO; |   | typedef LPDOCINFOA LPDOCINFO; | 
      | #endif // UNICODE |   | #endif // UNICODE | 
       |   |  | 
      | #if(WINVER >= 0x0400) |   | #if(WINVER >= 0x0400) | 
      | #define DI_APPBANDING               0x00000001 |   | #define DI_APPBANDING               0x00000001 | 
      | #define DI_ROPS_READ_DESTINATION    0x00000002 |   | #define DI_ROPS_READ_DESTINATION    0x00000002 | 
      | #endif /* WINVER >= 0x0400 */ |   | #endif /* WINVER >= 0x0400 */ | 
       |   |  | 
       | 
      | WINGDIAPI int WINAPI StartDocA(__in HDC hdc, __in CONST DOCINFOA *lpdi); |   | __gdi_entry WINGDIAPI int WINAPI StartDocA(__in HDC hdc, __in CONST DOCINFOA *lp | 
      | WINGDIAPI int WINAPI StartDocW(__in HDC hdc, __in CONST DOCINFOW *lpdi); |   | di); | 
       |   | __gdi_entry WINGDIAPI int WINAPI StartDocW(__in HDC hdc, __in CONST DOCINFOW *lp | 
       |   | di); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define StartDoc  StartDocW |   | #define StartDoc  StartDocW | 
      | #else |   | #else | 
      | #define StartDoc  StartDocA |   | #define StartDoc  StartDocA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       | 
      | WINGDIAPI int WINAPI EndDoc(__in HDC hdc); |   | __gdi_entry WINGDIAPI int WINAPI EndDoc(__in HDC hdc); | 
      | WINGDIAPI int WINAPI StartPage(__in HDC hdc); |   | __gdi_entry WINGDIAPI int WINAPI StartPage(__in HDC hdc); | 
      | WINGDIAPI int WINAPI EndPage(__in HDC hdc); |   | __gdi_entry WINGDIAPI int WINAPI EndPage(__in HDC hdc); | 
      | WINGDIAPI int WINAPI AbortDoc(__in HDC hdc); |   | __gdi_entry WINGDIAPI int WINAPI AbortDoc(__in HDC hdc); | 
      | WINGDIAPI int WINAPI SetAbortProc(__in HDC hdc, __in ABORTPROC proc); |   | WINGDIAPI int WINAPI SetAbortProc(__in HDC hdc, __in ABORTPROC proc); | 
       |   |  | 
      | WINGDIAPI BOOL WINAPI AbortPath(__in HDC hdc); |   | WINGDIAPI BOOL WINAPI AbortPath(__in HDC hdc); | 
      | WINGDIAPI BOOL WINAPI ArcTo(__in HDC hdc, __in int left, __in int top, __in int 
right, __in int bottom, __in int xr1, __in int yr1, __in int xr2, __in int yr2); |   | WINGDIAPI BOOL WINAPI ArcTo(__in HDC hdc, __in int left, __in int top, __in int 
right, __in int bottom, __in int xr1, __in int yr1, __in int xr2, __in int yr2); | 
      | WINGDIAPI BOOL WINAPI BeginPath(__in HDC hdc); |   | WINGDIAPI BOOL WINAPI BeginPath(__in HDC hdc); | 
      | WINGDIAPI BOOL WINAPI CloseFigure(__in HDC hdc); |   | WINGDIAPI BOOL WINAPI CloseFigure(__in HDC hdc); | 
      | WINGDIAPI BOOL WINAPI EndPath(__in HDC hdc); |   | WINGDIAPI BOOL WINAPI EndPath(__in HDC hdc); | 
      | WINGDIAPI BOOL WINAPI FillPath(__in HDC hdc); |   | WINGDIAPI BOOL WINAPI FillPath(__in HDC hdc); | 
      | WINGDIAPI BOOL WINAPI FlattenPath(__in HDC hdc); |   | WINGDIAPI BOOL WINAPI FlattenPath(__in HDC hdc); | 
      | WINGDIAPI int  WINAPI GetPath(__in HDC hdc, __out_ecount(cpt) LPPOINT apt, __out
_ecount(cpt) LPBYTE aj, int cpt); |   | WINGDIAPI int  WINAPI GetPath(__in HDC hdc, __out_ecount(cpt) LPPOINT apt, __out
_ecount(cpt) LPBYTE aj, int cpt); | 
       |   |  | 
      | skipping to change at line 3944 |   | skipping to change at line 4143 | 
      |     int c, |   |     int c, | 
      |     LPVOID pv |   |     LPVOID pv | 
      |     ) |   |     ) | 
      | { |   | { | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      |     return GetObjectW( |   |     return GetObjectW( | 
      | #else |   | #else | 
      |     return GetObjectA( |   |     return GetObjectA( | 
      | #endif |   | #endif | 
      |         h, |   |         h, | 
       | 
      |        c, |   |         c, | 
      |        pv |   |         pv | 
      |         ); |   |         ); | 
      | } |   | } | 
       | 
      | #endif /* _M_CEE */ |   | #endif  /* _M_CEE */ | 
       |   |  | 
       | 
      | WINGDIAPI BOOL  WINAPI MoveToEx( __in HDC hdc, __in int x, __in int y, __out_opt |   | __gdi_entry WINGDIAPI BOOL  WINAPI MoveToEx( __in HDC hdc, __in int x, __in int  | 
      |  LPPOINT lppt); |   | y, __out_opt LPPOINT lppt); | 
      | WINGDIAPI BOOL  WINAPI TextOutA( __in HDC hdc, __in int x, __in int y, __in_ecou |   | __gdi_entry WINGDIAPI BOOL  WINAPI TextOutA( __in HDC hdc, __in int x, __in int  | 
      | nt(c) LPCSTR lpString, __in int c); |   | y, __in_ecount(c) LPCSTR lpString, __in int c); | 
      | WINGDIAPI BOOL  WINAPI TextOutW( __in HDC hdc, __in int x, __in int y, __in_ecou |   | __gdi_entry WINGDIAPI BOOL  WINAPI TextOutW( __in HDC hdc, __in int x, __in int  | 
      | nt(c) LPCWSTR lpString, __in int c); |   | y, __in_ecount(c) LPCWSTR lpString, __in int c); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define TextOut  TextOutW |   | #define TextOut  TextOutW | 
      | #else |   | #else | 
      | #define TextOut  TextOutA |   | #define TextOut  TextOutA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       | 
      | WINGDIAPI BOOL WINAPI ExtTextOutA( __in HDC hdc, __in int x, __in int y, __in UI |   | __gdi_entry WINGDIAPI BOOL  WINAPI ExtTextOutA( __in HDC hdc, __in int x, __in i | 
      | NT options, __in_opt CONST RECT * lprect, __in_ecount(c) LPCSTR lpString, __in U |   | nt y, __in UINT options, __in_opt CONST RECT * lprect, __in_ecount_opt(c) LPCSTR | 
      | INT c, __in_ecount_opt(c) CONST INT * lpDx); |   |  lpString, __in UINT c, __in_ecount_opt(c) CONST INT * lpDx); | 
      | WINGDIAPI BOOL WINAPI ExtTextOutW( __in HDC hdc, __in int x, __in int y, __in UI |   | __gdi_entry WINGDIAPI BOOL  WINAPI ExtTextOutW( __in HDC hdc, __in int x, __in i | 
      | NT options, __in_opt CONST RECT * lprect, __in_ecount(c) LPCWSTR lpString, __in  |   | nt y, __in UINT options, __in_opt CONST RECT * lprect, __in_ecount_opt(c) LPCWST | 
      | UINT c, __in_ecount_opt(c) CONST INT * lpDx); |   | R lpString, __in UINT c, __in_ecount_opt(c) CONST INT * lpDx); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define ExtTextOut  ExtTextOutW |   | #define ExtTextOut  ExtTextOutW | 
      | #else |   | #else | 
      | #define ExtTextOut  ExtTextOutA |   | #define ExtTextOut  ExtTextOutA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
      | WINGDIAPI BOOL  WINAPI PolyTextOutA(__in HDC hdc, __in_ecount(nstrings) CONST PO
LYTEXTA * ppt, __in int nstrings); |   | WINGDIAPI BOOL  WINAPI PolyTextOutA(__in HDC hdc, __in_ecount(nstrings) CONST PO
LYTEXTA * ppt, __in int nstrings); | 
      | WINGDIAPI BOOL  WINAPI PolyTextOutW(__in HDC hdc, __in_ecount(nstrings) CONST PO
LYTEXTW * ppt, __in int nstrings); |   | WINGDIAPI BOOL  WINAPI PolyTextOutW(__in HDC hdc, __in_ecount(nstrings) CONST PO
LYTEXTW * ppt, __in int nstrings); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define PolyTextOut  PolyTextOutW |   | #define PolyTextOut  PolyTextOutW | 
      | #else |   | #else | 
      | #define PolyTextOut  PolyTextOutA |   | #define PolyTextOut  PolyTextOutA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       |   |  | 
      | WINGDIAPI HRGN  WINAPI CreatePolygonRgn(    __in_ecount(cPoint) CONST POINT *ppt
l, |   | WINGDIAPI HRGN  WINAPI CreatePolygonRgn(    __in_ecount(cPoint) CONST POINT *ppt
l, | 
      |                                             __in int cPoint, |   |                                             __in int cPoint, | 
      |                                             __in int iMode); |   |                                             __in int iMode); | 
      | WINGDIAPI BOOL  WINAPI DPtoLP( __in HDC hdc, __inout_ecount(c) LPPOINT lppt, __i
n int c); |   | WINGDIAPI BOOL  WINAPI DPtoLP( __in HDC hdc, __inout_ecount(c) LPPOINT lppt, __i
n int c); | 
      | WINGDIAPI BOOL  WINAPI LPtoDP( __in HDC hdc, __inout_ecount(c) LPPOINT lppt, __i
n int c); |   | WINGDIAPI BOOL  WINAPI LPtoDP( __in HDC hdc, __inout_ecount(c) LPPOINT lppt, __i
n int c); | 
       | 
      | WINGDIAPI BOOL  WINAPI Polygon(__in HDC hdc, __in_ecount(cpt) CONST POINT *apt,  |   | __gdi_entry WINGDIAPI BOOL  WINAPI Polygon(__in HDC hdc, __in_ecount(cpt) CONST  | 
      | __in int cpt); |   | POINT *apt, __in int cpt); | 
      | WINGDIAPI BOOL  WINAPI Polyline(__in HDC hdc, __in_ecount(cpt) CONST POINT *apt, |   | __gdi_entry WINGDIAPI BOOL  WINAPI Polyline(__in HDC hdc, __in_ecount(cpt) CONST | 
      |  __in int cpt); |   |  POINT *apt, __in int cpt); | 
       |   |  | 
      | WINGDIAPI BOOL  WINAPI PolyBezier(__in HDC hdc, __in_ecount(cpt) CONST POINT * a
pt, __in DWORD cpt); |   | WINGDIAPI BOOL  WINAPI PolyBezier(__in HDC hdc, __in_ecount(cpt) CONST POINT * a
pt, __in DWORD cpt); | 
      | WINGDIAPI BOOL  WINAPI PolyBezierTo(__in HDC hdc, __in_ecount(cpt) CONST POINT *
 apt, __in DWORD cpt); |   | WINGDIAPI BOOL  WINAPI PolyBezierTo(__in HDC hdc, __in_ecount(cpt) CONST POINT *
 apt, __in DWORD cpt); | 
      | WINGDIAPI BOOL  WINAPI PolylineTo(__in HDC hdc, __in_ecount(cpt) CONST POINT * a
pt, __in DWORD cpt); |   | WINGDIAPI BOOL  WINAPI PolylineTo(__in HDC hdc, __in_ecount(cpt) CONST POINT * a
pt, __in DWORD cpt); | 
       |   |  | 
       | 
      | WINGDIAPI BOOL  WINAPI SetViewportExtEx( __in HDC hdc, __in int x, __in int y, _ |   | __gdi_entry WINGDIAPI BOOL  WINAPI SetViewportExtEx( __in HDC hdc, __in int x, _ | 
      | _out_opt LPSIZE lpsz); |   | _in int y, __out_opt LPSIZE lpsz); | 
      | WINGDIAPI BOOL  WINAPI SetViewportOrgEx( __in HDC hdc, __in int x, __in int y, _ |   | __gdi_entry WINGDIAPI BOOL  WINAPI SetViewportOrgEx( __in HDC hdc, __in int x, _ | 
      | _out_opt LPPOINT lppt); |   | _in int y, __out_opt LPPOINT lppt); | 
      | WINGDIAPI BOOL  WINAPI SetWindowExtEx( __in HDC hdc, __in int x, __in int y, __o |   | __gdi_entry WINGDIAPI BOOL  WINAPI SetWindowExtEx( __in HDC hdc, __in int x, __i | 
      | ut_opt LPSIZE lpsz); |   | n int y, __out_opt LPSIZE lpsz); | 
      | WINGDIAPI BOOL  WINAPI SetWindowOrgEx( __in HDC hdc, __in int x, __in int y, __o |   | __gdi_entry WINGDIAPI BOOL  WINAPI SetWindowOrgEx( __in HDC hdc, __in int x, __i | 
      | ut_opt LPPOINT lppt); |   | n int y, __out_opt LPPOINT lppt); | 
       |   |  | 
       | 
      | WINGDIAPI BOOL  WINAPI OffsetViewportOrgEx( __in HDC hdc, __in int x, __in int y |   | __gdi_entry WINGDIAPI BOOL  WINAPI OffsetViewportOrgEx( __in HDC hdc, __in int x | 
      | , __out_opt LPPOINT lppt); |   | , __in int y, __out_opt LPPOINT lppt); | 
      | WINGDIAPI BOOL  WINAPI OffsetWindowOrgEx( __in HDC hdc, __in int x, __in int y,  |   | __gdi_entry WINGDIAPI BOOL  WINAPI OffsetWindowOrgEx( __in HDC hdc, __in int x,  | 
      | __out_opt LPPOINT lppt); |   | __in int y, __out_opt LPPOINT lppt); | 
      | WINGDIAPI BOOL  WINAPI ScaleViewportExtEx( __in HDC hdc, __in int xn, __in int d |   | __gdi_entry WINGDIAPI BOOL  WINAPI ScaleViewportExtEx( __in HDC hdc, __in int xn | 
      | x, __in int yn, __in int yd, __out_opt LPSIZE lpsz); |   | , __in int dx, __in int yn, __in int yd, __out_opt LPSIZE lpsz); | 
      | WINGDIAPI BOOL  WINAPI ScaleWindowExtEx( __in HDC hdc, __in int xn, __in int xd, |   | __gdi_entry WINGDIAPI BOOL  WINAPI ScaleWindowExtEx( __in HDC hdc, __in int xn,  | 
      |  __in int yn, __in int yd, __out_opt LPSIZE lpsz); |   | __in int xd, __in int yn, __in int yd, __out_opt LPSIZE lpsz); | 
      | WINGDIAPI BOOL  WINAPI SetBitmapDimensionEx( __in HBITMAP hbm, __in int w, __in 
int h, __out_opt LPSIZE lpsz); |   | WINGDIAPI BOOL  WINAPI SetBitmapDimensionEx( __in HBITMAP hbm, __in int w, __in 
int h, __out_opt LPSIZE lpsz); | 
      | WINGDIAPI BOOL  WINAPI SetBrushOrgEx( __in HDC hdc, __in int x, __in int y, __ou
t_opt LPPOINT lppt); |   | WINGDIAPI BOOL  WINAPI SetBrushOrgEx( __in HDC hdc, __in int x, __in int y, __ou
t_opt LPPOINT lppt); | 
       |   |  | 
      | WINGDIAPI int   WINAPI GetTextFaceA( __in HDC hdc, __in int c, __out_ecount_part
_opt(c, return)  LPSTR lpName); |   | WINGDIAPI int   WINAPI GetTextFaceA( __in HDC hdc, __in int c, __out_ecount_part
_opt(c, return)  LPSTR lpName); | 
      | WINGDIAPI int   WINAPI GetTextFaceW( __in HDC hdc, __in int c, __out_ecount_part
_opt(c, return)  LPWSTR lpName); |   | WINGDIAPI int   WINAPI GetTextFaceW( __in HDC hdc, __in int c, __out_ecount_part
_opt(c, return)  LPWSTR lpName); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define GetTextFace  GetTextFaceW |   | #define GetTextFace  GetTextFaceW | 
      | #else |   | #else | 
      | #define GetTextFace  GetTextFaceA |   | #define GetTextFace  GetTextFaceA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       |   |  | 
      | skipping to change at line 4029 |   | skipping to change at line 4228 | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define GetKerningPairs  GetKerningPairsW |   | #define GetKerningPairs  GetKerningPairsW | 
      | #else |   | #else | 
      | #define GetKerningPairs  GetKerningPairsA |   | #define GetKerningPairs  GetKerningPairsA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       |   |  | 
      | WINGDIAPI BOOL  WINAPI GetDCOrgEx( __in HDC hdc, __out LPPOINT lppt); |   | WINGDIAPI BOOL  WINAPI GetDCOrgEx( __in HDC hdc, __out LPPOINT lppt); | 
      | WINGDIAPI BOOL  WINAPI FixBrushOrgEx( __in HDC hdc, __in int x, __in int y,  __i
n_opt LPPOINT ptl); |   | WINGDIAPI BOOL  WINAPI FixBrushOrgEx( __in HDC hdc, __in int x, __in int y,  __i
n_opt LPPOINT ptl); | 
      | WINGDIAPI BOOL  WINAPI UnrealizeObject( __in HGDIOBJ h); |   | WINGDIAPI BOOL  WINAPI UnrealizeObject( __in HGDIOBJ h); | 
       |   |  | 
       | 
      | WINGDIAPI BOOL  WINAPI GdiFlush(); |   | WINGDIAPI BOOL  WINAPI GdiFlush(void); | 
      | WINGDIAPI DWORD WINAPI GdiSetBatchLimit( __in DWORD dw); |   | WINGDIAPI DWORD WINAPI GdiSetBatchLimit( __in DWORD dw); | 
       | 
      | WINGDIAPI DWORD WINAPI GdiGetBatchLimit(); |   | WINGDIAPI DWORD WINAPI GdiGetBatchLimit(void); | 
       |   |  | 
      | #if(WINVER >= 0x0400) |   | #if(WINVER >= 0x0400) | 
       |   |  | 
      | #define ICM_OFF               1 |   | #define ICM_OFF               1 | 
      | #define ICM_ON                2 |   | #define ICM_ON                2 | 
      | #define ICM_QUERY             3 |   | #define ICM_QUERY             3 | 
      | #define ICM_DONE_OUTSIDEDC    4 |   | #define ICM_DONE_OUTSIDEDC    4 | 
       |   |  | 
      | typedef int (CALLBACK* ICMENUMPROCA)(LPSTR, LPARAM); |   | typedef int (CALLBACK* ICMENUMPROCA)(LPSTR, LPARAM); | 
      | typedef int (CALLBACK* ICMENUMPROCW)(LPWSTR, LPARAM); |   | typedef int (CALLBACK* ICMENUMPROCW)(LPWSTR, LPARAM); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define ICMENUMPROC  ICMENUMPROCW |   | #define ICMENUMPROC  ICMENUMPROCW | 
      | #else |   | #else | 
      | #define ICMENUMPROC  ICMENUMPROCA |   | #define ICMENUMPROC  ICMENUMPROCA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       |   |  | 
      | WINGDIAPI int         WINAPI SetICMMode( __in HDC hdc, __in int mode); |   | WINGDIAPI int         WINAPI SetICMMode( __in HDC hdc, __in int mode); | 
      | WINGDIAPI BOOL        WINAPI CheckColorsInGamut(    __in HDC hdc, |   | WINGDIAPI BOOL        WINAPI CheckColorsInGamut(    __in HDC hdc, | 
       | 
      |                                                     __in_ecount(nCount) __typefi
x(LPRGBTRIPLE) LPVOID lpRGBTriple, |   |                                                     __in_ecount(nCount) LPRGBTRI
PLE lpRGBTriple, | 
      |                                                     __out_bcount(nCount) LPVOID 
dlpBuffer, |   |                                                     __out_bcount(nCount) LPVOID 
dlpBuffer, | 
      |                                                     __in DWORD nCount); |   |                                                     __in DWORD nCount); | 
       |   |  | 
      | WINGDIAPI HCOLORSPACE WINAPI GetColorSpace( __in HDC hdc); |   | WINGDIAPI HCOLORSPACE WINAPI GetColorSpace( __in HDC hdc); | 
      | WINGDIAPI BOOL        WINAPI GetLogColorSpaceA( __in HCOLORSPACE hColorSpace, |   | WINGDIAPI BOOL        WINAPI GetLogColorSpaceA( __in HCOLORSPACE hColorSpace, | 
      |                                                 __out_bcount(nSize) LPLOGCOLORSP
ACEA lpBuffer, |   |                                                 __out_bcount(nSize) LPLOGCOLORSP
ACEA lpBuffer, | 
      |                                                 __in DWORD nSize); |   |                                                 __in DWORD nSize); | 
      | WINGDIAPI BOOL        WINAPI GetLogColorSpaceW( __in HCOLORSPACE hColorSpace, |   | WINGDIAPI BOOL        WINAPI GetLogColorSpaceW( __in HCOLORSPACE hColorSpace, | 
      |                                                 __out_bcount(nSize) LPLOGCOLORSP
ACEW lpBuffer, |   |                                                 __out_bcount(nSize) LPLOGCOLORSP
ACEW lpBuffer, | 
      |                                                 __in DWORD nSize); |   |                                                 __in DWORD nSize); | 
       |   |  | 
      | skipping to change at line 4076 |   | skipping to change at line 4275 | 
       |   |  | 
      | WINGDIAPI HCOLORSPACE WINAPI CreateColorSpaceA( __in LPLOGCOLORSPACEA lplcs); |   | WINGDIAPI HCOLORSPACE WINAPI CreateColorSpaceA( __in LPLOGCOLORSPACEA lplcs); | 
      | WINGDIAPI HCOLORSPACE WINAPI CreateColorSpaceW( __in LPLOGCOLORSPACEW lplcs); |   | WINGDIAPI HCOLORSPACE WINAPI CreateColorSpaceW( __in LPLOGCOLORSPACEW lplcs); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define CreateColorSpace  CreateColorSpaceW |   | #define CreateColorSpace  CreateColorSpaceW | 
      | #else |   | #else | 
      | #define CreateColorSpace  CreateColorSpaceA |   | #define CreateColorSpace  CreateColorSpaceA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
      | WINGDIAPI HCOLORSPACE WINAPI SetColorSpace( __in HDC hdc, __in HCOLORSPACE hcs); |   | WINGDIAPI HCOLORSPACE WINAPI SetColorSpace( __in HDC hdc, __in HCOLORSPACE hcs); | 
      | WINGDIAPI BOOL        WINAPI DeleteColorSpace( __in HCOLORSPACE hcs); |   | WINGDIAPI BOOL        WINAPI DeleteColorSpace( __in HCOLORSPACE hcs); | 
       | 
      | WINGDIAPI BOOL       WINAPI GetICMProfileA(    __in HDC hdc, |   | WINGDIAPI BOOL        WINAPI GetICMProfileA(    __in HDC hdc, | 
      |                                                 __inout LPDWORD pBufSize, |   |                                                 __inout LPDWORD pBufSize, | 
      |                                                 __out_ecount_opt(*pBufSize) LPST
R pszFilename); |   |                                                 __out_ecount_opt(*pBufSize) LPST
R pszFilename); | 
       | 
      | WINGDIAPI BOOL       WINAPI GetICMProfileW(    __in HDC hdc, |   | WINGDIAPI BOOL        WINAPI GetICMProfileW(    __in HDC hdc, | 
      |                                                 __inout LPDWORD pBufSize, |   |                                                 __inout LPDWORD pBufSize, | 
      |                                                 __out_ecount_opt(*pBufSize) LPWS
TR pszFilename); |   |                                                 __out_ecount_opt(*pBufSize) LPWS
TR pszFilename); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define GetICMProfile  GetICMProfileW |   | #define GetICMProfile  GetICMProfileW | 
      | #else |   | #else | 
      | #define GetICMProfile  GetICMProfileA |   | #define GetICMProfile  GetICMProfileA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       |   |  | 
      | WINGDIAPI BOOL        WINAPI SetICMProfileA( __in HDC hdc, __in LPSTR lpFileName
); |   | WINGDIAPI BOOL        WINAPI SetICMProfileA( __in HDC hdc, __in LPSTR lpFileName
); | 
      | WINGDIAPI BOOL        WINAPI SetICMProfileW( __in HDC hdc, __in LPWSTR lpFileNam
e); |   | WINGDIAPI BOOL        WINAPI SetICMProfileW( __in HDC hdc, __in LPWSTR lpFileNam
e); | 
       |   |  | 
      | skipping to change at line 4105 |   | skipping to change at line 4304 | 
      | WINGDIAPI BOOL        WINAPI GetDeviceGammaRamp( __in HDC hdc, __out_bcount(3*25
6*2) LPVOID lpRamp); |   | WINGDIAPI BOOL        WINAPI GetDeviceGammaRamp( __in HDC hdc, __out_bcount(3*25
6*2) LPVOID lpRamp); | 
      | WINGDIAPI BOOL        WINAPI SetDeviceGammaRamp( __in HDC hdc, __in_bcount(3*256
*2)  LPVOID lpRamp); |   | WINGDIAPI BOOL        WINAPI SetDeviceGammaRamp( __in HDC hdc, __in_bcount(3*256
*2)  LPVOID lpRamp); | 
      | WINGDIAPI BOOL        WINAPI ColorMatchToTarget( __in HDC hdc, __in HDC hdcTarge
t, __in DWORD action); |   | WINGDIAPI BOOL        WINAPI ColorMatchToTarget( __in HDC hdc, __in HDC hdcTarge
t, __in DWORD action); | 
      | WINGDIAPI int         WINAPI EnumICMProfilesA( __in HDC hdc, __in ICMENUMPROCA p
roc, __in_opt LPARAM param); |   | WINGDIAPI int         WINAPI EnumICMProfilesA( __in HDC hdc, __in ICMENUMPROCA p
roc, __in_opt LPARAM param); | 
      | WINGDIAPI int         WINAPI EnumICMProfilesW( __in HDC hdc, __in ICMENUMPROCW p
roc, __in_opt LPARAM param); |   | WINGDIAPI int         WINAPI EnumICMProfilesW( __in HDC hdc, __in ICMENUMPROCW p
roc, __in_opt LPARAM param); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define EnumICMProfiles  EnumICMProfilesW |   | #define EnumICMProfiles  EnumICMProfilesW | 
      | #else |   | #else | 
      | #define EnumICMProfiles  EnumICMProfilesA |   | #define EnumICMProfiles  EnumICMProfilesA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       | 
      | WINGDIAPI BOOL       WINAPI UpdateICMRegKeyA( __reserved DWORD reserved, __in LP |   | // The Win95 update API UpdateICMRegKeyA is deprecated to set last error to ERRO | 
      | STR lpszCMID, __in LPSTR lpszFileName, __in UINT command); |   | R_NOT_SUPPORTED and return FALSE | 
      | WINGDIAPI BOOL       WINAPI UpdateICMRegKeyW( __reserved DWORD reserved, __in LP |   | WINGDIAPI BOOL        WINAPI UpdateICMRegKeyA( __reserved DWORD reserved, __in L | 
      | WSTR lpszCMID, __in LPWSTR lpszFileName, __in UINT command); |   | PSTR lpszCMID, __in LPSTR lpszFileName, __in UINT command); | 
       |   | // The Win95 update API UpdateICMRegKeyW is deprecated to set last error to ERRO | 
       |   | R_NOT_SUPPORTED and return FALSE | 
       |   | WINGDIAPI BOOL        WINAPI UpdateICMRegKeyW( __reserved DWORD reserved, __in L | 
       |   | PWSTR lpszCMID, __in LPWSTR lpszFileName, __in UINT command); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define UpdateICMRegKey  UpdateICMRegKeyW |   | #define UpdateICMRegKey  UpdateICMRegKeyW | 
      | #else |   | #else | 
      | #define UpdateICMRegKey  UpdateICMRegKeyA |   | #define UpdateICMRegKey  UpdateICMRegKeyA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       | 
       |   | #pragma deprecated (UpdateICMRegKeyW) | 
       |   | #pragma deprecated (UpdateICMRegKeyA) | 
       |   |                                                                                  | 
      | #endif /* WINVER >= 0x0400 */ |   | #endif /* WINVER >= 0x0400 */ | 
       |   |  | 
      | #if (WINVER >= 0x0500) |   | #if (WINVER >= 0x0500) | 
      | WINGDIAPI BOOL        WINAPI ColorCorrectPalette( __in HDC hdc, __in HPALETTE hP
al, __in DWORD deFirst, __in DWORD num); |   | WINGDIAPI BOOL        WINAPI ColorCorrectPalette( __in HDC hdc, __in HPALETTE hP
al, __in DWORD deFirst, __in DWORD num); | 
      | #endif |   | #endif | 
       |   |  | 
      | #ifndef NOMETAFILE |   | #ifndef NOMETAFILE | 
       |   |  | 
      | // Enhanced metafile constants. |   | // Enhanced metafile constants. | 
       |   |  | 
       |   |  | 
      | skipping to change at line 4258 |   | skipping to change at line 4462 | 
      | #define EMR_RESERVED_107               107 |   | #define EMR_RESERVED_107               107 | 
      | #define EMR_RESERVED_108               108 |   | #define EMR_RESERVED_108               108 | 
      | #define EMR_RESERVED_109               109 |   | #define EMR_RESERVED_109               109 | 
      | #define EMR_RESERVED_110               110 |   | #define EMR_RESERVED_110               110 | 
      | #define EMR_COLORCORRECTPALETTE        111 |   | #define EMR_COLORCORRECTPALETTE        111 | 
      | #define EMR_SETICMPROFILEA             112 |   | #define EMR_SETICMPROFILEA             112 | 
      | #define EMR_SETICMPROFILEW             113 |   | #define EMR_SETICMPROFILEW             113 | 
      | #define EMR_ALPHABLEND                 114 |   | #define EMR_ALPHABLEND                 114 | 
      | #define EMR_SETLAYOUT                  115 |   | #define EMR_SETLAYOUT                  115 | 
      | #define EMR_TRANSPARENTBLT             116 |   | #define EMR_TRANSPARENTBLT             116 | 
       | 
       |   | #if (_WIN32_WINNT >= _WIN32_WINNT_WIN2K) | 
      | #define EMR_RESERVED_117               117 |   | #define EMR_RESERVED_117               117 | 
       | 
       |   | #endif // (_WIN32_WINNT >= _WIN32_WINNT_WIN2K) | 
      | #define EMR_GRADIENTFILL               118 |   | #define EMR_GRADIENTFILL               118 | 
      | #define EMR_RESERVED_119               119 |   | #define EMR_RESERVED_119               119 | 
      | #define EMR_RESERVED_120               120 |   | #define EMR_RESERVED_120               120 | 
      | #define EMR_COLORMATCHTOTARGETW        121 |   | #define EMR_COLORMATCHTOTARGETW        121 | 
      | #define EMR_CREATECOLORSPACEW          122 |   | #define EMR_CREATECOLORSPACEW          122 | 
      | #endif /* WINVER >= 0x0500 */ |   | #endif /* WINVER >= 0x0500 */ | 
       |   |  | 
      | #define EMR_MIN                          1 |   | #define EMR_MIN                          1 | 
       |   |  | 
      | #if (WINVER >= 0x0500) |   | #if (WINVER >= 0x0500) | 
      |   |  | 
     |  End of changes. 115 change blocks.  | 
     | 186 lines changed or deleted |   | 421 lines changed or added | 
      |