Статья
Версия для печати
Обсудить на форуме
Пояснительная записка к Wizard template драйвера типа WDM (часть 2)



п3.  Собственно анатомия.
Если внимательно посмотреть на состав мастера....  , то можно заметить (даже без специального оборудования), что он состоит из нескольких файлов. Именно такая структура его построения делает его очень гибким и легко перенастраиваемым. Вот магия этих файлов:
  • w2k_wiz.exe  собственно сам маг и кудесник; именно он из подготовленного материала создает проект
  • w2k_wiz.tw  одна из заготовок  это шаблон рабочего пространства, из которого создается файл рабочего пространства VS 6.0 с расширением .dsw
  • w2k_wiz.tp  шаблон собственно проекта, из которого создается файл проекта VS 6.0 с расширением .dsp
  • w2k_wiz.tc [.th, tr]  шаблоны, соответственно, файла исходного кода, заголовочного файла и файла ресурсов, из которых далее создаются файлы с расширениями .c, .h, .rc
  • w2k_wiz.ti  содержит в себе графическое изображение значка (пиктограммы); этот файл без изменений копируется в проект с расширением .ico; если есть желание, то можно просто заменить его своим, при этом проект не пострадает

Вот такой у нас скромный наборчик. И еще одно, в процессе создания проекта мастер выдает одну некритическую ошибку, но создает проект  ничего страшного, так и должно быть. Дело в том, что к проекту можно добавить еще и .def файл для задания экспортируемых функций, но в нашем случае в этом нет необходимости. Кроме того, не советую открывать ресурсный файл стандартным обработчиком в VS  он только ошибку выдаст. Но пугаться нечего  просто он не понимает нестандартных макросов формирования ресурсов. Для редактирования, следовательно, можно пользоваться только текстовым представлением.

Теперь же перейдем к еще одному важному вопросу. Я специально отдельно это выделил. Дело в том, что у нас еще один файл остался w2k_wiz.ini, содержание которого очень не похоже на содержание стандартных .ini файлов. Это специальный файл, в котором содержаться настройки для Вас, как автора проекта, а именно:
  • Text  описание проекта
  • Company  название компании, которая будет получать все синяки и шишки
  • Author  неповторимый росчерк автора (типа крестик)
  • Email  то место в нете, где можно зажать автора и отблагодарить
  • Prefix  просто префикс
  • Include, Free, Checked  пути связи для NTDDK, первый для заголовочных файлов, а два других  для соответствующих библиотек
  • Root  место, куда отсылаются проекты для VS
После настройки этого файла все будут знать, кто смог так изящно испоганить Windows.

Вот собственно  и все, анатомия раскрыта. Теперь сами решайте, будете ли пользоваться сим чудом природы и Свена Шрайбера. Далее я расскажу, что там внутри получившегося проекта, ну, а пока у меня все. Продолжение следует.


Автор: lekarion
Версия для печати
Обсудить на форуме