hd获取硬盘序列号_获取硬盘序列号

硬件

参数

(

如硬盘序列号,网卡序列号等等

)

,再通过一系列算

法而得到了一个唯一标识,

其实我们也可以通过一个

api

函数生成我们的唯一标识,

由于硬

盘人人都有,而网卡不一定每个人都有,所以以读硬盘序列号为例,

下面就先介绍一下我们要用到的

api

函数

BOOL GetVolumeInformation(

LPCTSTR lpRootPathName,

//

硬盘的路径

LPTSTR lpVolumeNameBuffer,

//

硬盘的卷标

DWORD nVolumeNameSize,

//

卷标的字符串长度

LPDWORD lpVolumeSerialNumber,

//

硬盘的序列号

LPDWORD lpMaximumComponentLength, //

最大的文件长度

LPDWORD lpFileSystemFlags,

//

文件系统的一此标志

LPTSTR lpFileSystemNameBuffer,

//

存储所在盘符的分区类型的长指针变量

DWORD nFileSystemNameSize

//

分区类型的长指针变量所指向的字符串长

);

如果上述函数成功就返回一个非

0

值。

光说不做,是不行了,我们还得实践一下:

//

最大的文件长度

首选用

MFC AppWizard

建立一个基于

Dialog base

的对话框工程,名为

GetHardID

点击

finish

加一个按钮,双击它,点击

ok,

并在对应的函数中加入如下代码:

LPCTSTR lpRootPathName="c:\\"; //

C

LPTSTR lpVolumeNameBuffer=new char[12];//

磁盘卷标

DWORD nVolumeNameSize=12;//

卷标的字符串长度

DWORD VolumeSerialNumber;//

硬盘序列号

DWORD MaximumComponentLength;//

最大的文件长度

LPTSTR lpFileSystemNameBuffer=new char[10];//

存储所在盘符的分区类型的长

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值