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

网站建设免费国外泰安直聘网官网

网站建设免费国外,泰安直聘网官网,高端摄影网站模板下载,网站开发月薪多少钱DxgkDdiQueryAdapterInfo 更新 DXGKARG_QUERYADAPTERINFO 结构已更新,以包括以下字段以支持半虚拟化: 添加了 Flags 成员,允许 Dxgkrnl 指示以下内容: 它将 VirtualMachineData 设置为指示调用来自 VM。它将 SecureVirtualMach…

DxgkDdiQueryAdapterInfo 更新

DXGKARG_QUERYADAPTERINFO 结构已更新,以包括以下字段以支持半虚拟化:

  • 添加了 Flags 成员,允许 Dxgkrnl 指示以下内容:
  1. 它将 VirtualMachineData 设置为指示调用来自 VM。
  2. 它将 SecureVirtualMachine 设置为表示 VM 在安全模式下运行。
  • 添加了 hKmdProcessHandle,这允许驱动程序在处理源自来宾 VM 的查询时识别和使用主机端的正确进程上下文。

DxgkDdiEscape 更新

hKmdProcessHandle 成员被添加到 DXGKARG_ESCAPE 结构中,以允许驱动程序在处理来自来宾虚拟机的转义时,识别并使用主机端的正确进程上下文。

VirtualMachineData 标志被添加到 D3DDDI_ESCAPEFLAGS 结构中,以指示 DxgkDdiEscape 是从虚拟机调用的。

物理访问 GPU 分配

目前,驱动程序不会实现对分配的物理访问。 驱动程序必须支持 GpuMmu。

WDDM 2.5 DDI 更新

对于 WDDM 2.5,为了支持半虚拟化,还需要进行以下 DDI 更改。

 由 KMD 主机发出来宾事件信号

当 KMD 需要对 UMD 创建的事件发出信号时,会出现一些没有虚拟化的情况。 若要在使用半虚拟化时处理此类情况,主机上的 KMD 需要向客户机中创建的事件发送信号。 为此添加了 DxgkCbSignalEvent 回调。 KMD 还可以使用此回调来发出主机进程的事件信号。

支持虚拟机中 UMD 提供的句柄

某些驱动程序回调接受 UMD 传递的 Dxgkrnl 分配或资源句柄,例如:

  • DxgkCbAcquireHandleData
  • DxgkCbReleaseHandleData
  • DxgkCbGetHandleData
  • DxgkCbGetHandleParent

主机上的调用必须在调用 DxgkDdiXxx 函数的同一线程上下文中进行。

例如,假设在没有虚拟化的情况下,KMD 在调用 D3DKMTEscape 的用户模式线程的上下文中调用 DxgkCbAcquireHandleData,该线程调用 DxgkDdiEscape。

UMD 在虚拟机中运行时,它只知道来宾分配句柄,并且无法将此类句柄传递给 KMD,因为 KMD 在主机中运行。 来宾中的 UMD 会调用 D3DKMTEscape,而主机中的 KMD 会接收相应的 DxgkDdiEscape 调用。 KMD 需要在此线程的上下文中调用 DxgkCbAcquireHandleData。

为了能将来宾分配/资源句柄转换为相应的主机句柄,添加了 D3DDDI_ESCAPEFLAGS::DriverKnownEscape 驱动程序转义标志。

在调用 D3DKMTEscape 并设置 DriverKnownEscape 标记时:

  • 将 D3DKMT_ESCAPE::Type 设置为 D3DKMT_ESCAPE_DRIVERPRIVATE。
  • 将 D3DKMT_ESCAPE::pPrivateDriverData 设置为指向已知的驱动程序转义结构,该结构在下一节中定义。 每个结构都以 D3DDDI_DRIVERESCAPETYPE 值开头。

如果未使用虚拟化,则转换后的句柄与输入句柄相同。

定义了以下已知的驱动程序转义字符。

  • D3DDDI_DRIVERESCAPE_TRANSLATEALLOCATIONEHANDLE
  • D3DDDI_DRIVERESCAPE_TRANSLATERESOURCEHANDLE

以下代码片段演示如何使用 DriverKnownEscape 标志。

D3DDDI_DRIVERESCAPE_TRANSLATEALLOCATIONEHANDLE Command = {};Command.EscapeType = D3DDDI_DRIVERESCAPETYPE_TRANSLATEALLOCATIONHANDLE;Command.hAllocation = hAlloc;D3DKMT_ESCAPE Args = {};Args.hAdapter = hAdapter;Args.Flags.DriverKnownEscape = TRUE;Args.Type = D3DKMT_ESCAPE_DRIVERPRIVATE;Args.pPrivateDriverData = &Command;Args.PrivateDriverDataSize = sizeof(Command);Status = D3DKMTEscape(&Args);

WDDM 2.6 DDI 更新

从 WDDM 2.6(Windows 10 版本 1903 开始),为半虚拟化支持进行了以下更新:

  1. 驱动程序可以在虚拟机中使用 DXGK_ALLOCATIONINFOFLAGS::ACCESSEDPHYSICALLY 标志。 在 WDDM 2.6 之前,驱动程序无法在虚拟机中使用此标志,并且此标志的分配创建失败。
  2. UMD 可以在虚拟机中使用 Pfnd3dkmtUpdateallocationproperty。 在 WDDM 2.6 之前,此调用将失败。
http://www.dtcms.com/a/522008.html

相关文章:

  • 网站seo分析报告案例设计官网有什么好处
  • 上海建设协会网站徐州网站外包
  • 如何检测网站死链如何在国外网站做翻译兼职
  • 设置网站关键词怎么做淘宝客模板wordpress
  • 鄂尔多斯市住房和城乡建设厅网站做微信网站价格
  • 石家庄商城网站建设网站管理员怎么做联系方式
  • ios风格网站模板新闻热点事件摘抄2022
  • 旅游网--个人网站建设 论文个人简历html代码
  • 怎么用织梦做自己的网站网站外链隐形框架
  • 网站建设经典范例wordpress extended rss
  • 网站如何做监测链接如何做国际贸易网站
  • 通付盾 公司网站建设建筑企业分公司使用总公司资质
  • Spring AI 知识点总结
  • 看p站用什么浏览器怎么做地方门户网站
  • 网站开发 需求说明书安徽省建设厅网站首页
  • 企业网站开发综合实训国内外优秀网页设计案例
  • 苏州公司做网站百度手机app下载并安装
  • Linux入门:匿名管道命名管道
  • 网站制作标准福田网站建设乐云seo
  • 群晖做网站网站维护大概要多久
  • 网站下做二级域名wordpress存储插件
  • 凡科网站手机投票怎么做网站项目策划方案
  • 乐器产品主要在什么网站做推广做网站常用软件
  • 淄博张店做网站的公司广州网站建设外贸
  • 深圳网站建设制作设计公司大学生创业50个小案例
  • 网站用户注册怎么做wordpress模板打开慢
  • 宝塔织梦网站建设免费网店代运营
  • 模板做网站影响seo泰安建设厅网站
  • 天津企业模板建站嘉兴互联网公司
  • 云服务器能否虚拟多个ip,一个云服务器怎么弄多个ip?