DeviceIoControl and IOCTL_DISK_GET_DRIVE_GEOMETRY
От: misha_irpen  
Дата: 07.04.05 12:14
Оценка:
Заметил очень странную вещь: если для пустого, свежеотформатированного диска сделать
DeviceIoControl(Handle, IOCTL_DISK_GET_DRIVE_GEOMETRY, ...), то DISK_GEOMETRY.Cylinders*DISK_GEOMETRY.TracksPerCylinder*DISK_GEOMETRY.SectorsPerTrack*DISK_GEOMETRY.BytesPerSector оказывается меньше, чем то, что GetDiskFreeSpaceEx(...) записывает в FreeAvailable.

То есть полный, обусловленный логической геометрией, объем устройства получается меньше, чем свободное пространство на его единственном разделе! Как это объяснить?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.