FileMon bug (FILE_INFORMATION_CLASS)

Hi all,
there is a bug in FileMon regarding showing of FILE_INFORMATION_CLASS.

As example, if I try to get FileAttributeTagInformation for a file,
instead string “FileAttributeTagInformation”, FileMon shows
“FileObjectIdInformation”…

Even in last version FileMon V4.34, there is the following define in
Filemon.c ( http://www.sysinternals.com/files/FILESRC.ZIP ) :

CHAR *FileInformation = {
“”,
“FileDirectoryInformation”,
“FileFullDirectoryInformation”,
“FileBothDirectoryInformation”,
“FileBasicInformation”,
“FileStandardInformation”,
“FileInternalInformation”,
“FileEaInformation”,
“FileAccessInformation”,
“FileNameInformation”,
“FileRenameInformation”,
“FileLinkInformation”,
“FileNamesInformation”,
“FileDispositionInformation”,
“FilePositionInformation”,
“FileFullEaInformation”,
“FileModeInformation”,
“FileAlignmentInformation”,
“FileAllInformation”,
“FileAllocationInformation”,
“FileEndOfFileInformation”,
“FileAlternateNameInformation”,
“FileStreamInformation”,
“FilePipeInformation”,
“FilePipeLocalInformation”,
“FilePipeRemoteInformation”,
“FileMailslotQueryInformation”,
“FileMailslotSetInformation”,
“FileCompressionInformation”,
“FileCopyOnWriteInformation”,
“FileCompletionInformation”,
“FileMoveClusterInformation”,
“FileOleClassIdInformation”,
“FileOleStateBitsInformation”,
“FileNetworkOpenInformation”,
“FileObjectIdInformation”,
“FileOleAllInformation”,
“FileOleDirectoryInformation”,
“FileContentIndexInformation”,
“FileInheritContentIndexInformation”,
“FileOleInformation”,
“FileMaximumInformation”,
};

which is ok only for NT4 DDK ( ntddk.h, FILE_INFORMATION_CLASS ) in all
other version of DDK/IFS there are different FILE_INFORMATION_CLASS
defines

************************* NT4 DDK ntddk.h *************************

typedef enum _FILE_INFORMATION_CLASS {
FileDirectoryInformation = 1,
FileFullDirectoryInformation,
FileBothDirectoryInformation,
FileBasicInformation,
FileStandardInformation,
FileInternalInformation,
FileEaInformation,
FileAccessInformation,
FileNameInformation,
FileRenameInformation,
FileLinkInformation,
FileNamesInformation,
FileDispositionInformation,
FilePositionInformation,
FileFullEaInformation,
FileModeInformation,
FileAlignmentInformation,
FileAllInformation,
FileAllocationInformation,
FileEndOfFileInformation,
FileAlternateNameInformation,
FileStreamInformation,
FilePipeInformation,
FilePipeLocalInformation,
FilePipeRemoteInformation,
FileMailslotQueryInformation,
FileMailslotSetInformation,
FileCompressionInformation,
FileCopyOnWriteInformation,
FileCompletionInformation,
FileMoveClusterInformation,
FileOleClassIdInformation,
FileOleStateBitsInformation,
FileNetworkOpenInformation,
FileObjectIdInformation,
FileOleAllInformation,
FileOleDirectoryInformation,
FileContentIndexInformation,
FileInheritContentIndexInformation,
FileOleInformation,
FileMaximumInformation
} FILE_INFORMATION_CLASS, *PFILE_INFORMATION_CLASS;

************************* W2K DDK ntddk.h *************************
typedef enum _FILE_INFORMATION_CLASS {
// end_wdm
FileDirectoryInformation = 1,
FileFullDirectoryInformation, // 2
FileBothDirectoryInformation, // 3
FileBasicInformation, // 4 wdm
FileStandardInformation, // 5 wdm
FileInternalInformation, // 6
FileEaInformation, // 7
FileAccessInformation, // 8
FileNameInformation, // 9
FileRenameInformation, // 10
FileLinkInformation, // 11
FileNamesInformation, // 12
FileDispositionInformation, // 13
FilePositionInformation, // 14 wdm
FileFullEaInformation, // 15
FileModeInformation, // 16
FileAlignmentInformation, // 17
FileAllInformation, // 18
FileAllocationInformation, // 19
FileEndOfFileInformation, // 20 wdm
FileAlternateNameInformation, // 21
FileStreamInformation, // 22
FilePipeInformation, // 23
FilePipeLocalInformation, // 24
FilePipeRemoteInformation, // 25
FileMailslotQueryInformation, // 26
FileMailslotSetInformation, // 27
FileCompressionInformation, // 28
FileObjectIdInformation, // 29
FileCompletionInformation, // 30
FileMoveClusterInformation, // 31
FileQuotaInformation, // 32
FileReparsePointInformation, // 33
FileNetworkOpenInformation, // 34
FileAttributeTagInformation, // 35
FileTrackingInformation, // 36
FileMaximumInformation
// begin_wdm
} FILE_INFORMATION_CLASS, *PFILE_INFORMATION_CLASS;