Заблокировать пользователя с помощью zkemkeeper.dll
Я работаю с биометрическим устройством (устройством посещаемости) с поддержкой sdk zkemkeeper.dll
Я успешно получаю данные о посещаемости от биометрического устройства ZKTeco, но когда я пытаюсь заблокировать пользователя, код выполняется успешно, но пользователь может пройти проверку подлинности на биометрической машине, и дверь открывается.
я попытался следующие коды, чтобы заблокировать пользователя, как указано в руководстве SDK, но пользователь не заблокирован в устройстве.
EnableUser = objZkeeper.EnableUser(dwMachineNumber, did, dwEMachineNumber, dwBackupNumber, false);
другой код используется
EnableUser = objZkeeper.SSR_EnableUser(dwMachineNumber, did, false);
оба кода выполняются без каких-либо ошибок, но пользователь по-прежнему включен. Пожалуйста помоги мне с этим.
2 ответа
Проверьте возвращаемое значение, если истина или ложь. Если значение равно false, существует высокая вероятность того, что ваш сканер не поддерживает включение / отключение пользователя.
Если вы получили истину, прочитайте objZkeeper.GetLastError([out]). В основном вы получите код ошибки, как указано ниже:
- -10 Неверная длина передаваемых данных
- -5 Данные уже существуют
- -4 места недостаточно
- -3 Размер ошибки
- -2 Ошибка при чтении / записи файла
- -1 SDK не инициализирован и требует повторного подключения
- 0 Данные не найдены или данные повторены
- 1 Операция правильная
- 4 Параметр неверен
- 101 Ошибка в распределении буфера
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