ВУЗ:
Составители:
45
Одновременно выполняется проверка на ошибки. Параметры вызова
функций:
hPort — описатель открытого порта;
Dcb — указатель на структуру DCB.
Еще одна операция, которая понадобится сразу после открытия
порта — его сброс:
BOOL PurgeComm(
HANDLE hPort,
DWORD dwFlags
);
Вызов этой функции очищает очередь приема/передачи и завершает
все находящиеся в ожидании запросы ввода/вывода. Параметры
вызова функции:
hPort — описатель открытого порта;
dwFlags — производимые действия в виде набора флагов
PURGE_TXABORT, PURGE_RXABORT, PURGE_TXCLEAR,
PURGE_RXCLEAR.
Прием и передача данных выполняются соответственно
функциями ReadFile() и WriteFile():
BOOL ReadFile(
HANDLE hPort,
LPVOID lpBuffer,
DWORD nNumberOfBytesToRead,
LPDWORD lpNumberOfBytesRead,
LPOVERLAPPED lpOverlapped
);
BOOL WriteFile(
HANDLE hPort,
LPCVOID lpBuffer,
DWORD nNumberOfBytesToWrite,
LPDWORD lpNumberOfBytesWritten,
LPOVERLAPPED lpOverlapped
);
Параметры вызова функций:
hPort — описатель открытого порта;
lpBuffer — адрес буфера;
nNumberOfBytesToRead/nNumberOfBytesToWrite — число
ожидаемых к приему или предназначенных для передачи байт;
Страницы
- « первая
- ‹ предыдущая
- …
- 43
- 44
- 45
- 46
- 47
- …
- следующая ›
- последняя »