Виртуальный диск

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
DmitriyIT
Обычный пользователь
Обычный пользователь
 
Сообщения: 73
Зарегистрирован: 01.08.2004 (Вс) 13:16

Виртуальный диск

Сообщение DmitriyIT » 02.10.2004 (Сб) 9:42

Кто-нибудь знает, как можно сделать(или где найти) драйвер(именно устройства, а не Subst и DefineDosDevice) виртуального устройства, совместимого с Win9x? Посмотрев на исходники FileDisk, написал свой простенький драйвер, работающий с линейкой WinNT. А как можно создать драйвер под Win98?
В приложении пример того, что написал сейчас. После установки нужно перезагружать компьютер, чтобы инициализировать драйвер. Интерфейса пока нет ;), поэтому новые виртуальные диски нужно форматировать(без всяких специальных команд, просто например "format x: /FS:FAT".
Вложения
vdsetup.zip
ZIP с установщиком VDrive
(1.21 МиБ) Скачиваний: 42

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 02.10.2004 (Сб) 10:45

А почему без исходников? Нам же любопытно!
Изображение

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Сообщение codemaster » 02.10.2004 (Сб) 10:57

Посмотри на http://www.jetico.com/
BestCrypt Development Kit

DmitriyIT
Обычный пользователь
Обычный пользователь
 
Сообщения: 73
Зарегистрирован: 01.08.2004 (Вс) 13:16

Сообщение DmitriyIT » 02.10.2004 (Сб) 19:26

codemaster
А исходники там разве можно скачать? Мне бы хватило только куска кода драйвера, отвечающего за Win98 взаимодействие.
tyomitch
Пересылаю исходники - они состоят из 3-х частей:
1) Visual Basic - программа-оболочка
2) Контроллер драйвера(исходник файла VDriver.exe) - компилировал Borland C++ Builder X 1.0 (из обычной линейки Borland C++ Builder тоже работает).
3) Ядро драйвера(sys файл) - тем же.
Единственная проблема - не знаю, заработают ли исходники ядра на другом компьютере - не очень культурно я ресурсы и опции компилятора выставлял... :oops:
Вложения
VDriver.rar
Архив с исходниками
(47.61 Кб) Скачиваний: 49
Последний раз редактировалось DmitriyIT 02.10.2004 (Сб) 20:08, всего редактировалось 1 раз.

SeRRg
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 343
Зарегистрирован: 25.11.2003 (Вт) 20:14
Откуда: Тюмень!

Сообщение SeRRg » 02.10.2004 (Сб) 19:45

А много весят? Может, мне тоже вышлешь? Или на форум выложишь?
Последний раз редактировалось SeRRg 03.10.2004 (Вс) 8:46, всего редактировалось 1 раз.
VB - это звучит!

DmitriyIT
Обычный пользователь
Обычный пользователь
 
Сообщения: 73
Зарегистрирован: 01.08.2004 (Вс) 13:16

Сообщение DmitriyIT » 02.10.2004 (Сб) 20:10

Добавил на форум - я и вначале добавлял, но "превышена квота на загрузку файлов...", пришлось старые upload'ы удалять.

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 03.10.2004 (Вс) 1:56

Скачал исходник, запустил .reg файл, перезапустил компьютер, запускаю оболочку, кликаю создать диск, пишет мол, диск создан, форматните его, захожу в проводник, а диска нету. Что я неправильно сделал?
الفيجوال بيسك الرابح

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 04.10.2004 (Пн) 1:31

Если вопрос уже коснулся виртуальных дисков, может кто знает,
:?: как определить настоящий ли диск или созданный с помощью Subst.
GetDriveType определяет последний как локальный.
Кроме варианта обрабатывать текстовый файл созданный командой "Subst > text.txt". Так я и сам могу :roll:
_________________
простите если использую чужие ворпосы ради собственной корысти, просто не хотелось бы новый топик открывать!

DmitriyIT
Обычный пользователь
Обычный пользователь
 
Сообщения: 73
Зарегистрирован: 01.08.2004 (Вс) 13:16

Сообщение DmitriyIT » 04.10.2004 (Пн) 16:36

GM
Если из исходника, надо не только из среды запустить файл, но и скомпилировать в C++ файлы VDriver.sys(ядро) и VDriver.exe(контроллер). Файл ядра нужно скопировать в папку .../System32/Drivers, контроллер в директорию, откуда работает оболочка. Поэтому проще скачать инсталлятор (сделал на InstallShield Developer), он сам все устанавливает(или пытается и гибнет в борьбе с Win98 ... :) ).

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 04.10.2004 (Пн) 17:45

SHURUP писал(а):может кто знает,
:?: как определить настоящий ли диск или созданный с помощью Subst.
GetDriveType определяет последний как локальный.

Рассказывают, есть чудо-функция QueryDOSDevice. Ничего кроме того, что она относится к делу, я про неё не знаю :-)
Изображение

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 04.10.2004 (Пн) 23:09

DmitriyIT писал(а):GM
Если из исходника, надо не только из среды запустить файл, но и скомпилировать в C++ файлы VDriver.sys(ядро) и VDriver.exe(контроллер). Файл ядра нужно скопировать в папку .../System32/Drivers, контроллер в директорию, откуда работает оболочка. Поэтому проще скачать инсталлятор (сделал на InstallShield Developer), он сам все устанавливает(или пытается и гибнет в борьбе с Win98 ... :) ).

Хорошо, щас попробую.
الفيجوال بيسك الرابح


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

    TopList  
cron