Контроль/драйвер для HDD SMART к c#
Добрый день
Мне нужен драйвер (или другой приемлимый способ - ocx,sys,.cs файлы с новым namespace) , который будет имплементировать работу с S.M.A.R.T интерфейсом хард диска.
Если этому контролю нужен administrator доступ, то он должен включать в себя функцию install, которую можно позвать, и при следующем запуске обращаться к драйверу, из user-доступа.
Если для этого не нужен administrator доступ, то можно проигнорировать предыдущее требование.
Наружу должны быть функции:
Инсталла,анинсталла,проверка на инсталл драйвера. (если нужны)
Получение массива дисков, какие есть, какие поддерживают СМАРТ
Получение СМАРТ информации о диске
Должна быть определена структура, в которой лежит вся информация по диску (та, в которую возвращается информация после запроса)
Возможность включать (и если возможно - выключать) self-tests, которые предоставляет SMART.
Возможность прочитать errorlog,self-test log
Поддержка XP,Vista,Win7 32/64bit (без подписи, я сам потом подпишу)
Предпочтение отдам исполнителю, который сможет дополнительно рассказать об этом интерфейсе, кроме того,что можно прочитать в Wikipedia,или предложит дополнительные базовые опции, которые дает SMART (и я их не написал)
По окончанию я хочу получить все сырцы и маленькую пример-программу, работающую с драйвером.
Спасибо