Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 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
1-63201
ИМХО
2004-01-10 05:09
2004.01.20
Системы счисления


1-63078
Dublicator
2004-01-07 12:36
2004.01.20
Скрытие приложения


1-63108
Anatoliy
2004-01-08 09:00
2004.01.20
Искуственный Интеллект на Delphi


14-63335
Ru
2003-12-30 11:40
2004.01.20
Кто знает где сейчас находится Новодворская (хотя бы страну)?


3-62998
Vitall
2003-12-23 14:38
2004.01.20
Как создать диаграмму? Очень надо





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский