我正在使用生物识别设备(考勤设备)和sdk支持zkemkeeper.dll
我成功获取了ZKTeco生物识别设备的出勤率,但是当我试图阻止用户时,代码执行成功,但用户可以在生物识别机器中进行身份验证并打开门。
我尝试使用以下代码来阻止用户,如sdk手册中所述,但未在设备中阻止用户。
EnableUser = objZkeeper.EnableUser(dwMachineNumber, did, dwEMachineNumber, dwBackupNumber, false);
使用了另一个代码
EnableUser = objZkeeper.SSR_EnableUser(dwMachineNumber, did, false);
两个代码都执行时没有任何错误,但仍然启用了用户。请帮帮我。
答案 0 :(得分:0)
检查返回值是true还是false。如果为false,则很有可能是您的扫描仪不支持启用/禁用用户。
如果为真,请阅读objZkeeper.GetLastError([out])。通常,您会得到以下错误代码:
答案 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