硬盘序列号 c语言,怎么用标准的C语言读取硬盘的序列号

这段代码展示了如何用C语言获取系统中硬盘驱动器的信息,包括硬盘类型、可用空间和总容量。不过,该代码并未直接提供读取硬盘序列号的功能。
摘要由CSDN通过智能技术生成

之前收集的获取硬盘信息的函数语言是C++,可以成功获得硬盘驱动器的信息,希望能帮到您

void CGetdiskinfo(DWORD *dwNum,char chDriveInfo[][256])//获取硬盘信息

{

DWORD DiskCount = 0;

//利用GetLogicalDrives()函数可以获取系统中逻辑驱动器的数量,函数返回的是一个32位无符号整型数据。

DWORD DiskInfo = GetLogicalDrives();

//通过循环操作查看每一位数据是否为1,如果为1则磁盘为真,如果为0则磁盘不存在。

while(DiskInfo)

{

//通过位运算的逻辑与操作,判断是否为1

//Sleep(10);

if(DiskInfo&1)

{

DiskCount++;

}

DiskInfo = DiskInfo >> 1;//通过位运算的右移操作保证每循环一次所检查的位置向右移动一位。*/

}

// if (*dwNum < DiskCount)

// {

// return;//实际的磁盘数目大于dwNum

// }

*dwNum = DiskCount;//将磁盘分区数量保存

//-------------------------------------------------------------------//

//通过GetLogicalDriveStrings()函数获取所有驱动器字符串信息长度

int DSLength = GetLogicalDriveStrings(0,NULL);

// WCHAR* DStr = new WCHAR[DSLength];

char *DStr=new char[DSLength];

memset(DStr,0,DSLength);

//通过GetLogicalDriveStrings将字符串信息复制到堆区数组中,其中保存了所有驱动器的信息。

GetLogicalDriveStrings(DSLength,(LPSTR)DStr);

int DType;

int si=0;

BOOL fResult;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值