今天我们在安装一款新的文字处理软件时,根本就不会去考虑我们所使用鼠标的类型。但是,如果有人还记得DOS下第一款鼠标的话,那你一定明白当时的情况可是大相径庭。在操作系统级别的设备类的应用编程接口(API)出现之前,我们一直无法将应用软件与硬件分离开来。
简单地说,DirectX是在Windows下描述视频及音频数据流的诸多API的集合。自Windows98起,DirectX就已被确立为面向多媒体的图像处理标准。举例来说,有了这一技术,任何一款图像获取软件都可以与任何一台多媒体相机一同工作。
面向计量学的图像处理则缺乏标准:大多数软件包都只与少量的图像采集卡兼容,而这些图像采集卡也只兼容于数量有限的相机。需要提醒的是,我们的目标只是从CCD芯片(它实际上是一个记忆芯片)中读取数据并写入计算机的主存储器中。
自版本8开始,DirectX就提供满足这些要求的API。图像数据流的API在Windows中都被置于DirectShow名下。为了使得DirectShow能识别任何一款图像生成设备(如FireWire相机),我们必须有WDM流类的驱动程序(WDM = Windows Driver Model)。


