COM-порт в Windows (программирование): различия между версиями

Содержимое удалено Содержимое добавлено
Строка 330:
</source>
Предпоследний параметр '''dwFlagsAndAttributes''' должен быть равен 0.
После успешного открытия порта, данные могут быть считаны или записаны при помощи функций ReadFile() и WriteFile().
<source lang="cpp">
HANDLE port = CreateFile("COM1", GENERIC_READ | GENERIC_WRITE, 0, NULL,
Строка 341:
printf("\nRead %d bytes",size);
</source>
Недостатком этого способа является то, что вызывая функцию ReadFile(), мы не знаем есть ли данные для чтения. Можно циклически проверять их наличие, но это приводит к дополнительным расходам времени ЦП.
Поэтому на практике часто удобней использовать асинхронный режим. Для этого при вызове функции CreateFile() параметр '''dwFlagsAndAttributes''' должен быть равен '''FILE_FLAG_OVERLAPPED'''.
<source lang="cpp">
CreateFile("COM1", GENERIC_READ | GENERIC_WRITE, 0, NULL,