2010-11-25 4 views
0

Может кто-нибудь объяснить мне, что такое CE_TXFULL?Что означает CE_TXFULL? (Флаг ошибки Win32 Comm)

Я понимаю, что это проблема, когда одна из очередей RX работает (HW FIFO, SW buffer).

Я также понимаю, что это может быть проблемой, когда очередь TX заканчивается из байтов для отправки. Если у получателя слишком требовательные временные ограничения, которые могут быть проблемой.

Но как это может быть проблемой, если очередь TX заполнена? Я имею в виду, что WriteFile должен изящно тайм-аут в этом случае и вернуть количество байтов, которые были записаны (это может быть ноль).

Вещь, я должен реализовать интерфейс, который представляет собой простой UART, используя функции Windows XxxCommXxx. Теперь мне нужно знать, нужно ли мне сопоставить CE_TXFULL с «общей ошибкой» или нет.

Cheers, Пол

ответ

1

О мальчик :)

я проверил MSDN в Интернете, а не только локальная версия установлена ​​на VS 2005.

http://msdn.microsoft.com/en-us/library/aa363180.aspx

The following values are not supported: 
    CE_DNS 
    CE_IOE 
    CE_MODE 
    CE_OOP 
    CE_PTO 
    CE_TXFULL 

Неудивительно, Я не нашел никакой информации о CE_TXFULL в сети.

Так что я думаю, CE_TXFULL ничего не значит, так как он не используется, и я его никогда не увижу.