- 博客(911)
- 收藏
- 关注
原创 vLLM-Ascend 性能调优与调试完全指南
《vLLM-Ascend性能调优与调试指南》系统介绍了在华为昇腾NPU上优化大语言模型推理性能的方法论。文章提出三阶段调优流程:基准测试、参数调优和故障排查,强调"先测量再优化"的原则。重点分析了Block Size对齐、Batch Size权衡等关键参数设置,并分享了昇腾原生优化技巧如Task Queue和MindIE Turbo。最后提供详细的故障排查方法,包括DEBUG日志分析和底层通信错误处理。该指南为开发者提供了从理论到实践的完整调优路径,帮助在保证延迟的前提下最大化系统吞吐能
2025-12-11 01:07:31
985
原创 windows显示驱动开发-使用纵横比和缩放模式
Windows 7显示驱动新特性支持纵横比保留和自定义缩放模式。驱动程序通过D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT结构实现不同缩放类型,包括居中缩放、拉伸缩放和新增的纵横比保留缩放(AspectRatioCenteredMax)及自定义缩放(Custom)。驱动程序需根据VidPN路径支持情况设置相应参数,并与用户模式API缩放值对应。Windows 7及以上版本驱动程序需支持新缩放模式,而旧版本驱动则需保持兼容性。多GPU环境下,缩放类型信息存储在CCD数据库
2025-10-25 00:15:00
1355
原创 windows显示驱动开发-横屏设备上显示应用的代码示例
这段代码提供了检测Windows设备屏幕方向的功能。它包含多个实用函数来获取当前屏幕方向(横向、纵向、横向翻转或纵向翻转),并处理不同设备原生方向的问题。主要功能包括:通过设备名称或显示器句柄获取方向信息,判断是否为内置显示屏,检测显示器原生方向(纵/横向),以及处理远程会话等特殊情况。代码还演示了如何优先检测内置面板方向,并提供了回退机制,当高级API不可用时使用基本模式检测。最后包含一个示例main函数展示如何打印集成面板和主显示器的当前方向。
2025-10-25 00:15:00
404
原创 windows显示驱动开发-CCD 示例代码
本文展示了一个使用Windows CCD API实现显示器克隆功能的C++代码示例。程序通过调用系统API获取当前活动显示路径,识别主显示器,并将其画面镜像到另一个活动显示器上。代码演示了两种克隆方式:虚拟克隆(支持不同分辨率)和硬件克隆(要求同显卡适配器),并处理了显示配置的查询、修改和应用过程。实现要点包括显示器信息获取、路径配置、模式同步以及配置持久化选项。该示例为开发多显示器管理工具提供了基础框架。
2025-10-24 00:15:00
350
原创 windows显示驱动开发-获取其他监视目标模式
Windows 7引入了DXGK_MONITOR_INTERFACE_V2接口,提供动态管理显示模式的新方法。该接口包含pfnGetAdditionalMonitorModeSet和pfnReleaseAdditionalMonitorModeSet两个关键函数,比静态列表方式更灵活。驱动程序可动态查询、验证和添加兼容的显示模式,同时过滤不支持的格式。规范特别要求对CRT显示器必须支持640x480@60Hz标准模式,对DTV/HDTV显示器需支持WHCK测试要求的多种标准分辨率(包括720p、1080i/
2025-10-24 00:15:00
1563
原创 windows显示驱动开发-CCD api的摘要及方案(二)
摘要:SetDisplayConfig用于配置显示拓扑和参数(分辨率、方向等),支持测试和应用设置,更新数据库,并处理热键操作。DisplayConfigGetDeviceInfo获取设备信息(名称、分辨率等)用于UI显示。DisplayConfigSetDeviceInfo用于设置目标属性,主要处理强制投影和特殊连接场景(如S视频/复合连接器、KVM开关等)。这些API共同支持多显示器管理、用户界面显示和设备配置功能。
2025-10-23 00:45:39
300
原创 windows显示驱动开发-CCD api的摘要及方案(一)
本文介绍了Windows显示配置API中的两个关键函数:QueryDisplayConfig和GetDisplayConfigBufferSizes。QueryDisplayConfig用于枚举显示路径信息,支持三种查询模式(所有路径、仅活动路径、数据库存储路径),可获取显示器拓扑结构、模式及连接信息。GetDisplayConfigBufferSizes则用于预先确定QueryDisplayConfig所需的内存缓冲区大小,考虑到系统配置可能动态变化,建议分配比返回值更大的缓冲区。两者配合使用时需注意:若
2025-10-23 00:45:30
913
原创 windows显示驱动开发-缩放桌面图像(二)
本文对比分析了不同显示配置API(SetDisplayConfig和ChangeDisplaySettingsEx)在相同/不同分辨率下的缩放标志设置与存储值,包括DC_IDENTITY、DC_CENTERED等模式的处理方式。同时说明了DirectX各版本对缩放标志的支持差异,其中DirectX9L及更早版本强制要求特定调用方式,而DirectX10+允许应用程序自主选择缩放模式。文中还提供了缩放标志在不同场景下的映射关系表,帮助开发者理解显示配置的缩放实现机制。
2025-10-22 00:28:33
609
原创 windows显示驱动开发-缩放桌面图像(一)
本文介绍了Windows7及以上版本系统中显示器缩放功能的实现原理,主要阐述了SetDisplayConfig函数如何根据桌面和显示器分辨率差异执行不同缩放类型。系统支持三种主要缩放模式:居中缩放(保持原始分辨率加黑边)、拉伸缩放(全屏显示可能变形)和保持纵横比的拉伸缩放(默认优选模式)。文章详细说明了每种模式的特点和视觉效果,并指出缩放操作取决于源模式和目标模式的配置。同时解释了系统会根据硬件支持情况自动选择最合适的缩放方式,开发者只能提供缩放意向而非强制请求。最后列出了系统对不同设备类型的默认缩放设置规
2025-10-22 00:28:24
576
原创 windows显示驱动开发-用于连接和配置的接口(二)
文章摘要:SetDisplayConfigCCD函数通过pathArray参数对活动路径进行优先级排序,影响显示配置的搜索顺序和资源分配。高优先级路径更可能以本机分辨率运行,而低优先级路径可能出现轻微撕裂。QueryDisplayConfig按优先级返回路径信息,并支持虚拟模式检测。源和目标模式信息与路径相关联,Windows10更新了相关结构以支持虚拟感知路径。桌面布局由DISPLAYCONFIG_SOURCE_MODE的position成员控制,GDI对源图面排列有严格规则。
2025-10-21 00:10:03
657
原创 windows显示驱动开发-用于连接和配置的接口(一)
摘要:CCD接口为开发人员和OEM提供了控制桌面显示设置的标准化方案,包含用户模式API和内核模式DDI。该接口支持拓扑配置、分辨率设置、持久化存储等功能,但不能替代旧版API或处理监视器控制任务。CCD区分了"连接显示器"和"可强制目标"概念,其中数字目标不可强制。强制状态分为普通、路径持久性和启动持久性三种,影响系统重启后的显示行为。该方案通过统一接口简化了多显示器管理,同时减少了屏幕闪烁问题。(150字)
2025-10-21 00:09:47
443
原创 windows显示驱动开发-多监视器管理器(三)
TMM(临时多监视器管理器)负责还原显示配置,通过IViewHelper接口传递显示数据给用户模式显示驱动程序,并存储显示模式和拓扑信息。驱动程序处理后可修改其他显示设置,最后释放内存。TMM仅在移动平台运行,硬件供应商需区分平台类型:通过PowerDeterminePlatformRole()和电池状态判断是否为移动设备,桌面平台需使用专有方法进入克隆视图。代码示例提供了具体的平台检测实现。
2025-10-20 23:27:22
337
原创 windows显示驱动开发-多监视器管理器(二)
双监视器配置通过TMM管理器实现显示控制。当连接第二个显示器时,TMM会检测显示配置并调用IViewHelper接口方法进行管理。若两个显示器连接同一显卡,TMM会激活克隆模式;若连接不同显卡,则仅弹出对话框而不激活第二显示器。TMM通过EnumDisplayDevices获取显示信息,调用GetConnectedIDs和GetActiveTopology方法获取显示状态,并使用SetActiveTopology设置显示模式。操作失败时会弹出禁用克隆选项的对话框,成功切换显示模式后会调用ChangeDisp
2025-10-20 23:25:08
1197
原创 windows显示驱动开发-多监视器管理器(一)
Windows Vista的暂用多监视器管理器(TMM)功能简化了移动计算机的显示配置。该功能在检测到新显示器时能自动切换到克隆视图模式,但在台式机上禁用。硬件供应商需实现IViewHelper COM接口,该接口需满足特定要求:必须驻留在DLL中、隐藏实现、支持拓扑数据操作。TMM通过注册表值UserModeDriverGUID识别COM对象,供应商需正确注册64位或32位DLL版本。该功能优化了移动设备的多显示器管理,同时确保系统兼容性。
2025-10-19 00:15:00
506
原创 windows显示驱动开发-配置受保护输出(二)
摘要:本文介绍了视频信号保护OPM配置的实现方法,包括设置ACP/CGMSA信号保护和HDCP SRM版本的具体步骤。重点说明了显示微型端口驱动程序如何通过DxgkDdiOPMGetInformation等函数报告连接状态变化,包括正常连接、连接断开、连接器重配、篡改检测和HDCP设备吊销等事件。通过应用程序A和B的示例,阐述了状态标志的一次性报告机制,确保每个受保护输出都能正确获知连接状态变更。
2025-10-18 00:15:00
692
原创 windows显示驱动开发-OPM 实施提示和要求
本文阐述了显示驱动程序在内容保护中的关键功能要求。驱动程序必须确保通过ChangeDisplaySettingsEx函数调整ACP级别与IOPMVideoOutput接口的操作相互独立,并禁止通过IOCTL_VIDEO_HANDLE_VIDEOPARAMETERS请求禁用已设置的ACP保护。同时详细说明了不同分辨率下驱动程序的正确处理方式,以及全球各地区CGMS-A标准的差异要求,包括CEA、IEC、ETSI和ARIB等组织制定的各类视频信号保护规范。特别强调了驱动程序应根据硬件输出信号类型支持相应的标准版
2025-10-18 00:15:00
1125
原创 Windows显示驱动开发-检索有关受保护输出的 COPP 兼容信息
摘要:显示微型端口驱动程序的DxgkDdiOPMGetCOPPCompatibleInformation函数用于处理图形适配器输出保护相关的信息请求。该函数通过特定结构参数接收请求,并返回包括保护类型、连接器类型、保护级别等加密信息。驱动程序需验证序列号并生成随机数,同时根据请求类型返回DXGKMDT_OPM标准信息、实际输出格式、ACP/CGMSA信号或HDCP设备信息等不同数据结构。所有返回数据需计算OMAC验证码,确保信息安全。
2025-10-17 00:15:00
954
原创 windows显示驱动开发-配置受保护输出(一)
显示微型端口驱动程序通过DxgkDdiOPMConfigureProtectedOutput函数处理受保护输出配置请求,需验证OMAC和序列号。配置时,通过DXGKMDT_OPM_SET_PROTECTION_LEVEL_PARAMETERS结构设置不同保护类型(如ACP、CGMSA、HDCP等)的级别。Windows7新增了DXGKMDT_OPM_SET_PROTECTION_LEVEL_ACCORDING_TO_CSS_DVD功能,可根据CSS规则启用HDCP保护。
2025-10-17 00:15:00
718
原创 windows显示驱动开发-使用 OPM 处理保护级别
摘要:本文介绍了四种数字内容输出保护类型(ACP、CGMS-A、HDCP、DPCP)及其优先级规则。图形适配器必须准确报告支持的输出保护类型和当前级别。当多个受保护输出关联同一物理输出且保护级别不同时,系统将按照预设优先级选择最高级别的保护机制。ACP和CGMS-A保护模拟信号(复合/S-Video/分量输出),HDCP保护数字信号(DVI/HDMI),DPCP保护DisplayPort输出。每种保护类型都有明确的优先级顺序表,确保在冲突情况下采用最严格的内容保护方案。(150字)
2025-10-16 00:15:00
845
原创 windows显示驱动开发-处理丢失显示设备和检索信息
摘要:本文介绍了显示设备内容保护机制的技术实现细节,重点描述了显示微型端口驱动程序DxgkDdiOPMGetInformation函数的处理流程。该函数通过DXGKMDT_OPM_GET_INFO_PARAMETERS结构接收信息请求,并返回包含保护类型、连接器类型、保护级别等信息的DXGKMDT_OPM_REQUESTED_INFORMATION结构。文中详细说明了各种信息请求(如HDCP/DPCP保护类型、连接器类型、实际输出格式等)的处理方式,以及必须执行的加密验证步骤(包括OMAC校验和序列号验证)
2025-10-16 00:15:00
1487
原创 windows显示驱动开发-支持输出保护管理器
文章摘要: OPM是Windows Vista显示驱动模型中COPP的升级版本,用于视频信号输出保护。它保留了COPP全部功能,并新增多项改进:支持HDCP中继器、简化HDCP应用支持、采用X.509证书、优化克隆模式支持等。OPM通过DXGK_OPM_INTERFACE结构提供标准化接口,包含9个核心功能函数。相比COPP,OPM具有更强的安全机制(如请求签名)和更简洁的DDI设计,通过Dxgkrnl.sys子系统实现驱动与应用的受保护通信。系统使用DxgkDdiQueryInterface检索接口指针,
2025-10-15 00:15:00
1753
原创 windows显示驱动开发-执行硬件功能性扫描
摘要:本文介绍了显示微型端口驱动程序执行硬件功能扫描(HFS)的机制及其与Microsoft DirectX图形内核子系统的交互流程。HFS在图形适配器电源状态设置为D0时启动,可采用异步方式执行。文章详细阐述了系统通过DxgkDdiQueryInterface函数检索OPM接口的步骤,包括数据结构初始化和各成员函数的定义,并指出驱动程序在完成OPM接口使用后需调用InterfaceDereference例程。全文重点说明了图形子系统与驱动程序间的标准接口规范及调用时序要求。
2025-10-15 00:15:00
614
原创 windows显示驱动开发-立体 3D
摘要:Windows 8的DDI平台为立体3D场景提供标准化支持,要求WDDM 1.2驱动程序和Direct3D 11 API兼容。系统需配备3D显示硬件、图形硬件及配套软件才能启用立体渲染功能。驱动程序通过EDID识别显示器能力,控制面板提供"按需立体声"选项。新增/更新的DDI接口支持立体3D交换链和VidPN渲染,要求硬件至少支持DirectX 10。虽然立体3D是可选项,但所有WDDM 1.2驱动必须通过Direct3D 11认证测试,确保单声道模式下的应用兼容性。(148字)
2025-10-14 00:31:11
1083
原创 Windows显示驱动开发-支持显示输出和 ACPI 事件
摘要:本文介绍了BIOS对显示输出设备的支持要求,包括ACPI方法调用和事件通知机制。主要内容涉及DxgkDdiNotifyAcpiEvent函数在ACPI事件处理中的应用,如热键触发显示切换时的操作流程。详细列举了Dispmprt.h中定义的ACPI显示输出方法别名及其功能,包括设备枚举、状态查询和模式切换等。同时说明了外部异步事件的通知类型和处理方式,涵盖显示循环、前后切换等键盘快捷操作。这些机制通过DXGK_ACPI请求类型实现显示模式变更和设备轮询功能。
2025-10-14 00:28:17
303
原创 windows显示驱动开发-支持集成显示面板上的亮度控制(下)
摘要:系统BIOS需通过ACPI提供亮度控制方法(_BCL、_BCM、_BQC)以支持集成面板亮度调节,并应禁用自动亮度控制以避免冲突。亮度快捷键通知需定向至面板设备,支持五种热键操作(循环/增减亮度等)。Windows默认以5%为步进调整亮度,可通过注册表修改步进值。这些要求确保系统与显示驱动程序协调工作,实现稳定的亮度控制。
2025-10-13 00:15:00
1428
原创 windows显示驱动开发-在用户模式驱动中支持旋转
文章摘要:本文分析了用户模式显示驱动程序在不同场景下处理屏幕旋转的差异。窗口模式下,Direct3D运行时会自行处理旋转主图面的操作,驱动程序仅在必要时访问主图面;全屏模式下,驱动程序需主动处理旋转资源,包括创建临时呈现目标和执行旋转位块传输。不同版本的DirectX运行时(如DirectX9L)对旋转的处理方式也有所不同,其中DirectX9L应用程序能自动感知旋转。文章还对比了窗口模式和全屏模式下驱动程序的行为差异,以及DirectX运行时在旋转场景中的统一处理机制。
2025-10-12 00:15:00
757
原创 windows显示驱动开发-支持集成显示面板上的亮度控制(上)
本文概述了Windows系统中集成显示面板亮度控制的实现机制。系统通过监视器驱动程序Monitor.sys与内核模式显示微型端口驱动程序(KMD)或BIOS的ACPI方法协作,支持用户调整亮度。亮度级别以0-100的数值表示,其中100为最大亮度。系统支持多种亮度控制接口,若KMD不提供接口则转而使用ACPI的_BCL、_BCM和_BQC方法。为确保系统稳定,建议通过设置_DOS方法的位2来禁用BIOS的自动亮度调节功能。该机制旨在优化电源使用,提升用户体验。
2025-10-12 00:15:00
442
原创 windows显示驱动开发-在显示微型端口驱动程序中支持旋转
本文档详细说明了显示微型端口驱动程序在视频呈现网络(VidPN)中处理旋转功能的技术规范。关键点包括:1)驱动程序通过DxgkDdiEnumVidPnCofuncModality报告旋转支持;2)DirectX使用非旋转尺寸创建主图面,通过特定结构通知旋转;3)在克隆模式下,驱动程序需根据主/辅助目标和Rotate标志执行差异化旋转处理;4)Windows 8.1更新后,驱动程序必须满足主克隆路径(Offset0必须为TRUE)和辅助克隆路径(至少支持一个旋转偏移)的特定要求。文档还提供了横向/纵向优先显示
2025-10-11 00:15:00
987
原创 windows显示驱动开发-优化的屏幕旋转支持
Windows 8通过WDDM 1.2显示驱动程序实现了无闪烁屏幕旋转功能,支持主显示器旋转时保持克隆显示器的最佳分辨率。从Windows 8.1更新开始,系统新增了多项设备驱动接口(DDI)以支持路径独立旋转,允许纵向设备在克隆模式下自动适配横向显示器。驱动程序需在D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT结构中设置偏移值,并通过DxgkDdiCommitVidPn等函数实现平滑旋转。典型应用场景包括移动设备屏幕旋转时保持显示同步,要求WDDM 1.2、桌面合成
2025-10-11 00:15:00
682
原创 windows显示驱动开发-对非 DX API 的容器支持
摘要:Windows 10更新对WDDM体系结构和非DXAPI产生重大影响,要求驱动程序进行多项修改。关键变更包括:1)驱动程序需通过INF文件将非DX运行时注册到指定位置;2)新增CopyToVmOverwrite等注册表子项,控制文件复制到虚拟机时的命名和版本管理;3)文件更新采用版本号(FileVersion)和修改时间(LastWriteTime)双重判断机制;4)容器环境下需使用D3DKMTQueryAdapterInfo访问调整后的路径;5)适配器枚举需与DXGI保持一致。这些修改旨在保持与最新
2025-10-10 00:15:00
1062
原创 windows显示驱动开发-支持视频捕获和其他子设备
摘要:显示微型端口驱动程序和视频捕获驱动程序通过专用接口通信,视频捕获可能集成在显示驱动中。驱动程序使用IRP_MN_QUERY_INTERFACE请求初始化接口,并通过适配器GUID关联硬件。Windows Vista支持视频内存捕获,使用Direct3D运行时创建固定缓冲区。驱动程序通过回调函数处理缓冲区,并支持系统内存捕获。当销毁捕获缓冲区时,图形内核会调用DxgkDdiStopCapture停止捕获操作。
2025-10-10 00:15:00
486
原创 windows显示驱动开发-支持外部显示连接器的亮度控件
摘要 本文介绍了Windows系统中通过外部连接器(如HDMI)实现显示器亮度控制的机制。OEM厂商需通过注册表值"BrightnessControl"来配置亮度控制支持,其中第一位控制非内部显示器亮度支持,第二位强制使用ACPI亮度控制。系统要求OEM提供自定义monitor.inf文件,并正确设置注册表值。文章详细说明了两种亮度控制方式(图形驱动控制和ACPI控制)的适用场景,强调ACPI控制应作为临时解决方案而非首选机制。最后提供了示例INF文件片段,展示如何为不同显示器配置亮度控
2025-10-09 02:56:36
487
原创 windows显示驱动开发-浮点、围栏支持、资源管理
本文介绍了DirectX图形驱动开发中关于浮点控制状态保存、围栏标识符使用和资源生命周期管理的要点: 浮点控制状态管理要求驱动在修改浮点状态前保存原始设置,并在返回前恢复。 围栏标识符(Fence ID)由DXGK提供,驱动需根据GPU类型选择在DMA缓冲区(DxgkDdiPatch)或环形缓冲区(DxgkDdiSubmitCommand)中使用。 资源管理方面: 通过CreateResource/OpenResource创建资源,建立用户模式与内核模式句柄映射 使用pfnAllocateCb/pfnDea
2025-10-09 02:54:20
612
原创 windows显示驱动开发-Windows 显示驱动程序模型 (WDDM) 64 位问题
摘要:64位系统运行32位应用需同时提供32位和64位用户模式显示驱动,但只需64位微型端口驱动。WOW64技术使32位应用能在64位系统运行,自动转换多数Win32函数调用,但对DeviceIoControl的数据缓冲区需特别注意,需驱动程序自行处理。64位驱动若要支持32位I/O,需满足三个条件。安装32位用户模式显示驱动时需在INF文件中添加特定注册表项并复制到SysWOW64目录。编写32位驱动时需避免可变宽度数据类型,或添加标识成员以便64位驱动正确转换。对齐问题可通过编译器指令解决,否则需为32
2025-10-08 00:23:19
542
原创 windows显示驱动开发-在 WDDM 1.3 中指定设备状态和帧延迟
本文介绍了Windows显示驱动模型中从WDDM1.3开始引入的pfnEscapeCb功能,重点解析了Windows8.1新增的D3DDDI_ESCAPEFLAGS结构及其两个关键标志:DeviceStatusQuery和ChangeFrameLatency。详细说明了D3DDDI_DEVICEEXECUTION_STATE枚举定义的6种设备状态,以及D3DDDI_EXECUTIONSTATEESCAPE和D3DDDI_FRAMELATENCYESCAPE这两个关键结构体的用途。文章还阐述了这些功能的实现条
2025-10-08 00:23:11
1005
原创 window显示驱动开发-验证从用户模式发送到内核模式的专用数据
显示微型端口驱动程序需严格验证从用户模式发送的私有数据,包括命令缓冲区内容(通过DXGKARG_RENDER结构传递)和其他专用数据结构,以防止系统崩溃、GPU挂起或内存损坏。关键验证点包括命令缓冲区指针、DMA缓冲区参数及分配列表等。驱动程序必须在处理前验证所有输入数据的有效性,并在返回前正确设置输出参数位置。该验证机制对保障图形子系统稳定运行至关重要。
2025-10-07 23:21:48
1388
原创 windows显示驱动开发-节能与 VSync 控制
文章摘要(148字):Windows系统通过控制VSync中断实现节能功能,从Vista SP1开始可在屏幕无更新时关闭VSync中断。驱动程序需支持VSyncPowerSaveAware特性,使用新版WDK重新编译。Windows 8及更高版本对仅显示驱动提出了VSync控制要求。系统默认VSync空闲超时为10个周期(如60Hz下160毫秒),可通过注册表调整超时设置(0为禁用)。该技术能有效降低系统空闲时的能耗,但建议生产驱动保持默认设置以确保兼容性。
2025-10-07 23:17:21
1172
原创 windows显示驱动开发-在驱动程序开发期间测试和调试 TDR
本文介绍了Windows图形显示驱动开发中TDR(超时检测与恢复)的测试和调试方法,包括WHLK工具中的TDR测试功能及6个关键注册表项配置。详细说明了TdrLevel(恢复级别)、TdrDelay(超时阈值)、TdrDdiDelay(驱动响应时间)等参数的作用、默认值及取值范围,并强调这些设置仅限开发调试使用。通过合理配置这些参数,开发人员可以有效测试驱动程序的稳定性及恢复能力。
2025-10-05 00:15:00
626
原创 windows显示驱动开发-Direct3D 功能级别的硬件支持
硬件设备必须支持Direct3D功能级别9_1至9_3,驱动程序需通过D3DCAPS9结构公开特定功能标志。不同级别需满足不同要求:9_1级需支持基础纹理混合、着色器和渲染功能;9_2级增加顶点元素共享、更高精度的纹理和几何处理;9_3级进一步提升纹理尺寸、多渲染目标支持及高级着色器功能。驱动程序还需正确处理查询事件和z测试查询,确保返回正确值。这些要求确保应用程序能完全访问Direct3D9系列功能。
2025-10-05 00:15:00
1714
原创 windows显示驱动开发-超时检测和恢复
本文介绍了Windows显示驱动程序模型(WDDM)中的超时检测与恢复(TDR)机制。TDR通过检测GPU任务超时(默认2秒)并重置图形卡,避免系统无响应。文章详细阐述了TDR工作流程:系统检测UI冻结后,GPU调度程序尝试任务抢占,失败则触发重置流程,包括驱动重初始化、内存清理和状态恢复。该机制可减少系统重启需求,但可能导致屏幕闪烁,且旧版DirectX应用可能需要重启。符合WDDM1.2标准的驱动可实现无缝恢复。系统恢复后记录事件信息,并支持用户反馈。
2025-10-04 00:15:00
787
A*算法解决八数码问题
2025-03-26
windows USB 驱动,用于PL2303芯片上报GPS信息使用
2024-12-22
pl2303-linux.zip
2024-12-19
基于win 10的 NDIS 6.0 Filter 驱动,新增加了收发数据包以及查询网卡Mac地址的代码
2024-10-27
基于NDIS 6.x的Filter生成代码
2024-10-12
LUA脚本工具在windows平台下编译的版本
2024-10-02
基于windows 的日志串口驱动案例
2024-10-01
基于UMDF 2.15版本的VirtualSerial(虚拟串口)驱动程序代码
2024-09-22
UnderConstructionSolution.zip
2024-08-18
ASimpleClassSolution: windows C++ team code
2024-08-18
微软提供的关于鼠标驱动的案例
2024-01-01
基于ADNS-2620的光学鼠标方案
2023-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