Неожиданное обращение к товарищам азиатам
Mar. 9th, 2008 12:17 amПоставил Compuware DriverStudio 3.2
При интеграции с VS 2005 возникли проблемы, существующие, как оказалось, уже больше 3-х лет и исправляемые патчем. Занятно, что FTP самого производителя этот патч убран (видимо не так давно, судя по датам записей в форумах). Показательно то, что место, откуда я все же слил патч нашлось на азиатских форумах: корейских и китайских (ибо кому же еще писать драйверы в больших количествах).
При интеграции с VS 2005 возникли проблемы, существующие, как оказалось, уже больше 3-х лет и исправляемые патчем. Занятно, что FTP самого производителя этот патч убран (видимо не так давно, судя по датам записей в форумах). Показательно то, что место, откуда я все же слил патч нашлось на азиатских форумах: корейских и китайских (ибо кому же еще писать драйверы в больших количествах).
no subject
Date: 2008-03-24 11:38 pm (UTC)Так вот, я в реале имею очень серьезное отношение к драйверам под 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
Date: 2008-03-25 06:59 am (UTC)no subject
Date: 2008-03-25 07:31 am (UTC)У фильтров PnP/power стейт-машина намного проще, практически все тупо пропускается мимо, и все дела.
no subject
Date: 2008-03-25 09:42 am (UTC)no subject
Date: 2008-03-25 10:33 am (UTC)Может, такие задачи можно в юзер моде решить?
no subject
Date: 2008-03-25 11:42 am (UTC)no subject
Date: 2008-03-25 03:29 pm (UTC)Тут имеет смысл разобраться в вопросе прежде, чем пытаться сделать что-то работающее.
no subject
Date: 2008-03-25 04:39 pm (UTC)