windows显示驱动开发-CCD DDI的其它技术

用于建议 VidPN 拓扑的系统调用

在运行 Windows 7 的计算机上,显示模式管理器(DMM)通过 CCD 数据库中的 VidPN 历史记录数据确定合适的 VidPN 拓扑。 DMM 不再根据最后已知的良好拓扑来确定 VidPN 拓扑,如同在 Windows Vista 中所做的那样。 因此,在 Windows 7 DMM 上,从不调用 DxgkDdiRecommendVidPnTopology 函数。

在 Windows Vista 及其服务包上,DMM 继续调用 DxgkDdiRecommendVidPnTopology 以请求驱动程序提供建议的功能 VidPN 拓扑。

ACPI 键盘快捷方式逻辑

从 Windows 7 开始,IHV 实现基于 ACPI 的特定于 OEM 的键盘快捷方式。 作系统不知道这些键盘快捷方式。 在 Windows 7 上,OEM 必须使用 CCD 数据库来存储和应用键盘快捷方式,以便作系统和任何 OEM 应用程序相互了解。

对以下函数的调用行为已更改,适用于在 Windows 7 上运行的驱动程序:

DxgkDdiNotifyAcpiEvent 和 DxgkDdiRecommendFunctionalVidPn

如果显示微型端口驱动程序收到对 DxgkDdiNotifyAcpiEvent 函数的调用,并在 AcpiFlags 参数中设置DXGK_ACPI_CHANGE_DISPLAY_MODE标志,DMM 将调用 DxgkDdiRecommendFunctionalVidPn 函数以获取新的 VidPN,并与当前客户端 VidPN 进行比较。 如果两个 VidPN 的拓扑相同,DMM 不会修改新的 VidPN。 否则,DMM 会从 VidPN 中删除模式信息,只保留拓扑,并允许 CCD 数据库确定给定拓扑的模式。 然后,DMM 基于新的 VidPN 设置显示配置。

D3DKMTInvalidateActiveVidPn

Windows Vista 及更高版本支持此函数,用于显示具有版本 < DXGKDDI_INTERFACE_VERSION_WIN7的微型端口驱动程序。 函数行为与 Windows Vista 上的行为相同。

在 Windows 7 及更高版本中,版本 >= DXGKDDI_INTERFACE_VERSION_WIN7 的显示微型端口驱动程序不支持此功能。 如果调用,则返回状态代码STATUS_NOT_SUPPORTED。

查询 VidPN 硬件功能

从 Windows 7 开始,需要显示微型端口驱动程序来报告指定功能 VidPN 的所有硬件功能。 驱动程序应支持以下回调函数及其关联结构:

DxgkDdiQueryVidPnHWCapability 函数

DXGKARG_QUERYVIDPNHWCAPABILITY 结构

D3DKMDT_VIDPN_HW_CAPABILITY 结构

当驱动程序报告硬件功能时,应考虑克隆是作为旋转或缩放转换的一部分完成的隐式过程:必须先克隆源,然后才能进行轮换或缩放。

如果D3DKMDT_VIDPN_HW_CAPABILITY的任何成员对指定的 VidPN 路径没有任何意义,则如果成员设置为非零值,则显示模式管理器 (DMM) 将不会报告任何错误。 DMM 将清除所有此类值,然后再将其报告给用户模式客户端。 但是,驱动程序需要将 D3DKMDT_VIDPN_HW_CAPABILITY 的 Reserved 成员的值设置为 0。

相关推荐
2601_960906721 小时前
科技“无人区”跋涉,难度高、不确定性大
windows·macos·pycharm·myeclipse
会飞的大鱼人2 小时前
一文搞懂 Java HashSet:把它想成游乐园里只允许一次入场的盖章名单
java·开发语言·windows
ziguo11223 小时前
C/C++ 错误处理全解:从 errno 到 C++ 异常
linux·c语言·c++·windows·visual studio
编程圈子4 小时前
电机驱动开发学习19. 霍尔 BLDC 三段式 FOC 启动算法
驱动开发·学习·算法
王维同学4 小时前
IFEO Debugger、VerifierDlls 与 SilentProcessExit 配置
c++·windows·安全·注册表
您^_^6 小时前
使用技巧(十一):Claude Code 最强审问官 —— grill-me 深度指南,装完先别写代码
人工智能·windows·个人开发·claudecode·deepseek v4 pro
酉鬼女又兒7 小时前
[特殊字符]零基础入门AI:归纳演绎、假设空间、归纳偏好、NFL、过拟合与欠拟合、模型评估选择、超参数、性能度量、混淆矩阵、P-R曲线和F1
人工智能·windows·python·深度学习·安全·机器学习·矩阵
山城码农笑松哥8 小时前
C盘空间救星:一键无损迁移软件数据到其他盘
windows·c盘清理迁移
WangWei_CM9 小时前
IFEO Debugger、VerifierDlls 与 SilentProcessExit 配置
windows
spencer_tseng20 小时前
Redis + Nacos.bat
java·windows·dos