Я хотел бы создать инструмент с C ++ для Windows, который отслеживает указанный жесткий диск для операций записи. Каждый раз, когда на него записывается файл, мой инструмент должен делать записи в файле журнала со всеми секторами, которые были заняты этим файлом. Одна строка в файле журнала должна использоваться для одного смещения сектора.
Например, когда на этот жесткий диск записывается файл размером 2 КБ со смещения сектора от 1000 до 1003 (512 байт на сектор), затемВ журнале должно быть 4 записи:
1000
1001
1002
1003
. Возможно, это можно сделать с помощью «Трассировки событий для Windows» или «Процессора трассировки программного обеспечения Windows». Но я понятия не имею, как получать информацию каждый раз, когда происходит это событие.
У кого есть идея?