[发明专利]统一平台的可扩展性在审
申请号: | 201980034803.X | 申请日: | 2019-05-13 |
公开(公告)号: | CN112189187A | 公开(公告)日: | 2021-01-05 |
发明(设计)人: | V·R·甘迪;D·J·霍兰;Z·A·洛克卡德;M·J·蒙特拉 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 黄倩 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 统一 平台 扩展性 | ||
提供了接口,用于接收软件开发工具箱运行时二进制文件,软件开发工具箱运行时二进制文件被配置用于标准化平台;接收驱动框架包,该驱动框架包基于软件开发工具箱被生成,并被配置为在一组约束下支持可扩展性;以及与第一方框架进行交互,并允许第三方框架访问软件开发工具箱运行时二进制文件,并允许应用使用第三方框架。
背景技术
如今,计算设备具有越来越多的已附接和已安装的外围设备。为了对接到这样的外围设备,计算设备通常运行设备驱动以操作或控制每种类型的设备。驱动是可以扩展操作系统以启用对操作系统本机不支持的设备的支持的程序。驱动与它们在其上执行的操作系统紧密集成在一起。例如驱动通常共享与操作系统相同的地址空间,并使用与操作系统相同的原语。因此,每个驱动都像操作系统的任意其他部分一样,会影响整个计算设备和用户体验。例如当内核崩溃时,在主机计算设备上执行的所有其他程序通常也会崩溃。
驱动开发通常解决许多问题,这些问题可能使开发可靠和高效地执行的驱动变得困难。此外,某些驱动可能会遇到无法升级的沉积问题。
相对于这些和其他技术挑战,提出了本文进行的公开。
发明内容
公开了用于以可扩展的方式支持驱动和其他应用的创建和执行的技术。在各种实施例中,描述了一种框架,该框架支持硬件提供方软件开发工具箱(SDK)运行时二进制文件的开发、打包(package)和分发。在一个实施例中,公开了一种驱动框架包(DFP),其支持使用限定的接口对SDK和其他应用的访问。驱动框架包可以是用于硬件提供方SDK的一种类型的包,这些SDK经由应用存储库或存储(在此通常称为“存储”)进行操作和发布。驱动框架包可以被配置为以在驱动和应用中提供安全性、长期性能以及可靠性的方式支持硬件提供方的扩展性。
本文公开的框架允许将驱动的可扩展性部分与驱动的其余部分分离,使得它们两者均可以独立地被更新。利用此模型,该框架可以经由存储访问,并且可以使存储应用的好处适用于其他框架。该框架可以通过支持使用标准接口对驱动和应用的开发,来增加驱动和应用的可靠性以及性能。反过来,更可靠、性能更高的驱动和应用可能会导致性能更好的计算设备,其利用更少的处理器周期、更少的存储器和更少的功率。还可以通过所公开的主题的实现来实现本文未具体提及的其他技术益处。
开发环境,诸如用于操作系统的开发环境,可以实现平台,诸如通用Windows平台(UWP),该平台显露应用编程接口(API),以支持可以在多种类型的设备上运行的通用应用的开发。在某些情况下,通用应用可以被配置为在通过定义的通道来包含代码及其依赖关系的容器或其他包中运行。但是,在容器中运行的应用可能无法访问硬件组件。例如,驱动和SDK可能会被写入无法经由平台访问的位置。例如,驱动的动态链接库(DLL)可能会被写入到无法经由平台访问的区域。在一个实施例中,驱动框架包可以通过存储/存储库发布,并且可以被配置为允许对应用的可访问性。这样,通用应用可以经由存储来访问第三方递送框架。
为了实现上述一些或全部技术益处,本文公开的框架支持与该经由存储的框架兼容的SDK的创建和执行。该框架可以与操作系统的执行一起执行。在某些实现中,框架提供的功能也可以直接合并到操作系统中。
通过更新驱动开发生态系统以实现驱动设计原理并在驱动包外部驱动框架的组件化,以便可以独立更新并经由存储进行递送,可以提供更安全的更新体验,同时允许系统提供方根据最新的操作系统和驱动将其系统保持最新。在一个实施例中,驱动和其他应用可以通过使应用在容器中运行并且需要遵守一组约束来与框架符合,该组约束限制可能导致诸如系统故障的系统问题的行为。此外,约束可能允许应用始终可更新,确保应用位于预期位置,以及预期文件和二进制文件位于预期位置,并且易于升级。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980034803.X/2.html,转载请声明来源钻瓜专利网。