FILE_INFORMATION_CLASS 열거형(wdm.h)

FILE_INFORMATION_CLASS 값은 파일 개체에 대한 정보를 쿼리하거나 설정하는 데 사용할 구조를 지정합니다.

Syntax

typedef enum _FILE_INFORMATION_CLASS {
  FileDirectoryInformation = 1,
  FileFullDirectoryInformation = 2,
  FileBothDirectoryInformation = 3,
  FileBasicInformation = 4,
  FileStandardInformation = 5,
  FileInternalInformation = 6,
  FileEaInformation = 7,
  FileAccessInformation = 8,
  FileNameInformation = 9,
  FileRenameInformation = 10,
  FileLinkInformation = 11,
  FileNamesInformation = 12,
  FileDispositionInformation = 13,
  FilePositionInformation = 14,
  FileFullEaInformation = 15,
  FileModeInformation = 16,
  FileAlignmentInformation = 17,
  FileAllInformation = 18,
  FileAllocationInformation = 19,
  FileEndOfFileInformation = 20,
  FileAlternateNameInformation = 21,
  FileStreamInformation = 22,
  FilePipeInformation = 23,
  FilePipeLocalInformation = 24,
  FilePipeRemoteInformation = 25,
  FileMailslotQueryInformation = 26,
  FileMailslotSetInformation = 27,
  FileCompressionInformation = 28,
  FileObjectIdInformation = 29,
  FileCompletionInformation = 30,
  FileMoveClusterInformation = 31,
  FileQuotaInformation = 32,
  FileReparsePointInformation = 33,
  FileNetworkOpenInformation = 34,
  FileAttributeTagInformation = 35,
  FileTrackingInformation = 36,
  FileIdBothDirectoryInformation = 37,
  FileIdFullDirectoryInformation = 38,
  FileValidDataLengthInformation = 39,
  FileShortNameInformation = 40,
  FileIoCompletionNotificationInformation = 41,
  FileIoStatusBlockRangeInformation = 42,
  FileIoPriorityHintInformation = 43,
  FileSfioReserveInformation = 44,
  FileSfioVolumeInformation = 45,
  FileHardLinkInformation = 46,
  FileProcessIdsUsingFileInformation = 47,
  FileNormalizedNameInformation = 48,
  FileNetworkPhysicalNameInformation = 49,
  FileIdGlobalTxDirectoryInformation = 50,
  FileIsRemoteDeviceInformation = 51,
  FileUnusedInformation = 52,
  FileNumaNodeInformation = 53,
  FileStandardLinkInformation = 54,
  FileRemoteProtocolInformation = 55,
  FileRenameInformationBypassAccessCheck = 56,
  FileLinkInformationBypassAccessCheck = 57,
  FileVolumeNameInformation = 58,
  FileIdInformation = 59,
  FileIdExtdDirectoryInformation = 60,
  FileReplaceCompletionInformation = 61,
  FileHardLinkFullIdInformation = 62,
  FileIdExtdBothDirectoryInformation = 63,
  FileDispositionInformationEx = 64,
  FileRenameInformationEx = 65,
  FileRenameInformationExBypassAccessCheck = 66,
  FileDesiredStorageClassInformation = 67,
  FileStatInformation = 68,
  FileMemoryPartitionInformation = 69,
  FileStatLxInformation = 70,
  FileCaseSensitiveInformation = 71,
  FileLinkInformationEx = 72,
  FileLinkInformationExBypassAccessCheck = 73,
  FileStorageReserveIdInformation = 74,
  FileCaseSensitiveInformationForceAccessCheck = 75,
  FileKnownFolderInformation = 76,
  FileStatBasicInformation = 77,
  FileId64ExtdDirectoryInformation = 78,
  FileId64ExtdBothDirectoryInformation = 79,
  FileIdAllExtdDirectoryInformation = 80,
  FileIdAllExtdBothDirectoryInformation = 81,
  FileMaximumInformation
} FILE_INFORMATION_CLASS, *PFILE_INFORMATION_CLASS;

