Помощь по программированию драйверов - PullRequest
1 голос
/ 01 февраля 2009

Я хочу написать драйвер (в c), который может «перехватывать» события для чтения и записи на жесткий диск. Моя проблема в том, что я не знаю, как я могу прослушать системную шину для обработки этих событий. Я использую Microsoft DDK.

Спасибо!

Ответы [ 3 ]

3 голосов
/ 01 февраля 2009

Я думаю, что вы ищете IoAttachDevice (), вы можете найти больше информации о подпрограмме здесь .

1 голос
/ 01 февраля 2009

Гораздо проще контролировать чтение и запись ваших приложений, чем это происходит на физическом носителе. Другими словами, гораздо проще написать драйвер верхнего фильтра, который расположен над драйвером файловой системы, чем играть с фактическим драйвером, который обрабатывает физический доступ к жесткому диску.

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

0 голосов
/ 01 февраля 2009

Это сложнее, чем вы думаете. Это можно сделать с помощью драйвера порта SCSI . Что ты пытаешься сделать? Получить логический ввод-вывод или ввод-вывод на физическом диске?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...