首页 > 解决方案 > 如何使用 C# 读取低级 SMART 日志文件(特定于主机)?

问题描述

我对获取设备身份数据块和获取日志文件数据的命令有一些非常简短的说明。我的目标是读取“主机特定”数据中包含的字节的原始日志数据。

主要命令

识别设备:ECh - 这将返回 256 字节块中的设备详细信息。

SMART 读取日志:D5h - 这将返回一个 256 字节的日志数据块。

主机特定数据的日志地址为 80h 到 9Fh,(地址 128 到 159,31 字节长)

有 16 个日志页面。

-----------------

我找到了读取 SMART 值的 WMI 命令和示例,但没有一个读取日志文件的命令和示例。

该区域似乎位于所有示例都未尝试访问的数据中间。=(

在 C# 中,有没有办法发出“识别设备”命令 (EC),并读回 256 字节的块?从那里我可以尝试发出“读取日志”命令 (D5) - 但我没有关于如何选择日志页面的说明。也许它们都在 256 字节块中返回?

非常感谢您的帮助!

这是针对电影运营商的一个小型免费软件开源项目。由于从未访问过 SMART 数据,我在 SMART 日志中找不到任何扩展的内容……或者如果我摔倒了,我也认不出一个例子!

=D

标签: c#windows

解决方案


推荐阅读