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