FILE_NOTIFY_INFORMATION 구조체(ntifs.h)
FILE_NOTIFY_INFORMATION 디렉터리의 변경 내용을 설명합니다. DIRECTORY_NOTIFY_INFORMATION_CLASS DirectoryNotifyInformation인 경우 IRP_MN_NOTIFY_CHANGE_DIRECTORY 부 함수 코드가 있는 IRP_MJ_DIRECTORY_CONTROL요청에 대한 응답으로 반환됩니다.
구문
typedef struct _FILE_NOTIFY_INFORMATION {
ULONG NextEntryOffset;
ULONG Action;
ULONG FileNameLength;
WCHAR FileName[1];
} FILE_NOTIFY_INFORMATION, *PFILE_NOTIFY_INFORMATION;
멤버
NextEntryOffset
다음 레코드로 이동하려면 건너뛰어야 하는 바이트 수입니다. 값이 0이면 이것이 마지막 레코드임을 나타냅니다.
Action
발생한 변경 유형입니다. 이 멤버는 다음 값 중 하나일 수 있습니다.
값 | 의미 |
---|---|
FILE_ACTION_ADDED(0x00000001) | 파일이 디렉터리에 추가되었습니다. |
FILE_ACTION_REMOVED(0x00000002) | 파일이 디렉터리에서 제거되었습니다. |
FILE_ACTION_MODIFIED(0x00000003) | 파일이 수정되었습니다. 타임스탬프를 변경하거나 특성을 변경할 수 있습니다. |
FILE_ACTION_RENAMED_OLD_NAME(0x00000004) | 파일 이름이 바뀌었으며 이전 이름입니다. |
FILE_ACTION_RENAMED_NEW_NAME(0x00000005) | 파일 이름이 바뀌었으며 새 이름입니다. |
FILE_ACTION_ADDED_STREAM(0x00000006) | 명명된 스트림이 파일에 추가되었습니다. |
FILE_ACTION_REMOVED_STREAM(0x00000007) | 명명된 스트림이 파일에서 제거되었습니다. |
FILE_ACTION_MODIFIED_STREAM(0x00000008) | 명명된 스트림이 수정되었습니다. 수정은 명명된 스트림의 데이터 또는 특성에 대한 변경일 수 있습니다. |
FILE_ACTION_REMOVED_BY_DELETE(0x00000009) | 개체 ID가 참조된 파일이 삭제되었기 때문에 개체 ID가 제거되었습니다. 이 알림은 모니터링되는 디렉터리가 "$Extend$ObjId:$O:$INDEX_ALLOCATION" 특수 디렉터리인 경우에만 전송됩니다. |
FILE_ACTION_ID_NOT_TUNNELLED(0x0000000A) | 개체 ID가 동일한 볼륨의 다른 파일에서 사용 중이므로 개체 ID 정보를 만들거나 이름을 바꾸는 파일에 터널을 지정하지 못했습니다. 이 알림은 모니터링되는 디렉터리가 "$Extend$ObjId:$O:$INDEX_ALLOCATION" 특수 디렉터리인 경우에만 전송됩니다. |
FILE_ACTION_TUNNELLED_ID_COLLISION(0x0000000B) | 개체 ID 정보를 이름이 바뀐 파일에 터널을 시도하지 못했습니다. 파일에 개체 ID가 이미 있기 때문입니다. 이 알림은 모니터링되는 디렉터리가 "$Extend$ObjId:$O:$INDEX_ALLOCATION" 특수 디렉터리인 경우에만 전송됩니다. |
FileNameLength
레코드의 파일 이름 부분 크기(바이트)입니다. 이 값에는 종료 null 문자가 포함되지 않습니다.
FileName[1]
디렉터리 핸들을 기준으로 파일 이름을 포함하는 가변 길이 필드입니다. 파일 이름은 유니코드 문자 형식이며 null로 종료되지 않습니다.
파일에 대한 짧고 긴 이름이 모두 있는 경우 이러한 이름 중 하나만 반환되지만 지정되지 않은 이름입니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10 |
머리글 | ntifs.h |