Проектирование CDC-устройств на микроконтроллерах со встроенным USB-модулем. Воробьева Г.С - 45 стр.

UptoLike

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 число
ожидаемых к приему или предназначенных для передачи байт;