当前位置: 首页 > wzjs >正文

为什么要给大夫做网站闵行区教育局官网

为什么要给大夫做网站,闵行区教育局官网,吃什么补肾壮阳最快速,织梦网站内容管理系统支持 GDI 硬件加速的显示微型端口驱动程序应在处理以下分配调用时设置系统或视频内存分配的大小和音调。 DxgkDdiCreateAllocation 当驱动程序处理对 DxgkDdiCreateAllocation 的调用时,它应设置系统或视频内存分配的大小(以字节为单位)。 分…

支持 GDI 硬件加速的显示微型端口驱动程序应在处理以下分配调用时设置系统或视频内存分配的大小和音调。

DxgkDdiCreateAllocation
当驱动程序处理对 DxgkDdiCreateAllocation 的调用时,它应设置系统或视频内存分配的大小(以字节为单位)。 分配的大小是通过 pCreateAllocation-> pAllocationInfo-Size> 成员设置的。 如果分配对 CPU 可见,则大小应包括间距值,即图面的宽度(包括填充)(以字节为单位)。

如果 pGetStandardAllocationDriverData pCreateGdiSurfaceData-Type>>- 成员设置为D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE或D3DKMDT_GDISURFACE_EXISTINGSYSMEM,则分配对 CPU 可见。 有关这些图面类型的属性,请参阅D3DKMDT_GDISURFACETYPE中的说明。

DxgkDdiGetStandardAllocationDriverData
当驱动程序处理对 DxgkDdiGetStandardAllocationDriverData 的调用,以获取对 CPU 可见的分配时,它应:

将 pGetStandardAllocationDriverData->StandardAllocationType 成员设置为D3DKMDT_STANDARDALLOCATION_GDISURFACE。

通过 pGetStandardAllocationDriverData pCreateGdiSurfaceData-> 成员指向的D3DKMDT_GDISURFACEDATA结构,设置 GDI 硬件加速和桌面 Windows 管理器(DWM)可用于重定向的图面的说明。 例如,通过 D3DKMDT_GDISURFACEDATA的“间距 ”成员设置分配的间距。

1. 核心目标

  • 确保驱动程序正确处理 系统内存和显存分配,以支持 GDI 硬件加速 和 DWM(桌面窗口管理器)合成。
  • 管理 CPU 可见的内存分配,使其能被 GDI/DWM 直接访问,并优化内存布局(如音调/Pitch 计算)。

2. 关键函数及实现要求

(1) DxgkDdiCreateAllocation(分配内存)

  • 作用:创建 GPU 或 CPU 可见的内存分配。
  • 关键设置:分配大小:通过 pCreateAllocation->pAllocationInfo->Size 设置(单位:字节)。
  • CPU 可见性:如果分配需要 CPU 访问,必须包含 音调(Pitch) 值(即每行字节数,含填充)。
  • 判定条件(CPU 可见):
    pGetStandardAllocationDriverData->pCreateGdiSurfaceData->Type == D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE  // 暂存表面(CPU 可写)
    || 
    pGetStandardAllocationDriverData->pCreateGdiSurfaceData->Type == D3DKMDT_GDISURFACE_EXISTINGSYSMEM      // 现有系统内存(CPU 可访问)

    计算方式:

    Size = SurfaceHeight * Pitch;  // 总大小 = 高度 × 每行字节数(含填充)

    (2) DxgkDdiGetStandardAllocationDriverData(获取标准分配数据)

  • 作用:配置 GDI/DWM 可用的图面属性(如音调、像素格式等)。
  • 关键设置:

标准分配类型:

pGetStandardAllocationDriverData->StandardAllocationType = D3DKMDT_STANDARDALLOCATION_GDISURFACE;

GDI 表面数据(D3DKMDT_GDISURFACEDATA):

Pitch:设置每行字节数(含填充),影响内存对齐和访问效率。

其他可能字段:

  • 像素格式(如 DXGI_FORMAT_B8G8R8A8_UNORM)
  • 尺寸(Width/Height)
  • 旋转支持(如 D3DKMDT_WSR_IDENTITY 表示无旋转)

3. 关键概念

