Читать онлайн «Работа с коммуникационными портами (COM и LPT) в программах для Win32»

Автор Олег Титов

Работа с коммуникационными портами (COM и LPT) в программах для Win32.
Автор: Титов Олег
 TOC \h \z \t "Заголовок функции;1"  HYPERLINK \l "_Toc16665419" Функция CreateFile  PAGEREF _Toc16665419 \h 1
 HYPERLINK \l "_Toc16665420" Функция CloseHandle  PAGEREF _Toc16665420 \h 2
 HYPERLINK \l "_Toc16665421" Структура DCB  PAGEREF _Toc16665421 \h 3
 HYPERLINK \l "_Toc16665422" Функция BuildCommDCB  PAGEREF _Toc16665422 \h 6
 HYPERLINK \l "_Toc16665423" Функция GetCommState  PAGEREF _Toc16665423 \h 7
 HYPERLINK \l "_Toc16665424" Функция SetCommState  PAGEREF _Toc16665424 \h 7
 HYPERLINK \l "_Toc16665425" Структура COMMTIMEOUTS  PAGEREF _Toc16665425 \h 7
 HYPERLINK \l "_Toc16665426" Функция BuildCommDCBAndTimeouts  PAGEREF _Toc16665426 \h 9
 HYPERLINK \l "_Toc16665427" Функция GetCommTimeouts  PAGEREF _Toc16665427 \h 9
 HYPERLINK \l "_Toc16665428" Функция SetCommTimeouts  PAGEREF _Toc16665428 \h 9
 HYPERLINK \l "_Toc16665429" Структура COMMPROP  PAGEREF _Toc16665429 \h 10
 HYPERLINK \l "_Toc16665430" Структура COMMCONFIG  PAGEREF _Toc16665430 \h 14
 HYPERLINK \l "_Toc16665431" Функция GetCommConfig  PAGEREF _Toc16665431 \h 14
 HYPERLINK \l "_Toc16665432" Функция CommConfigDialog  PAGEREF _Toc16665432 \h 15
 HYPERLINK \l "_Toc16665433" Функция SetCommConfig  PAGEREF _Toc16665433 \h 16
 HYPERLINK \l "_Toc16665434" Функции GetDefaultCommConfig и SetDegaultCommConfig  PAGEREF _Toc16665434 \h 16
 HYPERLINK \l "_Toc16665435" Функция SetupComm  PAGEREF _Toc16665435 \h 16
 HYPERLINK \l "_Toc16665436" Функцити ReadFile и WriteFile  PAGEREF _Toc16665436 \h 17
 HYPERLINK \l "_Toc16665437" Функция PurgeComm  PAGEREF _Toc16665437 \h 18
 HYPERLINK \l "_Toc16665438" Функция FlushFileBuffers  PAGEREF _Toc16665438 \h 18
 HYPERLINK \l "_Toc16665439" Функция TransmitCommChar  PAGEREF _Toc16665439 \h 19
 HYPERLINK \l "_Toc16665440" Функции SetCommBreak и ClearCommBreak  PAGEREF _Toc16665440 \h 19
 HYPERLINK \l "_Toc16665441" Функция EscapeCommFunction  PAGEREF _Toc16665441 \h 19
 HYPERLINK \l "_Toc16665442" Функция ClearCommError  PAGEREF _Toc16665442 \h 19
 HYPERLINK \l "_Toc16665443" Структура COMMSTAT  PAGEREF _Toc16665443 \h 20
 HYPERLINK \l "_Toc16665444" Функция SetCommMask  PAGEREF _Toc16665444 \h 21
 HYPERLINK \l "_Toc16665445" Функция GetCommMask  PAGEREF _Toc16665445 \h 21
 HYPERLINK \l "_Toc16665446" Функция WaitCommEvent  PAGEREF _Toc16665446 \h 22
 HYPERLINK \l "_Toc16665447" Структура OVERLAPPED  PAGEREF _Toc16665447 \h 22

Мне часто задают вопросы о работе с СОМ портами из программ, написанных для Windows 95/98/NT. Причем чаще всего спрашивают разработчики всевозможных управляющих устройств. Эти устройства либо были разработаны давно, еще в эпоху MS-DOS, либо разрабатываются сейчас.
Но объединяет их одно - устройство должно подключаться к компьютеру, в большинстве случаев через RS-232 (COM), реже, через Centronics (LPT).
В литературе, чаще всего, управление последовательным и параллельным портами описывается на уровне регистров этих портов, причем примеры программ приводятся на языке Assembler.