Укажите, происходят ли асинхронная операция чтения или операция записи
TransferStatus может быть idle, read, write или read&write. Если TransferStatus является idle, никакие асинхронные операции чтения или операции записи не происходят. Если TransferStatus является read, асинхронная операция чтения происходит. Если TransferStatus является write, асинхронная операция записи происходит. Если TransferStatus является read&write, и асинхронное чтение и асинхронная операция записи происходят.
Можно записать данные асинхронно с помощью функций fwrite или fprintf. Можно считать данные асинхронно с помощью функции readasync, или путем конфигурирования свойства ReadAsyncMode к continuous. В то время как readasync выполняется, TransferStatus может указать, что данные считываются даже при том, что данные не заполняют входной буфер. Если ReadAsyncMode является continuous, TransferStatus указывает, что данные только для чтения, когда данные на самом деле заполняют входной буфер.
Можно выполнить асинхронное чтение и асинхронную операцию записи одновременно, потому что последовательные порты имеют отдельное чтение и контакты записи. Для получения дополнительной информации о синхронных и асинхронных операциях чтения и операциях записи, смотрите Запись и чтение данных.
Только для чтения | Всегда |
Тип данных | Строка |
| Никакие асинхронные операции не происходят. |
| Асинхронная операция чтения происходит. |
| Асинхронная операция записи происходит. |
| Асинхронные операции чтения и операции записи происходят. |