Обработайте выключение системы в драйвере виртуального диска

Я разрабатываю драйвер виртуального диска для Windows, который использует обычный файл в качестве хранилища (очень похоже на драйвер виртуального диска VHD, который поставляется с Windows 7).

Мой виртуальный драйвер поддерживает запись и имеет кэш, который мне нужно сбросить, когда ОС выключается. Очевидное решение состоит в том, чтобы справиться SRB_FUNCTION_SHUTDOWN/SRB_FUNCTION_FLUSH Запросы SCSI.

Однако что если реальный диск (на котором находится мой файл), получает запрос на отключение до мой виртуальный драйвер? Очевидно, он больше не будет принимать запросы на запись, и я не смогу сбросить данные.

Любое решение этой проблемы? Спасибо

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]