FILE_NAME structure

[This structure is valid only for version 3 of NTFS volumes; it may be altered in future versions.]

Represents a file name attribute. A file has one file name attribute for every directory it is entered into.

Syntax

typedef struct _FILE_NAME {
  FILE_REFERENCE ParentDirectory;
  UCHAR          Reserved[0x38];
  UCHAR          FileNameLength;
  UCHAR          Flags;
  WCHAR          FileName[1];
} FILE_NAME, *PFILE_NAME;

Members

ParentDirectory

A file reference to the directory that indexes to this name. See MFT_SEGMENT_REFERENCE.

Reserved

Reserved.

FileNameLength

The length of the file name, in Unicode characters.

Flags

The file name flags.

FILE_NAME_NTFS (0x01)

FILE_NAME_DOS (0x02)

FileName

The first character of the file name.

Remarks

Note that there is no associated header file for this structure.

This structure definition is valid only for major version 3 and minor version 0 or 1, as reported by FSCTL_GET_NTFS_VOLUME_DATA.

See also

Master File Table