// Common.h: 
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_COMMON_H__B302F7F1_E8D6_4EF2_9D89_A634D14922BF__INCLUDED_)
#define AFX_COMMON_H__B302F7F1_E8D6_4EF2_9D89_A634D14922BF__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#define CORE_TEMP_MAPPING_OBJECT L"CoreTempMappingObject"
#define CORE_TEMP_MUTEX_OBJECT L"CoreTempMutexObject"

typedef struct core_temp_shared_data
{
	unsigned int	uiLoad[256];
	unsigned int	uiTjMax[128];
	unsigned int	uiCoreCnt;
	unsigned int	uiCPUCnt;
	float			fTemp[256];
	float			fVID;
	float			fCPUSpeed;
	float			fFSBSpeed;
	float			fMultipier;	
	char			sCPUName[100];
	unsigned char	ucFahrenheit;
	unsigned char	ucDeltaToTjMax;
}CORE_TEMP_SHARED_DATA,*PCORE_TEMP_SHARED_DATA,**PPCORE_TEMP_SHARED_DATA;

class CSharedMemClient
{
// Construction
public:
	CSharedMemClient(void);	// standard constructor
	virtual ~CSharedMemClient(void);

	bool ReadSharedMem(PCORE_TEMP_SHARED_DATA i_SharedData);
};

#endif // !defined(AFX_COMMON_H__B302F7F1_E8D6_4EF2_9D89_A634D14922BF__INCLUDED_)