1. WinDriver简介
目前大部分桌面操作系统基本都是WinNt核心的操作系统,并且Win98已经基本退出使用。而在WinNt操作系统下,应用程序一般都是运行在Ring3级别上,是不允许直接访问IO空间的,为此微软提供了DDK驱动开发包。第三方的公司也提供了DDK封装后的开发包方便用户使用,比如:WinDriver,DriverStudio等。

WinDriver主要特性如下:
•不需要Kernel编程和调试。
•不需要专门的操作系统和驱动程序方面的知识。
•功能强大的向导,帮助您进行硬件诊断和自动生成代码。
•"Kernel插入" ,在内核级运行临界部分的代码来获取非常好的性能。
•支持I/O,中断控制和访问板卡映射的存储器。
•支持DMA,即插即用和多板处理。
•支持C、 C++、VB、Delphi。
•同样的代码能运行于Windows 9X/NT/2000/CE、Solaris、Linux、VxWorks等。
•动态装载驱动程序。
•增强支持主要的PCI芯片和IP厂商-PLX,Altera,AMCC,Galileo,V3,PLDA及其它。
•WinDriver调试监视器 - 当您的驱动程序正在运行时,您能监视内核模式的行为。
2.LabWindows简介
LabWindows/CVI是National Instruments公司推出的一套面向测控领域的软件开发平台。它以ANSI C为核心,将功能强大,使用灵活的C语言平台与数据采集,分析和表达的测控专业工具有机地接和起来。它的集成化开发平台,交互式编程方法,丰富的控件和库函数大大增强了C语言的功能,为熟悉C语言的开发人员建立检测系统,自动测量环境,数据采集系统,过程监控系统等提供了一个理想的软件开发环境。由于LabWindows是一个标准的C语言开发平台,因此可以放心的使用其他任何语言编写的开发库函数,LabWindows提供的标准库函数或者用户基于它开发的库函数也可以被第三方的开发工具使用,当然这些开发库的使用还依赖LabWindows运行环境函数库和引擎。