Windows Driver Kit: Getting Started with Windows Drivers
Organization of Wdm.h, Ntddk.h, and Ntifs.h
Before the Windows Vista version of the WDK, the main header files that are used driver development—Wdm.h, Ntddk.h, and Ntifs.h—contained many duplicate declarations.
Beginning with the Windows Vista version of the WDK, Wdm.h, Ntddk.h, and Ntifs.h are organized hierarchically and do not contain duplicate information. The higher-level files include the lower-level files. Each function and structure declaration appears only once.
Ntifs.h includes Ntddk.h, and Ntddk.h includes Wdm.h. The following figure shows this structure.
Hierarchical header files
You should be able to rebuild all older driver without build errors unless you created customized versions of the old header files (which you should not do).