Функция ClearCommError (winbase.h)
Извлекает сведения об ошибке связи и сообщает о текущем состоянии устройства связи. Функция вызывается при возникновении ошибки связи и очищает флаг ошибки устройства для включения дополнительных операций ввода-вывода.
Синтаксис
BOOL ClearCommError(
[in] HANDLE hFile,
[out, optional] LPDWORD lpErrors,
[out, optional] LPCOMSTAT lpStat
);
Параметры
[in] hFile
Дескриптор устройства связи. Функция CreateFile возвращает этот дескриптор.
[out, optional] lpErrors
Указатель на переменную, получающую маску, указывающую тип ошибки. Этот параметр может иметь одно или несколько из следующих значений.
Следующие значения не поддерживаются:
[out, optional] lpStat
Указатель на структуру COMSTAT , в которой возвращаются сведения о состоянии устройства. Если этот параметр имеет значение NULL, сведения о состоянии не возвращаются.
Возвращаемое значение
Если функция выполняется успешно, возвращается ненулевое значение.
Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.
Комментарии
Если для порта связи задано значение TRUE для члена fAbortOnError структуры DCB установки, программное обеспечение для связи при возникновении ошибки связи завершит все операции чтения и записи на порте связи. Новые операции чтения или записи не будут приняты, пока приложение не подтвердит ошибку связи, вызвав функцию ClearCommError .
Функция ClearCommError заполняет буфер состояния, на который указывает параметр lpStat , текущим состоянием устройства связи, указанным параметром hFile .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2003 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | winbase.h (включая Windows.h) |
Библиотека | Kernel32.lib |
DLL | Kernel32.dll |