通过代码,我如何发送硬盘驱动器进入睡眠状态

Jon*_*onx 6 c# windows hardware

我的电脑里有很多硬盘(7).

如果不使用它们,电源选项会在一段时间后让它们进入睡眠状态.但是因为一切都会产生很多噪音,所以我希望在我想要的时候让它们进入睡眠状态,而不仅仅是在默认的系统超时之后.

在Windows(XP及更高版本)上,最好是在C#中,

如何通过代码将磁盘发送到睡眠状态?

非常感谢您的帮助......

Mik*_*scu 0

老实说,我认为仅使用 C#(即 .NET 框架)不可能做到这一点。

无论如何,我都会从学习WMIACPI开始。

这往往需要您深入研究较低级别的语言(至少要找出与 P\Invoke 一起使用的 API 调用),因为它通常涉及与操作系统密切交互或可能直接与驱动程序交互。

也许您可以从研究Windows 电源管理功能开始,尽管我认为它不允许控制单个硬盘驱动器。

  • 虽然可能没有本地 C# 方法来执行此操作,但很可能仍然可以通过 PInvoke 或 COM 互操作从 C# 进行控制。 (3认同)