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

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: ramdisk.sys и API  (Прочитано 13522 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
nikedeforest
Команда клуба

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

« : 01-10-2010 08:04 » new

Майкростф поставляет с семеркой драйвер для создания виртуальных дисков, вродле как это и есть ramdisk.sys. Этот драйвер идет точно в составе семерки и там виртуальник легко можно создать из пользовательского интерфейса в парц кликов. На ХЗР это драйвер также можно поставить. Вопрос у меня такой. Как этот драйвер использовать мне программно?
Записан

ещё один вопрос ...
nikedeforest
Команда клуба

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

« Ответ #1 : 01-10-2010 08:21 » 

Могут мне помочь функции
SetVolumeMountPoint
DeleteVolumeMountPoint?
Записан

ещё один вопрос ...
Ochkarik
Команда клуба

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

« Ответ #2 : 01-10-2010 08:56 » 

а что значит "использовать"?

если это тот же что раньше демкой был то
http://msdn.microsoft.com/en-us/library/ff544551(VS.85).aspx
« Последнее редактирование: 01-10-2010 09:01 от Ochkarik » Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
nikedeforest
Команда клуба

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

« Ответ #3 : 01-10-2010 09:24 » 

Под использовать я вот что понимаю.
Если я не ошибаюсь, то когда я через интерфейс пользователя создавал виртуальный диск, то использовался этот драйвер. В принципе мне надо корчое созщать этот виртуальный диск программно. Как мне это сделать? ПРавильно ли я понимаю, что раз есть уже ramdisk.sys, то мне не надо писать свой драйвер, а ндо только либо дернкть какие-то АПИ функции, либо как-то использовать этот драйвер. Я с драйверами вообще не сталкивался и вообще не представляю что это. Если это просто ДЛЛ написанная по опрделенным правилапм, то я так понимаю, нужно использвоать функции ДЛЛ. Или вообще что?
Я видел DevCon.exe через которую можно поработать. Этот вариант я держу в голове, но хотилось бы попробовать обойтись без нее.
« Последнее редактирование: 01-10-2010 09:28 от nikedeforest » Записан

ещё один вопрос ...
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #4 : 01-10-2010 11:17 » 

Resource не может с работы логинится на форум в силу своей забывчивости. Просил ответить от его имени Улыбаюсь
Цитата
http://www.speedguide.net/read_articles.php?id=131
Видимо те действия которые там описаны, надо выполнить программно
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
nikedeforest
Команда клуба

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

« Ответ #5 : 01-10-2010 11:32 » 

Ну собственно в этом вопрос и состоял, как это сделать Улыбаюсь
Записан

ещё один вопрос ...
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #6 : 01-10-2010 11:45 » 

nikedeforest, Возьми тот скрипт, и запусти его через Process Шарпа. Или ты видиш сложности?
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Ochkarik
Команда клуба

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

« Ответ #7 : 01-10-2010 12:16 » 

ишо один линк от resource: http://msdn.microsoft.com/en-us/library/ff553567(VS.85).aspx
(программно сделать все, что описано в http://msdn.microsoft.com/en-us/library/ff544551(VS.85).aspx):
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
nikedeforest
Команда клуба

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

« Ответ #8 : 01-10-2010 12:35 » 

Я решил воспользоваться утилитой devcon.exe и уже поимел проблемы.
Я ее запускаю таким макаром
devcon.exe install C:\Windows\System32\DriverStore\FileRepository\ramdisk.inf_x86_neutral_a5e0c07c2a8b4571\ramdisc.inf ramdisk

В device manager появляется узел ramdisc и в нем устройство Windows RAM Disk Controller
Диска как такого нет.

Я создал диск через интрефейс, в этом случае не создается никакого контороллера, а сразу в узле Disk drivers появляется запись Msft Virtual Disk SCSI Disk Device

При чем эти устройства работают с разным драйверами. Получается я не туда копал что ли? ПРосто винда же контроллер вообще никакой вроде бы не создавала?

В атаче девайс менеджер

По посоеднему посту, ушел читать.

* Capture.PNG (196.12 Кб - загружено 1040 раз.)
Записан

ещё один вопрос ...
nikedeforest
Команда клуба

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

« Ответ #9 : 01-10-2010 13:06 » 

У меня единтвенное пока вопрос, эти функции я смогу вызвать из обычного приложения? В смысле не надо там никаких переключений режимов и прочих драйверовских заморочек, о которых я даже не догадываюьс Улыбаюсь

Пока, как временный вариант решил использовать старую добрую subst.
Записан

ещё один вопрос ...
Ochkarik
Команда клуба

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

« Ответ #10 : 01-10-2010 13:40 » 

resource (16:55) :
по последнему посту nikedeforest'а. Проблем никаких не вижу. Windows RAM Disk Controller это ramdisk сам себя так обзывает в inf-файле. Тут всё нормально. А то что у дискового устройства, есть драйвер диска и сверху Partition Manager так это тоже вполне естесственно

ЗЫ а сам я окончательно запутался)))
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
resource
Молодой специалист

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

« Ответ #11 : 02-10-2010 15:57 » 

nikedeforest, если речь о Setup API (пост#7), то конечно сможешь. Это обычные API-функции.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines