Гораздо проще контролировать чтение и запись ваших приложений, чем это происходит на физическом носителе. Другими словами, гораздо проще написать драйвер верхнего фильтра, который расположен над драйвером файловой системы, чем играть с фактическим драйвером, который обрабатывает физический доступ к жесткому диску.
Я предлагаю вам просмотреть примеры, которые идут с вашей версией DDK (или WDK и т. Д.), Чтобы увидеть, есть ли что-то похожее на то, что вам нужно. Если есть, то гораздо проще изменить их, чем начинать с нуля.