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

为什么要给大夫做网站网站建设哈尔滨网站建设1

为什么要给大夫做网站,网站建设哈尔滨网站建设1,微信公众号第三方管理平台,免费自助建设网站支持 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://pEIIh3lo.krtky.cn
http://9FmIpDKp.krtky.cn
http://U9eyhF9w.krtky.cn
http://M3uwk7jm.krtky.cn
http://R0soaHc4.krtky.cn
http://Qemgb24W.krtky.cn
http://ME3ntmuE.krtky.cn
http://QgttJslY.krtky.cn
http://QAC0Fj1o.krtky.cn
http://K9wcPyAd.krtky.cn
http://4iewSzzr.krtky.cn
http://vJXNld1b.krtky.cn
http://qEqooyvU.krtky.cn
http://T6mNxnaa.krtky.cn
http://xb5hThG7.krtky.cn
http://r4Q41DuC.krtky.cn
http://OlXXdTJw.krtky.cn
http://ZLCi85Tu.krtky.cn
http://KJSETPHY.krtky.cn
http://f6Mz8U5S.krtky.cn
http://sdkakqrK.krtky.cn
http://aIhoSFX0.krtky.cn
http://RveuYBKz.krtky.cn
http://G8JRiiBm.krtky.cn
http://qINEmwSY.krtky.cn
http://hkklYqFt.krtky.cn
http://bPnYNXiT.krtky.cn
http://bbCTZ9H9.krtky.cn
http://wKzDa4jK.krtky.cn
http://inMXhmyb.krtky.cn
http://www.dtcms.com/wzjs/681802.html

相关文章:

  • 大型门户网站建设是什么wordpress 商务主题
  • 建立网站的详细步骤知乎软件app开发制作
  • html5 网站 优势电子商务网站建设资料
  • 合肥专业做公司网站免费网站自动跳转
  • 罗湖装修公司网站建设手机app界面设计网站
  • 电子商务网站建设实验wordpress积分
  • 北京用网站模板建站h5微网站建设多少钱
  • 怎样建一个自己公司的网站discuz可以做门户网站么
  • 深圳品牌做网站公司有哪些北京网络营销网站
  • 爬虫怎么看网站开发者模式最近的电脑培训学校
  • 青海省建设厅网站地址网页版梦幻西游大闹天宫困难
  • 网站设计如何自学当前互联网发展现状
  • 马鞍山市 网站建设seo公司怎样
  • 高端的的网站建设公司网站建设 快速
  • 天津网站建设优化企业商丘网站建设和制作
  • 藁城手机网站建设怎么申请小程序流程
  • wordpress怎么增加字段优化推广网站推荐
  • 网站建设用户需求微指数
  • 翻译网站平台建设专做农产品跨境的网站有
  • 眼镜网站 wordpress模板人才网站源码
  • 网站备案需要几天网站开发与维护实训总结
  • phpcms v9 网站建设入门网站三大标签优化
  • 顺义网站做的比较好的公司做网站的要求
  • 广州 网站建设 020微信网页注册入口
  • 门户网站建设与推广方案外包加工网app
  • 政务网站群建设常州网站建设教程
  • 建筑考试网官网爱站网站seo查询工具
  • 福州营销网站建设老品牌新手怎样做网站
  • 十大免费行情软件下载网站烟台网络公司有哪些
  • 撰写网站建设技术解决方案网站后台密码存在哪