FILE_NAMES_INFORMATION-Struktur (ntifs.h)
Eine FILE_NAMES_INFORMATION Struktur, die verwendet wird, um detaillierte Informationen über die Namen von Dateien in einem Verzeichnis abzufragen.
Syntax
typedef struct _FILE_NAMES_INFORMATION {
ULONG NextEntryOffset;
ULONG FileIndex;
ULONG FileNameLength;
WCHAR FileName[1];
} FILE_NAMES_INFORMATION, *PFILE_NAMES_INFORMATION;
Member
NextEntryOffset
Byteoffset für den nächsten FILE_NAMES_INFORMATION Eintrag, wenn mehrere Einträge in einem Puffer vorhanden sind. Dieser Member ist 0, wenn keine anderen Einträge folgen.
FileIndex
Byteoffset der Datei im übergeordneten Verzeichnis. Dieser Member ist für Dateisysteme wie NTFS nicht definiert, in denen die Position einer Datei im übergeordneten Verzeichnis nicht festgelegt ist und jederzeit geändert werden kann, um die Sortierreihenfolge beizubehalten.
FileNameLength
Länge der Dateinamenzeichenfolge.
FileName[1]
Das erste Zeichen der Dateinamenzeichenfolge. Dies wird im Arbeitsspeicher durch den Rest der Zeichenfolge gefolgt.
Hinweise
Diese Informationen können auf eine der folgenden Arten abgefragt werden:
Rufen Sie ZwQueryDirectoryFile auf, übergeben Sie FileNamesInformation als Wert von FileInformationClass und übergeben Sie einen aufruferseitig zugeordneten, FILE_NAMES_INFORMATION strukturierten Puffer als Wert von FileInformation.
Erstellen Sie eine IRP mit Hauptfunktionscode IRP_MJ_DIRECTORY_CONTROL und Nebenfunktionscode IRP_MN_QUERY_DIRECTORY.
Zum Abfragen dieser Informationen sind keine spezifischen Zugriffsrechte erforderlich.
Diese Struktur muss an einer LONG-Grenze (4 Byte) ausgerichtet werden. Wenn ein Puffer mindestens zwei dieser Strukturen enthält, fällt der NextEntryOffset-Wert in jedem Eintrag, mit Ausnahme des letzten, auf eine 4-Byte-Grenze.
Anforderungen
Anforderung | Wert |
---|---|
Header | ntifs.h (include Ntifs.h, Fltkernel.h) |
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für