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.
 
 
 
 
 
 

84 lines
2.5 KiB

#ifndef _H_CECONFIG
#define _H_CECONFIG
#ifndef OS_WINCE
#error The header ceconfig.h was intended for use on CE platforms only!
#endif
//CE control build no
#define CE_TSC_BUILDNO 1000
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
// Included in Windows CE builds only, this allows TS to determine at runtime
// what platform it's running on.
// WBT is basically a dumb terminal. Maxall is the fullblown OS with
// all standard configurations included. Minshell is the OS with bare
// bones UI support (including no auto-hide of the taskbar by default.)
// Rapier is a palmsized device that lacks a keyboard.
// Note: You want to run the following in your build windows on CE:
// SET BUILD_OPTIONS=~win16 ~win32 wince
typedef enum
{
CE_CONFIG_WBT,
CE_CONFIG_MAXALL,
CE_CONFIG_MINSHELL,
CE_CONFIG_PALMSIZED // For CE 3.0, aka Rapier. For 2.11, wyvern.
}
CE_CONFIG;
typedef HCURSOR (WINAPI *PFN_CREATECURSOR)(
HINSTANCE hInst, // handle to application instance
int xHotSpot, // x coordinate of hot spot
int yHotSpot, // y coordinate of hot spot
int nWidth, // cursor width
int nHeight, // cursor height
CONST VOID *pvANDPlane, // AND mask array
CONST VOID *pvXORPlane // XOR mask array
);
extern CE_CONFIG g_CEConfig;
extern BOOL g_CEUseScanCodes;
extern PFN_CREATECURSOR g_pCreateCursor;
#define UTREG_CE_LOCAL_PRINTERS TEXT("WBT\\Printers\\DevConfig")
#define UTREG_CE_CACHED_PRINTERS TEXT("Software\\Microsoft\\Terminal Server Client\\Default\\AddIns\\RDPDR\\")
#define UTREG_CE_NAME TEXT("Name")
#define UTREG_CE_PRINTER_CACHE_DATA TEXT("PrinterCacheData0")
#define UTREG_CE_CONFIG_KEY TEXT("Software\\Microsoft\\Terminal Server Client")
#define UTREG_CE_CONFIG_NAME TEXT("CEConfig")
#define UTREG_CE_USE_SCAN_CODES TEXT("CEUseScanCodes")
#define UTREG_CE_CONFIG_TYPE_DFLT CE_CONFIG_WBT
#define UTREG_CE_USE_SCAN_CODES_DFLT 1
void CEUpdateCachedPrinters();
CE_CONFIG CEGetConfigType(BOOL *CEUseScanCodes);
void CEInitialize(void);
BOOL OEMGetUUID(GUID* pGuid);
extern BOOL gbFlushHKLM;
//To AutoHide taskbar on CE
void AutoHideCE(HWND hwnd, WPARAM wParam);
//The English name for the CE root dir (used instead of drive letters for drive redirection)
#define CEROOTDIR L"\\"
#define CEROOTDIRNAME L"Files:"
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif // _H_CECONFIG