DeviceIoControl SMART硬盘取温度和使用时间   [复制链接]

S.M.A.R.T.解释

https://zh.wikipedia.org/wiki/S.M.A.R.T.

S.M.A.R.T.,全称为“Self-Monitoring Analysis and Reporting Technology”,即“自我监测、分析及报告技术”,是一种自动的硬盘状态检测与预警系统和规范。通过在硬盘硬件内的检测指令对硬盘的硬件如磁头、盘片、马达、电路的运行情况进行监控、记录并与厂商所设定的预设安全值进行比较,若监控情况将或已超出预设安全值的安全范围,就可以通过主机的监控硬件或软件自动向用户作出警告并进行轻微的自动修复,以提前保障硬盘xx的安全。除一些出厂时间极早的硬盘外,现在大部分硬盘均配备该项技术。

运行原理

该技术所需xx被存放在硬盘物理盘面最前面的磁道中,由硬盘制作商将相关管理程序和xx该磁道中,包括加解密程序,自监控程序,自修复程序等,主机的监控软件可以通过“SMART RETURN STATUS”的命令读取S.M.A.R.T.信息,且这些信息不允许被用户修改。

————————————————

SMART原始格式

参考链接: http://blog.csdn.net/u014183302/article/details/41289451

命名空间root/wmi下MSStorageDriver_ATAPISmartData类的子集VendorSpecific内存放了硬盘内部芯片存储的所有SMART讯息大小为512Bytes。

第1,2个Byte位置代表SMART版本号(如图为10,0)。第3Byte开始往后全部为SMART attributes,每12个Bytes为一组代表一个分类Item。

————————————————

使用DeviceIoControl APi 获取 IOCTL_STORAGE_PREDICT_FAILURE 产品信息中的  VendorSpecific  

也可以使用 命名空间root/wmi下MSStorageDriver_ATAPISmartData类的子集VendorSpecific内存放了硬盘内部芯片存储的所有SMART讯息大小为512Bytes。

点我下载
(已有 35 次下载)

引用模块

源码文件名 模块文件名
DeviceIoControl 取SMART属性列表.e
API综合模块.ec

引用支持库

源码文件名 支持库文件名 支持库标识
DeviceIoControl 取SMART属性列表.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
扩展界面支持库一 2.0 27bb20fdd3e145e4bee3db39ddd6e64c
多线程支持库 2.0 5F99C1642A2F4e03850721B4F5D7C3F8
应用接口支持库 3.1 F7FC1AE45C5C4758AF03EF19F18A395D
© 版权声明
THE END
喜欢就支持一下吧!
点赞0
分享
评论 抢沙发