md_cpu.h

来自「MDEngine2plus游戏开发库! 用来开发游戏超级简单!」· C头文件 代码 · 共 55 行

H
55
字号
//********************************************************************
//						MD 引擎 CPU信息 部件的定义
//		Powered by @J--S Studio			Johnhans		2002.8.23
//********************************************************************

#ifndef MD_CPU_H
#define MD_CPU_H


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

#ifdef	MDENGINE2P_EXPORTS
#define MDENGINE_API __declspec(dllexport)
#else
#define MDENGINE_API __declspec(dllimport)
#endif


#include "common.h"


class MDENGINE_API CMD_CPU
{
public:
	CMD_CPU(void);
	virtual ~CMD_CPU(void);

public:			//此部分函数提供外部使用
	const char *GetCPUName(void);		// 取得CPU的名称
	__int64 GetCPUFrequency(unsigned int uiMeasureMSecs);	// 取得CPU频率(MHz*1000000)
	int	GetCPUFrequency();				// 取得CPU频率(MHz)
	const CPUInfo *GetCPUInfo(void);	// 取得CPU信息
	const CPUInfo *AnalyzeCPU(void);	// 分析CPU
	bool CPUInfoToText(char *strBuffer, unsigned int uiMaxLen);// 将CPU信息转换成文本
	bool WriteCPUInfoToFile(const char *strFilename);		// 将CPU信息转换成文本并保存到文件

private:
	static __int64 qwFrequency;
	static char strCPUName[128];
	static CPUInfo cpuInfo;

private:
	bool AnalyzeIntelProcessor(void);
	bool AnalyzeAMDProcessor(void);
	bool AnalyzeUnknownProcessor(void);
	bool CheckCPUIDPresence(void);
	void DecodeProcessorConfiguration(unsigned int cfg);
	void TranslateProcessorConfiguration(void);
	void GetStandardProcessorConfiguration(void);
	void GetStandardCPUExtensions(void);
};

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?