Fragen zum WDK
-
Hallo Forum!
Ichn bin mir nicht sicher ob die Fragen hier richtig aufgehoben sind; im Zweifelsfall verschieben.1. Kann man das WDK auch zusammen mit VC++ benutzen?
2. Ist dieser Downloadlink der richtige (weil da irgendwas mit Update steht)und wenn nein, welcher ist es dann?http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=11800
3. Kann man File-System-Drivers auch als Service programmieren/installiren?
4. Auf welchem Ring laufen FS-Drivers (ich frag nur wg. BSOD-Gefahr)?Danke für jede Hilfe!
-
zu 1.: Nein / Du kannst das IDE aber als Editor verwenden / Compilieren musst Du via Command Prompt (das ist zumindest die offizielle vorgehensweise)
zu 2.: Ja, das sollte aktuell das richtige sein
zu 3.: Nein
zu 4.: FileSystem Drivers sind Kernel Treiber; also Ring 0 also BSOD bei Fehler
http://msdn.microsoft.com/en-us/windows/hardware/gg463062Wenn Du keinen Treiber willst, dann überlege Dir, ob Du nicht mit einer Shell-Extension auch auskommst (das ist COM und läuft im UserMode)!
Siehe hier:
http://www.codeproject.com/KB/shell/namespcextguide1.aspx
http://msdn.microsoft.com/en-us/library/ff521728
-
Erstmal Danke.
Zu Frage 4: Och Sch...eibenkleister. Ok, ich muss mal etwas VM-Zauber betreiben.
Die Shell-Extensions werd ich mir mal ansehen.
-
OK, ich hab die Links mal überflogen, aber sie scheinen nicht das richtige zu sein. Aber ich möchte ja nicht das vorhandene Dateisystem nutzen, sondern ein eigenes schreiben, z.B. (auf Floppy bezogen):
- Sector 0: "FS-Header"[, Bootloader]
- Sector 1 - 9: Root-Dir, Aufbau: 12 Byte Filename, 4 Byte Ext., StartCluster...(nur Beispiel)
- Sector 9 - 19: Cluster-Table
- Sector 19 - ...: DatenJa, ich weiß das sieht FAT ähnlich aber ich würde eben gern "MyFAT" schreiben; auf meine Bedürfinisse angepasst.
Es soll z.B. Case-Sensitive sein (keine Dateinamen mehr, die über mehrere Einträge gehen) für mich unwichtige Daten (z.B. Datum) raus, dafür eben längere Dateinamen. Ich möchte das mal als "Lernprojekt" zur FS-Treiber-Programmierung machen und sobald ich den Floppy-Treiber für mein OS zum laufen gekriegt habe dort einbauen.