| Автор | Сообщение |
|
Postal2
|
Да не пиши. И пакостнику не пиши. Это у него шутки такие. Если хочешь ещё попроверять, то возьми диск ненужный, поставь Windows 10 туда на этом компьютере, и увидим, в системе гадость или глубже. А так у меня мыслей нет, где может быть, как и желания изучать вопрос.
Разработка Программы идёт под Windows XP, при этом в теме упомянуто, что файловая система FAT32. Поэтому способы сделать синий экран я знаю только относительно этой системы. Сначала я сделал мультипоточную работу с драйвером. Если в одном потоке закрыть драйвер, а в другом к нему обратиться, то синий экран. Или если один поток завис, а из другого в драйвер постучать. Я сделал в один поток, стало гораздо устойчивее. Но всё равно, если драйвер подвис, а к нему в цикле обратиться раз 1000, то будет синий экран. Это всё касается разработки, когда устранились ошибки работы с драйвером, то и в мультипоточности он мог бы работать. Однако работа с драйвером однопоточная, без повторных обращений при ошибках (при его ошибках), очень надёжно.
Вот сейчас попробовал запустить 2 копии Программы, и пока одна читает eMMC, сунуться из второй туда же (Windows 10x64). Программы зависают, аварийно закрываются, но никаких "падений" нет. Windows 10 гораздо стабильнее, чем Windows XP. Отлаженное на XP никак не может упасть на Win 10.
Попробовал 3 копии программы по очереди, одна всегда зависшая, последняя отвисает, если шнур usb отключить. Научите меня, как отправить Windows 10x64 в синий экран моей программой с драйвером Cypress, какие манипуляции нужны.
А если удалить драйвер в диспетчере устройств в момент чтения... Нет, говорит, что для завершения удаления надо перезапустить систему. Ответил "Не сейчас", в диспетчере Девайс пропал, а Программа спокойно продолжает читать.
Как только остановил чтение, драйвер сразу пропал. При повторной установке пришлось место драйвера опять указывать, сама система не нашла. |
|
|
ПРАПОР
|
DrWeb

|
|
|
Postal2
|
Евгений373, можешь почитать про свой случай, если интересно:
https://habr.com/ru/companies/rvision/articles/723050/
Для таких программ отдельный компьютер использовать надо, что я успешно и делаю много лет.
У WinUSB пока не вижу, как нулевой пакет принять, тоже какие-то школьники делали его. |
|

|