2013-05-24 8 views
1

Я новичок в WMI и задаю несколько вопросов. Я хочу написать приложение, которое контролирует состояние диска или более дисков в системе.WMI и HDD SMART Data

Я обнаружил, что могу управлять им через WMI «root/wmi» и MSStorageDriver и запрашивать их для фактических значений (данных и прав).

До сих пор так хорошо :-)

Но что делает это в фоновом режиме? Я помню, что если вы хотите SMART-Data, вы должны отправлять команды через ATA_PASS-Through или так (ATA_SMART_READ и ATA_SMART_TRESHOLD) для ATA и/или для SCSI. А как насчет DFP? Как насчет интерфейса в целом?

Что делает WMI для меня? WMI «обертывает» эти функции автоматически, и мне не нужно заботиться об этом? Just Query WMI и все в порядке?

Или он отличается от XP к Vista, Windows 7 и Windows 8?

ответ

2

В: Что делает WMI для меня?

A: WMI обеспечивает единый и простой способ извлечения информации о системе с использованием языка WQL, который является подмножеством SQL.

В: WMI «обертывает» эти функции автоматически, и мне не нужно заботиться об этом? Just Query WMI и все в порядке?

A: Да, поставщики WMI, реализуют вызовы API низкого уровня для доступа к информации о диске и заполняют экземпляры wmi для доступа через предложения WQL.

Вопрос: Или он отличается от XP до Vista, Windows 7 и Windows 8?

A: WMI работает одинаково во всех этих версиях Windows, только убедитесь, что все классы и свойства WMI существуют во всех этих версиях.

+0

Hi! Спасибо за ваш ответ. Но где вы нашли информацию о низкоуровневых вызовах api esp. для данных диска SMART? Я запрашиваю google с очень низким успехом. Знаете ли вы, что DFP (Drive-Failure-Prediction) также завернута в WMI? Большое спасибо за помощь! – extreme001

+0

Теперь вы хотите получить доступ к данным S.M.A.R.T с помощью WinApi или вы хотите знать классы WMI для чтения данных S.M.A.R.T? – RRUZ

+0

Привет! Да, есть несколько способов сделать это. Отправлять команды на устройство и т. Д. Все, что я хочу знать, могут ли wmi-функции автоматически это сделать. Или если это SCSI-Drive или что-то еще. Заменяет ли WMI эти функции, чтобы я не заботился об этом? Если все работает с WMI ... мое решение - использовать WMI. Спасибо! – extreme001