FILE_NOTIFY_EXTENDED_INFORMATION 구조체(winnt.h)
ReadDirectoryChangesExW 함수를 통해 찾은 변경 내용에 대해 설명합니다.
구문
typedef struct _FILE_NOTIFY_EXTENDED_INFORMATION {
DWORD NextEntryOffset;
DWORD Action;
LARGE_INTEGER CreationTime;
LARGE_INTEGER LastModificationTime;
LARGE_INTEGER LastChangeTime;
LARGE_INTEGER LastAccessTime;
LARGE_INTEGER AllocatedLength;
LARGE_INTEGER FileSize;
DWORD FileAttributes;
union {
DWORD ReparsePointTag;
DWORD EaSize;
} DUMMYUNIONNAME;
LARGE_INTEGER FileId;
LARGE_INTEGER ParentFileId;
DWORD FileNameLength;
WCHAR FileName[1];
} FILE_NOTIFY_EXTENDED_INFORMATION, *PFILE_NOTIFY_EXTENDED_INFORMATION;
멤버
NextEntryOffset
다음 레코드로 이동하려면 건너뛰어야 하는 바이트 수입니다. 값이 0이면 이것이 마지막 레코드임을 나타냅니다.
Action
발생한 변경 유형입니다. 이 멤버는 다음 값 중 하나일 수 있습니다.
CreationTime
디렉터리 또는 파일이 만들어지고 파일 시스템에 추가된 날짜 및 시간입니다.
LastModificationTime
디렉터리 또는 파일의 콘텐츠가 파일 시스템에서 마지막으로 수정된 날짜 및 시간입니다.
LastChangeTime
파일 시스템에서 디렉터리 또는 파일의 메타데이터 또는 콘텐츠가 마지막으로 변경된 날짜 및 시간입니다.
LastAccessTime
파일 시스템에서 디렉터리 또는 파일에 마지막으로 액세스한 날짜 및 시간입니다.
AllocatedLength
할당된 파일 크기(바이트)입니다.
FileSize
디렉터리 또는 파일의 새 크기(바이트) 또는 크기가 변경되지 않은 경우 이전 크기입니다.
FileAttributes
디렉터리 또는 파일의 특성입니다.
DUMMYUNIONNAME
DUMMYUNIONNAME.ReparsePointTag
DUMMYUNIONNAME.EaSize
FileId
디렉터리 또는 파일의 식별자입니다.
ParentFileId
파일에 대한 부모 디렉터리의 식별자입니다.
FileNameLength
레코드의 파일 이름 부분 크기(바이트)입니다. 이 값에는 종료 null 문자가 포함되지 않습니다.
FileName[1]
디렉터리 핸들을 기준으로 파일 이름을 포함하는 가변 길이 필드입니다. 파일 이름은 유니코드 문자 형식이며 null로 종료되지 않습니다.
파일에 대한 짧고 긴 이름이 모두 있는 경우 함수는 이러한 이름 중 하나를 반환하지만 지정되지 않은 이름입니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10 버전 1709 [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2016 [데스크톱 앱만 해당] |
머리글 | winnt.h(Windows.h 포함) |