br/>
OPEN_ALWAYS
Відкриває об'єкт (файл), якщо він існує. Якщо об'єкт (файл) не існує, функція створює його, як ніби dwCreationDistribution були CREATE_NEW. br/>
TRUNCATE_EXISTING
Відкриває об'єкт (файл). Після цього об'єкт (файл) буде усічений до нульового розміру.Видає помилку якщо вказаний об'єкт (файл) не існує
DwFlagsAndAttributes
Атрибути об'єкта (файлу), атрибути можуть комбінуватися
В· FILE_ATTRIBUTE_ARCHIVE
В· FILE_ATTRIBUTE_COMPRESSED
В· FILE_ATTRIBUTE_HIDDEN
В· FILE_ATTRIBUTE_NORMAL
В· FILE_ATTRIBUTE_OFFLINE
В· FILE_ATTRIBUTE_READONLY
В· FILE_ATTRIBUTE_SYSTEM
В· FILE_ATTRIBUTE_TEMPORARY
HTemplateFile
Визначає дескриптор з GENERIC_READ доступом до тимчасового об'єкту (файлу). Тимчасовий об'єкт (файл) поставляє атрибути файлу і розширені атрибути для створюваного об'єкта (файлу) ВИКОРИСТОВУЄТЬСЯ ТІЛЬКИ В WINDOWS NT Windows 95: Це значення має бути встановлено в Nil. <В
LPTPort: = 'LPT1';
hCommFile: = CreateFile (Pchar (LPTPort),
GENERIC_WRITE, 0, nil,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL ,
0);
6. Використання бібліотеки IO . DLL для доступу до портів у Windows 95/98/ NT /2000/ XP
При вікорістанні DOS и Windows 95/98 доступ до портів вводу/виводу (I/O ports) комп'ютера БУВ відносно пробачимо. Прото у Windows NT /2000/ XP (Захищено операційна система) доступ до портів вв/вив однозначно ускладнівся за рахунок віртуалізації апаратного забезпечення (virtualize hardware). Віртуалізація означає, что программа Вже НЕ может Звертатися безпосередно до фізічного прилаштую, а звертається Тільки до драйвера, Який емулює (emulates) роботові фізічного прилаштую (відеоадаптеру, клавіатурі, звукової карти чг принтера). Програмна емуляція фізічніх прістроїв (хороший стиль для станд. завдань) з одного боку підвіщує Надійність и захіщеність роботи операційної системи (Помилкові відряд перехоплюються), о з Іншого обмеже возможности Керування нестандартністю зовнішнімі прилаштувався через псуй ст/вив. p> Тому команди введення/вив в порт (IN and OUT) у Windows NT/2000/XP НЕ Працюють, а операційна система працює Із зовнішнімі прибудована як з файлами (Команду Запіси/зчітування з файлу). Крім ускладнення програмування Використання драйвера як посередника однозначно змекншує швідкодію операцій вв/вив.
Тому для роботи з портами розроблено дінамічно під'єднувана бібліотека IO.DLL, что дозволяє ЗРУЧНИЙ Виконувати командувача ВВ/вив даніх у псуй для 95/98 and NT/2000/XP.
В
/Licensing IO.DLL is completely free! /
В
Download
io.zip 46k (Contains all the files) io.dll 46k
The following two files are for C + + users. There is more info on these in the prototypes section. p> io.cpp 1k io.h 1k
C/C + + Prototypes
void WINAPI PortOut (short int Port, char Data);
void WINAPI PortWordOut (short int Port, short int Data);
void WINAPI PortDWordOut (short int Port, int Data);
char WINAPI PortIn (short int Port);
short int WINAPI PortWordIn (short int Port);
int WINAPI PortDWordIn (short int Port);
void WINAPI SetPortBit (short int Port, char Bit);
void WINAPI ClrPortBit (short int Port, char Bit);
void WINAPI NotPortBit (short int Port, char Bit);
short int WINAPI GetPortBit (short int Port, char Bit);
short int WINAPI RightPortShift (short int Port, short int Val) ;
short int WINAPI LeftPortShift (short int Port, short int Val);
short int WINAPI IsDriverInstalled ();
procedure PortOut (Port: Word; Data: Byte); stdcall; external 'io.dll';
stdcall - параметр, что візначає режим передачі параметрів процедурі (через стек). За замовчуванню параметри передаються Зліва направо (Left-to-right), а для параметра - праворуч наліво (Right-to-left). Для виклику зовнішніх процедур вікорістовується stdcall (calls to external code)
Опіс функцій/Function Descriptions
Please refer to the prototype for the particular language you are using. p> PortOut
Вивід байта у Спеціальний порт/Outputs a byte to the specified port. p> PortWordOut
Вивід слова (16 біт) у порт/Outputs a word (16-bits) to the specified port. p> PortDWordOut
Вивід Подвійного слова у порт/Outputs a double word (32-bits) to the specified port. p> PortIn
Зчітування байту з порту/Reads a byte from the specified port. p> PortWordIn
Зчітування слова/Reads a word (16-bits) from the specified port. p> PortDWordIn
Зчітування Подвійного слова/Reads a double word (32-bits) from the specified port. p> SetPortBit