Seite 1 von 3
Virtuelles Laufwerk erzeugen?
Verfasst: 24.11.2004 22:05
von tft
Hi...
hat sich hir schon jemand mit diesem Thema beschäftigt. Ich möchte unter Windows ein Virtuelles Ram Laufwerk erzeugen.
Verfasst: 25.11.2004 09:37
von Kukulkan
Hi tft,
Ich suche im Prinzip etwas ähnliches. Ich möchte statt einer RAM-Disk ein mapping ähnlich Subst. Nur möchte ich ALLES mitbekommen was da passiert.
Für Dich und mich scheint nur ein
Filter Driver in Frage zu kommen. Ich habe auf folgender Seite etwas dazu gefunden:
http://frontline.compuware.com/nashua/p ... _works.htm
Hier gibt es sogar direkt ein Ramdisk-Example.
Wenn Du das in PB schaffst, will ich unbedingt das Ergebnis sehen!
Weitere Infos zu Filter Driver findest Du im Sourcecode von Sysinternals Filemon
http://www.sysinternals.com/ntw2k/source/filemon.shtml. Interessante Links zum Thema findest Du hier:
http://world.std.com/~lword/work/links.html.
Grüsse,
Volker
Verfasst: 25.11.2004 19:12
von tft
Hi....
danke für die Infos. Sobald ich etwas brauchbares habe melde ich mich wider.
Verfasst: 01.12.2004 20:48
von tft
Hi...
leider bringt mich das alles nicht weiter. Es gibt bei Microsoft ein Tool das sicht RamDisk.exe nennt. Damit kann man fest eine RamDisk anlegen. Das ist aber nicht das was ich suche. Weis hir keiner wie mann mittels API ein Virtuelles Laufwerk erzeugt?
Verfasst: 01.12.2004 21:42
von GPI
Wenn mich nicht alles täuscht: Für eine Ramdisk müßtest du quasi ein Laufwerks-treiber schreiben, der vorgibt, das in Speicher eine Festplatte ist. So einfach ist das leider nicht. (Auf den Atari-ST könnte ich dir beispiele geben

)
Verfasst: 02.12.2004 10:27
von Kukulkan
Wenn mich nicht alles täuscht: Für eine Ramdisk müßtest du quasi ein Laufwerks-treiber schreiben, der vorgibt, das in Speicher eine Festplatte ist.
Und genau dafür benötigt man die Techniken die ich in meinem Beitrag oben erwähne. Einfach eine API zu verwenden ist nicht möglich, da es schlicht keine API gibt um virtuelle Laufwerke als Device zu erstellen. Subst und RamDisk.exe sind Programme die genau die Technik des Filter Driver verwenden. Aber soweit ich weiss geht das nur in C. Wie oben angegeben...
Volker
Verfasst: 02.12.2004 15:51
von GPI
> Aber soweit ich weiss geht das nur in C. Wie oben angegeben...
Nein. Beispielsweise gehts auch in Assembler. Es geht mit jeder Sprache, die es erlaubt, Windows-Treiber zu schreiben.
PureBasic gehört dazu *nicht*.
Verfasst: 02.12.2004 23:05
von Falko
Probiert mal dieses aus.
Laufwerk M: erzeugen, welches mit dem Windowsverzeichnis o.A.
verbunden wird:
und hiermit entfernen:
Code: Alles auswählen
DefineDosDevice_(#DDD_REMOVE_DEFINITION ,"M:","C:\Windows")
Gruss Falko
Verfasst: 05.12.2004 15:35
von tft
Hi Falko......
die Idee ist gut. Zur umlenkung in ein belibiges Verzeichniss. Aber ich möchte ein Laufwerk im Ram Simulieren. Damit die Daten beim ausschalten nicht mer existieren, die ich dort erzeuge. Mein Problem ist das ein ConsolenProgramm in ein File Compiliert. Das eine Gültige Pfad angabe benötigt. Ich muss also ein Laufwerk erzeugen und danach wider Löschen können. Eine Art Mount Befehl wie es der Amiga kennt wäre hilfreich. Aber bis jetzt habe ich nichts in dieser Richtung gefunden. Eigentlich müsten sich die Driver für das DiskettenLaufwerk ferwenden lassen. Wenn man wüste wie das eingebunden wird und die nötigen Struckturen bekann wären.
In hoffnung auf noch mer Inspiration......
Verfasst: 03.02.2006 20:21
von Programie
Nur den Name kann man nicht ändern. Oder doch?
