//***************************************************************************
//  Copyright (c) Microsoft Corporation
//
//  Module Name:
//		EVENTCONSUMERPROVIDER.H
//  
//  Abstract:
//		Contains global variables to be used in other files.
//
//  Author:
//		Vasundhara .G
//
//	Revision History:
//		Vasundhara .G 9-oct-2k : Created It.
//***************************************************************************

#ifndef __EVENT_CONSUMER_PROVIDER_H
#define __EVENT_CONSUMER_PROVIDER_H

// 
// constants / defines / enumerations
//
#define LENGTH_UUID				128
#define NULL_CHAR				_T( '\0' )
#define NULL_STRING				_T( "\0" )

// *** no need of localizing the below defined strings ***
#define PROVIDER_CLASSNAME						L"CmdTriggerConsumer"
#define METHOD_RETURNVALUE						_T( "ReturnValue" )
#define TEC_PROPERTY_TRIGGERID					_T( "TriggerID" )
#define TEC_PROPERTY_TRIGGERNAME				_T( "TriggerName" )
#define TEC_PROPERTY_DESCRIPTION				_T( "Description" )
#define TEC_PROPERTY_COMMAND					_T( "Command" )

#define TEC_ADDTRIGGER							L"AddTrigger"
#define TEC_ADDTRIGGER_TRIGGERNAME				_T( "strTriggerName" )
#define TEC_ADDTRIGGER_DESCRIPTION				_T( "strDescription" )
#define TEC_ADDTRIGGER_COMMAND					_T( "strCommand" )
#define TEC_ADDTRIGGER_QUERY					_T( "strQuery" )

//
// extern(ing) variables ... global usage
//
extern DWORD				g_dwLocks;			// holds the active locks count
extern DWORD				g_dwInstances;		// holds the active instances of the component
extern CRITICAL_SECTION		g_critical_sec;		// critical section variable
extern HMODULE					g_hModule;	// holds the current module handle

#endif	// __EVENT_CONSUMER_PROVIDER_H