Укажите, происходят ли асинхронная операция чтения или операция записи
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
указывает, что данные только для чтения, когда данные на самом деле заполняют входной буфер.
Можно выполнить асинхронное чтение и асинхронную операцию записи одновременно, потому что последовательные порты имеют отдельное чтение и контакты записи. Для получения дополнительной информации о синхронных и асинхронных операциях чтения и операциях записи, смотрите Запись и чтение данных.
Только для чтения | Всегда |
Тип данных | Строка |
| Никакие асинхронные операции не происходят. |
| Асинхронная операция чтения происходит. |
| Асинхронная операция записи происходит. |
| Асинхронные операции чтения и операции записи происходят. |