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

集团公司网站源码下载wordpress的简单应用

集团公司网站源码下载,wordpress的简单应用,一个人看的片免费高清大全,微信公众官网登录入口GPU 和 CPU 之间的同步 CPU 必须执行 MonitoredValue 的更新,并读取 CurrentValue,以确保不会丢失正在进行的信号中断通知。 当向系统中添加新的 CPU 等待程序时,或者如果现有的 CPU 等待程序失效时,OS 必须修改受监视的值。OS …

GPU 和 CPU 之间的同步

CPU 必须执行 MonitoredValue 的更新,并读取 CurrentValue,以确保不会丢失正在进行的信号中断通知。

  • 当向系统中添加新的 CPU 等待程序时,或者如果现有的 CPU 等待程序失效时,OS 必须修改受监视的值。
  • OS 调用 DxgkDdiUpdateMonitoredValues,以通知 GPU 新的受监视值。
  • DxgkDdiUpdateMonitoredValue 在设备中断级别执行,因此与受监视的围栏信号中断服务例程 (ISR) 同步。
  • DxgkDdiUpdateMonitoredValue 必须保证,在它返回后,任何处理器核心读取的 CurrentValue 都是在观察到新的 MonitoredValue 后由 GPU CMP 写入的。
  • 从 DxgkDdiUpdateMonitoredValue 返回后,OS 将对 CurrentValue 进行重新采样,并满足被新的 CurrentValue 取消阻止的任何等待程序。

对于 CPU 来说,观察一个比 GPU 用来决定是否引发中断的 CurrentValue 更新的值是完全可以接受的。 这种情况偶尔会导致中断通知,但不会解除对任何等待程序的阻止。 无法接受的是,CPU 没有收到受监视的最新 CurrentValue 更新(即 CurrentValue>MonitoredValue)的中断通知。

查询 OS 中的本机围栏功能启用情况

驱动程序必须在驱动程序初始化期间查询操作系统中是否启用了本机围栏功能。从 WDDM 3.2 开始,OS 使用添加 的 IsFeatureEnabled 接口来控制是否启用了某些功能,包括本机围栏功能。

因此,KMD 必须实现 IsFeatureEnabled 接口。 KMD 的实现必须查询 OS 是否在DXGK_VIDSCHCAPS中播发本机围栏支持之前启用了DXGK_FEATURE_NATIVE_FENCE功能。 如果 KMD 在 OS 未启用该功能时播发本机围栏支持,OS 将失败适配器初始化。

用于查询本机围栏功能的 DDI 启用

KMD 引入了以下接口,用于查询 OS 是否启用了本机围栏功能:

  • DXGKCB_FEATURE_NATIVEFENCE_CAPS_1
  • DXGKARGCB_FEATURE_NATIVEFENCE_CAPS_1
  • DXGKCBINT_FEATURE_NATIVEFENCE_1

OS 实现了新增的 DXGKCB_FEATURE_NATIVEFENCE_CAPS_1 接口表,专用于 DXGK_FEATURE_NATIVE_FENCE 的版本 1。 KMD 必须查询此功能接口表以确定 OS 的功能。 在将来的 OS 版本中,OS 可能会引入此接口表的未来版本,详细说明对新功能的支持。

用于查询支持的示例驱动程序代码

以下示例代码演示如何使用DXGK_FEATURE_INTERFACE接口中的DXGK_FEATURE_NATIVE_FENCE功能来查询支持。

