![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Как программно узнать размер сектора в байтах?
Функцию GetDiskFreeSpace и гугль пробовал. |
|
#2
|
|||
|
|||
|
сектор - минимальная еденица помяти, с которой работает жосткий диск.
а програмно (не лезя в сервисную информацию) можно считать только число байт в пользовательской зоне сектора (512 бай). в FAT-ах каждый файл начинаеться с своего сектора, тоесть если файл занимает 513 байт - значит реально на жостком диске он занимает 2 сектора. притом первый будет полностью записаный, второй - 1 байт в NTFS там с этим гиморой. // 512 БАЙТ!!!!!!!!!!!!!!!! |
|
#3
|
|||
|
|||
|
И все же, я слышал, что они разные бывают (например, для CD бывают 2048 и др.). Поэтому и хочу узнать программно.
А если и допустить, что размер фиксирован, тогда как узнать размер кластера в байтах? В частности, можно, как я понимаю, узнать для начала количество секторов в кластере. Тогда как ЭТО сделать? |
|
#4
|
||||
|
||||
|
Блин, ну возьми к примеру GetDiskFreeSpace, она всю инфу эту возвращает. Чего огород-то городить на пустом месте.
|
|
#5
|
|||
|
|||
|
размер сектора храниться на самом диске.
если Это Жосткий диск - сектор 0, позиция В-С (10-11) как правило это чило 00 02 (512, WORD, обратно прочитанный). на флешкак - аналогично (так как там зачастую FAT, FAT16, b FAT 32). на CD и DVD я ненашол (да и особо не сталкивался с этой проблеммой) - но принято 2048 байт http://dvd-film-shop.ru/dvd.player/d....ua/index.html |
|
#6
|
|||
|
|||
|
спс, будем копать
|