Введение
В данной статье речь пойдет об универсальном драйвере для CARDREAD.DLL считывателей формата PCards.
Для чего используется?
Поддержка драйверов CARDREAD.DLL от PCArds в windows кассе RKeeper 7.
Цели:
- Не писать драйвера, поддержка которых уже есть.
- Дать возможность людям писать свои драйвера считывателей в простом формате.
Настройки в менеджерской станции
Кидаем базу InpDevs.udb в папку ..\rk7\base\workmods\.
Актуальная версия драйвера выгружена в InpDevs.udb версий 7.4.21.299 и 7.5.2.145+. При необходимости файл можно подкладывать в более старые версии и использовать там.
Добавляем драйвер RK7 adapter for CARDREAD.DLL (Pcards card reader library) на кассу в справочнике "Сервис->Станции и устройства".
Закидываем на кассу необходимый Вам CARDREAD.DLL и файл его настроек.
Свойства адаптера:
CARD2RK7.DLL - адаптер библиотек чтения карт для PCards
CARDREAD.DLL - это библиотека для считывания карт.
Предоставляет процедуры:
procedure Init; stdcall;
{вызвать один раз после загрузки библиотеки}
procedure Start( AHandle, AMsg: Integer ); stdcall;
{после этого начинает слать на хендл AHandle сообщения AMsg
о считывании карт.
Номер карты лежит в: lParam - младшие 4 байта; wParam - cтаршие 4 байта
}
procedure Stop; stdcall;
{прекратить присылать сообщения о считывании карты}
procedure Done; stdcall;
{вызвать один раз перед выгрузкой библиотеки}
3. Проверяете в отладке MCR Алгоритмов.