DXGK_FEATURE_INTERFACE      FeatureInterface;struct FEATURE_RESULT
{bool Enabled;DXGK_FEATURE_VERSION Version;
};// Driver internal cache for state & version of queried features
struct FEATURE_STATE
{struct{UINT NativeFenceEnabled             : 1;};DXGK_FEATURE_VERSION NativeFenceVersion = 0;// InterfacesDXGKCBINT_FEATURE_NATIVEFENCE_1 NativeFenceInterface = {};// Interface queried valuesDXGKARGCB_FEATURE_NATIVEFENCE_CAPS_1 NativeFenceOSCaps1 = {};
};// Helper function to query OS's feature enabled interface
FEATURE_RESULT IsFeatureEnabled(DXGK_FEATURE_ID FeatureId)
{FEATURE_RESULT Result = {};//// If the feature interface functionality is available (e.g. supported by the OS)//DXGKARGCB_ISFEATUREENABLED2 Args = {};Args.FeatureId = FeatureId;if(NT_SUCCESS(FeatureInterface.IsFeatureEnabled(DxgkInterface.DeviceHandle, &Args))){Result.Enabled = Args.Result.Enabled;Result.Version = Args.Result.Version;}return Result;
}// Actual code to query whether OS has enabled Native Fence support and corresponding OS caps
FEATURE_RESULT FeatureResult = IsFeatureEnabled(DXGK_FEATURE_NATIVE_FENCE);
FEATURE_STATE FeatureState = {};
FeatureState.NativeFenceEnabled = !!FeatureResult.Enabled;if (FeatureResult.Enabled)
{// Query OS caps for native fence feature, using the feature interfaceDXGKARGCB_QUERYFEATUREINTERFACE QFIArgs = {};QFIArgs.FeatureId = DXGK_FEATURE_NATIVE_FENCE;QFIArgs.Interface = &FeatureState.NativeFenceInterface;QFIArgs.InterfaceSize = sizeof(FeatureState.NativeFenceInterface);QFIArgs.Version = FeatureResult.Version;Status = FeatureInterface.QueryFeatureInterface(DxgkInterface.DeviceHandle, &QFIArgs);if(NT_SUCCESS(Status)){FeatureState.NativeFenceVersion = FeatureResult.Version;Status = FeatureState.NativeFenceInterface.GetOSCaps(&FeatureState.NativeFenceOSCaps1);NT_ASSERT(NT_SUCCESS(Status));}else{// We should always succeed getting an interface from a successfully// negotiated feature + version.NT_ASSERT(FALSE);}
}

 

http://www.dtcms.com/wzjs/836681.html

相关文章:

  • 服务器搭建网站视频教程termux wordpress
  • 网站功能结构图 怎么做wordpress二次元主页
  • 许昌网站制作公司手机版网站开发的功能点
  • 色彩搭配的网站成都企业品牌网站建设
  • 上海网站建设sheji021江苏南京建设工程信息网站
  • 论坛类网站搭建北京网站建设优化学校
  • 济宁市城市建设局网站2345网址导航站
  • 太平建设公司官方网站毕节市建设网站
  • 网站服务器打不开威海屋顶防水价格威海做防水网站
  • 嘉峪关市建设局建管科资质网站网站的软文 怎么做推广
  • 网站首页被k 不恢复ftp上传wordpress
  • 模板堂网站源码政务网站建设存在问题
  • 外贸网站推广怎样做做网站SEO用什么电脑方便
  • 广东贸易网站建设哪家dw网页制作教程主页子页
  • 母婴网站建设龙岗企业网站制作公司
  • 百度 门户网站买房子上哪个网站最好
  • 个人备案网站可以做电影站吗wordpress前端用户中心带商城功能
  • 健身顾问在哪些网站做推广wordpress用户邀请注册
  • wap开头的网站门户网站建设管理总则
  • 网站建设的3个阶段郑州手机网站制作公司
  • onedrive做网站下载盘怎样在门户网站做 推广
  • 百度推广对网站的好处wordpress结婚模板
  • 做电脑网站步骤做网站送白酒
  • 对网站开发的理解做电商哪个平台比较好
  • 免费网站排名优化在线公司电商网站建设
  • 阿里云虚拟主机怎么做网站上海网站搜索排名优化哪家好
  • 怎样申请免费网站域名深圳定制衣柜价格
  • 导航网站怎么赚钱网站备案怎么找人备
  • 网站建设费用分几年摊销网站建设费摊多久
  • 南阳东莞网站建设公司用vs做网站