如何构建 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 必须能看到它以及主图形适配器的所有现有显示器。
我正在编写用于创建虚拟显示器的 WDDM 过滤驱动程序。
我在DxgkDdiIsSupportedVidPn函数中支持虚拟子设备和视频源关联路径,如Paths(source->target):(0 <-> 0), (1 <-> 4),
DxgkDdiEnumVidPnCofuncModality函数指定了目标ID=4,其他目标ID省略,这里我在这个ID=4的路径上添加源模式和目标模式。
我在桌面属性→分辨率中可以看到多个显示器,但是我无法修改显示器的分辨率和扩展桌面,这个显示器无法保存显示设置错误?
主图形适配器不能看到附加显示器,但 dxgkrnl.sys 必须能看到它以及主图形适配器的所有现有显示器。