windows指纹识别框架的介绍
这个主题提供了基于win7平台的指纹识别框架的介绍。、
他提供了指纹识别框架的介绍,连同独立硬件制造商,独立软件制造商和原始设备制造商整合指纹识别设备与win7平台应遵循的规范。
指纹识别框架在以下几个方面被详细讨论了:
1.指纹识别系统的概述以及组件。
2.指纹识别系统提供的用户体验的概述。
3.开发兼容WBF生物识别设备驱动以及组件的规范。
4.兼容WBF生物识别设备驱动以及组件的分布式构架的规范。
指纹识别系统的概述
更新时间:8月23日,2010
这个论题提供了指纹识别系统的概述。
这个知识被应用到以下操作系统:
Win7
在win7版本之前的windows系统中,每个指纹生物识别设备要求提供各自的技术栈,包括驱动,软件开发工具包以及应用程序。导致了一系列专有的解决方案,缺乏一致的用户体验以及一个共同的管理平台。
相同程序接口的缺乏导致了应用软件跟指纹识别生物设备的不兼容,以及在软件质量,驱动可靠性和封装之间的不协调性。同时,不同性质的应用栈和驱动模型的生物识别设备复杂,维修和维护需要独特的解决方案。
在win7中,操作系统通过WBF为指纹识别生物设备提供了本地支持。这个构架为生物识别科技提供了支持,包括:
1. 在指纹生物识别驱动和管理程序的质量以及可靠性上的改进。
2. 更一致的用户体验
3. 一个共同的平台和一套软件开发接口
4. 改进了指纹生物识别设备的可管理性以及使用性能。
注:windows7和WBF支持指纹识别装置。只有WBF组件实现这些目标包括以下内容:
1. 核心平台组件,包括一个驱动接口定义,可扩张的平台和一个客户端应用程序接口。 2. 用户体验的组件,提供在Windows操作系统一致的用户体验。该组件包括支持核
心登录方案和用户帐户控制(UAC)。
3. 管理组件,让用户和管理员配置生物识别和生物识别设备。该组件支持通过组策略配置本地生物识别一个单一的计算机系统或全球域。
4. WBF组件分布让生物识别驱动程序和组件是通过网上销售渠道分布。
Windows生物识别框架核心平台
更新时间:8月23,2010
这个课题介绍了windows指纹识别框架核心平台
这个知识被应用在以下操作系统:
Windows 7
WBF核心平台包含以下几个组件 1.Windows生物识别驱动程序接口 2.Windows生物识别服务 3.WBF 应用程序接口
下图显示了这些组件和他们之间的相互关系:
Windows生物识别驱动程序接口(WBDI)
WBDI提供通用的接口,使用生物识别驱动程序通过WBS暴露设备。WBS暴露所有的即插即用设备实现WBDI。这让任何用户模式应用程序访问的生物识别装置通过WBF API。
WBDI驱动程序可以通过使用任何驱动技术,Windows操作系统支持的实施,包括以下内容:
1.用户模式驱动程序框架(UMDF)。 2.内核模式驱动程序框架(KMDF)。 3.Windows驱动模型(WDM)。 注:
为了提高整体驱动程序的质量和系统的稳定性,我们建议驱动编写者尽可能使用UMDF驱动模式
关于这些驱动技术的更多信息,参见Windows生物识别框架介绍课题部分。
WBDI驱动程序必须做到以下几点:
支持WBDI驱动程序接口GUID。
支持所有强制性WBDI I/O控制(IOCTL),包括处理多个ioctl请求和支持IOCTL取消。
驱动程序开发人员应该在Windows 7 Windows驱动程序工具包中检查文档和示例WBDI驱动代码(WDK)。开发商也应该使用下面的WDK工具来验证他们的驱动程序:
1.PREfast驱动程序 2.WDF验证程序 3.应用验证程序
4.WBF工具,包括WBDI驱动测试开发(wbdidrivertest。EXE) 关于这些工具的更多信息,请查看Windows 7 WDK文档。
Windows生物识别服务(WBS)
WBS是通过安装在系统中的WBDI驱动程序管理指纹生物识别设备的组件。 WBS支持通过客户端应用提供使用入口的WBF应用程序接口。
WBS通过客户端应用程序与生物数据之间的严格分离来保护用户机密性。 具体而言,WBS在应用程序和生物识别设备之间扮演I/O代理。并执行所有的
采集,加工以及设备上的存储操作。
WBF不会给未经授权的客户端应用直接访问生物样品或者模板。而是将WBS
与句柄联系,列如安全标识符(SID)或GUID,与生物特征数据。应用程序可以使用这个句柄来间接访问生物数据或模板。
在WBS内部,指纹生物识别设备被生物识别服务提供者(BSP)这个组件管理。BSP实现所有策略或是特定于设备的生物识别范畴的行为。
注:
在win7中,样品指纹是设备唯一支持的生物识别类别,以及微软为支持设备提供的BSP
WBS的另一个特点是使生物识别硬件的行为正常化。因此,所有的指纹生物识别设备的行为或多或少的与客户端应用一样,与设备的物理性能无关。WBS通过创建一个虚拟的被称为生物单元的软件组件来实现这些,每个生物识别设备。BU是一种具有捕获,处理和储存功能的理想化设备。如果物理设备缺乏立即处理或者储存功能,这个功能是通过叫做BU适配器供电的插件实现的。不论生物识别设备的能力如
何,其相关的
BU以及BU适配器总是为BSP提供一个共同的行为接口。
指纹识别框架的介绍
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)