VxD是Vixtual x Device的简写,此处x表示Something。但VxD的功能远非仅仅虚拟某个硬件设备。有些VxD确实用来虚拟设备,而有些虽然用作驱动程序,却并不虚拟任何设备。而另外有些VxD只是给其他应用程序或VxD提供服务。不管如何,它的作用在于对Windows操作系统的功能进行扩展。开发VxD常用的方法是用汇编语言,或者用汇编语言和C语言混合编程,而本设计借助于Compuware推出的VtoolsD,从编写、编译VxD到应用程序调用VxD都不涉及汇编语言,直接用C++语言来实现。思路如下: