Share via


FILE_INFO_BY_HANDLE_CLASS列舉 (minwinbase.h)

識別 GetFileInformationByHandleEx 應該擷取或 SetFileInformationByHandle 應設定的文件類型。

Syntax

typedef enum _FILE_INFO_BY_HANDLE_CLASS {
  FileBasicInfo,
  FileStandardInfo,
  FileNameInfo,
  FileRenameInfo,
  FileDispositionInfo,
  FileAllocationInfo,
  FileEndOfFileInfo,
  FileStreamInfo,
  FileCompressionInfo,
  FileAttributeTagInfo,
  FileIdBothDirectoryInfo,
  FileIdBothDirectoryRestartInfo,
  FileIoPriorityHintInfo,
  FileRemoteProtocolInfo,
  FileFullDirectoryInfo,
  FileFullDirectoryRestartInfo,
  FileStorageInfo,
  FileAlignmentInfo,
  FileIdInfo,
  FileIdExtdDirectoryInfo,
  FileIdExtdDirectoryRestartInfo,
  FileDispositionInfoEx,
  FileRenameInfoEx,
  FileCaseSensitiveInfo,
  FileNormalizedNameInfo,
  MaximumFileInfoByHandleClass
} FILE_INFO_BY_HANDLE_CLASS, *PFILE_INFO_BY_HANDLE_CLASS;

常數

 
FileBasicInfo
應該擷取或設定檔案的最小資訊。 用於檔句柄。 請參閱
FILE_BASIC_INFO
FileStandardInfo
應該擷取檔案的擴充資訊。 用於檔句柄。 只有在呼叫 時才使用
GetFileInformationByHandleEx。 請參閱
FILE_STANDARD_INFO
FileNameInfo
應該擷取檔名。 用於任何句柄。 只有在呼叫 時才使用
GetFileInformationByHandleEx。 請參閱
FILE_NAME_INFO
FileRenameInfo
檔名應該變更。 用於檔句柄。 只有在呼叫 時才使用
SetFileInformationByHandle。 請參閱
FILE_RENAME_INFO
FileDispositionInfo
應該刪除檔案。 用於任何句柄。 只有在呼叫 時才使用
SetFileInformationByHandle。 請參閱
FILE_DISPOSITION_INFO
FileAllocationInfo
檔案配置資訊應該變更。 用於檔句柄。 只有在呼叫 時才使用
SetFileInformationByHandle。 請參閱
檔案配置資訊
FileEndOfFileInfo
應該設定檔案的結尾。 只有在呼叫 時才使用
SetFileInformationByHandle。 請參閱
FILE_END_OF_FILE_INFO
FileStreamInfo
應該擷取指定檔案的檔案數據流資訊。 用於任何句柄。 只有在呼叫 時才使用
GetFileInformationByHandleEx。 請參閱
FILE_STREAM_INFO
FileCompressionInfo
應該擷取檔案壓縮資訊。 用於任何句柄。 只有在呼叫 時才使用
GetFileInformationByHandleEx。 請參閱
FILE_COMPRESSION_INFO
FileAttributeTagInfo
應該擷取檔案屬性資訊。 用於任何句柄。 只有在呼叫 時才使用
GetFileInformationByHandleEx。 請參閱
FILE_ATTRIBUTE_TAG_INFO
FileIdBothDirectoryInfo
應該擷取指定目錄中的檔案。 用於目錄句柄。 只有在呼叫 時才使用
GetFileInformationByHandleEx。 數位
針對每個呼叫傳回的檔案
GetFileInformationByHandleEx 相依於
傳遞至函式的緩衝區大小。 對的任何後續呼叫
相同上的 GetFileInformationByHandleEx
句柄會在傳回最後一個檔案之後繼續列舉作業。 請參閱
FILE_ID_BOTH_DIR_INFO
FileIdBothDirectoryRestartInfo
FileIdBothDirectoryInfo 相同,但強制列舉作業
從頭重新開始。 請參閱
FILE_ID_BOTH_DIR_INFO
FileIoPriorityHintInfo
應該設定優先順序提示資訊。 只有在呼叫 時才使用
SetFileInformationByHandle。 請參閱
FILE_IO_PRIORITY_HINT_INFO
FileRemoteProtocolInfo
應該擷取檔案遠端通訊協議資訊。 用於任何句柄。 只有在呼叫 時才使用
GetFileInformationByHandleEx。 請參閱
FILE_REMOTE_PROTOCOL_INFO
FileFullDirectoryInfo
應該擷取指定目錄中的檔案。 用於目錄句柄。 只有在呼叫 時才使用
GetFileInformationByHandleEx。 請參閱
FILE_FULL_DIR_INFO

Windows Server 2008 R2、Windows 7、Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP: Windows 8 和 Windows Server 2012 之前不支援此值
FileFullDirectoryRestartInfo
FileFullDirectoryInfo 相同,但強制列舉作業
從頭開始重新開始。 只有在呼叫 時才使用
GetFileInformationByHandleEx。 請參閱
FILE_FULL_DIR_INFO

Windows Server 2008 R2、Windows 7、Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP: 在 Windows 8 和 Windows Server 2012 之前,不支援此值
FileStorageInfo
應該擷取檔案記憶體資訊。 用於任何句柄。 只有在呼叫 時才使用
GetFileInformationByHandleEx。 請參閱
FILE_STORAGE_INFO

Windows Server 2008 R2、Windows 7、Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP: 在 Windows 8 和 Windows Server 2012 之前,不支援此值
FileAlignmentInfo
應該擷取檔案對齊資訊。 用於任何句柄。 只有在呼叫 時才使用
GetFileInformationByHandleEx。 請參閱
FILE_ALIGNMENT_INFO

Windows Server 2008 R2、Windows 7、Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP: 在 Windows 8 和 Windows Server 2012 之前,不支援此值
FileIdInfo
應該擷取檔案資訊。 用於任何句柄。 只有在呼叫 時才使用
GetFileInformationByHandleEx。 請參閱
FILE_ID_INFO

Windows Server 2008 R2、Windows 7、Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP: 在 Windows 8 和 Windows Server 2012 之前,不支援此值
FileIdExtdDirectoryInfo
應該擷取指定目錄中的檔案。 用於目錄句柄。 只有在呼叫 時才使用
GetFileInformationByHandleEx。 請參閱
FILE_ID_EXTD_DIR_INFO

Windows Server 2008 R2、Windows 7、Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP: 在 Windows 8 和 Windows Server 2012 之前,不支援此值
FileIdExtdDirectoryRestartInfo
FileIdExtdDirectoryInfo 相同,但會強制列舉作業
從頭開始重新開始。 只有在呼叫 時才使用
GetFileInformationByHandleEx。 請參閱
FILE_ID_EXTD_DIR_INFO

Windows Server 2008 R2、Windows 7、Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP: 在 Windows 8 和 Windows Server 2012 之前,不支援此值
FileDispositionInfoEx
FileRenameInfoEx
MaximumFileInfoByHandleClass
此值用於驗證。 支援的值小於此值。

備註

如上一節所述,某些檔案信息類別只適用於 GetFileInformationByHandleEx。 其他僅適用於 SetFileInformationByHandle。 其中兩個函式都未提及,信息類別對兩個函式都是有效的。

規格需求

需求
最低支援的用戶端 Windows Vista [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2008 [傳統型應用程式 |UWP 應用程式]
標頭 minwinbase.h (包含 Windows.h)
可轉散發套件 Windows Server 2003 和 Windows XP 上的 Windows SDK。

另請參閱

GetFileInformationByHandleEx

SetFileInformationByHandle