Здравствуйте, MShura, Вы писали:
MS>На приведенном выше примере все 13 кластеров могут быть в одной группе. А с помощью FSCTL_MOVE_FILE мы эту группу можем частями перенести в другое место. Нет никакой необходимости работать целиком с группой.
MS>Посмотрите MSDN к FSCTL_GET_RETRIEVAL_POINTERS
MS>Если вам вернули три группы
MS>MS>ExtentCount = 3;
MS>StartingVcn = AAA;
MS>// NextVcn Lcn
MS>Extents[0] = { BBB, 666 }
MS>Extents[1] = { CCC, 777 }
MS>Extents[2] = { EEE, 888 }
MS>
MS>То группы кластеров на диске это
MS>MS>- [666, 666+BBB-AAA)
MS>- [777, 777+ССС-BBB)
MS>- [888, 888+EEE-CCC)
MS>
Дело в том что мне не возвращают StartingVcn а возвращает только таблицу
NextVcn Lcn
{ AAA, 666 }
{ BBB, 777 }
{ CCC, 888 }
а как мне с нее найти мой StartingVcn или сразу число кластеров в групе или ещо как...
в програме я использовал вырезку кода из одной статьи :
http://blogs.msdn.com/jeffrey_wall/archive/2004/09/13/229137.aspx может посмотря на нее вы мне чемто поможете?