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.
 
 
 
 
 
 

56 lines
1.7 KiB

/****************************** Module Header ******************************\
* Module Name: global.c
*
* Copyright (c) 1985 - 1999, Microsoft Corporation
*
* Contains global data for the imm32 dll
*
* History:
* 03-Jan-1996 wkwok Created
\**************************************************************************/
#include "precomp.h"
#pragma hdrstop
/*
* We get this warning if we don't explicitly initalize gZero:
*
* C4132: 'gZero' : const object should be initialized
*
* But we can't explicitly initialize it since it is a union. So
* we turn the warning off.
*/
#pragma warning(disable:4132)
CONST ALWAYSZERO gZero;
#pragma warning(default:4132)
BOOLEAN gfInitialized;
HINSTANCE ghInst;
PVOID pImmHeap;
PSERVERINFO gpsi = NULL;
SHAREDINFO gSharedInfo;
ULONG_PTR gHighestUserAddress;
PIMEDPI gpImeDpi = NULL;
CRITICAL_SECTION gcsImeDpi;
POINT gptRaiseEdge;
UINT guScanCode[0xFF]; // scan code for each virtual key
#ifdef LATER
CONST WCHAR gszRegKbdLayout[] = L"Keyboard Layouts\\";
CONST INT sizeof_gszRegKbdLayout = sizeof gszRegKbdLayout;
#else
// current
CONST WCHAR gszRegKbdLayout[] = L"System\\CurrentControlSet\\Control\\Keyboard Layouts";
#ifdef CUAS_ENABLE
CONST WCHAR gszRegCiceroIME[] = L"Software\\Microsoft\\Windows NT\\CurrentVersion\\IMM";
CONST WCHAR gszRegCtfShared[] = L"Software\\Microsoft\\CTF\\SystemShared";
CONST WCHAR gszValCUASEnable[] = L"CUAS";
#endif // CUAS_ENABLE
#endif
CONST WCHAR gszRegKbdOrder[] = L"Keyboard Layout\\Preload";
CONST WCHAR gszValLayoutText[] = L"Layout Text";
CONST WCHAR gszValLayoutFile[] = L"Layout File";
CONST WCHAR gszValImeFile[] = L"Ime File";