内核流式处理代理插件设计指南

内核流式处理 (KS) 代理模块 (Ksproxy.ax) 是一个 DirectShow 筛选器,用于代理内核模式和用户模式应用程序中 KS 对象之间的通信。 用户模式组件可以使用 KS 代理与基于 Ks.sys。

具体而言,应用程序可以使用 KS 代理模块控制和检索 KS 微型驱动程序实现 KS 对象的信息。 例如,KS 对象包括 KS 筛选器、KS 引脚和 KS 时钟。

可以通过编写插件来扩展 KS 代理,插件是一个 COM 接口,提供访问属性值的方法。 插件模型的一个优点是,它为应用程序编写器提供了比直接使用 KS 引脚和 KS 筛选器属性集更熟悉的机制。

以下部分简要介绍了如何编写接口处理程序插件或属性页,该插件或属性页使用 KS 代理与基于 KS 的微型驱动程序进行通信。

接口插件提供编程控件,用于从应用程序内部获取和设置属性值。 或者,如果你的目标是使用户能够通过用户界面操作属性,则属性页会更有意义。 这两种机制都要求更新注册表。

注册 KS 代理插件

接口处理程序插件

属性页插件

有关 KS 代理 COM 接口、导出的帮助程序函数以及应用程序和插件使用的结构详细信息,请参阅 内核流式处理代理