Windows Hello 指纹身份验证

从 Windows 10 版本 19H1 开始,Windows 支持新的指纹注册体验。 此更改提供了直观的体验,使用户能够更轻松地进行注册。 无论设备是什么类型或使用哪种传感器,Windows 10 都能提供这种新体验。

这种新体验使用有关传感器的信息来提供增强的说明。 此信息必须由 OEM 或 IHV 以可由传感器驱动程序编写的注册表项的形式提供。

有关增强说明的传感器信息

Windows 使用指纹传感器信息来确定是否在指纹注册体验过程中加载特定的图形和文本说明。 制造商可以提供的信息为:

  • 设备上传感器的位置。
  • 传感器的形状。
  • 该传感器是否还映射到其他按钮。

Windows 可能不会使用第一个实现中提供的所有信息。

传感器信息的格式

注册表路径

有关指纹传感器的信息必须由传感器驱动程序包写入到以下注册表路径:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WbioSrvc\Service Providers\Fingerprint\Sensor Layout\<Hardware ID for sensor>

注意

必须先清理硬件 ID,以删除任何反斜杠,然后才能将它用作注册表项名称。 任何反斜杠都应替换为单个空格。

注册表值

实际传感器信息将作为 REG_DWORDs 写入到如上所示的路径。 这些注册表值将会是对应特定传感器特征的小数。 可以提供的注册表值的名称如下:

  • location
  • shape
  • 电源按钮
  • startbutton

以下值及其映射是针对这些类别定义的:

location

映射
0 未指定
1 设备正面
2 设备背面
3 左侧
4 右侧
5 设备顶部
6 外部传感器
7 双屏右侧
8 键盘首行右端第一个键
9 键盘首行右端第二个键
10 键盘底行任意键
11 键盘未指定键

shape

映射
0 未指定
1 Square
2 Rectangle
3 圆形
4 椭圆

电源按钮

映射
0
1

startbutton

映射
0
1

默认值

  • 位置:未指定 (0)
  • 形状:未指定 (0)
  • 电源按钮:否 (0)
  • “开始”按钮:否 (0)

示例键盘布局

下图说明了对键盘模型使用注册表值。

右上方键盘电源按钮上的传感器

OEM 设置位置:8 和电源按钮:1

Keyboard with fingerprint reader on top right key

键盘电源按钮右边第二个键上的传感器

OEM 设置位置:9 和电源按钮:1

Keyboard with fingerprint reader on top row, second to right key

键盘底行上的传感器

OEM 设置位置:10

Keyboard with fingerprint reader on bottom row key

通常位于键盘上的传感器

OEM 设置位置:11

Keyboard with fingerprint reader on one of the middle keys

示例

以下注册表设置描述了设备正面的环形指纹传感器,它既不是电源按钮,也不是主按钮:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WbioSrvc\Service Providers\Fingerprint\Sensor Layout\USB VID_0000&PID_0000]
"location"=dword:00000001
"shape"=dword:00000003
"powerbutton"=dword:00000000
"startbutton"=dword:00000000