对于别的类型的USB驱动程序,使用WinDriver for USB,就是使用一个极其快速和简单的编程循环环境。
KernelDriver USB包括一些独特的性能,它可以不可思议地加速你的USB驱动程序的编程:
硬件诊断向导和自动内核驱动程序代码的产生:你只要通过“一瞥”和“探看”就可以调试你的硬件,而不用编写一行代码。在你的硬件被诊断后,使用Driver Wizard来产生完整的内核模式设备驱动程序,该程序能推动你的USB设置的运行,同时还产生一个样板程序,它联系这个驱动程序和所有的必需的IOCTL调用。实际上,根本就不用编写任何硬件访问代码 - 你所需要做的就是处理你的驱动程序中与硬件无关的部分。这能节省你几个星期或甚至几个月的硬件内核代码编写的时间。
INF文件产生器:KernelDriver包括一个INF文件产生器。只要从被KernelDriver硬件向导探测到的一列卡片中选出你所要的卡片来,然后点击"Generate INF"按钮,这样KernelDriver会自动地为你的硬件创建INF文件。就不需要去寻找第三方工具或样板程序,KernelDriver软件把这些活都干了。
C++类库:KernelDriver USB还包含C++类库,这个类库可以压缩 Windows的内核(使用MS DDK)。当你编写驱动程序中与你硬件无关的部分时,这个类库可以节约你大量的时间,还提供一个清楚的项目导向结构。所有的类库都被调整成提供最佳的性能。 这些类库可以帮助你把精力集中在往驱动程序添加有效的功能上,不用管操作系统的内部问题。
Kernel Debug monitor:KernelDriver还包括调试监控器,它帮助你在驱动程序的实时运行时,收集调试信息。这个监控起跟踪驱动程序在内核所做所有的活动。
综合了WinDriver USB和KernelDriver USB:KernelDriver USB 软件使用和WinDriver相同的应用程序接口。这意外着你可以使用从用户模式或内核得来的源代码,来访问USB硬件设备。两者的产品都使用相同的硬件和代码产生向导,都提供完整的编程环境。
兼容性:KernelDriver USB目前支持Windows 2000和Windows 98 (WDM)。对所有的二进位代码都兼容。所以,你所写的代码也可以在操作系统中工作,而不用重写或再编译。 |