Поддерживает ли Windows управление программным потоком? - PullRequest
1 голос
/ 27 января 2012

Я только что наткнулся на интересную статью MSDN, которая заставляет меня поверить, что управление потоком программного обеспечения не поддерживается: http://msdn.microsoft.com/en-us/library/ff802693.aspx

Цитировать соответствующие абзацы:

fBinary: указывает, включен ли двоичный режим. Windows API не поддерживает передачи в недвоичном режиме , поэтому этот элемент должен быть ИСТИНА. Попытка использовать FALSE не будет работать.

и

Поскольку программный контроль потока использует два специальных символа, XOFF и XON, двоичные передачи не могут использовать программный контроль потока ; символ XON или XOFF может появляться в двоичных данных и мешать передаче данных.

Значит ли это, что Windows больше не поддерживает программный контроль потока? Разве это когда-нибудь?

1 Ответ

1 голос
/ 27 января 2012

Я вижу возможную путаницу, но нет, это не то, что это значит. DCB.fBinary просто означает, что сам драйвер не изменяет данные, которые приложение отправляет вообще. * Двоичные передачи "говорят о виде данных, которые приложение отправляет через порт. Скажем, когда вы передаете файл. Если вы отправите, скажем, файл EXE, то данные файла неизбежно содержат байтовое значение это соответствует XON или XOFF. Это не будет работать хорошо, если устройство использует рукопожатие Xon / Xoff, оно будет неправильно интерпретировать этот байт как символ рукопожатия.

Нет проблем с рукопожатием Xon / Xoff, вы просто должны убедиться, что отправляемые вами данные не содержат Ctrl + Q и Ctrl + S. Понравился текст. В отличие от бинарных передач.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...