[EXTERNAL] Re: Wrong value for |FileNormalizedNameInfo| (|24| vs. |48|) in Cygwin 3.6 /usr/include ...

Lavrentiev, Anton (NIH/NLM/NCBI) [C] lavr@ncbi.nlm.nih.gov
Wed May 15 14:45:51 GMT 2024


> Looking at /usr/include/w32api/minwinbase.h:
> ---- snip ----
>   typedef enum _FILE_INFO_BY_HANDLE_CLASS {
>    FileBasicInfo /* is zero? */,
>    FileStandardInfo,
>    FileNameInfo,
>    FileRenameInfo,
>    FileDispositionInfo,
>    FileAllocationInfo,
>    FileEndOfFileInfo,
>    FileStreamInfo,
>    FileCompressionInfo,
>    FileAttributeTagInfo,
>    FileIdBothDirectoryInfo,
>    FileIdBothDirectoryRestartInfo,
>    FileIoPriorityHintInfo,
>    FileRemoteProtocolInfo,
>    FileFullDirectoryInfo,
>    FileFullDirectoryRestartInfo,
> #if _WIN32_WINNT >= 0x0602
>    FileStorageInfo,
>    FileAlignmentInfo,
>    FileIdInfo,
>    FileIdExtdDirectoryInfo,
>    FileIdExtdDirectoryRestartInfo,
> #endif
> #if _WIN32_WINNT >= 0x0A000002
>    FileDispositionInfoEx,
>    FileRenameInfoEx,
> #endif
>    FileCaseSensitiveInfo,
>    FileNormalizedNameInfo,
>    MaximumFileInfoByHandleClass
>  } FILE_INFO_BY_HANDLE_CLASS, *PFILE_INFO_BY_HANDLE_CLASS;
> #endif
> ---- snip ----

FWIW, this is how it is defined by the native M$ SDK:

#if (NTDDI_VERSION >= NTDDI_LONGHORN)
typedef enum _FILE_INFO_BY_HANDLE_CLASS {
    FileBasicInfo,
    FileStandardInfo,
    FileNameInfo,
    FileRenameInfo,
    FileDispositionInfo,
    FileAllocationInfo,
    FileEndOfFileInfo,
    FileStreamInfo,
    FileCompressionInfo,
    FileAttributeTagInfo,
    FileIdBothDirectoryInfo,
    FileIdBothDirectoryRestartInfo,
    FileIoPriorityHintInfo,
    FileRemoteProtocolInfo,
    FileFullDirectoryInfo,
    FileFullDirectoryRestartInfo,
#if (NTDDI_VERSION >= NTDDI_WIN8)
    FileStorageInfo,
    FileAlignmentInfo,
    FileIdInfo,
    FileIdExtdDirectoryInfo,
    FileIdExtdDirectoryRestartInfo,
#endif
#if (NTDDI_VERSION >= NTDDI_WIN10_RS1)
    FileDispositionInfoEx,
    FileRenameInfoEx,
#endif
#if (NTDDI_VERSION >= NTDDI_WIN10_19H1)
    FileCaseSensitiveInfo,
    FileNormalizedNameInfo,
#endif
    MaximumFileInfoByHandleClass
} FILE_INFO_BY_HANDLE_CLASS, *PFILE_INFO_BY_HANDLE_CLASS;
#endif

Anton Lavrentiev
Contractor NIH/NLM/NCBI



More information about the Cygwin mailing list