# HdfFingerprintAuth (V1_1)
## 概述
提供指纹认证驱动的API接口。
指纹认证驱动程序为指纹认证服务提供统一的接口,用于访问指纹认证驱动程序。获取指纹认证驱动代理后,服务可以调用相关API获取执行器。 获取指纹认证执行器后,服务可以调用相关API获取执行器信息,获取凭据模板信息、注册指纹特征模板、进行用户指纹认证、删除指纹特征模板等。
**起始版本:** 4.0
## 汇总
### 文件
| 名称 | 描述 |
| -------- | -------- |
| [FingerprintAuthTypes.idl](_fingerprint_auth_types_8idl_v11.md) | 定义指纹认证驱动枚举和数据结构,包括认证类型、执行器角色、 执行器安全等级、命令ID、指纹提示信息编码、执行器信息和模板信息。 |
| [IExecutor.idl](_i_executor_8idl_fingerauth_v11.md) | 定义执行器接口,用于获取执行器,获取凭据模版信息,注册指纹特征模版,进行用户指纹认证,删除指纹特征模版等。 |
| [IFingerprintAuthInterface.idl](_i_fingerprint_auth_interface_8idl_v11.md) | 定义指纹认证驱动的执行器列表接口。此接口可用于获取驱动的执行器列表。 |
| [ISaCommandCallback.idl](_i_sa_command_callback_8idl_fingerauth_v11.md) | 定义异步API接口回调,可以发送命令给SA。见[IExecutor](interface_i_executor_fingerauth_v11.md)。 |
### 类
| 名称 | 描述 |
| -------- | -------- |
| struct [Property](_property_fingerauth_v11.md) | 执行器属性。 |
| struct [SaCommandParamEnableSensorIllumination](_sa_command_param_enable_sensor_illumination_fingerauth_v11.md) | 光斑使能的sa命令参数。 |
| struct [SaCommandParamNone](_sa_command_param_none_fingerauth_v11.md) | sa命令参数为空。 |
| union [SaCommandParam](union_sa_command_param_fingerauth_v11.md) | sa命令参数。 |
| struct [SaCommand](_sa_command_fingerauth_v11.md) | sa命令ID |
| interface [IExecutor](interface_i_executor_fingerauth_v11.md) | 定义执行器接口,用于获取执行器,获取凭据模版信息,注册指纹特征模版,进行用户指纹认证,删除指纹特征模版等。 |
| interface [IFingerprintAuthInterface](interface_i_fingerprint_auth_interface_v11.md) | 定义获取指纹认证驱动的执行器列表接口。 |
| interface [ISaCommandCallback](interface_i_sa_command_callback_fingerauth_v11.md) | 定义异步API接口回调,可以发送命令给SA。见[IExecutor](interface_i_executor_fingerauth_v11.md)。 |
### 枚举
| 名称 | 描述 |
| -------- | -------- |
| [FingerprintTipsCode](#fingerprinttipscode) : int {
FINGERPRINT_AUTH_TIP_GOOD = 0 , FINGERPRINT_AUTH_TIP_DIRTY = 1 , FINGERPRINT_AUTH_TIP_INSUFFICIENT = 2 , FINGERPRINT_AUTH_TIP_PARTIAL = 3 ,
FINGERPRINT_AUTH_TIP_TOO_FAST = 4 , FINGERPRINT_AUTH_TIP_TOO_SLOW = 5 ,
FINGERPRINT_AUTH_TIP_FINGER_DOWN = 6 , FINGERPRINT_AUTH_TIP_FINGER_UP = 7 , VENDOR_FINGERPRINT_AUTH_TIP_BEGIN = 10000
} | 枚举提示信息编码。 |
| [GetPropertyType](#getpropertytype) : int {
AUTH_SUB_TYPE = 1 , LOCKOUT_DURATION = 2 , REMAIN_ATTEMPTS = 3 , ENROLL_PROGRESS = 4 , SENSOR_INFO = 5
} | 获取指纹执行器属性。 |
| [SaCommandId](#sacommandid) : int { ENABLE_SENSOR_ILLUMINATION = 1 , DISABLE_SENSOR_ILLUMINATION = 2 , TURN_ON_SENSOR_ILLUMINATION = 3 , TURN_OFF_SENSOR_ILLUMINATION = 4 } | 枚举sa命令ID。 |
| [CommandId](#commandid) : int { LOCK_TEMPLATE = 1 , UNLOCK_TEMPLATE = 2 , INIT_ALGORITHM = 3 , VENDOR_COMMAND_BEGIN = 10000 } | 枚举命令ID。 |
## 枚举类型说明
### CommandId
```
enum CommandId : int
```
**描述**
枚举命令ID。
**起始版本:** 4.0
| 枚举值 | 描述 |
| -------- | -------- |
| LOCK_TEMPLATE | 指纹锁定的命令ID。 |
| UNLOCK_TEMPLATE | 指纹解锁的命令ID。 |
| INIT_ALGORITHM | 初始化算法的命令ID。 |
| VENDOR_COMMAND_BEGIN | 用于厂商自定义提示信息。 |
### FingerprintTipsCode
```
enum FingerprintTipsCode : int
```
**描述**
枚举提示信息编码。
**起始版本:** 4.0
| 枚举值 | 描述 |
| -------- | -------- |
| FINGERPRINT_AUTH_TIP_GOOD | 获取的指纹图像是完整的。 |
| FINGERPRINT_AUTH_TIP_DIRTY | 指纹图像非常模糊,原因是传感器上存在可疑或检测到的污垢。 |
| FINGERPRINT_AUTH_TIP_INSUFFICIENT | 仅检测到部分指纹图像。 |
| FINGERPRINT_AUTH_TIP_PARTIAL | 仅检测到部分指纹图像。 |
| FINGERPRINT_AUTH_TIP_TOO_FAST | 指纹图像由于快速移动而不完整。 |
| FINGERPRINT_AUTH_TIP_TOO_SLOW | 指纹图像由于没有移动而无法读取。 |
| FINGERPRINT_AUTH_TIP_FINGER_DOWN | 按下手指。 从4.0版本开始支持使用。 |
| FINGERPRINT_AUTH_TIP_FINGER_UP | 抬起手指。 从4.0版本开始支持使用。 |
| VENDOR_FINGERPRINT_AUTH_TIP_BEGIN | 用于厂商自定义提示信息。 |
### GetPropertyType
```
enum GetPropertyType : int
```
**描述**
获取指纹执行器属性。
**起始版本:** 4.0
| 枚举值 | 描述 |
| -------- | -------- |
| AUTH_SUB_TYPE | 获取认证子类型。 |
| LOCKOUT_DURATION | 获取指纹剩余锁定时间。 |
| REMAIN_ATTEMPTS | 获取指纹剩余比对次数。 |
| ENROLL_PROGRESS | 获取指纹录入进度。 |
| SENSOR_INFO | 获取指纹光斑的信息。 |
### SaCommandId
```
enum SaCommandId : int
```
**描述**
枚举sa命令ID。
**起始版本:** 4.0
| 枚举值 | 描述 |
| -------- | -------- |
| ENABLE_SENSOR_ILLUMINATION | 打开光斑功能。 |
| DISABLE_SENSOR_ILLUMINATION | 关闭光斑功能。 |
| TURN_ON_SENSOR_ILLUMINATION | 点亮光斑。 |
| TURN_OFF_SENSOR_ILLUMINATION | 熄灭光斑。 |