c++ builder 怎么获取本地硬盘物理号的物理号

2002年1月 C++ Builder大版内专家分月排行榜第一2001年6月 C++ Builder大版内专家分月排行榜第一2000年11月 C++ Builder大版内专家分月排行榜第一2000年8月 C++ Builder大版内专家分月排行榜第一2000年7月 Delphi大版内专家分月排行榜第一
2001年7月 C++ Builder大版内专家分月排行榜第二2001年3月 C++ Builder大版内专家分月排行榜第二
2002年1月 C++ Builder大版内专家分月排行榜第一2001年6月 C++ Builder大版内专家分月排行榜第一2000年11月 C++ Builder大版内专家分月排行榜第一2000年8月 C++ Builder大版内专家分月排行榜第一2000年7月 Delphi大版内专家分月排行榜第一
2001年7月 C++ Builder大版内专家分月排行榜第二2001年3月 C++ Builder大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。2001年7月 C/C++大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。C++ 获取硬盘所有分区 - CSDN博客
C++ 获取硬盘所有分区
// 函数描述:函数名GetDeviceInfo
// 功能:取驱动器信息
// GetLogicalDriveStrings返回的格式为A:\0B:\0C:\0
// 参数描述:
arrDrives存储所有盘符
// 返回值描述:TRUE成功 FALSE失败
BOOL GetDeviceInfo(CStringArray& arrDrives)
DWORD dw = ::GetLogicalDriveStrings(0, NULL);
TCHAR* pAllDrivers = new TCHAR[dw];
::GetLogicalDriveStrings(dw, pAllDrivers);
LPCTSTR pDriver = pAllD
DWORD DriverNum = 0;
while(pDriver[0] != 0)
arrDrives.Add(pDriver);
DriverNum++;
pDriver = _tcschr(pDriver, 0) + 1;
delete [] pAllD
return TRUE;
参考:http://www.it165.net/pro/html/6.html
本文已收录于以下专栏:
相关文章推荐
#include "stdafx.h"
int count_file_delete_time(const char* p_file_time, c...
c/c++编程解析硬盘分区信息#include
//DDK驱动开发与控制
#define BufferLength 1...
GetsysInfo.h:
#ifndef _H_GETSYSINFO
#define _H_GETSYSINFO
#pragma once
class GetSys...
众所周知,在微软的操作系统下编写应用程序,最主要的还是通过windows所提供的api函数来实现各种操作的,这些函数通常是可以直接使用的,只要包含windows.h这个头文件。
  今天我们主要...
// LogicalDrive.cpp : Defines the entry point for the console application.
//#include "stdafx.h"
主要参考了两篇博客
/qq/archive//2546914.html
http://blog.csdn.net/a...
int main(int Numbers,char *Str[])
这里介绍的是获取硬盘的序列号,不是获取硬盘分区的序列号。核心是通过DeviceIoControl接口获取硬盘的版本与数据信息,很
【1】h头文件
//如果编译有问题,添加#include ...
他的最新文章
讲师:钟钦成
讲师:宋宝华
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
稍有积蓄, 积分 479, 距离下一级还需 21 积分
论坛徽章:0
static int getdiskid (char *id, size_t max)
{
& && &&&
& && &&&Sg_scsi_
& && &&&fd = -1;
& && &&&fd = open(&/dev/sda& , O_RDONLY);
& && &&&if (fd & 0)
& && &&&{
& && && && && & fprintf (stderr, &open hard disk device failed./n&);
& && && && && & return -1;
& && &&&}
& && &&&if (ioctl (fd, SCSI_IOCTL_GET_IDLUN, &sid) & 0)
& && &&&{
& && && && && & fprintf (stderr, &ioctl error./n&);
& && && && && & return -1;
& && &&&}
& && &&&close (fd);
& && &&&snprintf (id, max, &%d&, sid.scsi_id);
& && &&&fprintf (stdout, &get hard disk serial number: %s/n&, id);
& && &&&return 0;
}
复制代码
稍有积蓄, 积分 330, 距离下一级还需 170 积分
论坛徽章:0
用命令sg_inq可以# sg_inq /dev/sda& && &
standard INQUIRY:
&&PQual=0&&Device_type=0&&RMB=0&&version=0x05&&[SPC-3]
&&[AERC=0]&&[TrmTsk=0]&&NormACA=0&&HiSUP=0&&Resp_data_format=2
&&SCCS=0&&ACC=0&&TPGS=0&&3PC=0&&Protect=0&&BQue=0
&&EncServ=0&&MultiP=0&&[MChngr=0]&&[ACKREQQ=0]&&Addr16=0
&&[RelAdr=0]&&WBus16=0&&Sync=0&&Linked=0&&[TranDis=0]&&CmdQue=1
&&[SPI: Clocking=0x0&&QAS=0&&IUS=0]
& & length=96 (0x60)& &Peripheral device type: disk
Vendor identification: DELL& &
Product identification: PERC 6/i& && &&&
Product revision level: 1.22
Unit serial number: 009ed14006cfc76b0b242复制代码如果要自己使用代码实现
推荐先用strace sg_inq /dev/sda看看sg_inq是怎么做的
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备号 北京市公安局海淀分局网监中心备案编号:22
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处}

我要回帖

更多关于 硬盘物理序列号修改器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信