Lowlevel

Lowlevel => Lowlevel-Coding => Thema gestartet von: jeb am 24. July 2005, 13:03

Titel: Verstosst Windows gegen seinen eigenen Standart?
Beitrag von: jeb am 24. July 2005, 13:03
Ich bin gearda dabei, meinen Bootloader zu schreiben. Ein Eintrag in einem Ordner hat ja bekantlich 8+3 Zeichen. Warum kann Windows hier ein "Neues Textdokument.txt" anlegen? Ich habe die Diskette wieder heraus genommen und neu eingelegt. Alles wurde wunderbar gelesen. WARUM? Da kann ich ja nicht mal auf meinen bootlaoder vertrauen.
Titel: Verstosst Windows gegen seinen eigenen Standart?
Beitrag von: SSJ7Gohan am 24. July 2005, 13:15
Es gibt eine Spezifikation für lange Dateinamen.
Die kann man hier finden: http://www.nondot.org/sabre/os/files/FileSystems/LongFileName.pdf
Titel: Verstosst Windows gegen seinen eigenen Standart?
Beitrag von: Legend am 24. July 2005, 13:48
Oder google nach VFAT, so hiess das wenn ich mich richtig erinnere.
Aber wie du wohl schon gemerkt hast, ist das ein ziemlich mieser Hack! :)
Titel: Verstosst Windows gegen seinen eigenen Standart?
Beitrag von: TeeJay am 24. July 2005, 23:36
Um den eigentlichen 8+3 Standard des FAT Systems hat man sich so beholfen, das Directory-Einträge, die direkt auf den eigentlichen 8+3 Eintrag folgen, mit einem Byte als "reserviert" gekennzeichnet werden. Diese werden dann von gewöhnlichen FAT Treibern ignoriert. FAT Treiber, welche die langen Dateinamen beherrschen, finden in diesen Einträgen die langen Dateinamen.

Schau dir das FAT-Dokument von Microsoft mal an. Da wird glaub am Ende erwähnt, wie genau das gemacht wird.