Введение

В данной статье речь пойдет об универсальном драйвере для 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 Алгоритмов.