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,
FileStreamReservationInformation,
FileMupProviderInfo,
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 포함) |