Возможно ли обнаружить, что какой-либо последовательный порт обнюхивает другой процесс, запущенный в Windows?Как обнаружить последовательный портвейер?
У нас есть приложение, которое получает конфиденциальные данные, которые не могут быть прочитаны другими людьми. Таким образом, перед открытием последовательного порта нам нужно проверить, контролируется ли порт.
Мы можем использовать функцию Windows API , чтобы открыть последовательный порт с эксклюзивными правами доступа, но если монитор работает до нашего вызова, он может читать все сообщения (он открывает последовательный порт с правами общего доступа, поэтому мы может открыть порт одновременно). Чтобы этого избежать, попытка проверить, проверен ли порт и вызвать исключение, предупредить пользователя. Можно ли сделать это?
Я не думаю, что приложения могут открывать последовательные порты для совместного доступа, и даже если мне кажется, что ваш запрос об эксклюзивном доступе не позволит вам получить тот, который уже открыт. Если бы я хотел написать программное обеспечение для отслеживания использования вашего последовательного порта, я бы написал драйвер фильтра последовательного порта. – ChrisW