Undocumented functions of NTDLL

2OO1, 13 April


FILE_BOTH_DIR_INFORMATION
FILE_BOTH_DIR_INFORMATION

typedef struct _FILE_BOTH_DIR_INFORMATION {

ULONG NextEntryOffset; ULONG FileIndex; LARGE_INTEGER CreationTime; LARGE_INTEGER LastAccessTime; LARGE_INTEGER LastWriteTime; LARGE_INTEGER ChangeTime; LARGE_INTEGER EndOfFile; LARGE_INTEGER AllocationSize; ULONG FileAttributes; ULONG FileNameLength; ULONG EaSize; BYTE ShortNameLength; WCHAR ShortName[12]; WCHAR FileName[1]; } FILE_BOTH_DIR_INFORMATION, *PFILE_BOTH_DIR_INFORMATION;



Structure FILE_BOTH_DIR_INFORMATION is returned as a result of call NtQueryDirectoryFile with FileBothDirectoryInformation information class. It's extended version of FILE_FULL_DIR_INFORMATION structure, additionally containing short file name. It's used in Win32 API calls FindFirstFile and FindNextFile.



  1. Primary name is compatible with 8DOT3 (MS DOS) standart, and there's no reason to set the same name twice;
  2. File system don't improve short names;
Requirements:
Library: ntdll.lib


See also:
FILE_DIRECTORY_INFORMATION
FILE_FULL_DIR_INFORMATION
FILE_INFORMATION_CLASS
FILE_NAME_INFORMATION
FILE_NAMES_INFORMATION
NtQueryDirectoryFile
NtQueryOleDirectoryFile