Windows2003-3790/termsrv/newclient/inc/autreg.h
2020-09-30 16:53:55 +02:00

765 lines
40 KiB
C

/****************************************************************************/
/* autreg.h */
/* */
/* Registry constants and strings */
/* */
/* Copyright(C) Microsoft Corporation 1997-1999 */
/****************************************************************************/
#ifndef _H_AUTREG
#define _H_AUTREG
#define UTREG_SECTION _T("")
#include "tsperf.h"
//
// BE VERY CAREFUL ABOUT CHANGING ANY OF THESE NAMES
// They might be used to refer to legacy registry entries
// that cannot (obviously) change
//
//
#define TSC_SETTINGS_REG_ROOT TEXT("Software\\Microsoft\\Terminal Server Client\\")
/****************************************************************************/
/* Ducati registry prefix. */
/****************************************************************************/
#define DUCATI_REG_PREFIX _T("SOFTWARE\\Microsoft\\Terminal Server Client\\")
#define DUCATI_REG_PREFIX_FMT _T("SOFTWARE\\Microsoft\\Terminal Server Client\\%s")
/****************************************************************************/
/* Minimum time between sending mouse events (ms) */
/****************************************************************************/
#define UTREG_IH_MIN_SEND_INTERVAL _T("Min Send Interval")
#define UTREG_IH_MIN_SEND_INTERVAL_DFLT 100
/****************************************************************************/
/* Max size of InputPDU packet (number of events) */
/****************************************************************************/
#define UTREG_IH_MAX_EVENT_COUNT _T("Max Event Count")
#define UTREG_IH_MAX_EVENT_COUNT_DFLT 100
/****************************************************************************/
/* Normal max size of InputPDU packet (number of events) */
/****************************************************************************/
#define UTREG_IH_NRM_EVENT_COUNT _T("Normal Event Count")
#define UTREG_IH_NRM_EVENT_COUNT_DFLT 10
/****************************************************************************/
/* KeepAlive rate in seconds. IH sends the mouse position at this rate to */
/* check that the connection is still active. Zero = no keep-alives. */
/****************************************************************************/
#define UTREG_IH_KEEPALIVE_INTERVAL _T("Keep Alive Interval")
#define UTREG_IH_KEEPALIVE_INTERVAL_DFLT 0
#define KEEP_ALIVE_INTERVAL_OFF 0
#define MIN_KEEP_ALIVE_INTERVAL 10 //10 seconds
/****************************************************************************/
/* Indicates whether or not we are allowed to forward any input mesages we */
/* may receive while we don't have the focus. */
/****************************************************************************/
#define UTREG_IH_ALLOWBACKGROUNDINPUT _T("Allow Background Input")
#define UTREG_IH_ALLOWBACKGROUNDINPUT_DFLT 0
#ifdef OS_WINCE
/****************************************************************************/
/* Max Mouse Move -- Enabled when the application relies on Pen/Stylus input*/
/* zero = disable feature, non-zero = enable feature (send max) */
/****************************************************************************/
#define UTREG_IH_MAX_MOUSEMOVE _T("Max Mouse Move")
#define UTREG_IH_MAX_MOUSEMOVE_DFLT 0
#endif
/****************************************************************************/
/* Browse for servers (Default: yes) */
/****************************************************************************/
#define UTREG_UI_EXPAND _T("Expand")
#ifdef OS_WIN32
#define UTREG_UI_EXPAND_DFLT 1
#else //OS_WIN32
#define UTREG_UI_EXPAND_DFLT 0
#endif //OS_WIN32
/****************************************************************************/
/* Desktop Size (default 800x600) */
/****************************************************************************/
#define UTREG_UI_DESKTOP_SIZEID _T("Desktop Size ID")
#define UTREG_UI_DESKTOP_SIZEID_DFLT 1
/****************************************************************************/
/* Screen Mode ID */
/****************************************************************************/
#define UTREG_UI_SCREEN_MODE _T("Screen Mode ID")
#define UTREG_UI_SCREEN_MODE_DFLT UI_FULLSCREEN
//
// DesktopWidth,DesktopHeight (replace ScreenModeID)
//
#define UTREG_UI_DESKTOP_WIDTH _T("DesktopWidth")
#define UTREG_UI_DESKTOP_WIDTH_DFLT 0
#define UTREG_UI_DESKTOP_HEIGHT _T("DesktopHeight")
#define UTREG_UI_DESKTOP_HEIGHT_DFLT 0
#define UTREG_UI_KEYBOARD_HOOK _T("KeyboardHook")
#define UTREG_UI_KEYBOARD_HOOK_NEVER 0
#define UTREG_UI_KEYBOARD_HOOK_ALWAYS 1
#define UTREG_UI_KEYBOARD_HOOK_FULLSCREEN 2
#define UTREG_UI_KEYBOARD_HOOK_DFLT UTREG_UI_KEYBOARD_HOOK_FULLSCREEN
#define UTREG_UI_AUDIO_MODE _T("AudioMode")
#define UTREG_UI_AUDIO_MODE_REDIRECT 0
#define UTREG_UI_AUDIO_MODE_PLAY_ON_SERVER 1
#define UTREG_UI_AUDIO_MODE_NONE 2
#define UTREG_UI_AUDIO_MODE_DFLT UTREG_UI_AUDIO_MODE_REDIRECT
/****************************************************************************/
/* Color Depth ID: must be CO_BITSPERPEL8 */
/****************************************************************************/
#define UTREG_UI_COLOR_DEPTH _T("Color Depth")
#ifdef DC_HICOLOR
/****************************************************************************/
/* Bpp selection - must be 4, 8, 15, 16 or 24 */
/****************************************************************************/
#define UTREG_UI_SESSION_BPP _T("Session Bpp")
#endif
/****************************************************************************/
/* Full Address */
/****************************************************************************/
#define UTREG_UI_FULL_ADDRESS _T("Full Address")
#define UTREG_UI_FULL_ADDRESS_DFLT _T("")
/****************************************************************************/
/*Defines for the MRU list. Should later be implemented as a single string! */
/****************************************************************************/
#define UTREG_UI_SERVER_MRU_DFLT _T("")
#define UTREG_UI_SERVER_MRU0 _T("MRU0")
#define UTREG_UI_SERVER_MRU1 _T("MRU1")
#define UTREG_UI_SERVER_MRU2 _T("MRU2")
#define UTREG_UI_SERVER_MRU3 _T("MRU3")
#define UTREG_UI_SERVER_MRU4 _T("MRU4")
#define UTREG_UI_SERVER_MRU5 _T("MRU5")
#define UTREG_UI_SERVER_MRU6 _T("MRU6")
#define UTREG_UI_SERVER_MRU7 _T("MRU7")
#define UTREG_UI_SERVER_MRU8 _T("MRU8")
#define UTREG_UI_SERVER_MRU9 _T("MRU9")
/****************************************************************************/
/* Auto Connect */
/****************************************************************************/
#define UTREG_UI_AUTO_CONNECT _T("Auto Connect")
#define UTREG_UI_AUTO_CONNECT_DFLT 0
/****************************************************************************/
/* Window positioning information - this consists of the following */
/* parameters to SetWindowPlacement: */
/* flags, showCmd, NormalPosition(rect) */
/* */
/****************************************************************************/
#define UTREG_UI_WIN_POS_STR _T("WinPosStr")
#define UTREG_UI_WIN_POS_STR_DFLT _T("0,3,0,0,800,600")
/****************************************************************************/
/* Smooth scrolling flag */
/****************************************************************************/
#define UTREG_UI_SMOOTH_SCROLL _T("Smooth Scrolling")
#define UTREG_UI_SMOOTH_SCROLL_DFLT 0
/****************************************************************************/
/* Flag denoting whether accelerator passthrough is enabled on startup */
/****************************************************************************/
#define UTREG_UI_ACCELERATOR_PASSTHROUGH_ENABLED \
_T("Accelerator Passthrough Enabled")
#define UTREG_UI_ACCELERATOR_PASSTHROUGH_ENABLED_DFLT 1
/****************************************************************************/
/* Transport type: must be TCP */
/****************************************************************************/
#define UTREG_UI_TRANSPORT_TYPE _T("Transport Type")
#define UTREG_UI_TRANSPORT_TYPE_DFLT CO_TRANSPORT_TCP
#define UI_TRANSPORT_TYPE_TCP 1 //CO_TRANSPORT_TCP
/****************************************************************************/
/* Dedicated Terminal 0:FALSE 1:TRUE */
/* For Windows CE, enable this so that we have SaveScreenBits even when the */
/* shadow bitmap is disabled. The Client is the shell on WinCE. */
/* EXCEPT for the WINCE_HPC case... In that case, the Client is just */
/* another application that can be underneath the taskbar. When that */
/* happens, the ScrBlt call that ends-up being made will scroll the taskbar */
/* bits along with everything else. To avoid that behavior, specify that */
/* the WINCE_HPC client is NOT a dedicated terminal. */
/* On WinCE, we have one binary for both WBT and HPC builds now, so we have */
/* to make this an extern and determine it's value at runtime */
/****************************************************************************/
#define UTREG_UI_DEDICATED_TERMINAL _T("Dedicated Terminal")
#ifdef OS_WINCE
extern BOOL UTREG_UI_DEDICATED_TERMINAL_DFLT;
#else
#ifndef DISABLE_SHADOW_IN_FULLSCREEN
#define UTREG_UI_DEDICATED_TERMINAL_DFLT TRUE
#else
#define UTREG_UI_DEDICATED_TERMINAL_DFLT FALSE
#endif // DISABLE_SHADOW_IN_FULLSCREEN
#endif
#ifdef OS_WINCE
/****************************************************************************/
/* Used to override the TSC's default palette-usage. */
/* This is used on non-WBT configs only. */
/****************************************************************************/
#define UTREG_UI_PALETTE_IS_FIXED _T("PaletteIsFixed")
#endif
/****************************************************************************/
/* SAS sequence: must be RNS_US_SAS_DEL */
/****************************************************************************/
#define UTREG_UI_SAS_SEQUENCE _T("SAS Sequence")
#define UTREG_UI_SAS_SEQUENCE_DFLT RNS_UD_SAS_DEL
/****************************************************************************/
/* Encryption 0:off 1:on */
/****************************************************************************/
#define UTREG_UI_ENCRYPTION_ENABLED _T("Encryption enabled")
#define UTREG_UI_ENCRYPTION_ENABLED_DFLT 1
/****************************************************************************/
/* Hatch bitmap PDU data flag */
/****************************************************************************/
#define UTREG_UI_HATCH_BITMAP_PDU_DATA _T("Hatch BitmapPDU Data")
#define UTREG_UI_HATCH_BITMAP_PDU_DATA_DFLT 0
/****************************************************************************/
/* Hatch index PDU data flag */
/****************************************************************************/
#define UTREG_UI_HATCH_INDEX_PDU_DATA _T("Hatch IndexPDU Data")
#define UTREG_UI_HATCH_INDEX_PDU_DATA_DFLT 0
/****************************************************************************/
/* Hatch SSB data flag */
/****************************************************************************/
#define UTREG_UI_HATCH_SSB_ORDER_DATA _T("Hatch SSB Order Data")
#define UTREG_UI_HATCH_SSB_ORDER_DATA_DFLT 0
/****************************************************************************/
/* Hatch MemBlt orders flag */
/****************************************************************************/
#define UTREG_UI_HATCH_MEMBLT_ORDER_DATA _T("Hatch MemBlt Order Data")
#define UTREG_UI_HATCH_MEMBLT_ORDER_DATA_DFLT 0
/****************************************************************************/
/* Label MemBlt orders flag */
/****************************************************************************/
#define UTREG_UI_LABEL_MEMBLT_ORDERS _T("Label MemBlt Orders")
#define UTREG_UI_LABEL_MEMBLT_ORDERS_DFLT 0
/****************************************************************************/
/* Bitmap Cache Monitor flag */
/****************************************************************************/
#define UTREG_UI_BITMAP_CACHE_MONITOR _T("Bitmap Cache Monitor")
#define UTREG_UI_BITMAP_CACHE_MONITOR_DFLT 0
/****************************************************************************/
/* Shadow bitmap flag */
/****************************************************************************/
#define UTREG_UI_SHADOW_BITMAP _T("Shadow Bitmap Enabled")
#define UTREG_UI_SHADOW_BITMAP_DFLT 1
/****************************************************************************/
/* Define the ms-wbt-server reserved port. */
/****************************************************************************/
#define UTREG_UI_MCS_PORT _T("Server Port")
#define UTREG_UI_MCS_PORT_DFLT 0xD3D
/****************************************************************************/
// Compression flag
/****************************************************************************/
#define UTREG_UI_COMPRESS _T("Compression")
#define UTREG_UI_COMPRESS_DFLT 1
#define UTREG_UI_BITMAP_PERSISTENCE _T("BitmapCachePersistEnable")
#define UTREG_UI_BITMAP_PERSISTENCE_DFLT 1
/****************************************************************************/
/* Timeout (in seconds) for connection to a single IP address. Note that */
/* the UI may attempt to connect to multiple IP addresses during a single */
/* connection attempt. */
/****************************************************************************/
#define UTREG_UI_SINGLE_CONN_TIMEOUT _T("Single Connection Timeout")
#define UTREG_UI_SINGLE_CONN_TIMEOUT_DFLT 30
/****************************************************************************/
/* Overall connection timeout (seconds). This timeout limits the total */
/* time the UI spends attempting to connect to multiple IP addresses. */
/****************************************************************************/
#define UTREG_UI_OVERALL_CONN_TIMEOUT _T("Overall Connection Timeout")
#define UTREG_UI_OVERALL_CONN_TIMEOUT_DFLT 120
#define UTREG_UI_SHUTDOWN_TIMEOUT _T("Shutdown Timeout")
#define UTREG_UI_SHUTDOWN_TIMEOUT_DFLT 10
/****************************************************************************/
/* Keyboard Layout */
/****************************************************************************/
#define UTREG_UI_KEYBOARD_LAYOUT _T("Keyboard Layout")
#define UTREG_UI_KEYBOARD_LAYOUT_DFLT _T("0xffffffff")
#define UTREG_UI_KEYBOARD_LAYOUT_LEN 12
/****************************************************************************/
/* Keyboard Type/Sub Type/Function Key */
/****************************************************************************/
#define UTREG_UI_KEYBOARD_TYPE _T("Keyboard Type")
#define UTREG_UI_KEYBOARD_TYPE_DFLT 4
#define UTREG_UI_KEYBOARD_SUBTYPE _T("Keyboard SubType")
#define UTREG_UI_KEYBOARD_SUBTYPE_DFLT 0
#define UTREG_UI_KEYBOARD_FUNCTIONKEY _T("Keyboard FunctionKeys")
#define UTREG_UI_KEYBOARD_FUNCTIONKEY_DFLT 12
/****************************************************************************/
/* UH registry access parameters/defaults. */
/****************************************************************************/
// Bitmap cache overall params - cache size to alloc, number of cell caches.
/****************************************************************************/
#define UTREG_UH_TOTAL_BM_CACHE _T("BitmapCacheSize") // RAM cache space
#define UTREG_UH_TOTAL_BM_CACHE_DFLT 1500 // 1500 KB
// Whether to scale the RAM and persistent cache sizes by the bit depth of
// the protocol.
#define UTREG_UH_SCALE_BM_CACHE _T("ScaleBitmapCacheForBPP")
#define UTREG_UH_SCALE_BM_CACHE_DFLT 1
#define UTREG_UH_TOTAL_BM_PERSIST_CACHE _T("BitmapPersistCacheSize")
#define UTREG_UH_TOTAL_BM_PERSIST_CACHE_DFLT 10 // 10 MB disk cache
#define TSC_BITMAPCACHE_8BPP_PROPNAME _T("BitmapPersistCacheSize")
#define TSC_BITMAPCACHE_16BPP_PROPNAME _T("BitmapPersistCache16Size")
#define TSC_BITMAPCACHE_24BPP_PROPNAME _T("BitmapPersistCache24Size")
#define TSC_BITMAPCACHEVIRTUALSIZE_8BPP 10
#define TSC_BITMAPCACHEVIRTUALSIZE_16BPP 20
#define TSC_BITMAPCACHEVIRTUALSIZE_24BPP 30
//
// Maximum BMP cache size in MB
//
#define TSC_MAX_BITMAPCACHESIZE 32
#define UTREG_UH_BM_PERSIST_CACHE_LOCATION _T("BitmapPersistCacheLocation")
#define UTREG_UH_BM_NUM_CELL_CACHES _T("BitmapCacheNumCellCaches")
#define UTREG_UH_BM_NUM_CELL_CACHES_DFLT 3
/****************************************************************************/
// Cell cache parameter registry entry templates.
/****************************************************************************/
#define UTREG_UH_BM_CACHE_PROPORTION_TEMPLATE _T("BitmapCache%cProp")
#define UTREG_UH_BM_CACHE_PERSISTENCE_TEMPLATE _T("BitmapCache%cPersistence")
#define UTREG_UH_BM_CACHE_MAXENTRIES_TEMPLATE _T("BitmapCache%cMaxEntries")
/****************************************************************************/
// Cell cache defaults - proportion of cache, persistence, cell entries.
/****************************************************************************/
#define UTREG_UH_BM_CACHE1_PROPORTION_DFLT 2
#define UTREG_UH_BM_CACHE1_PERSISTENCE_DFLT 0
#define UTREG_UH_BM_CACHE1_MAXENTRIES_DFLT 120
#define UTREG_UH_BM_CACHE2_PROPORTION_DFLT 8
#define UTREG_UH_BM_CACHE2_PERSISTENCE_DFLT 0
#define UTREG_UH_BM_CACHE2_MAXENTRIES_DFLT 120
#define UTREG_UH_BM_CACHE3_PROPORTION_DFLT 90
#define UTREG_UH_BM_CACHE3_PERSISTENCE_DFLT 1
#define UTREG_UH_BM_CACHE3_MAXENTRIES_DFLT 65535
#define UTREG_UH_BM_CACHE4_PROPORTION_DFLT 0
#define UTREG_UH_BM_CACHE4_PERSISTENCE_DFLT 0
#define UTREG_UH_BM_CACHE4_MAXENTRIES_DFLT 65535
#define UTREG_UH_BM_CACHE5_PROPORTION_DFLT 0
#define UTREG_UH_BM_CACHE5_PERSISTENCE_DFLT 0
#define UTREG_UH_BM_CACHE5_MAXENTRIES_DFLT 65535
/****************************************************************************/
/* Frequency with which to display output */
/****************************************************************************/
#define UTREG_UH_DRAW_THRESHOLD _T("Order Draw Threshold")
#define UTREG_UH_DRAW_THRESHOLD_DFLT 25
#define UH_GLC_CACHE_MAXIMUMCELLSIZE 2048
/****************************************************************************/
/* GlyphOutput support level */
/****************************************************************************/
#define UTREG_UH_GL_SUPPORT _T("GlyphSupportLevel")
#define UTREG_UH_GL_SUPPORT_DFLT 3
/****************************************************************************/
/* Glyph cache1 cell size */
/****************************************************************************/
#define UTREG_UH_GL_CACHE1_CELLSIZE _T("GlyphCache1CellSize")
#define UTREG_UH_GL_CACHE1_CELLSIZE_DFLT 4
/****************************************************************************/
/* Glyph cache1 cell size */
/****************************************************************************/
#define UTREG_UH_GL_CACHE2_CELLSIZE _T("GlyphCache2CellSize")
#define UTREG_UH_GL_CACHE2_CELLSIZE_DFLT 4
/****************************************************************************/
/* Glyph cache1 cell size */
/****************************************************************************/
#define UTREG_UH_GL_CACHE3_CELLSIZE _T("GlyphCache3CellSize")
#define UTREG_UH_GL_CACHE3_CELLSIZE_DFLT 8
/****************************************************************************/
/* Glyph cache1 cell size */
/****************************************************************************/
#define UTREG_UH_GL_CACHE4_CELLSIZE _T("GlyphCache4CellSize")
#define UTREG_UH_GL_CACHE4_CELLSIZE_DFLT 8
/****************************************************************************/
/* Glyph cache1 cell size */
/****************************************************************************/
#define UTREG_UH_GL_CACHE5_CELLSIZE _T("GlyphCache5CellSize")
#define UTREG_UH_GL_CACHE5_CELLSIZE_DFLT 16
/****************************************************************************/
/* Glyph cache1 cell size */
/****************************************************************************/
#define UTREG_UH_GL_CACHE6_CELLSIZE _T("GlyphCache6CellSize")
#define UTREG_UH_GL_CACHE6_CELLSIZE_DFLT 32
/****************************************************************************/
/* Glyph cache1 cell size */
/****************************************************************************/
#define UTREG_UH_GL_CACHE7_CELLSIZE _T("GlyphCache7CellSize")
#define UTREG_UH_GL_CACHE7_CELLSIZE_DFLT 64
/****************************************************************************/
/* Glyph cache1 cell size */
/****************************************************************************/
#define UTREG_UH_GL_CACHE8_CELLSIZE _T("GlyphCache8CellSize")
#define UTREG_UH_GL_CACHE8_CELLSIZE_DFLT 128
/****************************************************************************/
/* Glyph cache1 cell size */
/****************************************************************************/
#define UTREG_UH_GL_CACHE9_CELLSIZE _T("GlyphCache9CellSize")
#define UTREG_UH_GL_CACHE9_CELLSIZE_DFLT 256
/****************************************************************************/
/* Glyph cache1 cell size */
/****************************************************************************/
#define UTREG_UH_GL_CACHE10_CELLSIZE _T("GlyphCache10CellSize")
#define UTREG_UH_GL_CACHE10_CELLSIZE_DFLT 2048
/****************************************************************************/
/* Text fragment cache cell size */
/****************************************************************************/
#define UTREG_UH_FG_CELLSIZE _T("TextFragmentCellSize")
#define UTREG_UH_FG_CELLSIZE_DFLT 256
/****************************************************************************/
/* Brush support level */
/****************************************************************************/
#define UTREG_UH_BRUSH_SUPPORT _T("BrushSupportLevel")
#define UTREG_UH_BRUSH_SUPPORT_DFLT TS_BRUSH_COLOR8x8
/****************************************************************************/
// Offscreen support level
/****************************************************************************/
#define UTREG_UH_OFFSCREEN_SUPPORT _T("OffscreenSupportLevel")
#define UTREG_UH_OFFSCREEN_SUPPORT_DFLT TS_OFFSCREEN_SUPPORTED
#define UTREG_UH_OFFSCREEN_CACHESIZE _T("OffscreenCacheSize")
#define UTREG_UH_OFFSCREEN_CACHESIZE_DFLT TS_OFFSCREEN_CACHE_SIZE_CLIENT_DEFAULT
#define UTREG_UH_OFFSCREEN_CACHEENTRIES _T("OffscreenCacheEntries")
#define UTREG_UH_OFFSCREEN_CACHEENTRIES_DFLT TS_OFFSCREEN_CACHE_ENTRIES_DEFAULT
#ifdef DRAW_NINEGRID
/****************************************************************************/
// DrawNineGrid support level
/****************************************************************************/
#define UTREG_UH_DRAW_NINEGRID_SUPPORT _T("DrawNineGridSupportLevel")
#define UTREG_UH_DRAW_NINEGRID_SUPPORT_DFLT TS_DRAW_NINEGRID_SUPPORTED_REV2
#define UTREG_UH_DRAW_NINEGRID_EMULATE _T("DrawNineGridEmulate")
#define UTREG_UH_DRAW_NINEGRID_EMULATE_DFLT 0
#define UTREG_UH_DRAW_NINEGRID_CACHESIZE _T("DrawNineGridCacheSize")
#define UTREG_UH_DRAW_NINEGRID_CACHESIZE_DFLT TS_DRAW_NINEGRID_CACHE_SIZE_DEFAULT
#define UTREG_UH_DRAW_NINEGRID_CACHEENTRIES _T("DrawNineGridCacheEntries")
#define UTREG_UH_DRAW_NINEGRID_CACHEENTRIES_DFLT TS_DRAW_NINEGRID_CACHE_ENTRIES_DEFAULT
#endif
#ifdef DRAW_GDIPLUS
/****************************************************************************/
// DrawGdiplus support level
/****************************************************************************/
#define UTREG_UH_DRAW_GDIPLUS_SUPPORT _T("DrawGdiplusSupportLevel")
#define UTREG_UH_DRAW_GDIPLUS_SUPPORT_DFLT TS_DRAW_GDIPLUS_SUPPORTED
#define UTREG_UH_DRAW_GDIPLUS_CACHE_LEVEL _T("DrawGdiplusCacheLevel")
#define UTREG_UH_DRAW_GDIPLUS_CACHE_LEVEL_DFLT TS_DRAW_GDIPLUS_CACHE_LEVEL_ONE
#define UTREG_UH__GDIPLUS_GRAPHICS_CACHEENTRIES _T("DrawGdiplusGraphicsCacheEntries")
#define UTREG_UH_DRAW_GDIP_GRAPHICS_CACHEENTRIES_DFLT TS_GDIP_GRAPHICS_CACHE_ENTRIES_DEFAULT
#define UTREG_UH__GDIPLUS_BRUSH_CACHEENTRIES _T("DrawGdiplusBrushCacheEntries")
#define UTREG_UH_DRAW_GDIP_BRUSH_CACHEENTRIES_DFLT TS_GDIP_BRUSH_CACHE_ENTRIES_DEFAULT
#define UTREG_UH__GDIPLUS_PEN_CACHEENTRIES _T("DrawGdiplusPenCacheEntries")
#define UTREG_UH_DRAW_GDIP_PEN_CACHEENTRIES_DFLT TS_GDIP_PEN_CACHE_ENTRIES_DEFAULT
#define UTREG_UH__GDIPLUS_IMAGE_CACHEENTRIES _T("DrawGdiplusImageCacheEntries")
#define UTREG_UH_DRAW_GDIP_IMAGE_CACHEENTRIES_DFLT TS_GDIP_IMAGE_CACHE_ENTRIES_DEFAULT
#define UTREG_UH__GDIPLUS_GRAPHICS_CACHE_CHUNKSIZE _T("DrawGdiplusGraphicsCacheChunkSize")
#define UTREG_UH_DRAW_GDIP_GRAPHICS_CACHE_CHUNKSIZE_DFLT TS_GDIP_GRAPHICS_CACHE_CHUNK_SIZE_DEFAULT
#define UTREG_UH__GDIPLUS_BRUSH_CACHE_CHUNKSIZE _T("DrawGdiplusBrushCacheChunkSize")
#define UTREG_UH_DRAW_GDIP_BRUSH_CACHE_CHUNKSIZE_DFLT TS_GDIP_BRUSH_CACHE_CHUNK_SIZE_DEFAULT
#define UTREG_UH__GDIPLUS_PEN_CACHE_CHUNKSIZE _T("DrawGdiplusPenCacheChunkSize")
#define UTREG_UH_DRAW_GDIP_PEN_CACHE_CHUNKSIZE_DFLT TS_GDIP_PEN_CACHE_CHUNK_SIZE_DEFAULT
#define UTREG_UH__GDIPLUS_IMAGEATTRIBUTES_CACHE_CHUNKSIZE _T("DrawGdiplusImageAttributesCacheChunkSize")
#define UTREG_UH_DRAW_GDIP_IMAGEATTRIBUTES_CACHE_CHUNKSIZE_DFLT TS_GDIP_IMAGEATTRIBUTES_CACHE_CHUNK_SIZE_DEFAULT
#define UTREG_UH__GDIPLUS_IMAGE_CACHE_CHUNKSIZE _T("DrawGdiplusImageCacheChunkSize")
#define UTREG_UH_DRAW_GDIP_IMAGE_CACHE_CHUNKSIZE_DFLT TS_GDIP_IMAGE_CACHE_CHUNK_SIZE_DEFAULT
#define UTREG_UH__GDIPLUS_IMAGE_CACHE_TOTALSIZE _T("DrawGdiplusImageCacheTotalSize")
#define UTREG_UH_DRAW_GDIP_IMAGE_CACHE_TOTALSIZE_DFLT TS_GDIP_IMAGE_CACHE_TOTAL_SIZE_DEFAULT
#define UTREG_UH__GDIPLUS_IMAGE_CACHE_MAXSIZE _T("DrawGdiplusImageCacheMaxSize")
#define UTREG_UH_DRAW_GDIP_IMAGE_CACHE_MAXSIZE_DFLT TS_GDIP_IMAGE_CACHE_MAX_SIZE_DEFAULT
#define UTREG_UH__GDIPLUS_IMAGEATTRIBUTES_CACHEENTRIES _T("DrawGdiplusImageattributesCacheEntries")
#define UTREG_UH_DRAW_GDIP_IMAGEATTRIBUTES_CACHEENTRIES_DFLT TS_GDIP_IMAGEATTRIBUTES_CACHE_ENTRIES_DEFAULT
#endif // DRAW_GDIPLUS
/****************************************************************************/
/* Disable ctrl-alt-del flag */
/****************************************************************************/
#define UTREG_UI_DISABLE_CTRLALTDEL _T("Disable CTRL+ALT+DEL")
#define UTREG_UI_DISABLE_CTRLALTDEL_DFLT 1
#ifdef SMART_SIZING
/****************************************************************************/
/* Smart Sizing flag
/****************************************************************************/
#define UTREG_UI_SMARTSIZING _T("Smart Sizing")
#define UTREG_UI_SMARTSIZING_DFLT 0
#endif // SMART_SIZING
/****************************************************************************/
/* Connect to console flag
/****************************************************************************/
#define UTREG_UI_CONNECTTOCONSOLE _T("Connect to Console")
#define UTREG_UI_CONNECTTOCONSOLE_DFLT 0
/****************************************************************************/
/* Enable Windows key flag */
/****************************************************************************/
#define UTREG_UI_ENABLE_WINDOWSKEY _T("Enable WindowsKey")
#define UTREG_UI_ENABLE_WINDOWSKEY_DFLT 1
/****************************************************************************/
/* Enable mouse flag */
/****************************************************************************/
#define UTREG_UI_ENABLE_MOUSE _T("Enable Mouse")
#define UTREG_UI_ENABLE_MOUSE_DFLT 1
/****************************************************************************/
/* DoubleDoubleclickclick detect flag */
/****************************************************************************/
#define UTREG_UI_DOUBLECLICK_DETECT _T("DoubleClick Detect")
#define UTREG_UI_DOUBLECLICK_DETECT_DFLT 0
/****************************************************************************/
/* Auto logon flag */
/****************************************************************************/
#define UTREG_UI_AUTOLOGON _T("AutoLogon")
#define UTREG_UI_AUTOLOGON_DFLT 0
#define UTREG_UI_AUTOLOGON50 _T("AutoLogon 50")
#define UTREG_UI_AUTOLOGON50_DFLT 0
/****************************************************************************/
/* Maximize shell flag */
/****************************************************************************/
#define UTREG_UI_MAXIMIZESHELL _T("MaximizeShell")
#define UTREG_UI_MAXIMIZESHELL_DFLT 1
#define UTREG_UI_MAXIMIZESHELL50 _T("MaximizeShell 50")
#define UTREG_UI_MAXIMIZESHELL50_DFLT 1
/****************************************************************************/
/* Domain */
/****************************************************************************/
#define UTREG_UI_DOMAIN _T("Domain")
#define UTREG_UI_DOMAIN_DFLT _T("")
#define UTREG_UI_DOMAIN50 _T("Domain 50")
#define UTREG_UI_DOMAIN50_DFLT _T("")
/****************************************************************************/
/* UserName */
/****************************************************************************/
#define UTREG_UI_USERNAME _T("UserName")
#define UTREG_UI_USERNAME_DFLT _T("")
#define UTREG_UI_USERNAME50 _T("UserName 50")
#define UTREG_UI_USERNAME50_DFLT _T("")
/****************************************************************************/
/* Password */
/****************************************************************************/
#define UTREG_UI_PASSWORD _T("Password")
#define UTREG_UI_PASSWORD_DFLT _T("")
#define UTREG_UI_PASSWORD50 _T("Password 50")
#define UTREG_UI_PASSWORD50_DFLT _T("")
#define UI_SETTING_PASSWORD51 _T("Password 51")
#define UI_SETTING_PASSWORD_CLEAR _T("Clear Password")
/****************************************************************************/
/* Salt */
/****************************************************************************/
#define UTREG_UI_SALT50 _T("Salt 50")
#define UTREG_UI_SALT50_DFLT _T("")
#define UI_SETTING_SALT51 _T("Salt 51")
/****************************************************************************/
/* AlternateShell */
/****************************************************************************/
#define UTREG_UI_ALTERNATESHELL _T("Alternate Shell")
#define UTREG_UI_ALTERNATESHELL_DFLT _T("")
#define UTREG_UI_ALTERNATESHELL50 _T("Alternate Shell 50")
#define UTREG_UI_ALTERNATESHELL50_DFLT _T("")
/****************************************************************************/
/* WorkingDir */
/****************************************************************************/
#define UTREG_UI_WORKINGDIR _T("Shell Working Directory")
#define UTREG_UI_WORKINGDIR_DFLT _T("")
#define UTREG_UI_WORKINGDIR50 _T("Shell Working Directory 50")
#define UTREG_UI_WORKINGDIR50_DFLT _T("")
/****************************************************************************/
/* Subkey for hotkeys */
/****************************************************************************/
#define UTREG_SUB_HOTKEY _T("\\Hotkey")
/****************************************************************************/
/* Hotkey names */
/****************************************************************************/
// Full screen VK code
#define UTREG_UI_FULL_SCREEN_VK_CODE _T("Full Screen Hotkey")
#define UTREG_UI_FULL_SCREEN_VK_CODE_DFLT VK_CANCEL
#define UTREG_UI_FULL_SCREEN_VK_CODE_NEC98_DFLT VK_F12
#define UTREG_UI_CTRL_ESC_VK_CODE _T("CtrlEsc")
#define UTREG_UI_CTRL_ESC_VK_CODE_DFLT VK_HOME
#define UTREG_UI_ALT_ESC_VK_CODE _T("AltEsc")
#define UTREG_UI_ALT_ESC_VK_CODE_DFLT VK_INSERT
#define UTREG_UI_ALT_TAB_VK_CODE _T("AltTab")
#define UTREG_UI_ALT_TAB_VK_CODE_DFLT VK_PRIOR
#define UTREG_UI_ALT_SHFTAB_VK_CODE _T("AltShiftTab")
#define UTREG_UI_ALT_SHFTAB_VK_CODE_DFLT VK_NEXT
#define UTREG_UI_ALT_SPACE_VK_CODE _T("AltSpace")
#define UTREG_UI_ALT_SPACE_VK_CODE_DFLT VK_DELETE
#define UTREG_UI_CTRL_ALTDELETE_VK_CODE _T("CtrlAltDelete")
#define UTREG_UI_CTRL_ALTDELETE_VK_CODE_DFLT VK_END
#define UTREG_UI_CTRL_ALTDELETE_VK_CODE_NEC98_DFLT VK_F11
/****************************************************************************/
/* IME */
/****************************************************************************/
#define UTREG_IME_MAPPING_TABLE_JPN _T("IME Mapping Table\\JPN")
#define UTREG_IME_MAPPING_TABLE_KOR _T("IME Mapping Table\\KOR")
#define UTREG_IME_MAPPING_TABLE_CHT _T("IME Mapping Table\\CHT")
#define UTREG_IME_MAPPING_TABLE_CHS _T("IME Mapping Table\\CHS")
/****************************************************************************/
/* Browse DNS Domain Name */
/****************************************************************************/
#define UTREG_UI_BROWSE_DOMAIN_NAME _T("BrowseDnsDomain")
#define UTREG_UI_BROWSE_DOMAIN_NAME_DFLT _T("")
//
// Drive mapping
//
#define TSCSETTING_REDIRECTDRIVES _T("RedirectDrives")
#define TSCSETTING_REDIRECTDRIVES_DFLT 0
#define TSCSETTING_REDIRECTPRINTERS _T("RedirectPrinters")
#define TSCSETTING_REDIRECTPRINTERS_DFLT 1
#define TSCSETTING_REDIRECTCOMPORTS _T("RedirectCOMPorts")
#define TSCSETTING_REDIRECTCOMPORTS_DFLT 0
#define TSCSETTING_REDIRECTSCARDS _T("RedirectSmartCards")
#define TSCSETTING_REDIRECTSCARDS_DFLT 1
#define TSCSETTING_DISPLAYCONNECTIONBAR _T("DisplayConnectionBar")
#define TSCSETTING_DISPLAYCONNECTIONBAR_DFLT 1
#define TSCSETTING_PINCONNECTIONBAR _T("PinConnectionBar")
#define TSCSETTING_PINCONNECTIONBAR_DFLT 1
#define TSCSETTING_ENABLEAUTORECONNECT _T("AutoReconnection Enabled")
#define TSCSETTING_ENABLEAUTORECONNECT_DFLT 1
#define TSCSETTING_ARC_RETRIES _T("AutoReconnect Max Retries")
#define TSCSETTING_ARC_RETRIES_DFLT 20
#define UTREG_DEBUG_THREADTIMEOUT _T("DebugThreadTimeout")
#define UTREG_THREADTIMEOUT_DFLT -1
#define UTREG_DEBUG_ALLOWDEBUGIFACE _T("AllowDebugInterface")
#define UTREG_DEBUG_ALLOWDEBUGIFACE_DFLT 0
#ifdef PROXY_SERVER
#define UTREG_UI_PROXY_SERVER_NAME _T("ProxyServer")
#define UTREG_UI_PROXY_SERVER_DFLT _T("")
#define UTREG_UI_PROXY_USEHTTPS _T("ProxyUseHttps")
#define UTREG_UI_PROXY_USEHTTPS_DFLT 1
#define UTREG_UI_PROXY_URL _T("ProxyUrl")
#define UTREG_UI_PROXY_URL_DFLT _T("/tsproxy/tsproxy.dll")
#endif //PROXY_SERVER
//
// Redirection security flags
//
#define REG_SECURITY_FILTER_SECTION _T("LocalDevices")
#define REDIRSEC_PROMPT_EVERYTHING 0x0000
#define REDIRSEC_DRIVES 0x0001
#define REDIRSEC_PORTS 0x0002
#define REG_KEYNAME_SECURITYLEVEL _T("SecurityLevel")
#define TSC_SECLEVEL_LOW 0x0000
#define TSC_SECLEVEL_MEDIUM 0x0001
#define TSC_SECLEVEL_HIGH 0x0002
#endif /* _H_AUTREG */