如何构建 WDDM 驱动程序 vidpn

How to build WDDM driver vidpn

我正在编写用于创建虚拟显示器的 WDDM 过滤驱动程序。

我在DxgkDdiIsSupportedVidPn函数中支持虚拟子设备和视频源关联路径,如Paths(source->target):(0 <-> 0), (1 <-> 4),

DxgkDdiEnumVidPnCofuncModality函数指定了目标ID=4,其他目标ID省略,这里我在这个ID=4的路径上添加源模式和目标模式。

我在桌面属性→分辨率中可以看到多个显示器,但是我无法修改显示器的分辨率和扩展桌面,这个显示器无法保存显示设置错误?

主图形适配器不能看到附加显示器,但 dxgkrnl.sys 必须能看到它以及主图形适配器的所有现有显示器。