FILE_ID_EXTD_DIR_INFO 구조체(winbase.h)
파일에 대한 식별 정보를 포함합니다. FileIdExtdDirectoryInfo(0x13) 또는 FileIdExtdDirectoryRestartInfo(0x14)가 FileInformationClass 매개 변수에 전달되면 이 구조체는 GetFileInformationByHandleEx 함수에서 반환 됩니다.
구문
typedef struct _FILE_ID_EXTD_DIR_INFO {
ULONG NextEntryOffset;
ULONG FileIndex;
LARGE_INTEGER CreationTime;
LARGE_INTEGER LastAccessTime;
LARGE_INTEGER LastWriteTime;
LARGE_INTEGER ChangeTime;
LARGE_INTEGER EndOfFile;
LARGE_INTEGER AllocationSize;
ULONG FileAttributes;
ULONG FileNameLength;
ULONG EaSize;
ULONG ReparsePointTag;
FILE_ID_128 FileId;
WCHAR FileName[1];
} FILE_ID_EXTD_DIR_INFO, *PFILE_ID_EXTD_DIR_INFO;
멤버
NextEntryOffset
반환되는 다음 FILE_ID_EXTD_DIR_INFO 구조체에 대한 오프셋입니다. 이 항목을 따르는 다른 항목이 없으면 0을 포함합니다.
FileIndex
부모 디렉터리 내 파일의 바이트 오프셋입니다. 이 멤버는 부모 디렉터리 내의 파일 위치가 고정되지 않고 정렬 순서를 유지하기 위해 언제든지 변경할 수 있는 NTFS와 같은 파일 시스템에 대해 정의되지 않습니다.
CreationTime
파일이 만들어진 시간입니다.
LastAccessTime
파일에 마지막으로 액세스한 시간입니다.
LastWriteTime
파일이 마지막으로 기록된 시간입니다.
ChangeTime
파일이 마지막으로 변경된 시간입니다.
EndOfFile
파일 시작부터 파일 끝까지의 바이트 오프셋인 절대 새 파일 끝 위치입니다. 이 값은 0부터 시작하므로 실제로 파일의 첫 번째 무료 바이트를 나타냅니다. 즉, EndOfFile 은 파일의 마지막 유효한 바이트 바로 뒤에 있는 바이트에 대한 오프셋입니다.
AllocationSize
파일에 할당된 바이트 수입니다. 이 값은 일반적으로 기본 물리적 디바이스의 섹터 또는 클러스터 크기의 배수입니다.
FileAttributes
파일 특성입니다. 이 멤버는 다음 특성의 유효한 조합일 수 있습니다.
값 | 의미 |
---|---|
|
보관 파일 또는 디렉터리인 파일 또는 디렉터리입니다. 일반적으로 애플리케이션은 이 특성을 사용하여 파일을 백업 또는 제거로 표시합니다. |
|
압축된 파일 또는 디렉터리입니다. 파일의 경우 파일의 모든 데이터가 압축되고, 디렉터리의 경우 새로 만들어진 파일과 하위 디렉터리가 기본적으로 압축됩니다. |
|
이 값은 시스템용으로 예약되어 있습니다. |
|
디렉터리를 식별하는 핸들입니다. |
|
암호화된 파일 또는 디렉터리입니다. 파일의 경우 파일의 모든 데이터 스트림이 암호화되고, 디렉터리의 경우 새로 만들어진 파일과 하위 디렉터리가 기본적으로 암호화됩니다. |
|
파일 또는 디렉터리가 숨겨져 있으며 일반 디렉터리 목록에 포함되지 않습니다. |
|
다른 특성이 설정되지 않은 파일입니다. 이 특성은 단독으로 사용될 때만 유효합니다. |
|
파일 또는 디렉터리가 콘텐츠 인덱싱 서비스에서 인덱싱되지 않습니다. |
|
파일의 데이터를 즉시 사용할 수 없습니다. 이 특성은 파일 데이터가 오프라인 스토리지로 물리적으로 이동되었음을 나타냅니다. 이 특성은 계층적 스토리지 관리 소프트웨어인 원격 스토리지에서 사용됩니다. 애플리케이션이 이 특성을 임의로 변경해서는 안 됩니다. |
|
읽기 전용인 파일입니다. 애플리케이션은 파일을 읽을 수 있지만 파일에 쓰거나 파일을 삭제할 수 없습니다. 이 특성은 디렉터리에 적용되지 않습니다. 자세한 내용은 Windows Server 2003, Windows XP, Windows Vista 또는 Windows 7에서 폴더의 읽기 전용 또는 시스템 특성을 보거나 변경할 수 없음을 참조하세요. |
|
연결된 재분석 지점이 있는 파일 또는 디렉터리이거나 바로 가기 링크인 파일입니다. |
|
스파스 파일인 파일입니다. |
|
운영 체제가 일부를 사용하거나 독점적으로 사용하는 파일 또는 디렉터리입니다. |
|
임시 스토리지에 사용되는 파일입니다. 일반적으로 애플리케이션은 핸들이 닫힌 후 임시 파일을 삭제하므로 충분한 캐시 메모리를 사용할 수 있는 경우 파일 시스템은 데이터를 대용량 스토리지에 다시 쓰지 않도록 합니다. 이 시나리오에서 시스템은 데이터 쓰기를 완전히 방지할 수 있습니다. 그러지 않으면 핸들이 닫힌 후 데이터가 기록됩니다. |
|
이 값은 시스템용으로 예약되어 있습니다. |
FileNameLength
파일 이름의 길이입니다.
EaSize
파일에 대한 확장 특성의 크기입니다.
ReparsePointTag
FileAttributes 멤버에 FILE_ATTRIBUTE_REPARSE_POINT 특성이 포함된 경우 이 멤버는 재분석 지점 태그를 지정합니다.
그렇지 않으면 이 값이 정의되지 않으므로 사용하면 안 됩니다.
자세한 내용은 지점 태그 재분석을 참조하세요.
IO_REPARSE_TAG_CSV(0x80000009)
IO_REPARSE_TAG_DEDUP(0x80000013)
IO_REPARSE_TAG_DFS(0x8000000A)
IO_REPARSE_TAG_DFSR(0x80000012)
IO_REPARSE_TAG_HSM(0xC0000004)
IO_REPARSE_TAG_HSM2(0x80000006)
IO_REPARSE_TAG_MOUNT_POINT(0xA0000003)
IO_REPARSE_TAG_NFS(0x80000014)
IO_REPARSE_TAG_SIS(0x80000007)
IO_REPARSE_TAG_SYMLINK(0xA000000C)
IO_REPARSE_TAG_WIM(0x80000008)
FileId
파일 ID입니다.
FileName[1]
파일 이름 문자열의 첫 번째 문자입니다. 이 뒤에는 나머지 문자열이 메모리에서 수행됩니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | 지원되는 버전 없음 |
지원되는 최소 서버 | Windows Server 2012 [데스크톱 앱만 해당] |
머리글 | winbase.h(Windows.h 포함) |