システム プールの動作
次の説明では、イベント通知が送信されたとき、および生体認証操作が保留中でない場合にシステム プールによって実行されるアクションについて説明します。
イベントディスパッチ
生体認証ユニットがイベント通知を生成すると、システム プールはカスケード フィルターを使用して通知をディスパッチし、次のいずれかの優先度レベルを割り当てます。
- 高優先度は、クライアントによって生成された明示的な照合要求と登録要求に割り当てられます。
- 中程度の優先度は、予期しないイベントまたは要求されていない照合イベントまたは登録イベントに割り当てられます。
- 低優先度はナビゲーション イベントに割り当てられます。
キャプチャ イベントは、次の順序で配信されます。
- 現在のフォーカス ウィンドウが一致または登録操作を待機している場合、サンプルが処理され、現在のフォーカス ウィンドウを所有するクライアントに送信されます。
- キャプチャ イベントが現在のフォーカス ウィンドウによって解放されておらず、要求されていないイベント ハンドラーが Windows 生体認証サービスに登録されている場合、キャプチャ イベントはこのハンドラーに送信されます。
- イベントが未要求のままである場合、イベントは破棄されます。
イベントがナビゲーション イベントであり、ナビゲーション イベント ハンドラーが Windows 生体認証サービスに登録されている場合、キャプチャ イベントはこのハンドラーに送信されます。 イベント ハンドラーがない場合、イベントは破棄されます。
アイドル モード
明示的な照合要求または登録要求の完了を待機しているクライアントがない場合、システム プールは、繰り返しキャプチャ要求を自動的に生成し、結果のイベント通知を要求されていないイベント ハンドラーに送信するか、ナビゲーション イベント を待機してナビゲーション イベント ハンドラーに送信するかを決定します。
要求されていないイベント ハンドラーが Windows 生体認証サービスに登録されている場合、システム プールは次のアクションを実行します。
- センサーのナビゲーション モードが無効になっています。
- 要求されていない操作は、ウィンドウ フォーカスに関係なくイベント ハンドラーに送信されます。
- 生体認証操作に対する未処理の要求がない場合は、自動キャプチャが実行されます。
ナビゲーション ハンドラーが Windows 生体認証サービスに登録されている場合、システム プールは次の処理を行います。
- 生体認証操作が保留中でない場合、システム プール内の生体認証ユニットはナビゲーション状態になります。
- 一致イベントまたは登録イベント通知がクライアントによって送信された場合、ナビゲーション イベントは無効になります。
- 要求されていないイベント ハンドラーが登録されている場合、ナビゲーション イベントは無効になります。
関連トピック