FILE_INTERNAL_INFORMATION Struktur (ntifs.h)
Die FILE_INTERNAL_INFORMATION Struktur wird verwendet, um die 8-Byte-Dateireferenznummer des Dateisystems für eine Datei abzufragen.
Syntax
typedef struct _FILE_INTERNAL_INFORMATION {
LARGE_INTEGER IndexNumber;
} FILE_INTERNAL_INFORMATION, *PFILE_INTERNAL_INFORMATION;
Angehörige
IndexNumber
Die 8-Byte-Dateireferenznummer für die Datei. Diese Nummer wird vom Dateisystem zugewiesen und ist dateisystemspezifisch. (Beachten Sie, dass dies nicht mit der 16-Byte-"Dateiobjekt-ID" übereinstimmt, die ntfs für Microsoft Windows 2000 hinzugefügt wurde.)
Bemerkungen
Diese Informationen können auf eine der folgenden Arten abgefragt werden:
Rufen Sie FltQueryInformationFile oder ZwQueryInformationFileauf, und übergeben Sie FileInternalInformation als Wert von FileInformationClass und übergeben Sie einen zugeordneten, FILE_INTERNAL_INFORMATION strukturierten Puffer als Wert von FileInformation.
Erstellen Sie ein IRP mit Hauptfunktionscode IRP_MJ_QUERY_INFORMATION.
Zum Abfragen dieser Informationen sind keine spezifischen Zugriffsrechte erforderlich.
Das IndexNumber-element der FILE_INTERNAL_INFORMATION-Struktur ist identisch mit dem FileId- Member der FILE_ID_BOTH_DIR_INFORMATION- und FILE_ID_FULL_DIR_INFORMATION-Strukturen.
Dateireferenznummern, auch als Datei-IDs bezeichnet, sind garantiert nur innerhalb eines statischen Dateisystems eindeutig. Sie sind nicht garantiert im Laufe der Zeit einzigartig, da Dateisysteme sie wiederverwenden können. Sie werden auch nicht garantiert konstant bleiben. Beispielsweise generiert das FAT-Dateisystem die Dateireferenznummer für eine Datei aus dem Byte-Offset des Verzeichniseintragseintrags der Datei (DIRENT) auf dem Datenträger. Defragmentierung kann diesen Byte-Offset ändern. Eine FAT-Dateiverweisnummer kann sich daher im Laufe der Zeit ändern.
Die Größe des Puffers, der im parameter FileInformation an FltQueryInformationFile oder ZwQueryInformationFile übergeben wird, muss mindestens sizeof(FILE_INTERNAL_INFORMATION)
sein.
Diese Struktur muss an einer LONGLONG-Grenze (8-Byte) ausgerichtet werden.
Anforderungen
Anforderung | Wert |
---|---|
Header- | ntifs.h (einschließlich Ntifs.h, Fltkernel.h) |