Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

111 lines
4.5 KiB

/****************************************************************************/
/* asbcdata.c */
/* */
/* Send Bitmap Cache data. */
/* */
/* Copyright(c) Microsoft, PictureTel 1992-1996 */
/* (C) 1997-2000 Microsoft Corp. */
/****************************************************************************/
#include <ndcgdata.h>
DC_DATA(BOOLEAN, sbcBitmapCachingEnabled, FALSE);
DC_DATA(BOOLEAN, sbcGlyphCachingEnabled, FALSE);
DC_DATA(UINT16, sbcGlyphSupportLevel, CAPS_GLYPH_SUPPORT_ENCODE);
DC_DATA(BOOLEAN, sbcNewCapsData, FALSE);
DC_DATA(BOOLEAN, sbcCachingOn, FALSE);
DC_DATA(BOOLEAN, sbcSyncRequired, FALSE);
DC_DATA(BOOLEAN, sbcPersistentKeysReceived, FALSE);
DC_DATA(BOOLEAN, sbcBrushCachingEnabled, FALSE);
DC_DATA_ARRAY_NULL(BOOLEAN, sbcClearCache, TS_BITMAPCACHE_MAX_CELL_CACHES, FALSE);
DC_DATA(UINT32, sbcBrushSupportLevel, 0);
DC_DATA_ARRAY_NULL(SBC_CACHE_SIZE,
sbcGlyphCacheSizes, SBC_NUM_GLYPH_CACHES, 0);
DC_DATA_ARRAY_NULL(SBC_CACHE_SIZE,
sbcFragCacheSizes, SBC_NUM_FRAG_CACHES, 0);
DC_DATA(unsigned, sbcTotalKeysExpected, 0);
DC_DATA_ARRAY_NULL(unsigned, sbcNumKeysExpected,
TS_BITMAPCACHE_MAX_CELL_CACHES, 0);
DC_DATA(unsigned, sbcTotalNumErrorPDUs, 0);
DC_DATA(PSBC_BITMAP_CACHE_KEY_INFO, sbcKeyDatabase, NULL);
DC_DATA(unsigned, sbcKeyDatabaseSize, 0);
DC_DATA_NULL(TS_BITMAPCACHE_CAPABILITYSET_REV2, sbcCurrentBitmapCaps, 0);
DC_DATA_NULL(SBC_OFFSCREEN_BITMAP_CACHE_INFO, sbcOffscreenCacheInfo, 0);
DC_DATA(BOOLEAN, sbcOffscreenCachingEnabled, FALSE);
DC_DATA(BOOLEAN, sbcDisableOffscreenCaching, FALSE);
#ifdef DRAW_NINEGRID
DC_DATA_NULL(SBC_DRAWNINEGRID_BITMAP_CACHE_INFO, sbcDrawNineGridCacheInfo, 0);
DC_DATA(BOOLEAN, sbcDrawNineGridCachingEnabled, FALSE);
DC_DATA(BOOLEAN, sbcDisableDrawNineGridCaching, FALSE);
#endif
#ifdef DRAW_GDIPLUS
DC_DATA(BOOLEAN, sbcDrawGdiplusEnabled, FALSE);
DC_DATA_NULL(SBC_DRAWGDIPLUS_INFO, sbcDrawGdiplusInfo, 0);
DC_DATA(BOOLEAN, sbcDisableDrawGdiplus, FALSE);
#endif
// Default caps which are the basic of sbcCurrentCaps.
DC_CONST_DATA(TS_BITMAPCACHE_CAPABILITYSET_REV2, sbcDefaultBitmapCaps,
DC_STRUCT8(
TS_BITMAPCACHE_REV2, // capabilitySetType is used to store the protocol version in use.
0, // Don't care about length.
TRUE, // We can handle persistent key lists.
TRUE, // We can handle bitmap cache waiting list.
0, // Zeroed Pad1.
0, // Zeroed Pad2.
TS_BITMAPCACHE_SERVER_CELL_CACHES, // We can handle up to the server's current
// limitation.
// Maximum values for each of the bitmap cell caches.
// First value is the number of entries, second is persistence.
// Persistence is set to FALSE because it will become TRUE if any
// client in session sends TRUE in its caps.
DC_STRUCT5(
DC_STRUCT2(600, FALSE),
DC_STRUCT2(600, FALSE),
DC_STRUCT2(65536, FALSE),
DC_STRUCT2(4096, FALSE),
DC_STRUCT2(2048, FALSE))));
DC_CONST_DATA_ARRAY(SBC_CACHE_SIZE,
sbcMaxGlyphCacheSizes, SBC_NUM_GLYPH_CACHES,
DC_STRUCT10(
DC_STRUCT2(SBC_GL_MAX_CACHE_ENTRIES, SBC_GL_CACHE1_MAX_CELL_SIZE),
DC_STRUCT2(SBC_GL_MAX_CACHE_ENTRIES, SBC_GL_CACHE2_MAX_CELL_SIZE),
DC_STRUCT2(SBC_GL_MAX_CACHE_ENTRIES, SBC_GL_CACHE3_MAX_CELL_SIZE),
DC_STRUCT2(SBC_GL_MAX_CACHE_ENTRIES, SBC_GL_CACHE4_MAX_CELL_SIZE),
DC_STRUCT2(SBC_GL_MAX_CACHE_ENTRIES, SBC_GL_CACHE5_MAX_CELL_SIZE),
DC_STRUCT2(SBC_GL_MAX_CACHE_ENTRIES, SBC_GL_CACHE6_MAX_CELL_SIZE),
DC_STRUCT2(SBC_GL_MAX_CACHE_ENTRIES, SBC_GL_CACHE7_MAX_CELL_SIZE),
DC_STRUCT2(SBC_GL_MAX_CACHE_ENTRIES, SBC_GL_CACHE8_MAX_CELL_SIZE),
DC_STRUCT2(SBC_GL_MAX_CACHE_ENTRIES, SBC_GL_CACHE9_MAX_CELL_SIZE),
DC_STRUCT2(SBC_GL_MAX_CACHE_ENTRIES, SBC_GL_CACHE10_MAX_CELL_SIZE)
)
);
DC_CONST_DATA_ARRAY(SBC_CACHE_SIZE,
sbcMaxFragCacheSizes, SBC_NUM_FRAG_CACHES,
DC_STRUCT1(
DC_STRUCT2(SBC_FG_CACHE_MAX_ENTRIES, SBC_FG_CACHE_MAX_CELL_SIZE)
)
);
#ifdef DC_HICOLOR
DC_DATA(unsigned, sbcClientBitsPerPel, 0);
#endif