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

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

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

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

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

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

注册 KS 代理插件

接口处理程序插件

属性页插件

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