Win32 API 日本語リファレンス
ホームStorage.FileSystem › FILE_INFO_BY_HANDLE_CLASS

FILE_INFO_BY_HANDLE_CLASS

列挙型
基底型i4

メンバー 26

名前10進16進説明
FileBasicInfo00x0ファイルの最小限の情報を取得または設定します。ファイル ハンドルに使用します。 FILE_BASIC_INFO を参照してください。
FileStandardInfo10x1ファイルの拡張情報を取得します。ファイル ハンドルに使用します。 GetFileInformationByHandleEx を呼び出す場合にのみ使用します。 FILE_STANDARD_INFO を参照してください。
FileNameInfo20x2ファイル名を取得します。任意のハンドルに使用します。 GetFileInformationByHandleEx を呼び出す場合にのみ使用します。 FILE_NAME_INFO を参照してください。
FileRenameInfo30x3ファイル名を変更します。ファイル ハンドルに使用します。 SetFileInformationByHandle を呼び出す場合にのみ使用します。 FILE_RENAME_INFO を参照してください。
FileDispositionInfo40x4ファイルを削除します。任意のハンドルに使用します。 SetFileInformationByHandle を呼び出す場合にのみ使用します。 FILE_DISPOSITION_INFO を参照してください。
FileAllocationInfo50x5ファイルの割り当て情報を変更します。ファイル ハンドルに使用します。 SetFileInformationByHandle を呼び出す場合にのみ使用します。 FILE ALLOCATION INFO を参照してください。
FileEndOfFileInfo60x6ファイルの終端を設定します。 SetFileInformationByHandle を呼び出す場合にのみ使用します。 FILE_END_OF_FILE_INFO を参照してください。
FileStreamInfo70x7指定されたファイルのファイル ストリーム情報を取得します。任意のハンドルに使用します。 GetFileInformationByHandleEx を呼び出す場合にのみ使用します。 FILE_STREAM_INFO を参照してください。
FileCompressionInfo80x8ファイルの圧縮情報を取得します。任意のハンドルに使用します。 GetFileInformationByHandleEx を呼び出す場合にのみ使用します。 FILE_COMPRESSION_INFO を参照してください。
FileAttributeTagInfo90x9ファイルの属性情報を取得します。任意のハンドルに使用します。 GetFileInformationByHandleEx を呼び出す場合にのみ使用します。 FILE_ATTRIBUTE_TAG_INFO を参照してください。
FileIdBothDirectoryInfo100xA指定されたディレクトリ内のファイルを取得します。ディレクトリ ハンドルに使用します。 GetFileInformationByHandleEx を呼び出す場合にのみ使用します。 GetFileInformationByHandleEx の呼び出し 1 回あたりに返されるファイルの数は、 関数に渡されるバッファーのサイズによって決まります。同じハンドルに対して GetFileInformationByHandleEx をさらに呼び出すと、最後に返されたファイルの次から列挙操作が再開されます。 FILE_ID_BOTH_DIR_INFO を参照してください。
FileIdBothDirectoryRestartInfo110xBFileIdBothDirectoryInfo と同じですが、列挙操作を強制的に 最初からやり直します。 FILE_ID_BOTH_DIR_INFO を参照してください。
FileIoPriorityHintInfo120xC優先度ヒント情報を設定します。 SetFileInformationByHandle を呼び出す場合にのみ使用します。 FILE_IO_PRIORITY_HINT_INFO を参照してください。
FileRemoteProtocolInfo130xDファイルのリモート プロトコル情報を取得します。任意のハンドルに使用します。 GetFileInformationByHandleEx を呼び出す場合にのみ使用します。 FILE_REMOTE_PROTOCOL_INFO を参照してください。
FileFullDirectoryInfo140xE

指定されたディレクトリ内のファイルを取得します。ディレクトリ ハンドルに使用します。 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 より前ではサポートされていません

FileFullDirectoryRestartInfo150xF

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 より前ではサポートされていません

FileStorageInfo160x10

ファイルのストレージ情報を取得します。任意のハンドルに使用します。 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 より前ではサポートされていません

FileAlignmentInfo170x11

ファイルのアラインメント情報を取得します。任意のハンドルに使用します。 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 より前ではサポートされていません

FileIdInfo180x12

ファイル情報を取得します。任意のハンドルに使用します。 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 より前ではサポートされていません

FileIdExtdDirectoryInfo190x13

指定されたディレクトリ内のファイルを取得します。ディレクトリ ハンドルに使用します。 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 より前ではサポートされていません

FileIdExtdDirectoryRestartInfo200x14

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 より前ではサポートされていません

FileDispositionInfoEx210x15
FileRenameInfoEx220x16
FileCaseSensitiveInfo230x17
FileNormalizedNameInfo240x18
MaximumFileInfoByHandleClass250x19この値は検証に使用します。サポートされる値はこの値より小さい値です。

公式ドキュメント

GetFileInformationByHandleEx が取得する、 または SetFileInformationByHandle が 設定するファイル情報の種類を識別します。

解説(Remarks)

前述のセクションで説明したとおり、一部のファイル情報クラスは GetFileInformationByHandleEx でのみ使用できます。また、 SetFileInformationByHandle でのみ 使用できるものもあります。どちらの関数も記載されていない場合、その情報クラスは両方の関数で使用できます。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
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 Enum
import 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* = 25
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,
}
#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