FILE_NAMES_INFORMATION Struktur (ntifs.h)
Eine FILE_NAMES_INFORMATION Struktur, die zum Abfragen detaillierter Informationen über die Namen von Dateien in einem Verzeichnis verwendet wird.
Syntax
typedef struct _FILE_NAMES_INFORMATION {
ULONG NextEntryOffset;
ULONG FileIndex;
ULONG FileNameLength;
WCHAR FileName[1];
} FILE_NAMES_INFORMATION, *PFILE_NAMES_INFORMATION;
Angehörige
NextEntryOffset
Byteoffset für den nächsten FILE_NAMES_INFORMATION Eintrag, wenn mehrere Einträge in einem Puffer vorhanden sind. Dieses Element ist null, wenn keine anderen Einträge diesem Element folgen.
FileIndex
Byte-Offset der Datei innerhalb des übergeordneten Verzeichnisses. Dieses Element ist für Dateisysteme, z. B. NTFS, nicht definiert, in dem die Position einer Datei innerhalb des übergeordneten Verzeichnisses nicht behoben ist und jederzeit geändert werden kann, um die Sortierreihenfolge beizubehalten.
FileNameLength
Länge der Dateinamenzeichenfolge.
FileName[1]
Das erste Zeichen der Dateinamenzeichenfolge. Dies folgt im Arbeitsspeicher durch den Rest der Zeichenfolge.
Bemerkungen
Diese Informationen können auf eine der folgenden Arten abgefragt werden:
Rufen Sie ZwQueryDirectoryFileauf, und übergeben Sie FileNamesInformation als Wert von FileInformationClass und übergeben Sie einen zugeordneten Aufrufer, FILE_NAMES_INFORMATION-strukturierten Puffer als Wert von FileInformation.
Erstellen Sie ein IRP mit Hauptfunktionscode IRP_MJ_DIRECTORY_CONTROL und Hilfsfunktionscode 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 zwei oder mehr dieser Strukturen enthält, fällt der NextEntryOffset Wert in jedem Eintrag, mit Ausnahme der letzten, auf eine 4-Byte-Grenze.
Anforderungen
Anforderung | Wert |
---|---|
Header- | ntifs.h (einschließlich Ntifs.h, Fltkernel.h) |