Функция CreateFile формирует запрос, открывающий
Функция CreateFile формирует запрос, открывающий устройство. Например, такой вызов открывает порт LPT1 для операций асинхронного чтения и записи:
hLPT := CreateFile('LPT1', GENERIC_READ or GENERIC_WRITE, 0, nil, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, 0);
Если все запросы должны выполняться синхронно, то вызов будет выглядеть так:
hLPT := CreateFile('LPT1', GENERIC_READ or GENERIC_WRITE, 0, nil, OPEN_EXISTING, 0, 0);
Здесь hLPT - дескриптор устройства, который затем используется при обращении к его драйверу:
hLPT: THandle;