Поставил XP64 свою машину, мой build DDK 2003 не захотел на 64 ставиться, обновил DDK 2003, поставил. Компайлю свой двайвер. Куча ерроров. Оказывается они ntifs.h исключили, а вместе с ним и кучу определений. Влючил ntddk.h, подобавлял чего не хватало. Но в структуре IO_STACK_LOCATION попрападали структуры в юнион. ntddk.h править не дело. Может его вообще не включать, а включать свой Люди посоветуйте как лучше тут поступать.
А какие именно версии? Вообще-то это всегда проблемы, вывод писать код, зависимый от версии ddk\wdk: включать ntverp.h, облачать код в соответствующие #if'ы, если уж так необходима сборка под разными версиями ddk\wdk, или всегда собирать одной сборкой. Какой-то панацеи тут нет. Сейчас версии уже более новее, там её больше изменений.
Наверное проблема в том, что мне кроме DDK еще и WDK надо поставить. Там то и будут недостающие хидеры. Скачаю будет видно. Пока работаю со старым DDK на виртуалке. На Висте 64 вылезла проблема с подписью драйвера. Как ее обойти, кто бы посоветовал
а что такое kd, я не знаю, если можешь расскажи. Для разработки я сделал так, -создал сертификат (без афорити) -подписал драйвер этим сертификатом -на висте запускается батник, который инстолит этот сертификат и разрешает testmode Вопрос в другом, чем бы подписать релиз. Может кто подскажет, где-то в open сорсниках есть данные сертификата, которым можно подписать релиз. Думаю что есть. Подскажите кто знает.