使用zkemkeeper.dll阻止用户

时间:2017-07-16 12:09:13

标签: fingerprint biometrics time-and-attendance

我正在使用生物识别设备(考勤设备)和sdk支持zkemkeeper.dll

我成功获取了ZKTeco生物识别设备的出勤率,但是当我试图阻止用户时,代码执行成功,但用户可以在生物识别机器中进行身份验证并打开门。

我尝试使用以下代码来阻止用户,如sdk手册中所述,但未在设备中阻止用户。

 EnableUser = objZkeeper.EnableUser(dwMachineNumber, did, dwEMachineNumber, dwBackupNumber, false);

使用了另一个代码

EnableUser = objZkeeper.SSR_EnableUser(dwMachineNumber, did, false);

两个代码都执行时没有任何错误,但仍然启用了用户。请帮帮我。

2 个答案:

答案 0 :(得分:0)

检查返回值是true还是false。如果为false,则很有可能是您的扫描仪不支持启用/禁用用户。

如果为真,请阅读objZkeeper.GetLastError([out])。通常,您会得到以下错误代码:

  • -10传输的数据长度不正确
  • -5数据已存在
  • -4空间不足
  • -3错误大小
  • -2文件读取/写入错误
  • -1 SDK未初始化,需要重新连接
  • 0找不到数据或重复了数据
  • 1操作正确
  • 4参数不正确
  • 101分配缓冲区时出错

答案 1 :(得分:-2)

     bool bIsConnected = objZkeeper.Connect_Net(locationIP, iPortNo); 
     bool ex= objZkeeper.RegEvent(1, 4);
     EnableUser = objZkeeper.SSR_EnableUser(dwMachineNumber, did, false);


     bool prm=objZkeeper( dwMachineNumber,  LONG EventMask);
     EventMask: Code of an event. 
     Values are as follows:
    1 OnAttTransaction, OnAttTransactionEx
    2 (1<<1) OnFinger
    4 (1<<2)OnNewUser
    8 (1<<3) OnEnrollFinger
    16 (1<<4) OnKeyPress
    256 (1<<7)OnVerify
    512 (1<<8)OnFingerFeature
    1024 (1<<9)OnDoor, OnAlarm
    2048 (1<<10)OnHIDNum
    4096 (1<<11)OnWriteCard
    8192 (1<<12)OnEmptyCard
    16384 (1<<13)OnDeleteTemplate


Masks are the controls that enable you to perform operations. You need to use them in the method