Entwickler-Ecke
Dateizugriff - TSearchRec.Attr - Flag $2000 was bedeutet das ?
kwhk - Di 08.02.11 12:56
Titel: TSearchRec.Attr - Flag $2000 was bedeutet das ?
Wenn ich mit FindFirst und FindNext (unter Delphi 7) die Einträge eines Directorys auslese, dann stehen in dem Attr Feld (integer) die Attributbits, die dem jeweiligen Eintrag zugeordnet sind. Diese Bits sind erläutert und man kann auch die vordefinierten Flags faHidden, faSysFile, faArchive, faAnyFile usw. benutzen. Wenn sich die Dateien auf einer NTFS-Platte befinden (unter Windows XP SP3), dann sehe ich beim Debuggen und Anzeigen des Feldes SrcRec.Attr eine Belegung $2000 + zusätzlich eingeblendeter Attr-Bits. Wenn ich das gleiche mit einer Fat32-Festplatte mache, gibt es dieses Flag nicht. Kennt jemand die Bedeutung dieses Bits ? Ist es irgendwo dokumentiert ? Ist das nur ein Delphi-Effekt oder steht das wirklich so im Derectory der Festplatte, vielleicht kann man dieses mit einem Tool auslesen und komplett anzeigen.
jaenicke - Di 08.02.11 13:00
Ein Blick in die Dokumentation hätte gereicht. ;-)
kwhk - Di 08.02.11 13:56
Danke für diesen Hinweis, ich habe beim Googeln auch dazu etwas gefunden.
Allerdings ist aus der API Dokumentation nicht erkennbar, welche Attr-Flags mit NTFS zusammenhängen, und welche es schon seit jeher (DOS, auch auf Diskette) gibt. Dieses $2000 Flag und die anderen nachfolgenden sind ja nur bei NTFS vorhanden.
FILE_ATTRIBUTE_COMPRESSED (nur Verzeichnisse) $0800
FILE_ATTRIBUTE_OFFLINE FILE_ATTRIBUTE_OFFLINE $1000
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED $2000
und die anderen > $2000
Bei diesem bin ich mir nicht sicher, ob es das bei Fat32 auch schon gibt.
FILE_ATTRIBUTE_TEMPORARY FILE_ATTRIBUTE_TEMPORARY $0100
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!