经由通信接口提取操作系统特定的特性技术方案

技术编号:13081591 阅读:64 留言:0更新日期:2016-03-30 14:05
公开了用于规定通过使用通信接口访问的设备中的扩展描述符信息的系统和方法。一个方法包括从主机计算系统发送请求到设备,以及接收向主机计算系统识别被存储在设备上的至少一个扩展描述符组的扩展能力描述符。扩展能力描述符识别能够支持对应的扩展描述符组的最小操作系统版本。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】
技术介绍
通用串行总线(USB)是支持在主机计算机与很大范围的同时可访问的外围设备之间的数据交换的通信接口。附加的外围设备通过使用主机调度的、基于记号的协议而操作。总线允许外围设备在主机与其它外围设备正在操作的同时被附着、配置、使用、和分离。USB是由工业代表委员会批准的技术规范所规定的。这个USB技术规范是从USB实施者论坛(当前的互联网URL: www.usb.0rg)可得到的。USB技术规范覆盖USB操作的所有的方面,包括电的、机械的、和通信特性。为被称为USB设备,外围设备遵循这个技术规范。USB设备信息典型地被存储在所谓的“描述符”中。描述符在USB系统中被使用来把所述设备识别给主机系统,例如使得主机计算机可以选择和执行被使用来与被连接到该主机计算机的设备进行接口联系的适当软件。主机计算机发送从设备检索描述符的控制请求。独立的硬件供应商(IHV)也可以存储类别和供应商特定的描述符。然而,这些描述符的使用的灵活性以及它们保证的兼容性是有限的。例如,这样的描述符或者受到被包括在与所述设备相关联的通信接口(例如,USB)的技术规范中的描述符的类型的限制,或者描述符可能受限于它们与可接纳这样的设备的各种主机计算系统的兼容性。本申请的实施例针对的正是这种通用技术环境。
技术实现思路
总之,本公开内容涉及到用于规定在使用通用串行总线(USB)接口访问的设备中的扩展能力描述符信息的系统和方法。这里描述的扩展能力描述符信息允许由设备提供操作系统特定的功能性,同时也保持与不实施扩展描述符的设备的兼容性。在某些情形下,扩展描述符是与设备、设备配置、或设备的功能相关联的,由此允许主机计算系统寻址到在不同的范围处的设备。此外,在某些实施例中,扩展能力描述符可以例如根据主机计算系统的操作系统的版本或类型而与不同的配置和/或功能性一起被使用,由此允许同一个设备根据它被连接到的主机计算系统而具有不同的特性。另外,扩展能力描述符例如可以根据主机计算系统的最小操作系统版本来识别所述设备支持与设备一起被使用的替换的一组标准描述符。在实施例中,系统包括可编程电路和存储器,存储器与所述可编程电路通信地接口连接并被配置成存储计算指令。当被可编程电路执行时,计算指令使得可编程电路响应于经由把设备通信地连接到主机计算系统的接口在设备处接收到请求,而把平台能力描述符传送到主机计算系统。平台能力描述符包括一个或多个元素,每个元素识别与所述设备相关联的不同的扩展能力描述符组,所述元素中的至少一个识别能够支持对应的扩展能力描述符组的最小操作系统版本。在另外的实施例中,方法包括从主机计算系统发送请求到设备,以及接收向主机计算系统识别被存储在设备上的至少一个扩展描述符组的扩展能力描述符。扩展能力描述符识别能够支持对应的扩展描述符组的最小操作系统版本。在另一些实施例中,公开了计算机实施的存储介质,其包括被存储在其上的计算机可执行指令。当指令由计算设备执行时,指令使得计算设备执行方法,所述方法包括将对于被存储在设备处的一个或多个描述符的请求发送到设备,所述一个或多个描述符包括扩展能力描述符。请求是从主机计算系统经由通信地将设备连接到主机计算系统的接口被发送的。方法还包括在主机计算系统处接收扩展能力描述符,其中扩展能力描述符包括一个或多个元素,每个元素识别与设备相关联的不同的扩展能力描述符组。元素中至少一个识别能够支持对应的扩展描述符组的最小操作系统版本。方法还包括从主机计算系统发送第二请求到设备,第二请求对应于对于根据扩展能力描述符的内容和主机计算系统的操作系统而被识别的扩展描述符组的请求。方法还包括,响应于第二请求,接收能由主机计算系统使用来枚举设备的一组扩展描述符,以及规定由主机计算系统的操作系统支持的功能性。本概要被提供来以简化的形式介绍概念的选择,这些概念还在下面的详细说明中进行描述。本概要既不打算识别所要求保护的主题的关键特征或必要特征,也不打算被使用来限制所要求保护的主题的范围。【附图说明】图1是按照示例性实施例的、包括经由USB接口连接的主机计算系统和设备的示例性系统的框图; 图2是使用这里讨论的方法和系统可得到的扩展能力描述符的分层图; 图3是图示按照示例性实施例的、扩展能力描述符组的设备级别特性的组织的逻辑图;图4是图示按照示例性实施例的、扩展能力描述符组的配置级别特性的组织的逻辑图;图5是图示按照示例性实施例的、扩展能力描述符组的功能级别特性的组织的逻辑图;图6是按照示例性实施例的、用于复合设备的和包括设备级别与功能级别特征描述符的总的扩展能力描述符组的示例性布局; 图7是按照示例性实施例的、可使用来提供一个或多个扩展能力描述符组的标识的平台能力描述符的示例性逻辑布局; 图8是按照示例性实施例的、用于提取操作系统特定的特性的示例性方法的流程图; 图9是按照示例性实施例的、用于检测被通信地连接到主机计算系统的设备的非标准能力的方法的详细流程图; 图10是可以用其实践本实施例的计算设备的简化框图; 图1lA和IlB是可以用其实践本实施例的移动计算设备的简化框图; 图12是可以在其中实践本实施例的分布式计算系统的简化框图。【具体实施方式】如以上概述的,本公开内容的实施例针对用于规定在通过使用例如在主机计算系统与外设设备之间的通信接口而被访问的设备中的扩展能力描述符信息的系统和方法。这里描述的扩展能力描述符信息允许由设备提供操作系统特定的功能性或信息,同时也保持与不实施这样的扩展能力描述符的、或实施描述符的以前的版本的设备的兼容性。另外,可以确定其它类型的配置特定的信息,诸如设备被连接到的主机计算系统的性质(例如,主机系统的操作系统或计算结构),或所使用的连接的类型(例如,USB标准或低功率连接)。另夕卜,特定的操作系统设定和客户设备特定的设定也可以使用这样的描述符被提供。通常,包括操作系统(“OS”)描述符的USB设备已被开发。当OS描述符被集成到设备时,主机设备可以运行使用那些OS描述符的操作系统,以及可以使用控制请求来检索信息。所检索的信息然后被使用来安装和配置USB设备,而不需要用户交互。然而,这样的OS描述符的当前的实施方案具有缺点。例如,在其中USB设备缺乏这样的OS描述符的某些情形下,该设备在OS描述符被主机计算系统请求时将失败。此外,OS描述符当前不能提供基于主机设备的操作系统的不同的版本的标识的任何特定的信息;换句话说,当前的OS描述符或者存在并且能够被操作系统访问,或者它们都不行。再者,当前的OS描述符在接口级别被规定,而不是在设备级别被规定;因此,用于多功能设备的描述符规定特定功能的特征,而不是整个设备的特征。正如下面进一步讨论的,按照本公开内容规定的OS描述符允许将信息的范围界定到适当的级别,不管它例如是与设备、设备的配置、还是与设备中包括的功能相关联。现在参照图1,图上显示了系统100,其中使用通信接口被连接的设备包括非标准的设备、配置、以及功能类别和子类别代码。另外,系统包括主机应用程序和主机操作系统,其能够枚举非标准的兼容的ID,或对应于设备的非标准的类别和子类别代码。在所显示的实施例中,系统100是与通用串行总线(USB)技术规范兼容的。这些技术规范是从USB实施者论本文档来自技高网...

【技术保护点】
一种设备,包括:通信接口;存储器,被配置成存储可由被通信地连接到通信接口的主机计算系统访问的多个描述符,所述多个描述符包括:扩展能力描述符,其包括能够支持扩展描述符组的最小操作系统版本的标识;以及被包括在扩展描述符组中的一个或多个扩展描述符,所述一个或多个扩展描述符对于执行至少所述最小操作系统版本的主机计算系统是可辨认的并且可使用来枚举其上的设备。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:MR波尔夫AA基廷PA弗雷斯R奥尔FK贝萨尼亚E亚库布R小哈里斯V古普塔
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1