术语说明
CPU 可见内存可被 CPU 直接读写,通常用于 GDI 渲染或 DWM 合成。
音调(Pitch)每行像素占用的字节数(含填充),用于内存对齐优化。
GDI 表面类型D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE(暂存)、D3DKMDT_GDISURFACE_EXISTINGSYSMEM(系统内存)。
DWM 兼容性确保分配的内存能被 DWM 用于窗口合成(如 Aero 

4. 实现示例(伪代码)

// 在 DxgkDdiCreateAllocation 中处理 CPU 可见分配
if (IsCpuVisible(pCreateAllocation)) {UINT pitch = CalculatePitch(surfaceWidth, pixelFormat);pAllocInfo->Size = surfaceHeight * pitch; // 包含音调的总大小
}// 在 DxgkDdiGetStandardAllocationDriverData 中配置 GDI 表面
if (requestType == GDI_SURFACE) {pSurfaceData->Pitch = CalculateOptimalPitch(width, format);pSurfaceData->Format = DXGI_FORMAT_B8G8R8A8_UNORM; // 示例:32 位 ARGBpSurfaceData->Rotation = D3DKMDT_WSR_IDENTITY;    // 无旋转
}

5. 总结

核心任务:正确设置 内存大小 和 音调,确保 GDI/DWM 能高效访问。

关键点:

  • CPU 可见分配必须包含音调计算。
  • DxgkDdiGetStandardAllocationDriverData 负责提供 GDI 兼容的表面属性。

影响:错误的音调或大小设置可能导致渲染错误、性能下降或 DWM 合成失败。

适用于 WDDM 显示驱动程序开发,特别是在 混合渲染(GDI + D3D) 场景下。


文章转载自:

http://ThGGof04.rdxbh.cn
http://9Ya28eKf.rdxbh.cn
http://VfFyeKMk.rdxbh.cn
http://dwAhmDHy.rdxbh.cn
http://Zxzq93Sz.rdxbh.cn
http://a5RYwyuR.rdxbh.cn
http://IJMJDjmj.rdxbh.cn
http://CLhCyV0l.rdxbh.cn
http://N97iWZ71.rdxbh.cn
http://KnzxqjFw.rdxbh.cn
http://VXiLDhbn.rdxbh.cn
http://b4iyjDRo.rdxbh.cn
http://k0PFZ5Tm.rdxbh.cn
http://cCEWUTeR.rdxbh.cn
http://FTglACof.rdxbh.cn
http://zMSQXNFR.rdxbh.cn
http://2w4gctCa.rdxbh.cn
http://FWCFWDZ2.rdxbh.cn
http://mDesWSdG.rdxbh.cn
http://KLaSYOKz.rdxbh.cn
http://rmvomEbw.rdxbh.cn
http://qA1zsjvY.rdxbh.cn
http://doHy65mG.rdxbh.cn
http://kwgdJigI.rdxbh.cn
http://UwBgdmju.rdxbh.cn
http://AiuNtJ84.rdxbh.cn
http://0wHgpIT8.rdxbh.cn
http://Si6LWj3K.rdxbh.cn
http://YbOYLhh2.rdxbh.cn
http://AZRltKRQ.rdxbh.cn
http://www.dtcms.com/wzjs/642375.html

相关文章:

  • 首饰设计网站推荐苏州网站建设需要多少钱
  • 免费做问卷的网站中国十大流量网站
  • 什么是网络营销网络营销与电商营销有什么区别营口网站seo
  • 缔客网络上海响应式网站建设中国设计师联盟网站
  • 搜房网网站跳出率网站虚拟主机有什么用
  • 怎么才能注册做网站个人网站也要备案吗
  • 学生作业网站阿里云怎么做网站
  • 最专业的佛山网站建设价格手机界面设计
  • 建设京东类的网站需要什么流程专业网站制作公司采用哪些技术制作网站?
  • 酷站官网设计本室内设计师网
  • 那些网站可以做0首付分期手机外网如何访问群晖wordpress
  • 福建网站建设有限公司襄樊网站制作公司
  • 重庆网站建设 狐灵国内建筑设计网站
  • 做ppt的背景图片网站网站改版 删除栏目
  • 深圳网站建设团队买卖链接网站
  • wordpress检查全站链接WordPress上不了
  • 卓越高职院建设网站wordpress蜜蜂采集
  • 网站建设怎么样网站里的活动专题栏怎么做
  • 前几年做那个网站能致富网页设计与制作项目教程答案
  • 网站开发是怎么开发的网站建设基本流程备案
  • 织梦dedecms网站简略标题shorttitle的使用方法云南建设注册考试中心网站app
  • 杭州建设网站公司网站网站建设走什么科目
  • 从哪些方面建设网站周至做网站的公司
  • 上海网站建设服务电话只做网站不做app
  • 站群网站和做seo那个号上海做网站站优云一一十七
  • 网站备案主体信息变更湖北网站seo设计
  • 漳州市网站建设网站建设步骤和流程
  • 苏州建设交通学校网站logo智能设计
  • 泉州做网站建设聊城做网站的公司咨询
  • 做网上商城网站设计茶叶网站建设策划书ppt