FsRtlNotifyFilterReportChange 함수(ntifs.h)

FsRtlNotifyFilterReportChange 는 지정된 알림 목록에 보류 중인 IRP_MN_NOTIFY_CHANGE_DIRECTORY 요청을 완료합니다.

구문

void FsRtlNotifyFilterReportChange(
  [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, optional] PVOID        FilterContext
);

매개 변수

[in] NotifySync

NotifyList 매개 변수가 가리키는 변경 디렉터리 알림 목록에 대한 불투명 동기화 개체에 대한 포인터입니다.

[in] NotifyList

현재 볼륨에 대한 변경 디렉터리 알림 목록의 헤드에 대한 포인터입니다. 목록의 각 요소는 불투명 알림 구조입니다.

[in] FullTargetName

변경된 파일 또는 디렉터리의 전체 경로 이름을 포함하는 ANSI 또는 유니코드 문자열에 대한 포인터입니다.

[in] TargetNameOffset

변경된 파일 또는 디렉터리에 대한 파일 이름의 최종 구성 요소에 대한 FullTargetName 문자열 내의 오프셋(바이트)입니다.

[in, optional] StreamName

파일 이름으로 저장할 스트림 이름을 포함하는 ANSI 또는 유니코드 문자열에 대한 선택적 포인터입니다.

[in, optional] NormalizedParentName

FullTargetName 문자열과 동일한 경로를 포함하지만 모든 짧은 이름을 해당 긴 이름으로 바꾸는 ANSI 또는 유니코드 문자열에 대한 선택적 포인터입니다.

[in] FilterMatch

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

[in] Action

사용자 버퍼에 저장할 작업 코드(있는 경우)를 지정합니다. 가능한 작업 코드 값은 FsRtlNotifyFullReportChangeAction 매개 변수를 참조하세요.

[in, optional] TargetContext

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

[in, optional] FilterContext

필터 콜백 루틴에 전달할 컨텍스트 포인터입니다. 자세한 내용은 FsRtlNotifyFilterChangeDirectoryFilterCallback 매개 변수를 참조하세요.

반환 값

없음

설명

주요 함수 코드 IRP_MJ_DIRECTORY_CONTROL, 부 함수 코드 IRP_MN_NOTIFY_CHANGE_DIRECTORY 있는 IRP를 받은 파일 시스템은 FsRtlNotifyFilterChangeDirectory 를 호출하여 IRP를 보유하는 알림 구조를 만들고 현재 볼륨에 대한 알림 목록에 알림 구조를 추가합니다.

디렉터리가 변경되면 파일 시스템은 FsRtlNotifyFilterReportChange 를 호출하여 알림 목록에서 보류 중인 IRP_MN_NOTIFY_CHANGE_DIRECTORY 요청을 완료합니다.

요구 사항

   
지원되는 최소 클라이언트 이 루틴은 Windows 2000 SP4(서비스 팩 4)의 업데이트 롤업 및 Windows XP 이상에서 사용할 수 있습니다.
대상 플랫폼 유니버설
헤더 ntifs.h(Ntifs.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL < APC_LEVEL
DDI 규정 준수 규칙 HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm)

참고 항목

FsRtlNotifyFilterChangeDirectory

FsRtlNotifyFullChangeDirectory

FsRtlNotifyFullReportChange

IRP_MJ_DIRECTORY_CONTROL