상수

 
FileDirectoryInformation
값: 1
FILE_DIRECTORY_INFORMATION 구조체입니다.
FileFullDirectoryInformation
값: 2
FILE_FULL_DIR_INFORMATION 구조체입니다.
FileBothDirectoryInformation
값: 3
FILE_BOTH_DIR_INFORMATION 구조체입니다.
FileBasicInformation
값: 4
FILE_BASIC_INFORMATION 구조체입니다.
FileStandardInformation
값: 5
FILE_STANDARD_INFORMATION 구조체입니다.
FileInternalInformation
값: 6
FILE_INTERNAL_INFORMATION 구조체입니다.
FileEaInformation
값: 7
FILE_EA_INFORMATION 구조체입니다.
FileAccessInformation
값: 8
FILE_ACCESS_INFORMATION 구조체입니다.
FileNameInformation
값: 9
FILE_NAME_INFORMATION 구조체입니다.
FileRenameInformation
값: 10
FILE_RENAME_INFORMATION 구조체입니다.
FileLinkInformation
값: 11
FILE_LINK_INFORMATION 구조체입니다.
FileNamesInformation
값: 12
FILE_NAMES_INFORMATION 구조체입니다.
FileDispositionInformation
값: 13
FILE_DISPOSITION_INFORMATION 구조체입니다.
FilePositionInformation
값: 14
FILE_POSITION_INFORMATION 구조체입니다.
FileFullEaInformation
값: 15
FILE_FULL_EA_INFORMATION 구조체입니다.
FileModeInformation
값: 16
FILE_MODE_INFORMATION 구조체입니다.
FileAlignmentInformation
값: 17
FILE_ALIGNMENT_INFORMATION 구조체입니다.
FileAllInformation
값: 18
FILE_ALL_INFORMATION 구조체입니다.
FileAllocationInformation
값: 19
FILE_ALLOCATION_INFORMATION 구조체입니다.
FileEndOfFileInformation
값: 20
FILE_END_OF_FILE_INFORMATION 구조체입니다.
FileAlternateNameInformation
값: 21
FILE_NAME_INFORMATION 구조체입니다.
FileStreamInformation
값: 22
하나 이상의 FILE_STREAM_INFORMATION 구조체를 포함하는 메시지 버퍼입니다.
FilePipeInformation
값: 23
FILE_PIPE_INFORMATION 구조체입니다.
FilePipeLocalInformation
값: 24
FILE_PIPE_LOCAL_INFORMATION 구조체입니다.
FilePipeRemoteInformation
값: 25
FILE_PIPE_REMOTE_INFORMATION 구조체입니다.
FileMailslotQueryInformation
값: 26
FILE_MAILSLOT_QUERY_INFORMATION 구조체입니다.
FileMailslotSetInformation
값: 27
FILE_MAILSLOT_SET_INFORMATION 구조체입니다.
FileCompressionInformation
값: 28
FILE_COMPRESSION_INFORMATION 구조체입니다.
FileObjectIdInformation
값: 29
FILE_OBJECTID_INFORMATION 구조체입니다.
FileCompletionInformation
값: 30
이 값은 시스템용으로 예약되어 있습니다.
FileMoveClusterInformation
값: 31
이 값은 시스템용으로 예약되어 있습니다.
FileQuotaInformation
값: 32
FILE_QUOTA_INFORMATION 구조체입니다.
FileReparsePointInformation
값: 33
FILE_REPARSE_POINT_INFORMATION 구조체입니다.
FileNetworkOpenInformation
값: 34
FILE_NETWORK_OPEN_INFORMATION 구조체입니다.
FileAttributeTagInformation
값: 35
FILE_ATTRIBUTE_TAG_INFORMATION 구조체입니다.
FileTrackingInformation
값: 36
이 값은 시스템용으로 예약되어 있습니다.
FileIdBothDirectoryInformation
값: 37
FILE_ID_BOTH_DIR_INFORMATION 구조체입니다.
FileIdFullDirectoryInformation
값: 38
FILE_ID_FULL_DIR_INFORMATION 구조체입니다.
FileValidDataLengthInformation
값: 39
FILE_VALID_DATA_LENGTH_INFORMATION 구조체입니다.
FileShortNameInformation
값: 40
FILE_NAME_INFORMATION 구조체입니다.
FileIoCompletionNotificationInformation
값: 41
이 값은 시스템용으로 예약되어 있습니다. 이 값은 Windows Vista부터 사용할 수 있습니다.
FileIoStatusBlockRangeInformation
값: 42
이 값은 시스템용으로 예약되어 있습니다. 이 값은 Windows Vista부터 사용할 수 있습니다.
FileIoPriorityHintInformation
값: 43
FILE_IO_PRIORITY_HINT_INFORMATION 구조체입니다. 이 값은 Windows Vista부터 사용할 수 있습니다.
FileSfioReserveInformation
값: 44
이 값은 시스템용으로 예약되어 있습니다. 이 값은 Windows Vista부터 사용할 수 있습니다.
FileSfioVolumeInformation
값: 45
이 값은 시스템용으로 예약되어 있습니다. 이 값은 Windows Vista부터 사용할 수 있습니다.
FileHardLinkInformation
값: 46
FILE_LINKS_INFORMATION 구조체입니다. 이 값은 Windows Vista부터 사용할 수 있습니다.
FileProcessIdsUsingFileInformation
값: 47
FILE_PROCESS_IDS_USING_FILE_INFORMATION 구조체입니다. 이 값은 시스템용으로 예약되어 있습니다. 이 값은 Windows Vista부터 사용할 수 있습니다.
FileNormalizedNameInformation
값: 48
FILE_NAME_INFORMATION 구조체입니다. 이 값은 Windows Vista부터 정의됩니다. Windows 8 부터 지원됩니다.
FileNetworkPhysicalNameInformation
값: 49
FILE_NETWORK_PHYSICAL_NAME_INFORMATION 구조체입니다. 이 값은 Windows Vista부터 사용할 수 있습니다.
FileIdGlobalTxDirectoryInformation
값: 50
FILE_ID_GLOBAL_TX_DIR_INFORMATION 구조체입니다. 이 값은 Windows 7부터 사용할 수 있습니다.
FileIsRemoteDeviceInformation
값: 51
FILE_IS_REMOTE_DEVICE_INFORMATION 구조체입니다. 이 값은 시스템용으로 예약되어 있습니다. 이 값은 Windows 7부터 사용할 수 있습니다.
FileUnusedInformation
값: 52
이 값은 시스템용으로 예약되어 있습니다. 이 값은 Windows 7부터 사용할 수 있습니다.
FileNumaNodeInformation
값: 53
FILE_NUMA_NODE_INFORMATION 구조체입니다. 이 값은 시스템용으로 예약되어 있습니다. 이 값은 Windows 7부터 사용할 수 있습니다.
FileStandardLinkInformation
값: 54
FILE_STANDARD_LINK_INFORMATION 구조체입니다. 이 값은 시스템용으로 예약되어 있습니다. 이 값은 Windows 7부터 사용할 수 있습니다.
FileRemoteProtocolInformation
값: 55
FILE_REMOTE_PROTOCOL_INFORMATION 구조체입니다. 이 값은 Windows 7부터 사용할 수 있습니다.
FileRenameInformationBypassAccessCheck
값: 56
FILE_RENAME_INFORMATION 구조체입니다. 이는 보안 액세스 검사를 우회하기 위해 커널 모드 드라이버에서만 사용되는 FileRenameInformation 작업의 특수 버전입니다. 이 작업은 IOManager 에서만 인식되며 파일 시스템은 이를 수신해서는 안 됩니다. 이 값은 Windows 10 부터 사용할 수 있습니다.
FileLinkInformationBypassAccessCheck
값: 57
FILE_LINK_INFORMATION 구조체입니다. 이는 보안 액세스 검사를 무시하기 위해 커널 모드 드라이버에서만 사용되는 FileLinkInformation 작업의 특수 버전입니다. 이 작업은 IOManager 에서만 인식되며 파일 시스템은 이를 수신해서는 안 됩니다. 이 값은 Windows 10 부터 사용할 수 있습니다.
FileVolumeNameInformation
값: 58
FILE_VOLUME_NAME_INFORMATION 구조체입니다. 이 값은 시스템용으로 예약되어 있습니다. 이 값은 Windows 10 부터 사용할 수 있습니다.
FileIdInformation
값: 59
FILE_ID_INFORMATION 구조체입니다. 이 값은 시스템용으로 예약되어 있습니다. 이 값은 Windows 10 부터 사용할 수 있습니다.
FileIdExtdDirectoryInformation
값: 60
FILE_ID_EXTD_DIR_INFORMATION 구조체입니다. 이 값은 시스템용으로 예약되어 있습니다. 이 값은 Windows 10 부터 사용할 수 있습니다.
FileReplaceCompletionInformation
값: 61
파일 핸들과 연결된 완료 포트를 변경하거나 제거하는 FILE_COMPLETION_INFORMATION 구조체입니다. 이 값은 Windows 8.1 부터 사용할 수 있습니다.
FileHardLinkFullIdInformation
값: 62
FILE_LINKS_FULL_ID_INFORMATION 구조체입니다. 이 값은 시스템용으로 예약되어 있습니다. 이 값은 Windows 10 부터 사용할 수 있습니다.
FileIdExtdBothDirectoryInformation
값: 63
FILE_ID_EXTD_BOTH_DIR_INFORMATION 구조체입니다. 이 값은 시스템용으로 예약되어 있습니다. 이 값은 Windows 10 부터 사용할 수 있습니다.
FileDispositionInformationEx
값: 64
운영 체제에서 파일을 삭제하는 방법을 나타내는 FILE_DISPOSITION_INFORMATION_EX 구조체입니다. 이 값은 Windows 10 버전 1709부터 사용할 수 있습니다.
FileRenameInformationEx
값: 65
추가 플래그를 포함하는 FILE_RENAME_INFORMATION 구조체입니다. 이 값은 Windows 10 버전 1709부터 사용할 수 있습니다.
FileRenameInformationExBypassAccessCheck
값: 66
추가 플래그를 포함하는 FILE_RENAME_INFORMATION 구조체입니다. 이 값은 Windows 10 버전 1709부터 사용할 수 있습니다. 이는 보안 액세스 검사를 우회하기 위해 커널 모드 드라이버에서만 사용되는 FileRenameInformation 작업의 특수 버전입니다. 이 작업은 IOManager 에서만 인식되며 파일 시스템은 이를 수신해서는 안 됩니다.
FileDesiredStorageClassInformation
값: 67
ntifs.h로 선언된 FILE_DESIRED_STORAGE_CLASS_INFORMATION 구조체입니다. 이 값은 Windows 10 버전 1709부터 사용할 수 있습니다.
FileStatInformation
값: 68
ntifs.h로 선언된 FILE_STAT_INFORMATION 구조체입니다. 이 값은 Windows 10 버전 1709부터 사용할 수 있습니다.
FileMemoryPartitionInformation
값: 69
예약되어 있습니다. 이 값은 Windows 10 버전 1709부터 사용할 수 있습니다.
FileStatLxInformation
값: 70
ntifs.h로 선언된 FILE_STAT_LX_INFORMATION 구조체입니다. 이 정보 클래스는 Linux용 Windows 하위 시스템 사용/생성된 Linux 메타데이터를 참조하는 필드에 사용됩니다. 이 값은 Windows 10 2018년 4월 업데이트부터 사용할 수 있습니다.
FileCaseSensitiveInformation
값: 71
ntifs.h로 선언된 FILE_CASE_SENSITIVE_INFORMATION 구조체입니다. 이 값은 Windows 10 2018년 4월 업데이트부터 사용할 수 있습니다.
FileLinkInformationEx
값: 72
추가 플래그를 포함하는 FILE_LINK_INFORMATION 구조체입니다. 이 값은 Windows 10, 버전 1809 시작해서 사용할 수 있습니다.
FileLinkInformationExBypassAccessCheck
값: 73
추가 플래그를 포함하는 FILE_LINK_INFORMATION 구조체입니다. 이는 보안 액세스 검사를 우회하기 위해 커널 모드 드라이버에서만 사용되는 FileLinkInformation 작업의 특수 버전입니다. 이 작업은 IOManager 에서만 인식되며 파일 시스템은 이를 수신해서는 안 됩니다. 이 값은 Windows 10, 버전 1809 시작해서 사용할 수 있습니다.
FileStorageReserveIdInformation
값: 74
ntifs.h로 선언된 FILE_SET_STORAGE_RESERVE_ID_INFORMATION 구조체입니다. 이 값은 Windows 10, 버전 1809 시작해서 사용할 수 있습니다.
FileCaseSensitiveInformationForceAccessCheck
값: 75
ntifs.h로 선언된 FILE_CASE_SENSITIVE_INFORMATION 구조체입니다. 이는 사용자 모드 호출자에게 적용되는 검사와 유사하게 IOManager가 커널 모드 드라이버에 대한 액세스 검사를 수행하도록 강제하는 데 사용되는 FileCaseSensitiveInformation 작업의 특수 버전입니다. 이 작업은 IOManager에서만 인식되며 파일 시스템은 이를 수신해서는 안 됩니다. 이 값은 Windows 10, 버전 1809 시작해서 사용할 수 있습니다.
FileKnownFolderInformation
값: 76
ntifs.h로 선언된 FILE_KNOWN_FOLDER_INFORMATION 구조체입니다. 이 값은 Windows Server 2022부터 사용할 수 있습니다.
FileStatBasicInformation
값: 77
ntifs.h로 선언된 FILE_STAT_BASIC_INFORMATION 구조체입니다. 이 값은 Windows 11 빌드 26048부터 사용할 수 있습니다.
FileId64ExtdDirectoryInformation
값: 78
ntifs.h로 선언된 FILE_ID_64_EXTD_DIR_INFORMATION 구조체입니다. 이 값은 Windows 11 버전 23H2부터 사용할 수 있습니다.
FileId64ExtdBothDirectoryInformation
값: 79
ntifs.h로 선언된 FILE_ID_64_EXTD_BOTH_DIR_INFORMATION 구조체입니다. 이 값은 Windows 11 버전 23H2부터 사용할 수 있습니다.
FileIdAllExtdDirectoryInformation
값: 80
ntifs.h로 선언된 FILE_ID_ALL_EXTD_DIR_INFORMATION 구조체입니다. 이 값은 Windows 11 버전 23H2부터 사용할 수 있습니다.
FileIdAllExtdBothDirectoryInformation
값: 81
ntifs.h로 선언된 FILE_ID_ALL_EXTD_BOTH_DIR_INFORMATION 구조체입니다. 이 값은 Windows 11 버전 23H2부터 사용할 수 있습니다.
FileMaximumInformation
이 열거형의 최대값입니다. 이 값은 Windows 7부터 사용할 수 있습니다.

요구 사항

요구 사항
헤더 wdm.h(FltKernel.h, Ntifs.h 포함)