moonwalker72 (
moonwalker72) wrote2008-03-09 12:17 am
Entry tags:
Неожиданное обращение к товарищам азиатам
Поставил Compuware DriverStudio 3.2
При интеграции с VS 2005 возникли проблемы, существующие, как оказалось, уже больше 3-х лет и исправляемые патчем. Занятно, что FTP самого производителя этот патч убран (видимо не так давно, судя по датам записей в форумах). Показательно то, что место, откуда я все же слил патч нашлось на азиатских форумах: корейских и китайских (ибо кому же еще писать драйверы в больших количествах).
При интеграции с VS 2005 возникли проблемы, существующие, как оказалось, уже больше 3-х лет и исправляемые патчем. Занятно, что FTP самого производителя этот патч убран (видимо не так давно, судя по датам записей в форумах). Показательно то, что место, откуда я все же слил патч нашлось на азиатских форумах: корейских и китайских (ибо кому же еще писать драйверы в больших количествах).
no subject
Так вот, я в реале имею очень серьезное отношение к драйверам под Windows, и ответственно заявляю, что Compuware - дерьмо. Вся продукция этой компании.
Если вы хотите, чтобы в вашем коде были баги, на которых будут спотыкаться стандартные микрософтные тест-сьюты - вперед и с песней. Вам не удастся, например, пройти WHQL сертификацию без того, чтобы самостоятельно исправить кучу багов _в самой DriverStudio_.
Правильный фреймворк, которым надо пользоваться - это KMDF, входит в WDK, вот только исходников нет. Можно и вообще без фреймворка, если есть уверенность, что сами правильно напишете PnP/Power state machine. В DriverStudio она, кстати, неправильная.
Вот такие дела. Интеграцией с VS я бы тоже не увлекался - как редактор ее и так можно использовать, отладчик тамошний для драйверов все равно не годится (да и примитивен он против WinDbg), что же до управления билдованием, то файл SOURCES намного мощнее и гибче, чем идиотское окошко тройного уровня вложенности.
Мы со товарищи на работе вынесли за пределы ВижуалСтудии все, кроме UI компонент. Т.е. обычные юзер-модные EXE и DLL строим тем же WDK, что и 2 имеющихся у нас кернел-модуля.
Вынос в виде написания файла (файлов) SOURCES занимает полдня, после всего все намного более предсказуемо и билдуется на любой машине - ставишь винду, ставишь WDK (2 вопроса при инсталляции, и прокатят дефолтные ответы), берешь с сорс-контрола дерево, открываешь командную строку и пишешь "build -c". Все.
no subject
no subject
У фильтров PnP/power стейт-машина намного проще, практически все тупо пропускается мимо, и все дела.
no subject
no subject
Может, такие задачи можно в юзер моде решить?
no subject
no subject
Тут имеет смысл разобраться в вопросе прежде, чем пытаться сделать что-то работающее.
no subject