windows.mirage.internal.capture.pipeline.proxystub.dll 核心功能与缺失影响
该动态链接库属于 Windows Mirage 内部捕获管道的基础设施组件,承担 COM/WinRT 跨进程接口封送职责。在 Windows 混合现实、系统级捕获和内部管道模型中,客户端进程无法直接访问受保护或驻留于系统服务中的捕获对象,必须借助 Proxy/Stub 机制完成参数序列化、接口指针解析、异常传递和事件回调分发。
核心功能
- 接口代理生成:为 Mirage 捕获管道定义的 COM 接口生成代理和存根代码,使调用方像调用本地对象一样调用跨进程接口。
- 跨进程封送:通过 RPC/COM 通道将方法参数、返回值和 HRESULT 错误码序列化,在客户端与服务端之间可靠传输。
- 捕获管道桥接:连接 Windows Mirage 捕获管线中的捕获源、帧处理器、元数据输出和事件通知,支撑混合现实视频流、深度帧、姿态数据等数据通道。
- 生命周期与激活:参与 COM 类对象激活、接口查询(QueryInterface)和引用计数管理,确保捕获会话在跨进程场景下正确创建与释放。
- 事件回调分发:将服务端产生的帧到达、捕获状态变化、错误事件封送回客户端,供上层应用或系统组件订阅处理。
缺少 DLL 的可能影响
- COM 激活失败:调用 Mirage 捕获相关接口时返回
0x8007007E(找不到指定模块)或 0x80040154(类未注册),导致捕获管道无法初始化。 - 跨进程调用中断:代理/存根缺失会使封送层不可用,出现 RPC 调用失败、接口指针无效、参数不能序列化等异常。
- 捕获功能不可用:Windows Mixed Reality 捕获、系统级屏幕/视频流捕获、空间映射数据采集等依赖该管道的功能可能无法启动或中途崩溃。
- 应用稳定性下降:上层应用可能抛出未处理异常、挂起或闪退,事件回调丢失,帧流和元数据同步失败。
- 诊断日志异常:系统事件日志可能记录 DCOM 错误、模块加载失败、SideBySide 或 WinRT 激活错误,影响问题定位。
在部署、修复或精简 Windows 组件时,应确保该 DLL 与其对应清单、注册表和 WinRT 元数据完整匹配。若文件损坏或版本不一致,即使其他 Mirage 组件存在,捕获管道仍可能因代理/存根无法加载而整体失效。