D在Windows 3.x下通常使用codice_3为文件扩展名，在Windows 9x下则使用codice_4。为Windows 3.x编写的VxD可以在Windows 9x下使用，反之亦然。
历史.在Windows出现前，DOS应用程序直接与各种硬件通信（响应中断，读取和写入设备内存等）或通过DOS设备驱动程序通信。由于DOS不是多任务架构，每个应用程序将在运行时对硬件进行独占和完全的控制。虽然Windows应用程序通常不直接与硬件通信，但它是Windows驱动程序的唯一方法，