FsRtlNotifyFullReportChange 함수(ntifs.h)
FsRtlNotifyFullReportChange 루틴은 보류 중인 알림 변경 IRP를 완료합니다.
구문
void FsRtlNotifyFullReportChange(
[in] PNOTIFY_SYNC NotifySync,
[in] PLIST_ENTRY NotifyList,
[in] PSTRING FullTargetName,
[in] USHORT TargetNameOffset,
[in, optional] PSTRING StreamName,
[in, optional] PSTRING NormalizedParentName,
[in] ULONG FilterMatch,
[in] ULONG Action,
[in, optional] PVOID TargetContext
);
매개 변수
[in] NotifySync
현재 볼륨의 불투명 동기화 개체에 대한 포인터입니다.
[in] NotifyList
알림 목록의 헤드에 대한 포인터입니다. 목록의 각 요소는 불투명 알림 구조체입니다.
[in] FullTargetName
파일의 전체 경로 이름을 포함하는 ANSI 또는 유니코드 문자열에 대한 포인터입니다.
[in] TargetNameOffset
이름의 최종 구성 요소에 대한 FullTargetName 문자열 내의 오프셋입니다.
[in, optional] StreamName
파일 이름으로 저장할 스트림 이름을 포함하는 ANSI 또는 유니코드 문자열에 대한 선택적 포인터입니다.
[in, optional] NormalizedParentName
FullTargetName 문자열과 동일한 경로를 포함하지만 모든 짧은 이름이 해당 긴 이름으로 대체되는 ANSI 또는 유니코드 문자열에 대한 선택적 포인터입니다.
[in] FilterMatch
알림 구조의 완료 필터와 비교할 플래그의 비트 마스크입니다. 완료 필터의 해당 비트가 설정된 경우 알림 조건이 존재합니다. 가능한 플래그 값은 FsRtlNotifyFullChangeDirectory의 CompletionFilter 매개 변수를 참조하세요.
[in] Action
있는 경우 사용자의 버퍼에 저장할 작업 코드를 지정합니다. 작업 코드는 다음에 설명된 값 중 하나일 수 있습니다.
작업 코드 | 의미 |
---|---|
FILE_ACTION_ADDED | 새 파일 또는 하위 디렉터리가 만들어졌습니다. |
FILE_ACTION_REMOVED | 파일 또는 하위 디렉터리가 삭제되었습니다. |
FILE_ACTION_MODIFIED | 파일 또는 하위 디렉터리가 수정되었지만 생성되거나 삭제되지 않았습니다. |
FILE_ACTION_RENAMED_OLD_NAME | 이름이 변경된 파일의 이전 이름입니다. |
FILE_ACTION_RENAMED_NEW_NAME | 이름이 변경된 파일의 새 이름입니다. |
FILE_ACTION_ADDED_STREAM | 새 스트림이 열렸습니다. |
FILE_ACTION_REMOVED_STREAM | 스트림이 닫혔습니다. |
FILE_ACTION_MODIFIED_STREAM | 스트림이 수정되었지만 열리거나 닫혀 있지 않습니다. |
FILE_ACTION_REMOVED_BY_DELETE | 개체 ID가 파일 삭제 작업으로 인덱스에서 제거되었습니다. |
FILE_ACTION_ID_NOT_TUNNELLED | 해당 개체 ID가 이미 존재하는 파일의 ID와 일치하므로 파일의 개체 ID를 터널링할 수 없습니다. |
FILE_ACTION_TUNNELLED_ID_COLLISION | 파일에 개체 ID가 이미 있으므로 파일의 개체 ID를 터널화할 수 없습니다. |
[in, optional] TargetContext
트리가 감시되는 경우 트래버스 검사 수행하는 경우 파일 시스템에 전달할 컨텍스트 포인터입니다. 자세한 내용은 FsRtlNotifyFullChangeDirectory의 TraverseCallback 매개 변수를 참조하세요.
반환 값
없음
설명
보류 중인 알림 변경 IRP를 완료할 수 있도록 파일이 수정될 때 파일 시스템에서 FsRtlNotifyFullReportChange를 호출합니다.
FsRtlNotifyFullReportChange 는 지정된 필터 및 경로 이름과 일치하는 알림 목록에서 알림 구조를 찾습니다. 일치하는 항목이 발견되면 FsRtlNotifyFullReportChange 는 알림 구조에 대해 보류 중인 모든 IRP를 완료합니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | 유니버설 |
헤더 | ntifs.h(Ntifs.h 포함) |
라이브러리 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
DDI 규정 준수 규칙 | HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm) |
추가 정보
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기