Windows Hello 指紋認証
Windows 10 バージョン 19H1 以降の Windows では、指紋の新しい登録エクスペリエンスがサポートされています。 この変更により、ユーザーの登録を容易にする直感的なエクスペリエンスが提供されます。 Windows 10 では、デバイスの種類やセンサーに関係なく、この新しいエクスペリエンスが提供されます。
新しいエクスペリエンスでは、センサーに関する情報を使用して、より良い説明が提供されます。 この情報は、センサー ドライバーによって書き込むことができるレジストリ キーの形式で、OEM または IHV によって提供される必要があります。
より良い説明のためのセンサー情報
Windows は、指紋センサーの情報を使用して、指紋登録エクスペリエンスの間にグラフィックおよびテキストによる特定の説明を読み込むかどうかを識別します。 製造元は次の情報を提供できます。
- デバイスでのセンサーの場所。
- センサーの形状。
- センサーが別のボタンにもマップされるかどうか。
Windows は、最初の実装で提供される情報のすべてを使用しない場合があります。
センサー情報の形式
レジストリ パス
指紋センサーに関する情報は、センサー ドライバー パッケージによって次のレジストリ パスに書き込まれる必要があります。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WbioSrvc\Service Providers\Fingerprint\Sensor Layout\<センサーのハードウェア ID>
Note
レジストリ キー名として使用する前に、ハードウェア ID から円記号を除去しておく必要があります。 円記号は、1 つの空白に置き換える必要があります。
レジストリの値
実際のセンサー情報は、REG_DWORD として上記のパスに書き込まれます。 これらのレジストリ値は、特定のセンサー特性に対応する 10 進数になります。 指定できるレジストリ値の名前は次のとおりです。
- location
- shape
- powerbutton
- startbutton
これらのカテゴリに対して、次の値とそのマッピングが定義されています。
location
Value | マッピング |
---|---|
0 | 指定なし |
1 | デバイス前面 |
2 | デバイス背面 |
3 | 左側 |
4 | 右側 |
5 | デバイスの上部 |
6 | 外部センサー |
7 | デュアル画面右 |
8 | キーボード上端行の右の 1 番目のキー |
9 | キーボード上端行の右の 2 番目のキー |
10 | キーボード下端行の任意のキー |
11 | キーボードの指定されていないキー |
shape
Value | マッピング |
---|---|
0 | 指定なし |
1 | Square |
2 | 四角形 |
3 | 白丸 |
4 | 楕円 |
powerbutton
Value | マッピング |
---|---|
0 | 無効 |
1 | はい |
startbutton
Value | マッピング |
---|---|
0 | 無効 |
1 | はい |
既定値
- 場所: 指定されていません (0)
- 形状: 指定されていません (0)
- 電源ボタン: なし (0)
- スタート ボタン: なし (0)
キーボード レイアウトのサンプル
次の図では、キーボードのモデルに対するレジストリ値の使用方法を示します。
キーボード右上の電源ボタン上のセンサー
OEM は、Location: 8 および PowerButton: 1 を設定します
キーボード右上の電源ボタンから 2 番目のセンサー
OEM は、Location: 9 および PowerButton: 1 を設定します
キーボード下端行のセンサー
OEM は Location: 10 を設定します
キーボードに一般的に配置されたセンサー
OEM は Location: 11 を設定します
例
次のレジストリ設定で記述されている指紋センサーは、円形で、デバイスの前面にあり、電源ボタンでもホーム ボタンでもありません。
[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