Документация Microsoft DDK
После инсталляции пакета DDK XP (build 2600) или DDK Server 2003 (build 3790) среди вновь созданных директорий можно обнаружить каталог \help\, в котором размещены файлы-справки, имеющие расширение .chm. При входе через "Пуск-Программы-..." чтение документации становится доступно в режиме, когда возможны переходы по ссылкам между разными файлами. (Таким образом, вся справочная информация выступает сплошным массивом, что вряд ли можно признать методически правильным в период начального ознакомления.) В противном случае, пользователь имеет дело с автономными файлами.
Перечислим наиболее значительные из них.
Gstart.chm | Введение для начинающих (Getting Started) | |
Kmarch.chm | Основное руководство по драйверной архитектуре Windows, модели WDM, деталям внутреннего устройства Windows NT, которые следует знать разработчику драйверов, справочник по функциям ЕхХхх, КеХхх, HalXxxx, IoXxx, MmXxx, ОЬХхх, PsXxx, RtlXxx, WMI и ZwXxx | |
Buses.chm | Особенности разработки драйверов устройств, подключаемых к шинам FireWire (IEEE 1394), USB (включая описание URB), SCSI, IDE и PCMCIA | |
Gloss.chm | Терминологический глоссарий | |
Install.chm | Освещены вопросы инсталляции драйвера и весьма подробно разобрана организация inf-файлов | |
Graphics.h |
Вопросы проектирования видео драйверов и драйверов для принтеров |
|
Вообще говоря, каждому, кто приступает к использованию пакета DDK, рекомендуется ознакомиться с содержанием всех файлов документации. Причина проста — некоторая информация встречается в не вполне ожидаемых местах, например, правила присвоения PnP идентификаторов устройствам шины PCI и другим устройствам, можно обнаружить в конце файла Appendix.chm.
Следует обратить внимание так же и на то, что пакет DDK поставляется с примерами драйверов и их исходными текстами. Некоторые из представленных таким образом примеров являются реально работающими в системе драйверами, как, скажем, драйвер параллельного порта parport.sys. Как своего рода документацию можно рассматривать и представленные в примерах весьма подробные комментарии.