ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
23 апреля
895994 Топик полностью
Ксения (14.01.2019 17:19, просмотров: 231) ответил fk0 на В софтине вызывается ReadFile/WriteFile и блокируется... Ведь способа узнать, для софтины, что порта больше нет -- не предусмотрено.
А я по сообщению WM_DEVICECHANGE с параметром DBT_DEVNODES_CHANGED посылаю CDC-девайсу команду ClearCommBreak(). Если отвечает false, то закрываю порт, считая девайс выдернутым из гнезда. На этой команде открытый порт не виснет. А если там не FT232, а встроенный в МК USB-контроллер, то предварительно беспоюсь, чтобы запрос SEND_BREAK не игнорировал.