FILE_INFORMATION_CLASS 열거형(wdm.h)
파일 개체에 대한 정보를 쿼리하거나 설정하는 데 사용할 구조를 지정하는 값입니다.
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
//
// These are special versions of these operations (defined earlier)
// which can be used by kernel mode drivers only to bypass security
// access checks for Rename and HardLink operations. These operations
// are only recognized by the IOManager, a file system should never
// receive these.
//
FileRenameInformationBypassAccessCheck, // 56
FileLinkInformationBypassAccessCheck, // 57
//
// End of special information classes reserved for IOManager.
//
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
FileMaximumInformation
} FILE_INFORMATION_CLASS, *PFILE_INFORMATION_CLASS;
상수
FileDirectoryInformationFILE_DIRECTORY_INFORMATION 구조체입니다. |
FileFullDirectoryInformationFILE_FULL_DIR_INFORMATION 구조체입니다. |
FileBothDirectoryInformationFILE_BOTH_DIR_INFORMATION 구조체입니다. |
FileBasicInformationFILE_BASIC_INFORMATION 구조체입니다. |
FileStandardInformationFILE_STANDARD_INFORMATION 구조체입니다. |
FileInternalInformationFILE_INTERNAL_INFORMATION 구조체입니다. |
FileEaInformationFILE_EA_INFORMATION 구조체입니다. |
FileAccessInformationFILE_ACCESS_INFORMATION 구조체입니다. |
FileNameInformationFILE_NAME_INFORMATION 구조체입니다. |
FileRenameInformationFILE_RENAME_INFORMATION 구조체입니다. |
FileLinkInformationFILE_LINK_INFORMATION 구조체입니다. |
FileNamesInformationFILE_NAMES_INFORMATION 구조체입니다. |
FileDispositionInformationFILE_DISPOSITION_INFORMATION 구조체입니다. |
FilePositionInformationFILE_POSITION_INFORMATION 구조체입니다. |
FileFullEaInformationFILE_FULL_EA_INFORMATION 구조체입니다. |
FileModeInformationFILE_MODE_INFORMATION 구조체입니다. |
FileAlignmentInformationFILE_ALIGNMENT_INFORMATION 구조체입니다. |
FileAllInformationFILE_ALL_INFORMATION 구조체입니다. |
FileAllocationInformationFILE_ALLOCATION_INFORMATION 구조체입니다. |
FileEndOfFileInformationFILE_END_OF_FILE_INFORMATION 구조체입니다. |
FileAlternateNameInformationFILE_NAME_INFORMATION 구조체입니다. |
FileStreamInformation하나 이상의 FILE_STREAM_INFORMATION 구조를 포함하는 메시지 버퍼입니다. |
FilePipeInformationFILE_PIPE_INFORMATION 구조체입니다. |
FilePipeLocalInformationFILE_PIPE_LOCAL_INFORMATION 구조체입니다. |
FilePipeRemoteInformationFILE_PIPE_REMOTE_INFORMATION 구조체입니다. |
FileMailslotQueryInformationFILE_MAILSLOT_QUERY_INFORMATION 구조체입니다. |
FileMailslotSetInformationFILE_MAILSLOT_SET_INFORMATION 구조체입니다. |
FileCompressionInformationFILE_COMPRESSION_INFORMATION 구조체입니다. |
FileObjectIdInformationFILE_OBJECTID_INFORMATION 구조체입니다. |
FileCompletionInformation이 값은 시스템 사용을 위해 예약되어 있습니다. |
FileMoveClusterInformation이 값은 시스템 사용을 위해 예약되어 있습니다. |
FileQuotaInformationFILE_QUOTA_INFORMATION 구조체입니다. |
FileReparsePointInformationFILE_REPARSE_POINT_INFORMATION 구조체입니다. |
FileNetworkOpenInformationFILE_NETWORK_OPEN_INFORMATION 구조체입니다. |
FileAttributeTagInformationFILE_ATTRIBUTE_TAG_INFORMATION 구조체입니다. |
FileTrackingInformation이 값은 시스템 사용을 위해 예약되어 있습니다. |
FileIdBothDirectoryInformationFILE_ID_BOTH_DIR_INFORMATION 구조체입니다. |
FileIdFullDirectoryInformationFILE_ID_FULL_DIR_INFORMATION 구조체입니다. |
FileValidDataLengthInformationFILE_VALID_DATA_LENGTH_INFORMATION 구조체입니다. |
FileShortNameInformationFILE_NAME_INFORMATION 구조체입니다. |
FileIoCompletionNotificationInformation이 값은 시스템 사용을 위해 예약되어 있습니다. 이 값은 Windows Vista부터 사용할 수 있습니다. |
FileIoStatusBlockRangeInformation이 값은 시스템 사용을 위해 예약되어 있습니다. 이 값은 Windows Vista부터 사용할 수 있습니다. |
FileIoPriorityHintInformationFILE_IO_PRIORITY_HINT_INFORMATION 구조체입니다. 이 값은 Windows Vista부터 사용할 수 있습니다. |
FileSfioReserveInformation이 값은 시스템 사용을 위해 예약되어 있습니다. 이 값은 Windows Vista부터 사용할 수 있습니다. |
FileSfioVolumeInformation이 값은 시스템 사용을 위해 예약되어 있습니다. 이 값은 Windows Vista부터 사용할 수 있습니다. |
FileHardLinkInformationFILE_LINKS_INFORMATION 구조체입니다. 이 값은 Windows Vista부터 사용할 수 있습니다. |
FileProcessIdsUsingFileInformationFILE_PROCESS_IDS_USING_FILE_INFORMATION 구조체입니다. 이 값은 시스템 사용을 위해 예약되어 있습니다. 이 값은 Windows Vista부터 사용할 수 있습니다. |
FileNormalizedNameInformationFILE_NAME_INFORMATION 구조체입니다. 이 값은 Windows Vista부터 정의됩니다. Windows 8 시작해서 지원됩니다. |
FileNetworkPhysicalNameInformationFILE_NETWORK_PHYSICAL_NAME_INFORMATION 구조체입니다. 이 값은 Windows Vista부터 사용할 수 있습니다. |
FileIdGlobalTxDirectoryInformationFILE_ID_GLOBAL_TX_DIR_INFORMATION 구조체입니다. 이 값은 Windows 7부터 사용할 수 있습니다. |
FileIsRemoteDeviceInformationFILE_IS_REMOTE_DEVICE_INFORMATION 구조체입니다. 이 값은 시스템 사용을 위해 예약되어 있습니다. 이 값은 Windows 7부터 사용할 수 있습니다. |
FileUnusedInformation이 값은 시스템 사용을 위해 예약되어 있습니다. 이 값은 Windows 7부터 사용할 수 있습니다. |
FileNumaNodeInformationFILE_NUMA_NODE_INFORMATION 구조체입니다. 이 값은 시스템 사용을 위해 예약되어 있습니다. 이 값은 Windows 7부터 사용할 수 있습니다. |
FileStandardLinkInformationFILE_STANDARD_LINK_INFORMATION 구조체입니다. 이 값은 시스템 사용을 위해 예약되어 있습니다. 이 값은 Windows 7부터 사용할 수 있습니다. |
FileRemoteProtocolInformationFILE_REMOTE_PROTOCOL_INFORMATION 구조체입니다. 이 값은 Windows 7부터 사용할 수 있습니다. |
FileRenameInformationBypassAccessCheckFILE_RENAME_INFORMATION 구조체입니다. 이는 보안 액세스 검사를 우회하기 위해 커널 모드 드라이버에서만 사용되는 FileRenameInformation 작업의 특수 버전입니다. 이 작업은 IOManager 에서만 인식되며 파일 시스템은 이를 수신해서는 안 됩니다. 이 값은 Windows 10 시작해서 사용할 수 있습니다. |
FileLinkInformationBypassAccessCheckFILE_LINK_INFORMATION 구조체입니다. 보안 액세스 검사를 우회하기 위해서만 커널 모드 드라이버에서 사용하는 FileLinkInformation 작업의 특수 버전입니다. 이 작업은 IOManager 에서만 인식되며 파일 시스템은 이를 수신해서는 안 됩니다. 이 값은 Windows 10 시작해서 사용할 수 있습니다. |
FileVolumeNameInformationFILE_VOLUME_NAME_INFORMATION 구조체입니다. 이 값은 시스템 사용을 위해 예약되어 있습니다. 이 값은 Windows 10 시작해서 사용할 수 있습니다. |
FileIdInformationFILE_ID_INFORMATION 구조체입니다. 이 값은 시스템 사용을 위해 예약되어 있습니다. 이 값은 Windows 10 시작해서 사용할 수 있습니다. |
FileIdExtdDirectoryInformationFILE_ID_EXTD_DIR_INFORMATION 구조체입니다. 이 값은 시스템 사용을 위해 예약되어 있습니다. 이 값은 Windows 10 시작해서 사용할 수 있습니다. |
FileReplaceCompletionInformation파일 핸들과 연결된 완료 포트를 변경하거나 제거하는 FILE_COMPLETION_INFORMATION 구조체입니다. 이 값은 Windows 8.1 시작해서 사용할 수 있습니다. |
FileHardLinkFullIdInformationFILE_LINKS_FULL_ID_INFORMATION 구조체입니다. 이 값은 시스템 사용을 위해 예약되어 있습니다. 이 값은 Windows 10 시작해서 사용할 수 있습니다. |
FileIdExtdBothDirectoryInformationFILE_ID_EXTD_BOTH_DIR_INFORMATION 구조체입니다. 이 값은 시스템 사용을 위해 예약되어 있습니다. 이 값은 Windows 10 시작해서 사용할 수 있습니다. |
FileDispositionInformationEx운영 체제에서 파일을 삭제하는 방법을 나타내는 FILE_DISPOSITION_INFORMATION_EX 구조체입니다. 이 값은 Windows 10 버전 1709부터 사용할 수 있습니다. |
FileRenameInformationEx추가 플래그를 포함하는 FILE_RENAME_INFORMATION 구조체입니다. 이 값은 Windows 10 버전 1709부터 사용할 수 있습니다. |
FileRenameInformationExBypassAccessCheck추가 플래그를 포함하는 FILE_RENAME_INFORMATION 구조체입니다. 이 값은 Windows 10 버전 1709부터 사용할 수 있습니다. 이는 보안 액세스 검사를 우회하기 위해 커널 모드 드라이버에서만 사용되는 FileRenameInformation 작업의 특수 버전입니다. 이 작업은 IOManager 에서만 인식되며 파일 시스템은 이를 수신해서는 안 됩니다. |
FileDesiredStorageClassInformationntifs.h로 선언된 FILE_DESIRED_STORAGE_CLASS_INFORMATION 구조체입니다. 이 값은 Windows 10 버전 1709부터 사용할 수 있습니다. |
FileStatInformationntifs.h로 선언된 FILE_STAT_INFORMATION 구조체입니다. 이 값은 Windows 10 버전 1709부터 사용할 수 있습니다. |
FileMemoryPartitionInformation예약되어 있습니다. 이 값은 Windows 10 버전 1709부터 사용할 수 있습니다. |
FileStatLxInformationntifs.h로 선언된 FILE_STAT_LX_INFORMATION 구조체입니다. 이 정보 클래스는 Linux용 Windows 하위 시스템 사용/만든 Linux 메타데이터를 참조하는 필드에 사용됩니다. 이 값은 Windows 10 2018년 4월 업데이트부터 사용할 수 있습니다. |
FileCaseSensitiveInformationntifs.h로 선언된 FILE_CASE_SENSITIVE_INFORMATION 구조체입니다. 이 값은 Windows 10 2018년 4월 업데이트부터 사용할 수 있습니다. |
FileLinkInformationEx추가 플래그를 포함하는 FILE_LINK_INFORMATION 구조체입니다. 이 값은 Windows 10, 버전 1809 시작해서 사용할 수 있습니다. |
FileLinkInformationExBypassAccessCheck추가 플래그를 포함하는 FILE_LINK_INFORMATION 구조체입니다. 보안 액세스 검사를 우회하기 위해서만 커널 모드 드라이버에서 사용하는 FileLinkInformation 작업의 특수 버전입니다. 이 작업은 IOManager 에서만 인식되며 파일 시스템은 이를 수신해서는 안 됩니다. 이 값은 Windows 10, 버전 1809 시작해서 사용할 수 있습니다. |
FileStorageReserveIdInformationntifs.h로 선언된 FILE_SET_STORAGE_RESERVE_ID_INFORMATION 구조체입니다. 이 값은 Windows 10, 버전 1809 시작해서 사용할 수 있습니다. |
FileCaseSensitiveInformationForceAccessCheckntifs.h로 선언된 FILE_CASE_SENSITIVE_INFORMATION 구조체입니다. 사용자 모드 호출자에 적용되는 검사와 유사하게 IOManager가 커널 모드 드라이버에 대한 액세스 검사를 수행하도록 강제하는 데 사용되는 FileCaseSensitiveInformation 작업의 특수 버전입니다. 이 작업은 IOManager에서만 인식되며 파일 시스템은 이를 수신해서는 안 됩니다. 이 값은 Windows 10, 버전 1809 시작해서 사용할 수 있습니다. |
FileKnownFolderInformationntifs.h로 선언된 FILE_KNOWN_FOLDER_INFORMATION 구조체입니다. 이 값은 Windows Server 2022부터 사용할 수 있습니다. |
FileMaximumInformation이 값은 시스템 사용을 위해 예약되어 있습니다. 이 값은 Windows 7부터 사용할 수 있습니다. |
요구 사항
| 헤더 | wdm.h(FltKernel.h, Ntifs.h 포함) |
피드백
다음에 대한 사용자 의견 제출 및 보기