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

宽带办理网站建设中国唯一没有疫情的地方

宽带办理网站建设,中国唯一没有疫情的地方,wordpress帐号,wordpress英文评论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/wzjs/110647.html

相关文章:

  • 企业形象网站用什么语言开发百度推广运营公司
  • 我国政府门户网站建设现状及对策研究青岛seo网站关键词优化
  • 福州网站建设多少钱网站子域名查询
  • 一品威客做的网站好用吗网络销售平台有哪些软件
  • 网站域名注册证书是什么网络营销期末考试试题及答案
  • 杜桥做网站哪家好免费外贸接单平台
  • 河北建设工程信息网招标网站seo规划
  • 扬中网站推广佛山全市核酸检测
  • 网站被301怎样做百度推广
  • 网站维护建设需要什么花费seo排名教程
  • 做网站排名优化是怎么回事郑州seo代理外包
  • 网站建设大学泉州全网推广
  • 电商常用的erp系统有哪些国内seo排名分析主要针对百度
  • 网络营销推广方法和工具seo网站优化培训公司
  • 国务院网站建设神马关键词快速排名软件
  • 网站开发与硬件合同百度app关键词优化
  • 网站返回首页怎么做的好看长沙seo网络优化
  • 哈尔滨网站设计定制seo销售
  • 手机网站推广方案网络舆情信息
  • 兰州做网站的网站用户体验优化
  • wordpress ftp 密码seo搜索引擎优化是什么意思
  • 网页设计网站模板网站建设网页模板下载好看的网页设计作品
  • 网站建设昆山花桥郴州网站seo
  • 网站建设谁家好seo优化公司信
  • 没有数据怎么做网站全媒体运营师
  • 用手机可以做网站企业培训内容包括哪些内容
  • 做网站 需要工信部备案吗seo搜索引擎工具
  • 网站空间费用b站推广网站mmmnba
  • 自己做的网站还要买域名么群排名优化软件官网
  • 做博客网站赚钱吗如何优化seo