⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hardwareinfo.h

📁 墨香最新私服
💻 H
字号:
// HardwareInfo.h: interface for the CHardwareInfo class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_HARDWAREINFO_H__30E3259F_CD97_43A9_98C8_6FDCDD49763A__INCLUDED_)
#define AFX_HARDWAREINFO_H__30E3259F_CD97_43A9_98C8_6FDCDD49763A__INCLUDED_

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

#include <dxdiag.h>
#include <commdlg.h>
#include <basetsd.h>
#include <D3d8.h>
#include <d3dx8.h>
#include <D3d8types.h>
#include <tchar.h>
#include <ddraw.h>
#include <mmreg.h>
#include <dxerr8.h>
#include <dsound.h>



#include ".\info\cpu_info.h"


#define BUFSIZE 255
#define MEGA 1048576
#define KILO 1024


enum eGRAPHIC_CARD_OPTION
{
	NORMAL				,	// nvidia / ÀÌ»ó¾ø´Â ±×·¡ÇÈ Ä«µå 
	RADEON_7500_UNDER	,	// RADEON 7500 UNDER CHIP SERIES	
	RADEON_7500_ABOVE	,	// RADEON 7500 ȗˤ CHIP SERIES 
	MATROX				,	// MATROX CHIP
	VOODOO              ,	// VOODOO CHIP
	POOR_CARD			,	// ±×·¡ÇÈ Ä«µåÀÇ ¸Þ¸ð¸®°¡ 32 ¸Þ°¡ ¹Ì¸¸ ÀÌ´Ù.
	OPTION_NUM				// ¿É¼Ç °³¼ö / ¿À·ùÀ϶§µµ »ç¿ëÇÑ´Ù. 
};

#define NVIDIA_VENTDER_ID	4318
#define ATI_VENTDER_ID		4098
#define MATROX_VENTDER_ID	4139
#define VOODOO_VENDER_ID	4634

#define NVIDIA_DRIVER_ENOUGH_VER	4109
#define	ATI_DRIVER_ENOUGH_VER		6343  


#define MAX_MAC_ADDRESS_IN_BYTE         6
#define MAX_MAC_ADDRESS_IN_STRING      12
#define WINSOCK_11 0x0101



struct GRAPHICINFO
{
	char szChipName[128];
	char szVersion[128];
	char szDisplayMode[128];
	int dwDriverVer;
	eGRAPHIC_CARD_OPTION	eCardKind;
};





class CHardwareInfo  
{
public:
	CHardwareInfo();
	virtual ~CHardwareInfo();

	CString &	GetCPUInfo();
	BOOL		GetOSInfo(CString & strOSInfoOut);
	DWORD		GetTotalMemorySize();	//unit MEGA
	BOOL		GetHardDiskFreeSize(ULONG & FreeDiskSizeOut);	//unit MEGA
	BOOL		GetSoundCardInfo(CString & strSoundCardInfoOut);	//unit MEGA
	BOOL		GetGraphicsCardInfo(GRAPHICINFO * pGraphicInfoOut);
	BOOL		IsCompressedTextureFormatSupport();
	DWORD		GetDXVerInfo(char * pszDxVer);
	DWORD		SpecVidMem(char * pszVidMem, char * pszAGPMem);
	CString &	GetInfoToString();

	CString &	GetLocalIP();
	BOOL		GetMacAddressFromSock(LPBYTE lpMacAddress);
	BOOL		GetMacAddressFromNetBIOS(LPBYTE lpMacAddress);
private:
	eGRAPHIC_CARD_OPTION IdentityGraphicCard();
	void	GetDllVersion(char * pszInOutName);
	int		GetGraphicDrvVerFromString( char * pszString );
	
	CString m_strCPUInfo;
	CString m_strOSInfo;
	CString m_strSoundCardInfoOut;
	CString m_strLocalIP;

	CString m_strTotalInfo;

	CPUInfo	m_CPUInfo;
};
INT_PTR CALLBACK DSoundEnumCallback( GUID* pGUID, LPSTR strDesc, LPSTR strDrvName, VOID* pContext );
#endif // !defined(AFX_HARDWAREINFO_H__30E3259F_CD97_43A9_98C8_6FDCDD49763A__INCLUDED_)

⌨️ 快捷键说明

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