Cross Platform Direct3D Driver Development
The Microsoft Windows 2000 and later and Windows 98/Me Direct3D DDI types are not directly compatible when they are compiled, because of naming differences and some type changes of structure and function members in each DDI type. Logically however, equivalent members in each DDI type serve the same purpose.
If your code will be portable between Windows 2000 and later and Windows 98/Me, use dx95type.h, a utility file that is included in the Windows Driver Kit (WDK) and previous Driver Development Kits (DDKs). It contains type definitions and macros that map some naming differences that occur between the Windows 98/Me and Windows 2000 and later platforms, enabling common driver code to be used between them.