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;

상수

 
FileDirectoryInformation
FILE_DIRECTORY_INFORMATION 구조체입니다.
FileFullDirectoryInformation
FILE_FULL_DIR_INFORMATION 구조체입니다.
FileBothDirectoryInformation
FILE_BOTH_DIR_INFORMATION 구조체입니다.
FileBasicInformation
FILE_BASIC_INFORMATION 구조체입니다.
FileStandardInformation
FILE_STANDARD_INFORMATION 구조체입니다.
FileInternalInformation
FILE_INTERNAL_INFORMATION 구조체입니다.
FileEaInformation
FILE_EA_INFORMATION 구조체입니다.
FileAccessInformation
FILE_ACCESS_INFORMATION 구조체입니다.
FileNameInformation
FILE_NAME_INFORMATION 구조체입니다.
FileRenameInformation
FILE_RENAME_INFORMATION 구조체입니다.
FileLinkInformation
FILE_LINK_INFORMATION 구조체입니다.
FileNamesInformation
FILE_NAMES_INFORMATION 구조체입니다.
FileDispositionInformation
FILE_DISPOSITION_INFORMATION 구조체입니다.
FilePositionInformation
FILE_POSITION_INFORMATION 구조체입니다.
FileFullEaInformation
FILE_FULL_EA_INFORMATION 구조체입니다.
FileModeInformation
FILE_MODE_INFORMATION 구조체입니다.
FileAlignmentInformation
FILE_ALIGNMENT_INFORMATION 구조체입니다.
FileAllInformation
FILE_ALL_INFORMATION 구조체입니다.
FileAllocationInformation
FILE_ALLOCATION_INFORMATION 구조체입니다.
FileEndOfFileInformation
FILE_END_OF_FILE_INFORMATION 구조체입니다.
FileAlternateNameInformation
FILE_NAME_INFORMATION 구조체입니다.
FileStreamInformation
하나 이상의 FILE_STREAM_INFORMATION 구조를 포함하는 메시지 버퍼입니다.
FilePipeInformation
FILE_PIPE_INFORMATION 구조체입니다.
FilePipeLocalInformation
FILE_PIPE_LOCAL_INFORMATION 구조체입니다.
FilePipeRemoteInformation
FILE_PIPE_REMOTE_INFORMATION 구조체입니다.
FileMailslotQueryInformation
FILE_MAILSLOT_QUERY_INFORMATION 구조체입니다.
FileMailslotSetInformation
FILE_MAILSLOT_SET_INFORMATION 구조체입니다.
FileCompressionInformation
FILE_COMPRESSION_INFORMATION 구조체입니다.
FileObjectIdInformation
FILE_OBJECTID_INFORMATION 구조체입니다.
FileCompletionInformation
이 값은 시스템 사용을 위해 예약되어 있습니다.
FileMoveClusterInformation
이 값은 시스템 사용을 위해 예약되어 있습니다.
FileQuotaInformation
FILE_QUOTA_INFORMATION 구조체입니다.
FileReparsePointInformation
FILE_REPARSE_POINT_INFORMATION 구조체입니다.
FileNetworkOpenInformation
FILE_NETWORK_OPEN_INFORMATION 구조체입니다.
FileAttributeTagInformation
FILE_ATTRIBUTE_TAG_INFORMATION 구조체입니다.
FileTrackingInformation
이 값은 시스템 사용을 위해 예약되어 있습니다.
FileIdBothDirectoryInformation
FILE_ID_BOTH_DIR_INFORMATION 구조체입니다.
FileIdFullDirectoryInformation
FILE_ID_FULL_DIR_INFORMATION 구조체입니다.
FileValidDataLengthInformation
FILE_VALID_DATA_LENGTH_INFORMATION 구조체입니다.
FileShortNameInformation
FILE_NAME_INFORMATION 구조체입니다.
FileIoCompletionNotificationInformation
이 값은 시스템 사용을 위해 예약되어 있습니다. 이 값은 Windows Vista부터 사용할 수 있습니다.
FileIoStatusBlockRangeInformation
이 값은 시스템 사용을 위해 예약되어 있습니다. 이 값은 Windows Vista부터 사용할 수 있습니다.
FileIoPriorityHintInformation
FILE_IO_PRIORITY_HINT_INFORMATION 구조체입니다. 이 값은 Windows Vista부터 사용할 수 있습니다.
FileSfioReserveInformation
이 값은 시스템 사용을 위해 예약되어 있습니다. 이 값은 Windows Vista부터 사용할 수 있습니다.
FileSfioVolumeInformation
이 값은 시스템 사용을 위해 예약되어 있습니다. 이 값은 Windows Vista부터 사용할 수 있습니다.
FileHardLinkInformation
FILE_LINKS_INFORMATION 구조체입니다. 이 값은 Windows Vista부터 사용할 수 있습니다.
FileProcessIdsUsingFileInformation
FILE_PROCESS_IDS_USING_FILE_INFORMATION 구조체입니다. 이 값은 시스템 사용을 위해 예약되어 있습니다. 이 값은 Windows Vista부터 사용할 수 있습니다.
FileNormalizedNameInformation
FILE_NAME_INFORMATION 구조체입니다. 이 값은 Windows Vista부터 정의됩니다. Windows 8 시작해서 지원됩니다.
FileNetworkPhysicalNameInformation
FILE_NETWORK_PHYSICAL_NAME_INFORMATION 구조체입니다. 이 값은 Windows Vista부터 사용할 수 있습니다.
FileIdGlobalTxDirectoryInformation
FILE_ID_GLOBAL_TX_DIR_INFORMATION 구조체입니다. 이 값은 Windows 7부터 사용할 수 있습니다.
FileIsRemoteDeviceInformation
FILE_IS_REMOTE_DEVICE_INFORMATION 구조체입니다. 이 값은 시스템 사용을 위해 예약되어 있습니다. 이 값은 Windows 7부터 사용할 수 있습니다.
FileUnusedInformation
이 값은 시스템 사용을 위해 예약되어 있습니다. 이 값은 Windows 7부터 사용할 수 있습니다.
FileNumaNodeInformation
FILE_NUMA_NODE_INFORMATION 구조체입니다. 이 값은 시스템 사용을 위해 예약되어 있습니다. 이 값은 Windows 7부터 사용할 수 있습니다.
FileStandardLinkInformation
FILE_STANDARD_LINK_INFORMATION 구조체입니다. 이 값은 시스템 사용을 위해 예약되어 있습니다. 이 값은 Windows 7부터 사용할 수 있습니다.
FileRemoteProtocolInformation
FILE_REMOTE_PROTOCOL_INFORMATION 구조체입니다. 이 값은 Windows 7부터 사용할 수 있습니다.
FileRenameInformationBypassAccessCheck
FILE_RENAME_INFORMATION 구조체입니다. 이는 보안 액세스 검사를 우회하기 위해 커널 모드 드라이버에서만 사용되는 FileRenameInformation 작업의 특수 버전입니다. 이 작업은 IOManager 에서만 인식되며 파일 시스템은 이를 수신해서는 안 됩니다. 이 값은 Windows 10 시작해서 사용할 수 있습니다.
FileLinkInformationBypassAccessCheck
FILE_LINK_INFORMATION 구조체입니다. 보안 액세스 검사를 우회하기 위해서만 커널 모드 드라이버에서 사용하는 FileLinkInformation 작업의 특수 버전입니다. 이 작업은 IOManager 에서만 인식되며 파일 시스템은 이를 수신해서는 안 됩니다. 이 값은 Windows 10 시작해서 사용할 수 있습니다.
FileVolumeNameInformation
FILE_VOLUME_NAME_INFORMATION 구조체입니다. 이 값은 시스템 사용을 위해 예약되어 있습니다. 이 값은 Windows 10 시작해서 사용할 수 있습니다.
FileIdInformation
FILE_ID_INFORMATION 구조체입니다. 이 값은 시스템 사용을 위해 예약되어 있습니다. 이 값은 Windows 10 시작해서 사용할 수 있습니다.
FileIdExtdDirectoryInformation
FILE_ID_EXTD_DIR_INFORMATION 구조체입니다. 이 값은 시스템 사용을 위해 예약되어 있습니다. 이 값은 Windows 10 시작해서 사용할 수 있습니다.
FileReplaceCompletionInformation
파일 핸들과 연결된 완료 포트를 변경하거나 제거하는 FILE_COMPLETION_INFORMATION 구조체입니다. 이 값은 Windows 8.1 시작해서 사용할 수 있습니다.
FileHardLinkFullIdInformation
FILE_LINKS_FULL_ID_INFORMATION 구조체입니다. 이 값은 시스템 사용을 위해 예약되어 있습니다. 이 값은 Windows 10 시작해서 사용할 수 있습니다.
FileIdExtdBothDirectoryInformation
FILE_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 에서만 인식되며 파일 시스템은 이를 수신해서는 안 됩니다.
FileDesiredStorageClassInformation
ntifs.h로 선언된 FILE_DESIRED_STORAGE_CLASS_INFORMATION 구조체입니다. 이 값은 Windows 10 버전 1709부터 사용할 수 있습니다.
FileStatInformation
ntifs.h로 선언된 FILE_STAT_INFORMATION 구조체입니다. 이 값은 Windows 10 버전 1709부터 사용할 수 있습니다.
FileMemoryPartitionInformation
예약되어 있습니다. 이 값은 Windows 10 버전 1709부터 사용할 수 있습니다.
FileStatLxInformation
ntifs.h로 선언된 FILE_STAT_LX_INFORMATION 구조체입니다. 이 정보 클래스는 Linux용 Windows 하위 시스템 사용/만든 Linux 메타데이터를 참조하는 필드에 사용됩니다. 이 값은 Windows 10 2018년 4월 업데이트부터 사용할 수 있습니다.
FileCaseSensitiveInformation
ntifs.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 시작해서 사용할 수 있습니다.
FileStorageReserveIdInformation
ntifs.h로 선언된 FILE_SET_STORAGE_RESERVE_ID_INFORMATION 구조체입니다. 이 값은 Windows 10, 버전 1809 시작해서 사용할 수 있습니다.
FileCaseSensitiveInformationForceAccessCheck
ntifs.h로 선언된 FILE_CASE_SENSITIVE_INFORMATION 구조체입니다. 사용자 모드 호출자에 적용되는 검사와 유사하게 IOManager가 커널 모드 드라이버에 대한 액세스 검사를 수행하도록 강제하는 데 사용되는 FileCaseSensitiveInformation 작업의 특수 버전입니다. 이 작업은 IOManager에서만 인식되며 파일 시스템은 이를 수신해서는 안 됩니다. 이 값은 Windows 10, 버전 1809 시작해서 사용할 수 있습니다.
FileKnownFolderInformation
ntifs.h로 선언된 FILE_KNOWN_FOLDER_INFORMATION 구조체입니다. 이 값은 Windows Server 2022부터 사용할 수 있습니다.
FileMaximumInformation
이 값은 시스템 사용을 위해 예약되어 있습니다. 이 값은 Windows 7부터 사용할 수 있습니다.

요구 사항

   
헤더 wdm.h(FltKernel.h, Ntifs.h 포함)