Работа с коммуникационными портами (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.