//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
//
// globals.cpp 
//
//   Contains *all* of the global variables used in cdfview.  Globals shouldn't
//   be declared elsewhere.
//
//   History:
//
//       3/16/97  edwardp   Created.
//
////////////////////////////////////////////////////////////////////////////////

//
// Includes
//

#include "stdinc.h"

//
// Global variables.
//

// Remove shared memory segment.  This must be removed so w2k can get a c2
// security rating.  It should no longer be rquired because the cache is 
// going to be limited to one item.
//
//#pragma data_seg("SharedData")
DWORD               g_dwCacheCount = 0;
//#pragma data_seg()

HINSTANCE           g_msxmlInst = NULL;
#ifndef UNIX
/* Unix does not use webcheck */
HINSTANCE           g_webcheckInst = NULL;
#endif /* UNIX */
HINSTANCE           g_hinst   = NULL;
ULONG               g_cDllRef = 0;
PCACHEITEM          g_pCache  = NULL;
CRITICAL_SECTION    g_csCache;
TCHAR               g_szModuleName[MAX_PATH];

const GUID  CLSID_CDFVIEW =
{0xf39a0dc0, 0x9cc8, 0x11d0, {0xa5, 0x99, 0x0, 0xc0, 0x4f, 0xd6, 0x44, 0x33}};
// {f39a0dc0-9cc8-11d0-a599-00c04fd64433}

const GUID  CLSID_CDFINI =
{0xf3aa0dc0, 0x9cc8, 0x11d0, {0xa5, 0x99, 0x0, 0xc0, 0x4f, 0xd6, 0x44, 0x34}};
// {f3aa0dc0-9cc8-11d0-a599-00c04fd64434}

const GUID  CLSID_CDFICONHANDLER =
{0xf3ba0dc0, 0x9cc8, 0x11d0, {0xa5, 0x99, 0x0, 0xc0, 0x4f, 0xd6, 0x44, 0x35}};
// {f3ba0dc0-9cc8-11d0-a599-00c04fd64435}

const GUID  CLSID_CDFMENUHANDLER =
{0xf3da0dc0, 0x9cc8, 0x11d0, {0xa5, 0x99, 0x0, 0xc0, 0x4f, 0xd6, 0x44, 0x37}};
// {f3da0dc0-9cc8-11d0-a599-00c04fd64437}

const GUID  CLSID_CDFPROPPAGES =
{0xf3ea0dc0, 0x9cc8, 0x11d0, {0xa5, 0x99, 0x0, 0xc0, 0x4f, 0xd6, 0x44, 0x38}};
// 

const TCHAR c_szChannel[] = TEXT("Channel");
const TCHAR c_szCDFURL[] = TEXT("CDFURL");
const TCHAR c_szHotkey[] = TEXT("Hotkey");
const TCHAR c_szDesktopINI[] = TEXT("desktop.ini");
const TCHAR c_szScreenSaverURL[] = TEXT("ScreenSaverURL");
const WCHAR c_szPropCrawlActualSize[] = L"ActualSizeKB";
const WCHAR c_szPropStatusString[] = L"StatusString";
const WCHAR c_szPropCompletionTime[] = L"CompletionTime";

//  From Plus! tab code
const TCHAR c_szHICKey[] = TEXT("Control Panel\\Desktop\\WindowMetrics"); // show icons using highest possible colors
const TCHAR c_szHICVal[] = TEXT("Shell Icon BPP"); // (4 if the checkbox is false, otherwise 16, don't set it to anything else)