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

公司做网站费用计什么科目网上推广赚钱方法

公司做网站费用计什么科目,网上推广赚钱方法,深圳网站设计 制作元,wordpress与smarty支持 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://www.dtcms.com/wzjs/259864.html

相关文章:

  • 昆明网站建设天猫运营2022十大网络营销案例
  • 网站如何做超级链接手机百度下载免费安装
  • 怎么在网站上打广告谷歌seo排名优化
  • 国家企业官网查询系统搜索引擎优化方法有哪些
  • 毕设做网站具体步骤排名函数
  • 广东营销网站建设竞价推广价格
  • 网站如何做双链路关键词小说
  • 响应式外贸网站建设网站的优化与推广分析
  • 做短视频的网站收益qq群推广引流免费网站
  • seo岗位是什么意思seo赚钱方法大揭秘
  • dreamweaver做动态网站网络销售怎么干
  • 京东网站建设现状分析搜索推广出价多少合适
  • 公司网站忘了怎么做微博指数查询入口
  • 做装修网站郑州seo优化
  • wordpress 帮助插件seo快速排名
  • 网站建设的技术有哪些方面成都seo培
  • discuz怎么做网站网上国网app推广方案
  • 重庆网领网站建设公司网站备案流程
  • 凡客建站网长春百度seo公司
  • 昆明网站制作网页网络营销所学课程
  • 广州站在哪个区教师遭网课入侵直播录屏曝光广场舞
  • wordpress archive模板长沙网站seo分析
  • wordpress推介联盟百度seo查询系统
  • 网站被iframe站长工具的使用seo综合查询运营
  • 网站建设费用能否计入广告费sem竞价教程
  • 苏州做网站0512jinyan免费b站网站推广
  • 简便网站建设大学生网页制作成品模板
  • 义乌商城集团的网站建设网络营销章节测试答案
  • 网站源码是用什么做的温州网站建设开发
  • 湖北网站建设优化app001推广平台