Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.20;
Скачать: CL | DM;

Вниз

Как создать винчестер?   Найти похожие ветки 

 
XsID   (2003-11-02 20:18) [0]

Народ хелп плиз!!! Беру кусок памяти, там строю ФАТ-таблицу, записую файлы, а как сделать, чтобы так называемый RAM-disk был доступен через "Мой компьютер"???? Заранее благодарен.


 
XsID   (2003-11-02 21:52) [1]

Хоть какие есть идеи??? Помогите - курсовой горит!


 
Alex Konshin ©   (2003-11-02 23:15) [2]

Как тебе сказать?.. Загляни в Win2k DDK, может отрезвит.


 
XsID   (2003-11-03 01:06) [3]

DDk это SDK или нет?
p.s. А почему отрезвит? Это невозвожно??


 
Ihor Osov'yak ©   (2003-11-03 01:54) [4]

Возможно, но не так как ты думаешь..
Последуй совету Alex Konshin © ..

И если сам напишешь соотв. софтину - можешь считать себя супер-пупер профи :-)..
Зы - вообще-то я туммано припоминаю, что примерно год или два я назад встречал где-то в инете исходники драйверка, реализующего RAM-disk.. Поищи, может отыщешь.. Например, на гугле по ключевым словам RAM disk driver source windows


 
Ihor Osov'yak ©   (2003-11-03 02:00) [5]

Кстати, по первой же ссылке, на которую щелкнул - примерно то, что тебе нужно - http://users.compaqnet.be/cn181612/RAMDisk/RAMDisk.htm
в тч исходники - http://users.compaqnet.be/cn181612/RAMDisk/RAMDisk_VS60.zip


 
Yaro   (2003-11-03 02:13) [6]

Вообще возможно, программы всякие типа Виртуал СД делают же как-то. Почитай СДК на тему Virtual Drive или что-то в этом роде. (только это не винчестер, а диск)


 
NikNet ©   (2003-11-05 11:06) [7]

JMP FAR [НА НАЧАЛО ЗАГРУЗОЧНОЙ ПРОГРАММЫ В ПАЯТИ]


 
Smoker   (2003-11-05 14:46) [8]

Есть API функция CreateVirtualDevice
Вот примерчик её заюзывания
interface

...
const
NOSOURCEPATH=2;
NOCREATE=4;
...
Function CreateVirtualDevice(MountPath,SourcePath:string):integer;
...
implementation
...
Function CreateVirtualDevice(MountPath,SourcePath:string):integer;
begin
Result:=0;
if not(DirectoryExists(SourcePath)) then
begin
Result:=NOSOURCEPATH;
Exit;
end;
if not(DefineDosDevice(0, PChar(MountPath), PChar(SourcePath))) then
begin
Result:=NOCREATE;
Exit;
end;
end;

//Проверка

procedure TForm1.Button1Click(Sender: TObject);
begin // В SourceEdit.Text находится "z:"
if CreateVirtualDevice(SourceEdit.Text,DestEdit.Text)=0 then
ShowMessage("Устройство было создано нрмально")
else
ShowMessage("Ошибка при создании");
end;


 
XsID ©   (2003-11-05 19:58) [9]

УХ ТЫ!!! Надо попробовать!!!! Спасибо!


 
XsID ©   (2003-11-05 20:06) [10]

это конечно хорошо.... но мне надо кусок памяти монтировать....


 
Alex Konshin ©   (2003-11-05 21:46) [11]

Есть другая идея. Не знаю только, будет ли она проще.
Пишешь драйвер для reparse points. Я предполагаю, что он будет попроще драйвера для storage device.
Потом создаешь этот самый reparse point и мапаешь какую-нибудь букву диска на него.
Лично для меня этот вариант более интересен, так как эта технология открывает кучу интересных возможностей. Но вот пути и саму возможность реализации я еще не прорабатывал. Чует мое сердце, что Delphi тут будет не к месту.


 
XsID ©   (2003-11-06 08:35) [12]

Всем спасибо.... наверное буду тему курсака менять... :((


 
Brahman ©   (2003-11-06 16:33) [13]

http://www.akhome.da.ru
Виртуальная файловая система
FDvFS от Alexander Kramarenko


 
Alex Konshin ©   (2003-11-06 23:59) [14]

> Brahman © (06.11.03 16:33) [13]
> http://www.akhome.da.ru
ссылка не работает.
http://new-ak-home.chat.ru/ тоже.


 
nikkie ©   (2003-11-07 00:35) [15]

>Alex Konshin
это тебя, наверное, как американца распознали :)


 
Smoker   (2003-11-07 03:09) [16]

Не знаю что тебе проще или тему менять или DDK юзать, факт в том что все виртуальные драйвы (что Virtual CD что USB) используют под собой vxd и тд для Вынь. Или может я ошибаюсь :-|


 
NikNet ©   (2003-11-07 11:30) [17]

Одно тибе скажу я думаю у тебя не чего не получется ПОЧЕМУ СКАЖЕШЬ да потомушта ты находшся в третим кольце а тибе надо нулевое кольцо вот если ты Assembler занешь то ты всё зделашь ну почти тибе надо делать драйвер или переход в нулевое кольцо но лучше драйвер ото в кольце не всё работает да DELPHI не хочет сним работать говорит ты не мой брат иди к ASM а там передешь в начала загрузочного сектора(в памяти) и прикажеш чтоб он работал то-есть по команде JMP FAR ES:[На начало программы загрузки] и она создаст диск.
Или вобше посмотри исходный код (Как создовать фонтомные диски).

Ладно давай думаю хоть чем-то помог если что звонй в мой адрес E-Mail NikNet@yandex.ru



Страницы: 1 вся ветка

Текущий архив: 2004.01.20;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.022 c
4-63440
tower
2003-11-14 10:23
2004.01.20
Отследить команду


3-63016
Аноним
2003-12-23 05:37
2004.01.20
Выпадающий список


3-63022
Крутыш
2003-12-22 08:21
2004.01.20
Как отобразить число с плавающей запятой в DBGrid(Delphi+ADO+Acce


14-63396
Igor_thief
2003-12-28 15:14
2004.01.20
Currency


3-62981
akhmadey
2003-12-24 07:33
2004.01.20
Проблема с InterBase