[发明专利]应用和硬件设备之间的通信系统和方法有效
| 申请号: | 201480003943.8 | 申请日: | 2014-01-03 |
| 公开(公告)号: | CN105229622B | 公开(公告)日: | 2019-01-22 |
| 发明(设计)人: | S·D·考克斯;F·S·特瑞克;J·于;C·W·布鲁密;G·M·内沃洛夫 | 申请(专利权)人: | 微软技术许可有限责任公司 |
| 主分类号: | G06F13/28 | 分类号: | G06F13/28 |
| 代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 陈小刚 |
| 地址: | 美国华*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | dma 信道 | ||
应用与硬件设备之间的通信。一种方法包括应用使用存储器的应用视图来将数据写入主物理存储器。该方法还包括将物理存储器中的数据映射到可由硬件驱动程序使用的硬件驱动程序视图,而无需将数据复制到不同的物理存储位置。该方法还包括将数据映射到可由硬件设备访问的硬件可访问视图,而无需将数据复制到不同的物理存储位置。
技术领域
本申请涉及应用和硬件设备之间的通信方法。
背景技术
计算机和计算系统已经影响了现代生活的几乎每个方面。计算机通常涉及工作、休闲、保健、运输、娱乐、家政管理等。
计算机通常与硬件设备一起使用。例如,计算机可以将网卡连接到通信总线,并且可以使用网卡来向其他计算机系统传递数据。为了使用硬件设备,计算机通常将具有启用计算机上的应用与硬件设备之间的通信的驱动程序。对于需要低等待时间和高性能的设备,计算机通常将在内核模式中实现驱动程序以允许与计算机处理器和存储器的更紧密集成。
一些独特的操作系统可能需要避免内核模式转移并且宁可在类型安全环境中工作。这些操作系统被实现在面向消息传递的平台上,其中不同的应用和进程可以通过彼此传递消息来通信,这包括复制去往和来自各存储器位置的数据。
由于在从应用向硬件驱动程序传递数据或反向传递时通常要作出的数据复制,在面向消息传递的平台中构建高性能硬件设备栈(如网络栈)通常是困难的。
在此要求保护的主题不限于解决任何缺点或仅在诸如上述环境中操作的各个实施例。相反,提供该背景仅用以示出在其中可实践在此描述的部分实施例的一个示例性技术领域。
发明内容
在此所示的一个实施例包括可以在计算环境中实施的方法。该方法包括用于在应用和硬件设备之间进行通信的动作。该方法包括应用使用存储器的应用视图来将数据写入主物理存储器。该方法还包括将物理存储器中的数据映射到可由硬件驱动程序使用的硬件驱动程序视图,而无需将数据复制到不同的物理存储位置。该方法还包括将数据映射到可由硬件设备访问的硬件可访问视图,而无需将数据复制到不同的物理存储位置。
在此所示的另一实施例包括可以在计算环境中实施的方法。该方法包括用于在应用和硬件设备之间进行通信的动作。该方法包括硬件设备使用存储器的硬件视图来将数据写入主物理存储器。该方法还包括将物理存储器中的数据映射到可由硬件驱动程序使用的硬件驱动程序视图,而无需将数据复制到不同的物理存储位置。该方法还包括将数据映射到可由应用访问的应用可访问视图,而无需将数据复制到不同的物理存储位置。
提供本发明内容以便以简化形式介绍将在以下详细描述中进一步描述的一些概念的选集。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
将在以下的描述中阐述另外的特征和优点,并且部分特征和优点可从该描述中显而易见,或者可从本文教导的实践中获知。本发明的特征和优点可以通过在所附权利要求中特别指出的手段和组合来实现并获取。本发明的特征将从以下描述和所附权利要求书中变得完全显而易见,或者可通过如下所述对本发明的实践而获知。
附图说明
为了描述可获得本主题的上述和其它优点和特征的方式,将通过参考附图中示出的本主题的具体实施例来呈现以上简要描述的本主题的更具体描述。应该理解,这些附图仅描绘了各典型实施例,因此其不应被认为是对范围的限制,各实施例将通过使用附图用附加特征和详情来描述并解释,在附图中:
图1解说连接到主机系统的硬件设备的实现;
图2解说应用与硬件设备之间的通信的方法;以及
图3解说应用与硬件设备之间的通信的另一方法。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480003943.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:具有输注数据分组逻辑的输注管理平台
- 下一篇:虚拟机实例的用户影响的放置





