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

알림 구조의 완료 필터와 비교할 플래그의 비트 마스크입니다. 완료 필터의 해당 비트가 설정된 경우 알림 조건이 존재합니다. 가능한 플래그 값은 FsRtlNotifyFullChangeDirectoryCompletionFilter 매개 변수를 참조하세요.

[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

트리가 감시되는 경우 트래버스 검사 수행하는 경우 파일 시스템에 전달할 컨텍스트 포인터입니다. 자세한 내용은 FsRtlNotifyFullChangeDirectoryTraverseCallback 매개 변수를 참조하세요.

반환 값

없음

설명

보류 중인 알림 변경 IRP를 완료할 수 있도록 파일이 수정될 때 파일 시스템에서 FsRtlNotifyFullReportChange를 호출합니다.

FsRtlNotifyFullReportChange 는 지정된 필터 및 경로 이름과 일치하는 알림 목록에서 알림 구조를 찾습니다. 일치하는 항목이 발견되면 FsRtlNotifyFullReportChange 는 알림 구조에 대해 보류 중인 모든 IRP를 완료합니다.

요구 사항

요구 사항
대상 플랫폼 유니버설
헤더 ntifs.h(Ntifs.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
DDI 규정 준수 규칙 HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm)

추가 정보

FsRtlNotifyFullChangeDirectory