C ++ спящий жесткий диск (программно) - PullRequest
1 голос
/ 21 октября 2010

В таких ОС, как WS2008R2 и его дополнении 7, мне нужно перевести один (один) из двух жестких дисков.Рассматриваемый жесткий диск нагревается (потому что он старый) и используется только для записи изображений основного HD также один раз в неделю.

Я хотел бы выдать ему команду "sleep" или "hibernate".

Кроме того, я не хочу, чтобы оно просыпалось, когда приложению не требуется чтение / запись в него, то есть таблица файлов разделов, кэшированная в этих ОС?

Добавлено:

Другой поток не ответил на вопрос.

Мне не нужен инструмент, мне нужно написать код

Несмотря на аргументы против этого

WMI может быть путь, кто-нибудь знает?

Из того, что я понимаю IOCTL_ATA_PASS_THROUGH не будет этого делать.

В идеале я хотел бы получить доступ Управление питанием контролирует напрямую, но неясно, может ли это быть сделано программно без использования Групповой политики Windows

На этом этапе я буду принимать код на любом языке ....

...