VPE 和内核模式视频传输体系结构

本部分提供有关 DirectX 5.0 及更高版本中视频端口扩展 (VPE) 和内核模式视频传输的 Windows 2000 及更高体系结构的一些详细信息。 内核模式视频传输的体系结构基于 Microsoft 添加为与设备无关的代码的新函数。 内核模式视频传输由作为 DirectDraw 的一部分提供的 DxApi 函数、 视频微型端口驱动程序以及作为 DirectDraw 的一部分提供的 COM 接口方法组成。

Windows 2000 及更高版本

在 Windows 2000 及更高版本中,如下图所示,DxApi 回调是 视频微型端口驱动程序的一部分。

说明 Windows 2000 内核模式视频传输体系结构的示意图。

有关 DxApi 回调的详细信息,请参阅 适用于 Windows 2000 及更高版本的 DxApi 微型端口驱动程序函数

上图显示了相对于其他内核模式和用户模式组件的内核模式视频传输体系结构, (虚线表示内核转换) 。 在此体系结构中,DirectShow (或其他用户模式客户端) 调用 IDirectDrawKernelIDirectDrawSurfaceKernel DirectDraw COM 接口,以获取 DirectDraw 对象和 surface 对象的句柄。

注意

此体系结构还支持将 PCI 总线用于 MPEG 设备和 VGA 设备之间的数据流。

在 Windows 2000 及更高版本中,客户端随后将这些句柄传递给微型端口驱动程序。 这些句柄是在对内核模式视频传输的调用中指定的。 下图显示了如何在用户和内核模式视频传输中传递句柄的简单版本。

说明 Windows 2000 视频传输中的句柄传递的示意图。