Форум: "Система";
Текущий архив: 2004.01.20;
Скачать: [xml.tar.bz2];
ВнизКак создать винчестер? Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.012 c