1. При написании драйвера хотелось бы использовать классы (а так же new, delete...). Т.к. драйвер пишется на С, а не на С++, то этого сделать не удалось. В одной из книг говорилось, что в статье "C++ Runtime Support for the NT DDK" объясняется как это можно сделать, но я так и не смог найти эту статью. Подскажите пожалуйста как можно создавать классы.
http://www.osronline.com/article.cfm?id=57Тебе нужна RTL для C++.
2. Помимо заголовочного файла ntddk.h понадобились структуры из winnt.h (windef.h, windows.h). Но при попытке их подключения происходит конфликт переопределения. Шрайбер говорит, что нельзя вместе с ntddk.h использовать windows.h (но очень нужны структуры - не создавать же собственный *.h файл). Как это можно осуществить ?
Никак- создай свои заголовочные файлы с типами