Re[8]: Остановить выполнение DeviceIoControl
От: StrangerOk  
Дата: 02.04.07 09:06
Оценка:
Здравствуйте, 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 может посмотря на нее вы мне чемто поможете?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.