监视无法重新编译的应用程序的过滤器图

问题描述

如果电视调谐器等应用程序没有将其过滤器图添加到运行对象表中,因此 GRAPHEDT.EXE 无法监视应用程序的图,除了重新编译应用程序之外,还有其他方法可以查看应用程序的过滤器图吗?

解决方法

如果您在系统中注册 DirectShow Spy,它会自动开始发布过滤器图,以便您可以使用 GraphEdit 或 GraphStudioNext 连接到未首先发布图的应用程序的远程过滤器图.

一些注意事项:

  1. 您需要通过 COM 注册与目标应用程序位数匹配的 DLL(或同时注册)
  2. 您需要从 Windows 10 SDK (more on this) 中额外通过 COM 注册 proppage.dll
  3. GraphEdit 需要在与目标应用程序相同的权限提升级别上执行

另见:How can I reverse engineer a DirectShow graph?