window显示驱动开发—视频呈现网络简介

视频呈现网络 (VidPN) 管理器是 DirectX 图形内核子系统 (Dxgkrnl.sys) 的组件,负责管理连接到显示适配器的监视器和其他显示设备的集合。 VidPN 经理的职责包括:

响应热插拔和拔下监视器。

当连接的监视器集更改时,维护和更新一组可用的显示模式。

管理显示适配器上呈现图面与视频输出之间的关联;例如,将桌面的视图和扩展克隆到多个监视器。

当笔记本电脑的盖子打开或关闭时,调整可用显示设备和显示模式集。

在笔记本电脑停靠或取消停靠时,调整可用显示设备和显示模式集。

显示适配器上负责扫描视频内存中呈现的内容并在视频输出上呈现的硬件称为 显示适配器的呈现子系统。 视频呈现网络 (VidPN) 是显示适配器的演示子系统的软件模型。

显示适配器的呈现子系统的关键元素是主表面链) (视图和视频输出。 在 VidPN 模型中,视图称为 视频呈现源,视频输出称为 视频呈现目标。

视频演示路径是视频演示源与视频呈现目标之间的关联。 VidPN 通过维护一组视频呈现路径来为源和目标之间的关系建模。 路径集称为 VidPN 拓扑。

请注意,视频存在目标不是监视器 (或其他外部显示设备) 连接到显示适配器。 视频呈现的目标是视频输出连接器本身。

下图演示了一个 VidPN。

上图中所示的 VidPN 有三个视频存在目标:DVI 连接器、HD15 连接器和 S 视频连接器。 VidPN 拓扑由将两个源连接到三个目标的行表示。 拓扑指定源 1 连接到 DVI 目标,源 2 连接到 HD15 和 S 视频目标。 源 2 上呈现的内容在连接到 HD15 和 S 视频连接器的显示设备上显示为克隆视图。

每个视频呈现源都支持一组称为 源模式的图面格式。 为了跟踪各种视频呈现源支持的源模式,VidPN 会为每个视频呈现 源保留一个源模式集 。 为特定视频当前源设置的源模式不是静态的;它会随着拓扑的变化而更改,并且根据为其他视频呈现源选择的模式而更改。

该模型适用于视频呈现目标。 每个视频呈现目标都支持一组称为 目标模式的特定视频信号格式,并且 VidPN 为每个视频呈现目标维护一个 目标模式集 。 为特定视频呈现目标设置的目标模式会随着拓扑的更改而更改,并为其他视频呈现目标选择模式。

显示微型端口驱动程序的角色

例如,显示适配器具有一个或多个 视频输出编解码器 (CRTC) ,该编解码器从视频呈现源进行读取,并将相应的视频信号放置在视频呈现目标上。 在任何给定时间,视频输出编解码器最多可以从一个视频当前源中读取;但是,该编解码器可以向多个视频存在目标提供视频信号, (克隆视图) 。VidPN 管理器关注视频当前源和视频呈现目标之间的关联,但不关心视频输出编解码器的角色。 有关从特定视频当前源读取哪些视频输出编解码器的决策完全由显示微型端口驱动程序控制。 例如,假设显示适配器有两个视频输出编解码器,并且 VidPN 管理器要求显示微型端口驱动程序实现下图所示的拓扑。

下图显示了显示微型端口驱动程序将视频输出编解码器分配给视频呈现源的一种方法。

请注意,上图中的克隆视图 (HD15、S-video) 由单个 CRTC 处理。 现在假设不再需要连接到 CRTC1 的 HD15 输出。 然后,显示微型端口驱动程序可以通过配置视频输出编解码器来实现克隆视图,如下图所示:

与使用一个 CRTC 实现克隆视图不同,使用两个 CRTC 实现克隆视图具有一些优势。 例如,对于两个 CRTC,HD15 和 S 视频输出可以具有不同的分辨率和刷新率。

重要的是,VidPN 管理器永远不知道显示适配器上的视频输出编解码器如何分配给视频存在的源和目标。 VidPN 管理器仅知道源和目标之间的关联。 仅显示微型端口驱动程序才知道涉及视频输出编解码器的基础复合关联。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/96433.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/96433.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安卓13_ROM修改定制化-----打开摄像头调用相机功能 实现无人直播

无人直播功能的实现而修改手机固件,让打开摄像头时默认启动相机功能,需要理解安卓系统中摄像头调用的流程 ,而相机应用是通过绑定该服务实现功能的。 通过博文了解💝💝💝 1💝💝💝-----了解修改无人直播功能实现的核心原理 2💝💝💝-----修改rom 实现更改…

系统架构设计师——【2024年上半年案例题】真题模拟与解析(二)

系统架构设计师——【2024年上半年案例题】真题模拟与解析(二)试题三:微服务架构与缓存策略 题目背景: 某电商公司计划将其单体架构的系统重构为微服务架构,以应对日益增长的业务复杂性和用户并发请求。新系统划分为用…

加固笔记本是什么意思?加固笔记本图片

在现代信息化社会中,笔记本电脑已经成为人们学习、办公和娱乐的必备工具。然而,我们常见的笔记本大多用于相对稳定、舒适的环境中,强调的是轻薄、便携和性能。但在一些极端复杂的行业和场景中,普通笔记本往往难以胜任。比如沙漠勘…

CSS高级技巧---精灵图、字体图标、布局技巧

1、精灵图1)原理核心原理:将网页中的一些小背景图像整合到一张大图中,这样服务器只需要一次请求就可以了。精灵技术的目的:为了有效减少服务器接收和发送请求的次数,提高页面的加载速度。2)使用使用精灵图核…

【CMake】环境变量

