系统池行为
以下讨论重点介绍了在发送事件通知和未执行生物识别操作时系统池执行的操作。
事件调度
当生物识别单元生成事件通知时,系统池使用级联筛选器来调度通知并为其分配以下优先级之一:
- 高优先级分配给客户端生成的显式匹配和注册请求。
- 中等优先级分配给意外或未认领的匹配或注册事件。
- 低优先级分配给导航事件。
捕获事件按以下顺序传递:
- 如果当前焦点窗口正在等待匹配或注册操作,则会处理示例并将其发送到拥有当前焦点窗口的客户端。
- 如果捕获事件被当前焦点窗口取消认领,并且已向 Windows 生物识别服务注册未认领的事件处理程序,则捕获事件将发送到此处理程序。
- 如果事件保持未认领状态,则会将其丢弃。
如果该事件是导航事件,并且导航事件处理程序已注册到 Windows 生物识别服务,则捕获事件将发送到此处理程序。 如果没有事件处理程序,则会放弃该事件。
空闲模式
当没有客户端等待显式匹配或注册请求完成时,系统池会确定是自动生成重复的捕获请求,并将生成的事件通知发送到未认领的事件处理程序,还是等待导航事件并将其发送到导航事件处理程序。
如果已向 Windows 生物识别服务注册未认领的事件处理程序,则系统池将执行以下操作:
- 传感器的导航模式处于禁用状态。
- 未认领的操作将发送到事件处理程序,而不考虑窗口焦点。
- 如果没有未完成的生物识别操作请求,则执行自动捕获。
如果导航处理程序已注册到 Windows 生物识别服务,则系统池将执行以下操作:
- 如果没有挂起的生物识别操作,则系统池中的生物识别单元将置于导航状态。
- 如果客户端发送匹配或注册事件通知,则禁用导航事件。
- 如果已注册未认领的事件处理程序,则禁用导航事件。
相关主题