Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1221340
  • 博文数量: 950
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 13070
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-04 09:23
文章分类

全部博文(950)

文章存档

2011年(1)

2008年(949)

我的朋友

分类: C/C++

2008-08-04 09:31:05

下载本文示例代码
下载本文示例源代码

介绍:
有很多时候我需要知道机器的一些物理信息(比如激活技术),所以我就利用放高考假的时间,封装了一个可以获得硬盘的物理信息的类,方便大家。此类在我的机器上测试效果如下:



CGetMachineInfo类简介

下载本文示例代码
类名: CGetMachineInfo
类中的一些要说明的函数:
功能
int ReadPhysicalDriveInNT (void) 在NT内核系统下读取硬盘的物理信息
int ReadDrivePortsInWin9X (void) 在9X内核系统下读取硬盘的物理信息
int ReadIdeDriveAsScsiDriveInNT (void) 读入NT系统下的SCSI硬盘的物理信息
BOOL ReturnInfo(int drive, DWORD diskdata [256]) 收集磁盘物理信息主函数
char *ConvertToString (DWORD, int , int )
把整型变量转换为字符串
CGetMachineInfo(void); 类的构造函数,用于区分系统内核然后自动开始收集信息
类中的一些要说明的变量:
变量说明
CString str_DN_Modol 硬盘的出厂序号
CString str_DN_Serial 驱动器的连续序号
CString str_DN_ControllerRevision 硬盘驱动版本
CString str_HardDeskSize 硬盘的大小(bytes)
CString str_HardDeskBufferSize 硬盘缓存大小(bytes)
CString str_HardDeskType 硬盘类型
CString str_Controller 说明硬盘是主动盘还是辅动盘
CString str_HardDesk_Form 说明所取的信息来源于电脑上的第几个硬盘
阅读(337) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~