Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Определение размера неотформатированного диска

399
20 августа 2009 года
KIV
432 / / 20.01.2009
Процедуры GetDiskFreeSpace и GetDiskFreeSpaceEx возвращают размер диска только если он отформатирован. А как узнать какой размер у диска без файловой системы?
31K
21 августа 2009 года
dreamer.mas
69 / / 15.11.2008
Попробуйте открыть диск через CreateFile (как это сделать посмотрите в MSDN: http://msdn.microsoft.com/en-us/library/aa363858%28VS.85%29.aspx ), а размер посмотрите через GetFileSize. Способ не проверял, но по логике должно работать.
399
24 августа 2009 года
KIV
432 / / 20.01.2009
Уже пробовал - возвращает -1, даже для форматированного диска.
31K
24 августа 2009 года
dreamer.mas
69 / / 15.11.2008
В таком случае, мне кажется, единственный вариант - определять размер через MBR и сопутствующие структуры.
14
25 августа 2009 года
Phodopus
3.3K / / 19.06.2008
Смотрите DISK_PARTITION_INFO
399
30 августа 2009 года
KIV
432 / / 20.01.2009
Цитата: dreamer.mas
В таком случае, мне кажется, единственный вариант - определять размер через MBR и сопутствующие структуры.


Я же говорю - диск абсолютно чист. Нет даже MBR.

31K
30 августа 2009 года
dreamer.mas
69 / / 15.11.2008
Есть еще функция DeviceIoControl
14
31 августа 2009 года
Phodopus
3.3K / / 19.06.2008
Цитата: KIV
Я же говорю - диск абсолютно чист. Нет даже MBR.


Вы уже тогда научитесь отличать сам диск от его раздела.
IOCTL_DISK_GET_DRIVE_GEOMETRY_EX

399
02 сентября 2009 года
KIV
432 / / 20.01.2009
Спасибо. А пример пример привести можете (желательно на FASM)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог