devquerybroker.dll 是 Windows 设备查询代理(Device Query Broker)的关键用户态组件,位于 System32 目录,主要用于支撑 DevQuery 设备查询框架。它为 Win32、UWP 及系统级组件提供统一的设备发现与属性检索入口,使应用无需直接访问内核模式 PnP 管理器即可完成设备枚举和状态订阅。
1. 查询代理与请求转发:接收 DevQuery API 调用,如 DevQueryCreate、DevQuerySetQuery、DevQueryGetNext、DevQueryClose 等,并将请求通过 RPC/COM 机制转发给设备枚举与 PnP 子系统。
2. 设备属性解析:解析设备接口、硬件 ID、兼容 ID、容器 ID、设备实例路径、驱动版本、制造商、类别等属性条件,返回匹配的设备集合。
3. 枚举与变更通知:支持异步枚举和增量结果,当设备到达、移除或属性变化时,向调用方推送通知,保证热插拔场景的实时性。
4. 会话与权限隔离:维护查询会话生命周期,执行访问控制和安全边界检查,防止低权限进程直接操作底层设备树。
若 devquerybroker.dll 缺失、损坏或被错误替换,依赖 DevQuery 的设备查询链路会中断,常见表现包括:
由于该文件属于系统组件,不建议手动删除或从非可信来源下载替换;若确认损坏,可优先使用 SFC /SCANNOW、DISM /Online /Cleanup-Image /RestoreHealth 进行修复。