目录 一.环境变量简单介绍 1.1.示例1——设置与清除 1.2.示例2——全局唯一性和全局可见性 1.3.示例3 1.4.示例4 1.5.示例5 一.环境变量简单介绍 什么是环境变量? 我们看看官网是怎么说环境变量的:cmake-language(7) — CMake 4.1.1 Documentation…

Mysql杂志(十四)——Mysql逻辑架构

Mysql逻辑架构 这个图相信大家并不陌生,这个就是mysql的逻辑结构图下面是主包让AI生成的翻译后的逻辑结构图: 我们先来看看各个部分的作用是什么 第一层:客户端连接层 (Client Layer) 这一层负责处理所有客户端连接到服务器的请求。责任就…

Git 版本回退与撤销修改

作为版本控制管理器,Git应当具备版本回退等一系列功能——它的应用场景也很常见,当你在工作区开发时,忽然发现:怎么我这版本写的代码还不如上一版本好?这时,版本回退功能就派上用场了。一.版本回退1.概览首…

学习日记-JS+DOM-day54-9.12

1.javascript基本说明知识点核心内容重点JavaScript基础控制HTML内容与属性,实现动态行为(如开灯/关灯效果)src属性路径修正(./与../的区别)前端三要素HTML(内容)、CSS(样式&#xf…

使用tree命令导出文件夹/文件的目录树( Windows 和 macOS)

你可以在终端(命令提示符)中使用 tree 命令来清晰直观地查看和导出文件夹的目录结构。下面我会详细告诉你如何在 Windows 和 macOS 上使用它。 🖥️ tree 命令基本用法 tree 命令的核心作用是以树状图的形式展示指定路径下的目录和文件结构。…

GrapeCity Documents V8.0 Update2 重磅发布:性能飞跃、AI 赋能与文档处理全流程升级

作为葡萄城旗下服务端文档组件库,GrapeCity Documents(简称"GcDocs")凭借跨平台、高兼容的优势,已成为 众多开发者构建文档生成、编辑、转换与管理系统的首选。 近日,GcDocs 迎来 V8.0 Update2 版本更新&am…

水质在线监测系统御控物联网解决方案

一、行业背景与需求痛点水质安全是饮用水供应、工业生产、生态保护的核心要素。随着《水污染防治行动计划》的深入实施,传统水质监测方式面临三大挑战:时效性不足:人工采样-实验室分析周期长达24-72小时,难以实时捕捉污染事件&…

【完整源码+数据集+部署教程】仓库物品分类检测图像分割系统源码和数据集:改进yolo11-convnextv2

背景意义 研究背景与意义 随着现代物流和仓储管理的快速发展,物品分类与检测技术在提高仓库运营效率、降低人工成本方面发挥着越来越重要的作用。传统的物品管理方式往往依赖人工识别和分类,效率低下且容易出错。为了解决这一问题,基于计算机…

浏览器稳定性提升之路:线上崩溃率优化中的 Return 与 CHECK 之争

一、前言在大型 C 工程(例如 Chrome 浏览器内核)中,开发者经常会遇到这样的选择: 到底应该在关键点使用 CHECK 直接崩溃,还是使用 return、LOG 记录错误然后继续执行?这看似只是一个代码风格问题&#xff0…

【数据结构与算法Trip第3站】双指针

我们来详细讲解一下算法中非常常用且重要的技巧——双指针法。 这是一个概念清晰但应用极其广泛的技术,掌握它能帮助你高效解决许多问题。 一、什么是双指针法? 核心思想:顾名思义,就是在遍历对象(通常是数组或链表&am…

时序数据库选型指南:基于大数据视角的IoTDB应用优势分析详解!

目录 一、时序数据库选型的基本原则 1.1 数据特征与需求分析 1.1.1 数据规模与写入负载 1.1.2 查询需求 1.1.3 数据保留与归档策略 1.1.4 系统扩展性与高可用性 1.2 技术架构与系统性能评估 1.2.1 写入性能 1.2.2 查询性能 1.2.3 数据压缩能力 1.2.4 高可用性与灾备…

缓存三大劫攻防战:穿透、击穿、雪崩的Java实战防御体系(三)

第三部分:缓存雪崩——大量key失效引发的“系统性崩溃” 缓存雪崩的本质是“大量缓存key在同一时间失效,或缓存集群整体故障”,导致请求全量穿透至DB,引发“系统性崩溃”。 案例4:电商首页的“批量过期”灾难 故障现场…

解决docker配置了镜像源但还会拉取官方镜像源的问题

🏓我们有时候虽然配置了Docker国内镜像源,但是还是会绕过去请求官方镜像源(docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": context deadline exceeded),现在我们就来解决一…

R语言水文、水环境模型优化:从最速上升法、岭分析到贝叶斯优化与异方差处理,涵盖采样设计、代理模型与快速率定等

在水利工程、环境治理、生态保护、机械设计与航天航空等现代工业与科学领域,数学模型已成为不可或缺的核心分析、预测与决策工具。然而,随着系统复杂性的日益增长,模型构建的精确性、参数率定的效率以及不确定性量化的重要性被提到了前所未有…

关于数据采集与处理心得(一)

目前所实践的经验告知我!1. 别企图妄想一个脚本解决所有问题要学会对问题分解,编写多个脚本一步步将问题解决,如果每一个步骤都为了下一个阶段的成果打地基,也是非常OK的。同时要尽可能将每一个编写的脚本都尽到最大的利用率2. 编…

IvorySQL 适配 LoongArch® 龙架构

IvorySQL 社区很高兴向您宣布,IvorySQL 已成功适配LoongArch 龙架构,为国产数据库与国产芯片的深度融合迈出了坚实一步。这一里程碑标志着 IvorySQL 在推动国产化生态建设、赋能信创产业方面取得了重大突破,为用户提供更高效、稳定、安全的数…