一、背景
自己想做一个c#实现的指纹识别登录的功能,发现相关内容有点少,要没就是调用收费的sdk的。要么就是内容不全的。
二、调用SDK
C#有个zkFinger的指纹识别sdk提供,不过是收费的好像。Windows有专用的API接口,在winbio.h下,可以直接搜索到。不过是英文的,机翻怪难懂的。今天主要讲解下相关的一些接口以及参数的作用。
三、接口及参数
首先,相关接口信息在这边:winBioIdentify 函数 (winbio.h) - Win32 apps | Microsoft Learn 。官网也有将使用的代码放在函数下面,可以直接copy。讲一下指纹识别要用的几个接口函数。
首先是指纹传感器的,winBioEnumBiometricUnits这个接口
HRESULT WinBioEnumBiometricUnits(
[in] WINBIO_BIOMETRIC_TYPE Factor,
[out] WINBIO_UNIT_SCHEMA **UnitSchemaArray,
[out] SIZE_T *UnitCount
);
里面有三个参数,第一个参数Factor是传的生物识别类型,如面部或者指纹,不过文档说目前只支持指纹的,所以填WINBIO_TYPE_FINGE