我尝试了在Google中找到的代码,但是没有任何效果,而且在大多数情况下,它甚至不编译(缺少单位、未声明的数据类型等)。我终于找到了一些看起来完整的东西,但是显示了“句柄无效”错误:,您可以从这里下载文件:
问题是函数function OpenSMART(DrvNum:Byte): THandle;
hSMARTIOCTL:=CreateFile(PChar('\\.\PhysicalDrive'+inttostr(DrvNum)),GENERIC_READ or GENERIC_WRITE,FILE_SHARE_READ or FILE_SHARE_WRITE,nil,OPE