различия в платформах - все указатели стали 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