FILE_INFO_BY_HANDLE_CLASS
列挙型メンバー 26
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| FileBasicInfo | 0 | 0x0 | ファイルの最小限の情報を取得または設定します。ファイル ハンドルに使用します。 FILE_BASIC_INFO を参照してください。 |
| FileStandardInfo | 1 | 0x1 | ファイルの拡張情報を取得します。ファイル ハンドルに使用します。 GetFileInformationByHandleEx を呼び出す場合にのみ使用します。 FILE_STANDARD_INFO を参照してください。 |
| FileNameInfo | 2 | 0x2 | ファイル名を取得します。任意のハンドルに使用します。 GetFileInformationByHandleEx を呼び出す場合にのみ使用します。 FILE_NAME_INFO を参照してください。 |
| FileRenameInfo | 3 | 0x3 | ファイル名を変更します。ファイル ハンドルに使用します。 SetFileInformationByHandle を呼び出す場合にのみ使用します。 FILE_RENAME_INFO を参照してください。 |
| FileDispositionInfo | 4 | 0x4 | ファイルを削除します。任意のハンドルに使用します。 SetFileInformationByHandle を呼び出す場合にのみ使用します。 FILE_DISPOSITION_INFO を参照してください。 |
| FileAllocationInfo | 5 | 0x5 | ファイルの割り当て情報を変更します。ファイル ハンドルに使用します。 SetFileInformationByHandle を呼び出す場合にのみ使用します。 FILE ALLOCATION INFO を参照してください。 |
| FileEndOfFileInfo | 6 | 0x6 | ファイルの終端を設定します。 SetFileInformationByHandle を呼び出す場合にのみ使用します。 FILE_END_OF_FILE_INFO を参照してください。 |
| FileStreamInfo | 7 | 0x7 | 指定されたファイルのファイル ストリーム情報を取得します。任意のハンドルに使用します。 GetFileInformationByHandleEx を呼び出す場合にのみ使用します。 FILE_STREAM_INFO を参照してください。 |
| FileCompressionInfo | 8 | 0x8 | ファイルの圧縮情報を取得します。任意のハンドルに使用します。 GetFileInformationByHandleEx を呼び出す場合にのみ使用します。 FILE_COMPRESSION_INFO を参照してください。 |
| FileAttributeTagInfo | 9 | 0x9 | ファイルの属性情報を取得します。任意のハンドルに使用します。 GetFileInformationByHandleEx を呼び出す場合にのみ使用します。 FILE_ATTRIBUTE_TAG_INFO を参照してください。 |
| FileIdBothDirectoryInfo | 10 | 0xA | 指定されたディレクトリ内のファイルを取得します。ディレクトリ ハンドルに使用します。 GetFileInformationByHandleEx を呼び出す場合にのみ使用します。 GetFileInformationByHandleEx の呼び出し 1 回あたりに返されるファイルの数は、 関数に渡されるバッファーのサイズによって決まります。同じハンドルに対して GetFileInformationByHandleEx をさらに呼び出すと、最後に返されたファイルの次から列挙操作が再開されます。 FILE_ID_BOTH_DIR_INFO を参照してください。 |
| FileIdBothDirectoryRestartInfo | 11 | 0xB | FileIdBothDirectoryInfo と同じですが、列挙操作を強制的に 最初からやり直します。 FILE_ID_BOTH_DIR_INFO を参照してください。 |
| FileIoPriorityHintInfo | 12 | 0xC | 優先度ヒント情報を設定します。 SetFileInformationByHandle を呼び出す場合にのみ使用します。 FILE_IO_PRIORITY_HINT_INFO を参照してください。 |
| FileRemoteProtocolInfo | 13 | 0xD | ファイルのリモート プロトコル情報を取得します。任意のハンドルに使用します。 GetFileInformationByHandleEx を呼び出す場合にのみ使用します。 FILE_REMOTE_PROTOCOL_INFO を参照してください。 |
| FileFullDirectoryInfo | 14 | 0xE | 指定されたディレクトリ内のファイルを取得します。ディレクトリ ハンドルに使用します。 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 | 15 | 0xF | 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 | 16 | 0x10 | ファイルのストレージ情報を取得します。任意のハンドルに使用します。 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 | 17 | 0x11 | ファイルのアラインメント情報を取得します。任意のハンドルに使用します。 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 | 18 | 0x12 | ファイル情報を取得します。任意のハンドルに使用します。 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 | 19 | 0x13 | 指定されたディレクトリ内のファイルを取得します。ディレクトリ ハンドルに使用します。 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 | 20 | 0x14 | 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 | 21 | 0x15 | |
| FileRenameInfoEx | 22 | 0x16 | |
| FileCaseSensitiveInfo | 23 | 0x17 | |
| FileNormalizedNameInfo | 24 | 0x18 | |
| MaximumFileInfoByHandleClass | 25 | 0x19 | この値は検証に使用します。サポートされる値はこの値より小さい値です。 |
公式ドキュメント
GetFileInformationByHandleEx が取得する、 または SetFileInformationByHandle が 設定するファイル情報の種類を識別します。
解説(Remarks)
前述のセクションで説明したとおり、一部のファイル情報クラスは GetFileInformationByHandleEx でのみ使用できます。また、 SetFileInformationByHandle でのみ 使用できるものもあります。どちらの関数も記載されていない場合、その情報クラスは両方の関数で使用できます。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での定義
列挙メンバーの定義。HSP タブは #define global(値は16進)。
typedef enum FILE_INFO_BY_HANDLE_CLASS : int {
FileBasicInfo = 0,
FileStandardInfo = 1,
FileNameInfo = 2,
FileRenameInfo = 3,
FileDispositionInfo = 4,
FileAllocationInfo = 5,
FileEndOfFileInfo = 6,
FileStreamInfo = 7,
FileCompressionInfo = 8,
FileAttributeTagInfo = 9,
FileIdBothDirectoryInfo = 10,
FileIdBothDirectoryRestartInfo = 11,
FileIoPriorityHintInfo = 12,
FileRemoteProtocolInfo = 13,
FileFullDirectoryInfo = 14,
FileFullDirectoryRestartInfo = 15,
FileStorageInfo = 16,
FileAlignmentInfo = 17,
FileIdInfo = 18,
FileIdExtdDirectoryInfo = 19,
FileIdExtdDirectoryRestartInfo = 20,
FileDispositionInfoEx = 21,
FileRenameInfoEx = 22,
FileCaseSensitiveInfo = 23,
FileNormalizedNameInfo = 24,
MaximumFileInfoByHandleClass = 25
} FILE_INFO_BY_HANDLE_CLASS;public enum FILE_INFO_BY_HANDLE_CLASS : int
{
FileBasicInfo = 0,
FileStandardInfo = 1,
FileNameInfo = 2,
FileRenameInfo = 3,
FileDispositionInfo = 4,
FileAllocationInfo = 5,
FileEndOfFileInfo = 6,
FileStreamInfo = 7,
FileCompressionInfo = 8,
FileAttributeTagInfo = 9,
FileIdBothDirectoryInfo = 10,
FileIdBothDirectoryRestartInfo = 11,
FileIoPriorityHintInfo = 12,
FileRemoteProtocolInfo = 13,
FileFullDirectoryInfo = 14,
FileFullDirectoryRestartInfo = 15,
FileStorageInfo = 16,
FileAlignmentInfo = 17,
FileIdInfo = 18,
FileIdExtdDirectoryInfo = 19,
FileIdExtdDirectoryRestartInfo = 20,
FileDispositionInfoEx = 21,
FileRenameInfoEx = 22,
FileCaseSensitiveInfo = 23,
FileNormalizedNameInfo = 24,
MaximumFileInfoByHandleClass = 25,
}Public Enum FILE_INFO_BY_HANDLE_CLASS As Integer
FileBasicInfo = 0
FileStandardInfo = 1
FileNameInfo = 2
FileRenameInfo = 3
FileDispositionInfo = 4
FileAllocationInfo = 5
FileEndOfFileInfo = 6
FileStreamInfo = 7
FileCompressionInfo = 8
FileAttributeTagInfo = 9
FileIdBothDirectoryInfo = 10
FileIdBothDirectoryRestartInfo = 11
FileIoPriorityHintInfo = 12
FileRemoteProtocolInfo = 13
FileFullDirectoryInfo = 14
FileFullDirectoryRestartInfo = 15
FileStorageInfo = 16
FileAlignmentInfo = 17
FileIdInfo = 18
FileIdExtdDirectoryInfo = 19
FileIdExtdDirectoryRestartInfo = 20
FileDispositionInfoEx = 21
FileRenameInfoEx = 22
FileCaseSensitiveInfo = 23
FileNormalizedNameInfo = 24
MaximumFileInfoByHandleClass = 25
End Enumimport enum
class FILE_INFO_BY_HANDLE_CLASS(enum.IntEnum):
FileBasicInfo = 0
FileStandardInfo = 1
FileNameInfo = 2
FileRenameInfo = 3
FileDispositionInfo = 4
FileAllocationInfo = 5
FileEndOfFileInfo = 6
FileStreamInfo = 7
FileCompressionInfo = 8
FileAttributeTagInfo = 9
FileIdBothDirectoryInfo = 10
FileIdBothDirectoryRestartInfo = 11
FileIoPriorityHintInfo = 12
FileRemoteProtocolInfo = 13
FileFullDirectoryInfo = 14
FileFullDirectoryRestartInfo = 15
FileStorageInfo = 16
FileAlignmentInfo = 17
FileIdInfo = 18
FileIdExtdDirectoryInfo = 19
FileIdExtdDirectoryRestartInfo = 20
FileDispositionInfoEx = 21
FileRenameInfoEx = 22
FileCaseSensitiveInfo = 23
FileNormalizedNameInfo = 24
MaximumFileInfoByHandleClass = 25// FILE_INFO_BY_HANDLE_CLASS
pub const FileBasicInfo: i32 = 0;
pub const FileStandardInfo: i32 = 1;
pub const FileNameInfo: i32 = 2;
pub const FileRenameInfo: i32 = 3;
pub const FileDispositionInfo: i32 = 4;
pub const FileAllocationInfo: i32 = 5;
pub const FileEndOfFileInfo: i32 = 6;
pub const FileStreamInfo: i32 = 7;
pub const FileCompressionInfo: i32 = 8;
pub const FileAttributeTagInfo: i32 = 9;
pub const FileIdBothDirectoryInfo: i32 = 10;
pub const FileIdBothDirectoryRestartInfo: i32 = 11;
pub const FileIoPriorityHintInfo: i32 = 12;
pub const FileRemoteProtocolInfo: i32 = 13;
pub const FileFullDirectoryInfo: i32 = 14;
pub const FileFullDirectoryRestartInfo: i32 = 15;
pub const FileStorageInfo: i32 = 16;
pub const FileAlignmentInfo: i32 = 17;
pub const FileIdInfo: i32 = 18;
pub const FileIdExtdDirectoryInfo: i32 = 19;
pub const FileIdExtdDirectoryRestartInfo: i32 = 20;
pub const FileDispositionInfoEx: i32 = 21;
pub const FileRenameInfoEx: i32 = 22;
pub const FileCaseSensitiveInfo: i32 = 23;
pub const FileNormalizedNameInfo: i32 = 24;
pub const MaximumFileInfoByHandleClass: i32 = 25;// FILE_INFO_BY_HANDLE_CLASS
const (
FileBasicInfo int32 = 0
FileStandardInfo int32 = 1
FileNameInfo int32 = 2
FileRenameInfo int32 = 3
FileDispositionInfo int32 = 4
FileAllocationInfo int32 = 5
FileEndOfFileInfo int32 = 6
FileStreamInfo int32 = 7
FileCompressionInfo int32 = 8
FileAttributeTagInfo int32 = 9
FileIdBothDirectoryInfo int32 = 10
FileIdBothDirectoryRestartInfo int32 = 11
FileIoPriorityHintInfo int32 = 12
FileRemoteProtocolInfo int32 = 13
FileFullDirectoryInfo int32 = 14
FileFullDirectoryRestartInfo int32 = 15
FileStorageInfo int32 = 16
FileAlignmentInfo int32 = 17
FileIdInfo int32 = 18
FileIdExtdDirectoryInfo int32 = 19
FileIdExtdDirectoryRestartInfo int32 = 20
FileDispositionInfoEx int32 = 21
FileRenameInfoEx int32 = 22
FileCaseSensitiveInfo int32 = 23
FileNormalizedNameInfo int32 = 24
MaximumFileInfoByHandleClass int32 = 25
)const
FileBasicInfo = 0;
FileStandardInfo = 1;
FileNameInfo = 2;
FileRenameInfo = 3;
FileDispositionInfo = 4;
FileAllocationInfo = 5;
FileEndOfFileInfo = 6;
FileStreamInfo = 7;
FileCompressionInfo = 8;
FileAttributeTagInfo = 9;
FileIdBothDirectoryInfo = 10;
FileIdBothDirectoryRestartInfo = 11;
FileIoPriorityHintInfo = 12;
FileRemoteProtocolInfo = 13;
FileFullDirectoryInfo = 14;
FileFullDirectoryRestartInfo = 15;
FileStorageInfo = 16;
FileAlignmentInfo = 17;
FileIdInfo = 18;
FileIdExtdDirectoryInfo = 19;
FileIdExtdDirectoryRestartInfo = 20;
FileDispositionInfoEx = 21;
FileRenameInfoEx = 22;
FileCaseSensitiveInfo = 23;
FileNormalizedNameInfo = 24;
MaximumFileInfoByHandleClass = 25;// FILE_INFO_BY_HANDLE_CLASS
pub const FileBasicInfo: i32 = 0;
pub const FileStandardInfo: i32 = 1;
pub const FileNameInfo: i32 = 2;
pub const FileRenameInfo: i32 = 3;
pub const FileDispositionInfo: i32 = 4;
pub const FileAllocationInfo: i32 = 5;
pub const FileEndOfFileInfo: i32 = 6;
pub const FileStreamInfo: i32 = 7;
pub const FileCompressionInfo: i32 = 8;
pub const FileAttributeTagInfo: i32 = 9;
pub const FileIdBothDirectoryInfo: i32 = 10;
pub const FileIdBothDirectoryRestartInfo: i32 = 11;
pub const FileIoPriorityHintInfo: i32 = 12;
pub const FileRemoteProtocolInfo: i32 = 13;
pub const FileFullDirectoryInfo: i32 = 14;
pub const FileFullDirectoryRestartInfo: i32 = 15;
pub const FileStorageInfo: i32 = 16;
pub const FileAlignmentInfo: i32 = 17;
pub const FileIdInfo: i32 = 18;
pub const FileIdExtdDirectoryInfo: i32 = 19;
pub const FileIdExtdDirectoryRestartInfo: i32 = 20;
pub const FileDispositionInfoEx: i32 = 21;
pub const FileRenameInfoEx: i32 = 22;
pub const FileCaseSensitiveInfo: i32 = 23;
pub const FileNormalizedNameInfo: i32 = 24;
pub const MaximumFileInfoByHandleClass: i32 = 25;const
FileBasicInfo* = 0
FileStandardInfo* = 1
FileNameInfo* = 2
FileRenameInfo* = 3
FileDispositionInfo* = 4
FileAllocationInfo* = 5
FileEndOfFileInfo* = 6
FileStreamInfo* = 7
FileCompressionInfo* = 8
FileAttributeTagInfo* = 9
FileIdBothDirectoryInfo* = 10
FileIdBothDirectoryRestartInfo* = 11
FileIoPriorityHintInfo* = 12
FileRemoteProtocolInfo* = 13
FileFullDirectoryInfo* = 14
FileFullDirectoryRestartInfo* = 15
FileStorageInfo* = 16
FileAlignmentInfo* = 17
FileIdInfo* = 18
FileIdExtdDirectoryInfo* = 19
FileIdExtdDirectoryRestartInfo* = 20
FileDispositionInfoEx* = 21
FileRenameInfoEx* = 22
FileCaseSensitiveInfo* = 23
FileNormalizedNameInfo* = 24
MaximumFileInfoByHandleClass* = 25enum FILE_INFO_BY_HANDLE_CLASS : int {
FileBasicInfo = 0,
FileStandardInfo = 1,
FileNameInfo = 2,
FileRenameInfo = 3,
FileDispositionInfo = 4,
FileAllocationInfo = 5,
FileEndOfFileInfo = 6,
FileStreamInfo = 7,
FileCompressionInfo = 8,
FileAttributeTagInfo = 9,
FileIdBothDirectoryInfo = 10,
FileIdBothDirectoryRestartInfo = 11,
FileIoPriorityHintInfo = 12,
FileRemoteProtocolInfo = 13,
FileFullDirectoryInfo = 14,
FileFullDirectoryRestartInfo = 15,
FileStorageInfo = 16,
FileAlignmentInfo = 17,
FileIdInfo = 18,
FileIdExtdDirectoryInfo = 19,
FileIdExtdDirectoryRestartInfo = 20,
FileDispositionInfoEx = 21,
FileRenameInfoEx = 22,
FileCaseSensitiveInfo = 23,
FileNormalizedNameInfo = 24,
MaximumFileInfoByHandleClass = 25,
}#define global FileBasicInfo 0x0
#define global FileStandardInfo 0x1
#define global FileNameInfo 0x2
#define global FileRenameInfo 0x3
#define global FileDispositionInfo 0x4
#define global FileAllocationInfo 0x5
#define global FileEndOfFileInfo 0x6
#define global FileStreamInfo 0x7
#define global FileCompressionInfo 0x8
#define global FileAttributeTagInfo 0x9
#define global FileIdBothDirectoryInfo 0xA
#define global FileIdBothDirectoryRestartInfo 0xB
#define global FileIoPriorityHintInfo 0xC
#define global FileRemoteProtocolInfo 0xD
#define global FileFullDirectoryInfo 0xE
#define global FileFullDirectoryRestartInfo 0xF
#define global FileStorageInfo 0x10
#define global FileAlignmentInfo 0x11
#define global FileIdInfo 0x12
#define global FileIdExtdDirectoryInfo 0x13
#define global FileIdExtdDirectoryRestartInfo 0x14
#define global FileDispositionInfoEx 0x15
#define global FileRenameInfoEx 0x16
#define global FileCaseSensitiveInfo 0x17
#define global FileNormalizedNameInfo 0x18
#define global MaximumFileInfoByHandleClass 0x19