다음을 통해 공유


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 매개 변수를 참조하세요.

반환 값

없음

발언

FsRtlNotifyFullReportChange 파일을 수정할 때 파일 시스템에서 호출되므로 보류 중인 알림 변경 IRP가 완료될 수 있습니다.

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

요구 사항

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

참고 항목

FsRtlNotifyFullChangeDirectory