Форум программистов «Весельчак У»
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
Начало
Наши сайты
Галерея
Весельчак У
Наша Вики
Хранилище
Проекты
Правила
Правила форума
Правила русского языка
Помощь
Поиск
Календарь
Почта
Войти
Регистрация
Форум программистов «Весельчак У»
>
Направления программирования
>
Drivers
(Модераторы:
Ochkarik
,
aks68
) > Тема:
Виртуальный диск
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Виртуальный диск (Прочитано 5887 раз)
0 Пользователей и 1 Гость смотрят эту тему.
gEnemy
Гость
Виртуальный диск
«
:
04-02-2009 09:00 »
Доброго времени суток господа : )
Начну как и все : ) пишу драйвер... кусаю локти.
Драйвер виртуального диска и сейчас в тупиковой ситуации,
проблема в следующем. Диск в системе появляется (драйвер не pnp
поэтому виден после перезагрузки explorera).
Во время инициализации диска он (вроде должен) форматируется в FAT 16.
на IRP'ы DISK GEOMETRY и LENGTH INFO (вроде!) возвращает верную инфу
(т.е. которую задумал автор, т.е. я : ) ). так же номально отключается.
Загружаю его OSRLOADER'ом.
в общем ведет себя как нормальный диск с пинка, проблема
только в том, что система не видит пространство на диске!
Не так ни сяк, нету 10 мб! 0 и все тут.
Ума не приложу почему. Точнее я догадываюсь, что
причина в моих руках : ) ... Помогите разрешить проблему!
Код прилагаю во вложении. Если тот хороший человек
который возьмется помочь обнаружит критические ошибки : )
, просьба проявить терпение и
аккуратно
тыкнуть носом ))
все таки это моя первая поделка в этом направлении.
V_Dev.zip
(4.53 Кб - загружено 1046 раз.)
Записан
Ochkarik
Модератор
Offline
Пол:
Re: Виртуальный диск
«
Ответ #1 :
04-02-2009 11:24 »
попробуйте все таки в IOCTL_DISK_GET_MEDIA_TYPES, IOCTL_DISK_GET_DRIVE_GEOMETRY - DISK_GEOMETRY_EX вместо DISK_GEOMETRY... там как раз отдельным полем DiskSize идет...
если не поможет еще посмотрю)
Записан
RTFM
уже хоть раз наконец!
:[ ну или хотя бы
STFW
...
gEnemy
Гость
Re: Виртуальный диск
«
Ответ #2 :
04-02-2009 14:24 »
ок, спасибо : )
щас постетирую
Записан
gEnemy
Гость
Re: Виртуальный диск
«
Ответ #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
]
Вверх
Печать
« предыдущая тема
следующая тема »
Форум программистов «Весельчак У»
>
Направления программирования
>
Drivers
(Модераторы:
Ochkarik
,
aks68
) > Тема:
Виртуальный диск
Загружается...