Описание функций VICX.DLL(Версия 1.2) 
________________________________________________________________________________
ULONG OpenPrt(ULONG Addr,ULONG size,ULONG PortCount); //Открыть порт 

ULONG Addr - Базовый адрес порта 
ULONG size - размер порта(1 - BYTE,2 - WORD,3 - DWORD) 
ULONG Count - количество рядом расположенных портов 

Возвращает дескриптор открытого порта или 0 в случае ошибки
========================================================================
DWORD R_P(ULONG port,ULONG index); //Чтение из порта 

ULONG Port - Дескриптор открытого порта,полученный вызовом функции OpenPrt(...) 
ULONG Index - индекс порта,из которого производится чтение(адрес порта в этом случае равен Addr+Index). 
Обязательное условие : Index < PortCount. 

Возвращает данные,считанные из порта,или -1 в случае ошибки
========================================================================
void W_P(ULONG port,ULONG data,ULONG Index); // Запись в порт 

ULONG Port - Дескриптор открытого порта,полученный вызовом функции OpenPrt(...) 
ULONG data - Данные,записываемые в порт 
ULONG Index - индекс порта,куда производится запись(адрес порта в этом случае равен Addr+Index). 

Обязательное условие : Index < PortCount. 
========================================================================
void ClosePrt(ULONG port); //Закрыть порт 

ULONG Port - Дескриптор открытого порта,полученный вызовом функции OpenPrt(...) 
========================================================================
UCHAR CountLPT(ULONG *port1,ULONG *port2,ULONG *port3); // Информация о LPT - портах 

ULONG *port1 (2,3) - Указатели на переменнные по которым записываются адреса портов. 

Возвращает количество LPT - портов в системе.
======================================================================== 
Последовательность вызова функций (пример): 

1)ULONG Port = OpenPrt (0x378 , 1) 
2)W_P(Port , 0xff) 
3)DWORD z = R_P(Port) 
4)ClosePrt(Port) 

Matyunin Victor <vicx1@mail.ru> IC 2000