Re[9]: Остановить выполнение DeviceIoControl
От: MShura  
Дата: 02.04.07 09:52
Оценка:
SO>Дело в том что мне не возвращают StartingVcn а возвращает только таблицу
SO> NextVcn Lcn
SO>{ AAA, 666 }
SO>{ BBB, 777 }
SO>{ CCC, 888 }
SO>а как мне с нее найти мой StartingVcn или сразу число кластеров в групе или ещо как...

SO>в програме я использовал вырезку кода из одной статьи :http://blogs.msdn.com/jeffrey_wall/archive/2004/09/13/229137.aspx может посмотря на нее вы мне чемто поможете?



По указанной ссылке если все точки не поместятся в буффер размером 64Мгб, то будет ошибка.
В принципе 64Мгб достаточно большое число. В такой буффер поместится описание примерно 4 млн фрагментов.
В худшем случае для этого требуется файл размером более 4 млн кластеров >= 2Гб (кластер 512 байт).
В случае сжатого файла этот размер становится в два раза меньше.
В реальности кластер наверняка будет 4К и фрагменты более одного кластера, так что в буффер 64 Мгб поместится описание фргаментов подавляющего большинства файлов.

В данном случае StartingVcn всегда равен 0.


P.S.
По-моему такой подход (использование мега буффера) неправильный, потому как можно иметь достаточно небольшой буффер для retieval points и получать описание фрагментов порциями.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.