Re[5]: DeviceIoControl and IOCTL_DISK_GET_DRIVE_GEOMETRY
От: MShura  
Дата: 07.04.05 14:53
Оценка:
Здравствуйте, misha_irpen, Вы писали:

MS>>Вот о каком handle идет речь.

_>Хорошо... Глянул тыт в help, и остался в догадках. Если IOCTL_DISK_GET_PARTITION_INFO умеет возвращать размер неразмеченного диска, то как она поведет себя с размеченным? Что вообще она записывает в буфер? Сейчас проверить не могу, но мне сама идея непонятна: она заполняет одну структуру или несколько? Если несколько, то почему в MSDN-е нигде не написано что pOutBuffer должен указывать на массив из PARTITION_INFORMATION. А если на одну, то что он записывает в этот екземпляр и как получить информацию об остальных разделах? (ведь закос идет именно под PartitionTable)

Заполняется одна структура.
Если на входе handle диска, то его размер
Если на входе handle basic тома, то его размер положение и прочее.
Чтобы получить массив структур надо юзать IOCTL_DISK_GET_DRIVE_LAYOUT.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.