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
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
|
|
|
|
|