различия в платформах - все указатели стали 64-битными.
все структуры в которых были использованы указатели - попыли и изменили размер)
выравнивание.... ну оно там 8 байт минимум и было по-моему.
дополнительно при работе с приложениями - можно поддерживать два варианта приложений 32 и 64 (по крайней мере я поддержал оба, чтобы можно было старые 32 разрядные приложения запускать в 64 винде)- тип приложения от которого пришел запрос можно определить при помощи
IoIs32bitProcess(Irp) в обработчике IOCTL.
то есть, если отдаете адреса буферов в приложение 32 бита их надо сконвертить из 64 бит макросом типа PtrToUlong(lpTemp64);
насчет express не уверен - будет ли она дрова компилить не пробовал. но какие то ограничения там были.
WDF - надстройка над WDM по типу классов. KDF и UMDF - ее части (кернел и юзер мод для дров режима ядра и пользователя)
в теме со списком литературы кажется кидал ссылку на коротенький обзор как с WDM перебраться на WDF. плюс книга Пенни Орвик.
литература по 32/64... где то на майкрофофте была статейка...
Programming Issues for 64-Bit Drivers (Windows Drivers)64-bit Driver GuidelinesPS и поищите по форуму, похожие темы уже были.
PPS макрос для компилятора
#ifdef _AMD64_
if (IoIs32bitProcess(Irp))
{
}
#endif