/**************************************************************************\
* Module Name: globals.cpp
*
* Copyright (c) 1985 - 2000, Microsoft Corporation
*
*  Global Definition for Soft Keyboard Component.
*
* History:
*         28-March-2000  weibz     Created
\**************************************************************************/

#include "private.h"
#include "globals.h"

#define CPP_FUNCTIONS
#include "icrtfree.h"

CCicCriticalSectionStatic g_cs;

// for combase
CRITICAL_SECTION *GetServerCritSec(void)
{
    return g_cs;
}

/* ca01de3f-1433-4d60-9324-14307fd943df */
/*extern const GUID GUID_ATTR_SOFTKBDIMX_INPUT = { 
    0xca01de3f,
    0x1433,
    0x4d60,
    {0x93, 0x24, 0x14, 0x30, 0x7f, 0xd9, 0x43, 0xdf}
  };
*/

/* 31f4d5e3-c2da-41bc-902c-d62648447daa */
extern const GUID GUID_IC_PRIVATE = { 
    0x31f4d5e3,
    0xc2da,
    0x41bc,
    {0x90, 0x2c, 0xd6, 0x26, 0x48, 0x44, 0x7d, 0xaa}
  };

extern  const GUID GUID_LBI_SOFTKBDIMX_MODE = {/*7883eed0-e859-4357-a348-006e73ea680f */
    0x7883eed0,
    0xe859,
    0x4357,
    {0xa3, 0x48, 0x00, 0x6e, 0x73, 0xea, 0x68, 0x0f}
  };

/* def9364c-ce29-447f-ae02-076714aeaf6f */
extern const GUID GUID_COMPARTMENT_SOFTKBD_KBDLAYOUT = {
    0xdef9364c,
    0xce29,
    0x447f,
    {0xae, 0x02, 0x07, 0x67, 0x14, 0xae, 0xaf, 0x6f}

};

/* e9221414-d6c8-4885-834e-b11ba641c4f2 */
extern const GUID GUID_COMPARTMENT_SOFTKBD_WNDPOSITION = {
    0xe9221414,
    0xd6c8,
    0x4885,
    {0x83, 0x4e, 0xb1, 0x1b, 0xa6, 0x41, 0xc4, 0xf2}
};


extern PICTUREKEY  gPictureKeys[NUM_PICTURE_KEYS]= {

       // uScanCode,    uVKey,   PictBitmap
       { KID_LWINLOGO,  VK_LWIN,   L"IDB_WINLOGO" },
       { KID_RWINLOGO,  VK_RWIN,   L"IDB_WINLOGO" },
       { KID_APPS,      VK_APPS,   L"IDB_APPS" },

       { KID_LEFT,      VK_LEFT,   L"IDB_LEFT" },
       { KID_RIGHT,     VK_RIGHT,  L"IDB_RIGHT" },
       { KID_UP,        VK_UP,     L"IDB_UP" },
       { KID_DOWN,      VK_DOWN,   L"IDB_DOWN" },

       { KID_ESC,       VK_ESCAPE, L"IDB_ESC" },

       { KID_BACK,      VK_BACK,   L"IDB_BACK" },
       { KID_TAB,       VK_TAB,    L"IDB_TAB" },
       { KID_CAPS,      VK_CAPITAL,L"IDB_CAPITAL" },
       { KID_ENTER,     VK_RETURN, L"IDB_RETURN" },
       { KID_LSHFT,     VK_SHIFT,  L"IDB_SHIFT" },
       { KID_RSHFT,     VK_SHIFT,  L"IDB_SHIFT" },
       { KID_CTRL,      VK_CONTROL,L"IDB_CONTROL" },
       { KID_RCTRL,     VK_CONTROL,L"IDB_CONTROL" },
       { KID_ALT,       VK_MENU,   L"IDB_ALT" },
       { KID_RALT,      VK_RMENU,  L"IDB_ALTGR" },
       { KID_DELETE,    VK_DELETE, L"IDB_DELETE" },
     


       { 0,0,NULL}
};
    	

extern  PICTUREKEY  gJpnPictureKeys[NUM_PICTURE_KEYS] = {

       // uScanCode,    uVKey,   PictBitmap
       { KID_LWINLOGO,  VK_LWIN,   L"IDB_WINLOGO" },
       { KID_RWINLOGO,  VK_RWIN,   L"IDB_WINLOGO" },
       { KID_APPS,      VK_APPS,   L"IDB_APPS" },

       { KID_LEFT,      VK_LEFT,   L"IDB_LEFT" },
       { KID_RIGHT,     VK_RIGHT,  L"IDB_RIGHT" },
       { KID_UP,        VK_UP,     L"IDB_UP" },
       { KID_DOWN,      VK_DOWN,   L"IDB_DOWN" },

       { KID_ESC,       VK_ESCAPE, L"IDB_ESC" },

       { KID_BACK,      VK_BACK,   L"IDB_JPNBACK" },
       { KID_TAB,       VK_TAB,    L"IDB_TAB" },
       { KID_CAPS,      VK_CAPITAL,L"IDB_JPNCAPITAL" },
       { KID_ENTER,     VK_RETURN, L"IDB_JPNRETURN" },
       { KID_LSHFT,     VK_SHIFT,  L"IDB_SHIFT" },
       { KID_RSHFT,     VK_SHIFT,  L"IDB_SHIFT" },
       { KID_CTRL,      VK_CONTROL,L"IDB_CONTROL" },
       { KID_RCTRL,     VK_CONTROL,L"IDB_CONTROL" },
       { KID_ALT,       VK_MENU,   L"IDB_ALT" },
       { KID_RALT,      VK_MENU,   L"IDB_ALT" },
       { KID_DELETE,    VK_DELETE, L"IDB_DELETE" },
       { KID_CONVERT,   VK_CONVERT,L"IDB_CONVERT" },
       { KID_NONCONVERT,VK_NONCONVERT, L"IDB_NONCONVERT" },
       { KID_KANA,      0, L"IDB_KANA" },
       { KID_FULLHALF,  0, L"IDB_FULLHALF" },


       { 0,0,NULL}
};