Нахождение длины блока данных в разреженном файле

Как я могу найти длину ненулевого блока данных в разреженном файле, начиная с некоторого смещения? Нужно ли читать какой-нибудь файл, или ОС может прочитать эту информацию из метаданных, которые можно кэшировать? Я использую ОС Windows и Visual Studio C++.

1 ответ

Решение

Ты можешь использовать DeviceIoControl с помощью команды FSCTL_QUERY_ALLOCATED_RANGES.

Другие вопросы по тегам