> 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 -- Problem reports: https://cygwin.com/problems.html FAQ: https://cygwin.com/faq/ Documentation: https://cygwin.com/docs.html Unsubscribe info: https://cygwin.com/ml/#unsubscribe-simple