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) |