Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Виртуальный диск  (Прочитано 5967 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
gEnemy
Гость
« : 04-02-2009 09:00 » 

Доброго времени суток господа : )
Начну как и все : ) пишу драйвер... кусаю локти.
Драйвер виртуального диска и сейчас в тупиковой ситуации,
проблема в следующем. Диск в системе появляется (драйвер не pnp
поэтому виден после перезагрузки explorera).
Во время инициализации диска он (вроде должен) форматируется в FAT 16.
на IRP'ы DISK GEOMETRY и LENGTH INFO (вроде!) возвращает верную инфу
(т.е. которую задумал автор, т.е. я : ) ). так же номально отключается.
Загружаю его OSRLOADER'ом.
в общем ведет себя как нормальный диск с пинка, проблема
только в том, что система не видит пространство на диске!
Не так ни сяк, нету 10 мб! 0 и все тут.
Ума не приложу почему. Точнее я догадываюсь, что
причина в моих руках : ) ... Помогите разрешить проблему!
Код прилагаю во вложении. Если тот хороший человек
который возьмется помочь обнаружит критические ошибки : )
, просьба проявить терпение и аккуратно тыкнуть носом ))
все таки это моя первая поделка в этом направлении.

* V_Dev.zip (4.53 Кб - загружено 1053 раз.)
Записан
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 04-02-2009 11:24 » 

попробуйте все таки в IOCTL_DISK_GET_MEDIA_TYPES, IOCTL_DISK_GET_DRIVE_GEOMETRY - DISK_GEOMETRY_EX вместо DISK_GEOMETRY... там как раз отдельным полем DiskSize идет...
если не поможет еще посмотрю)
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
gEnemy
Гость
« Ответ #2 : 04-02-2009 14:24 » 

ок, спасибо : )
щас постетирую
Записан
gEnemy
Гость
« Ответ #3 : 05-02-2009 08:02 » 

Что то все равно не так : (
втыкнул я в IOCTL_DISK_GET_MEDIA_TYPES, IOCTL_DISK_GET_DRIVE_GEOMETRY
DISK_GEOMETRY_EX, после отработки кода и при выходе из процедуры DevControl
наступает ребут... ddk говорит, что IOCTL_DISK_GET_MEDIA_TYPES принимает не только DISK_GEOMETRY
ну ладно вставляю IOCTL_DISK_GET_MEDIA_TYPES_ЕХ ничего не меняется... удаляю
IOCTL_DISK_GET_MEDIA_TYPES и все только хуже (
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines