【问题标题】:How to get S.M.A.R.T. info from disks?如何获得 S.M.A.R.T.来自磁盘的信息?
【发布时间】:2022-01-28 14:10:43
【问题描述】:

我尝试了在 Google 中找到的代码,但没有任何效果,而且在大多数情况下它甚至无法编译(缺少单元、未声明的数据类型等)。 我终于找到了一些看起来完整但显示“句柄无效”错误的东西: http://rsdn.org/article/delphi/SMART.xml 您可以从这里下载文件: http://rsdn.org/article/delphi/smart/smart.zip

问题在于函数function OpenSMART(DrvNum:Byte): THandle;

hSMARTIOCTL:=CreateFile(PChar('\\.\PhysicalDrive'+inttostr(DrvNum)),GENERIC_READ or GENERIC_WRITE,FILE_SHARE_READ or FILE_SHARE_WRITE,nil,OPEN_EXISTING,0,0);
result:= hSMARTIOCTL;

我该如何解决它或在哪里可以找到工作示例?

我使用 Delphi 7 Pro 和 Delphi 10.3。

【问题讨论】:

标签: delphi delphi-7 delphi-10.3-rio


【解决方案1】:

好的,它需要以管理员身份运行。然后它就可以工作了。

【讨论】:

猜你喜欢
  • 2020-06-13
  • 2014-09-13
  • 2011-12-08
  • 1970-01-01
  • 2019-08-06
  • 2019-07-14
  • 1970-01-01
  • 2015-12-03
  • 1970-01-01
相关资源
最近更新 更多