KsStudio 实用工具

KsStudio 实用工具是一个内核流式处理工具,可用于在 Windows 中生成、检查和测试 WDM KS 筛选器图。 KsStudio 最有用的功能之一是构造筛选器图的图形表示形式的功能,该图显示了筛选器与筛选器内部节点之间的引脚到引脚连接。 尽管 KsStudio 主要用于音频筛选器图,但它可用于生成和浏览包含任何类型的 WDM KS 筛选器的图形。

KSStudio 的用途

多个 Windows 驱动程序类(尤其是多媒体域中的驱动程序)作为 AVStream(以前是内核流式处理或 KS)筛选器实现。 依赖于 AVStream 体系结构的技术包括:

  • 音频驱动程序,包括 USB 和 PCI 设备驱动程序,以及效果和其他中间筛选器。

  • 视频视频

KSStudio 是一种工具,让 AVStream 筛选器驱动程序可直接访问正在开发中的筛选器。 其优势部分在于它不使用 DirectSound、MMSystem 或 DirectShow 等任何多媒体 API,因此可用于排查这些 API 出现的问题。

KSStudio 提供以下功能:

  • 筛选器工厂枚举

  • 筛选器和引脚实例化(包括图形生成)

  • 筛选器和引脚分析

  • 筛选器内拓扑关系图

  • 引脚连接

  • 属性设置和获取

  • 事件启用和信号指示

  • 数据流式处理(仅限音频和 vidcap)

  • 基本功能测试

KsStudio 实用工具 (Ksstudio.exe) 安装

KsStudio 实用工具 (Ksstudio.exe) 包含在 Microsoft Windows 驱动程序工具包 (WDK) 中的软件工具中。

若要安装 KsStudio,请下载 WDK 并运行 WDK 安装应用程序。 有关详细信息,请参阅下载 Windows 驱动程序工具包 (WDK)

安装程序在 x86 和工具目录的 amd64 子目录中安装特定于平台的 KsStudio.exe 版本。

KsStudio 菜单布局和结构

Screenshot of KSStream Utility interface displaying menu panes 1, 2, 3, and 6 on the first row, followed by 4 and 5 on the bottom row.

1) 筛选器工厂视图

此窗口显示由 KSCATEGORY 组织的系统上安装的筛选器工厂。 此处还显示了“测试筛选器”。 有关详细信息,请参阅“枚举选项和筛选器工厂”。 筛选器工厂视图可停靠和调整大小。

2) 拓扑视图和 3) 对象详细信息视图

这两个窗口显示所有实例化筛选器及其子对象的表示形式(引脚工厂、引脚、节点和连接)。 拓扑视图是一种概念表示形式,它强调筛选器和筛选器图形的布局(拓扑)。 它显示引脚之间的连接、经过筛选器的数据路径,以及指示当前引脚状态。 对象详细信息视图是一种分层文本表示形式,它强调对象关系、属性的当前值以及引脚和事件状态。 这两个视图是协作性视图,即单击一个视图中的对象将选择另一个视图中对象的表示形式。 对象详细信息视图可停靠和调整大小。

4) 日志记录窗口

对 KSStudio 中内核对象执行的所有操作都将生成一定数量的日志记录。 此日志记录可以转到 3 个日志记录目标中的任何一个,即 (a) 日志记录窗口、(b) 日志文件和/或 (c) 调试器。 可以通过转到 View.Logging 选项菜单项,为每个日志记录指定日志记录量。 日志记录窗口可停靠和调整大小。

5) KSMonitor IRP 日志视图和 6) KSMonitor IRP 统计信息视图

这两个窗口显示所有指定筛选器收到的 IRP 的详细信息和统计信息。

另请参阅

KSStudio - 筛选器和筛选器工厂

KSStudio - 引脚和节点

KSStudio - KSProperties 和事件

KSStudio - KS 监视器

KSStudio - 使用示例