Смена носителя не обнаружена в Windows 10 (разработка драйвера) - PullRequest
0 голосов
/ 01 октября 2018

Я просто собираюсь исправить некоторые проблемы в моем (старом) драйвере PC-карты (через адаптер USB / PCMCIA).Одна из них заключается в том, что система не распознает, был ли удален носитель - такое поведение можно было увидеть только в Windows 10 (в моем случае версия 1607).В случае ошибки структура файлов / папок по-прежнему отображается в проводнике Windows и т. Д.

По сравнению с Windows 7, где удаление носителя распознается как ожидалось, я мог видеть, что IOCTL_DISK_CHECK_VERIFY / IOCTL_STORAGE_CHECK_VERIFY IRP нетбольше в этом случае.Хотя Windows 7 посылает несколько IOCTL_DISK_CHECK_VERIFY IRPs, т IRP_MJ_CREATE, IRP_MJ_CLOSE, IRP_MJ_CLEANUP и IOCTL_MOUNTDEV_QUERY_DEVICE_NAME отправляются в Windows 10 вместо.

1004 * Конечно, Windows 10 посылает IOCTL_DISK_CHECK_VERIFY если носитель не вставлен после того, как устройство придавалось.Проблема возникает, как только она распознает этот носитель, после того, как носитель был удален.

Я понятия не имею, что здесь происходит не так.Кто-нибудь может мне помочь, пожалуйста?

PS: Удаление носителя означает, что я вынимаю карту из адаптера, а сам адаптер остается подключенным к компьютеру.Как ни странно, базовый драйвер (адаптера) не отправляет уведомления об этом.

...