本部分介绍如何创建遵循 Windows 驱动程序模型(WDM)体系结构的视频捕获微型驱动程序。 假定您已熟悉内核流式处理中讨论的概念。 有关为仅音频设备创建微型驱动程序的信息,请参阅 音频设备设计指南。
随着 DVD、MPEG 解码器、视频解码器和调音器、视频端口扩展(VPE)和单个适配器上的音频编解码器的集成,统一驱动程序模型支持所有这些设备和处理资源争用简化了开发工作。
AVStream 和 Stream 类接口都提供一个框架,为集成设备提供支持。 这些接口支持内核模式驱动程序之间的数据传输。 这些数据传输不需要线程转换到用户模式,从而避免性能下降。
这两个接口都支持标准数据类型和自定义数据类型的统一流式处理模型。 Microsoft定义大多数标准设备的属性集。 供应商可以根据需要提供其他属性集。
Microsoft建议所有新的视频捕获驱动程序都使用 AVStream 接口。 Microsoft提供 Stream 类接口以实现向后兼容性。 但是,Stream 类接口已过时,Microsoft已停止其进一步开发。
注意 :本部分不介绍已过时的 Video for Windows (VfW) 技术。 VfW 已针对将电影捕获到磁盘进行优化。 VfW 体系结构缺少视频会议、电视观看、视频字段捕获和辅助数据流的重要功能。 为了规避这些限制,供应商已经向 VfW 添加了专有扩展。 但是,如果没有标准化接口,使用这些功能的应用程序必须包括依赖于硬件的代码。 为桥接 VfW 和 WDM 驱动程序模型,Microsoft 在操作系统中提供 VfW-WDM 映射器。 此组件能够将 WDM 驱动程序呈现为旧 VfW 应用程序的 VfW 驱动程序。
本部分包括: