-
公开(公告)号:CN105229600B
公开(公告)日:2019-07-05
申请号:CN201480003951.2
申请日:2014-01-03
申请人: 微软技术许可有限责任公司
IPC分类号: G06F9/4401 , G06F9/54
CPC分类号: G06F9/4411 , G06F9/4403 , G06F9/545
摘要: 对硬件驱动程序施加限制。该方法包括从系统内核将I/O资源分配给系统的根总线。从根总线,该方法还包括将I/O资源的子集分配给设备总线。将I/O资源的子集分配给设备总线包括将设备总线限于只能分配被根总线分配给它的I/O资源。从该设备总线,该方法包括通过设备接口将I/O资源分配给设备。
-
公开(公告)号:CN105378673B
公开(公告)日:2018-12-14
申请号:CN201480004102.9
申请日:2014-01-03
申请人: 微软技术许可有限责任公司
IPC分类号: G06F9/54
摘要: 对不可变缓冲区进行高速缓存使得在不可变缓冲区的寿命期间阻止其数据和地址被改变。第一计算实体维持不可变缓冲区的高速缓存并且具有对不可变缓冲区的强引用。只要任何实体具有对不可变缓冲区的强引用,该不可变缓冲区就被保证在该强引用的历时中持续存在。第二计算实体与第一计算实体通信以获得对不可变缓冲器的强引用并且之后从不可变缓冲器读取数据。在读取来自高速缓存的数据之时,第二计算实体将强引用降级成对不可变缓冲区的弱引用。对不可变缓冲区的弱引用不保证不可变缓冲区在该弱引用的历时中将继续存在。
-
公开(公告)号:CN105051695A
公开(公告)日:2015-11-11
申请号:CN201480003955.0
申请日:2014-01-03
申请人: 微软技术许可有限责任公司
IPC分类号: G06F9/54
CPC分类号: G06F15/167 , G06F9/544 , G06F12/0253
摘要: 不可变缓冲区的环境和使用。计算实体获取数据或生成数据,并将该数据填充到缓冲区,在这之后该缓冲区被分类成不可变的。该分类保护填充在不可变缓冲区中的数据在该不可变缓冲区的寿命期间免于改变,并且还保护不可变缓冲区在该不可变缓冲区的寿命期间免于改变其物理地址。在不同的计算实体使用来自不可变缓冲区的数据时,它们通过视图提供实体所提供的视图来这样做。不可变缓冲区体系结构还可被用于流传输数据,其中流传输数据中的每一分量使用不可变缓冲区。因此,不同计算实体可以不同地查看不可变数据,而不必实际上复制该数据。
-
公开(公告)号:CN105051695B
公开(公告)日:2019-07-02
申请号:CN201480003955.0
申请日:2014-01-03
申请人: 微软技术许可有限责任公司
IPC分类号: G06F9/54
CPC分类号: G06F15/167 , G06F9/544 , G06F12/0253
摘要: 不可变缓冲区的环境和使用。计算实体获取数据或生成数据,并将该数据填充到缓冲区,在这之后该缓冲区被分类成不可变的。该分类保护填充在不可变缓冲区中的数据在该不可变缓冲区的寿命期间免于改变,并且还保护不可变缓冲区在该不可变缓冲区的寿命期间免于改变其物理地址。在不同的计算实体使用来自不可变缓冲区的数据时,它们通过视图提供实体所提供的视图来这样做。不可变缓冲区体系结构还可被用于流传输数据,其中流传输数据中的每一分量使用不可变缓冲区。因此,不同计算实体可以不同地查看不可变数据,而不必实际上复制该数据。
-
公开(公告)号:CN105051683A
公开(公告)日:2015-11-11
申请号:CN201480003957.X
申请日:2014-01-03
申请人: 微软技术许可有限责任公司
CPC分类号: G06F9/4411 , G06F9/544
摘要: 实现可支持高吞吐量和低等待时间设备的安全驱动程序。该方法包括接收来自硬件设备的硬件消息。该方法还包括使用零复制将所述硬件消息递送到在用户模式中执行的一个或多个驱动程序进程,以允许所述一个或多个驱动程序进程支持高吞吐量和低等待时间硬件设备。
-
公开(公告)号:CN105229622B
公开(公告)日:2019-01-22
申请号:CN201480003943.8
申请日:2014-01-03
申请人: 微软技术许可有限责任公司
IPC分类号: G06F13/28
摘要: 应用与硬件设备之间的通信。一种方法包括应用使用存储器的应用视图来将数据写入主物理存储器。该方法还包括将物理存储器中的数据映射到可由硬件驱动程序使用的硬件驱动程序视图,而无需将数据复制到不同的物理存储位置。该方法还包括将数据映射到可由硬件设备访问的硬件可访问视图,而无需将数据复制到不同的物理存储位置。
-
公开(公告)号:CN105378673A
公开(公告)日:2016-03-02
申请号:CN201480004102.9
申请日:2014-01-03
申请人: 微软技术许可有限责任公司
IPC分类号: G06F9/54
摘要: 对不可变缓冲区进行高速缓存使得在不可变缓冲区的寿命期间阻止其数据和地址被改变。第一计算实体维持不可变缓冲区的高速缓存并且具有对不可变缓冲区的强引用。只要任何实体具有对不可变缓冲区的强引用,该不可变缓冲区就被保证在该强引用的历时中持续存在。第二计算实体与第一计算实体通信以获得对不可变缓冲器的强引用并且之后从不可变缓冲器读取数据。在读取来自高速缓存的数据之时,第二计算实体将强引用降级成对不可变缓冲区的弱引用。对不可变缓冲区的弱引用不保证不可变缓冲区在该弱引用的历时中将继续存在。
-
公开(公告)号:CN105229622A
公开(公告)日:2016-01-06
申请号:CN201480003943.8
申请日:2014-01-03
申请人: 微软技术许可有限责任公司
IPC分类号: G06F13/28
CPC分类号: G06F12/00 , G06F13/102 , G06F13/28
摘要: 应用与硬件设备之间的通信。一种方法包括应用使用存储器的应用视图来将数据写入主物理存储器。该方法还包括将物理存储器中的数据映射到可由硬件驱动程序使用的硬件驱动程序视图,而无需将数据复制到不同的物理存储位置。该方法还包括将数据映射到可由硬件设备访问的硬件可访问视图,而无需将数据复制到不同的物理存储位置。
-
公开(公告)号:CN105229600A
公开(公告)日:2016-01-06
申请号:CN201480003951.2
申请日:2014-01-03
申请人: 微软技术许可有限责任公司
CPC分类号: G06F9/4411 , G06F9/4403 , G06F9/545
摘要: 对硬件驱动程序施加限制。该方法包括从系统内核将I/O资源分配给系统的根总线。从根总线,该方法还包括将I/O资源的子集分配给设备总线。将I/O资源的子集分配给设备总线包括将设备总线限于只能分配被根总线分配给它的I/O资源。从该设备总线,该方法包括通过设备接口将I/O资源分配给设备。
-
-
-
-
-
-
-
-