VxD: Определить по бинарнику - static или dynamic

Delphist 18.06.2004 - 07:36 | Сабж. Если есть у меня файлец VxD, можно ли по его байтам определить: он предназначен для статической загрузки или динамической? Или бинарник от этого не зависит? (хотя сомнительно)
Zanzamar 1 - 18.06.2004 - 18:13 | Уже плохо помню, возможно есть и более быстрые способы, но как минимум один - дизассемблером посмотреть его обработчик событий - динамические обрабатывают DYNAMIC_DEVICE_INIT, DYNAMIC_DEVICE_EXIT и то, что вызывается по DeviceIOControl (забыл уже название :); статические обрабатывают разные SYSTEM_чегототам_INIT - то, что вызывается при старте системы. Сорри за обрывочность, давно у же не занимался, как сделать помню, а как оно все называется, уже позабывал :)
Delphist 2 - 18.06.2004 - 18:44 | DYNAMIC_DEVICE_INIT, DYNAMIC_DEVICE_EXIT там не обрабатываются, обрабатывается DEVICE_INIT Знаю это 100% так как исходники есть. VxD должна быть статической, но при первом обращении к ней лезет синий экран (см. одну из предыдущих тем) Вот и не пойму - может, система считает мою VxD динамической (исходный пример был динамическим, но я внес исправления)
techwriter 3 - 21.06.2004 - 14:06 | Ты как драйвер загружаешь?
Delphist 4 - 22.06.2004 - 02:30 | Уф-ф-ф... Разобрался уже. В шаблоне vxd был прописан макрос для формирования debug-сообщений. Вон он и гадил. Стоило убрать его напрочь - заработало как часы.
techwriter 5 - 22.06.2004 - 19:23 | Поздно вспомнил. Если VXD так этож можно было drwatson запустить он в расширенном режиме всю изнанку показывает и вместе с системой идет.

>>