FsRtlLogCcFlushError 함수(ntifs.h)
FsRtlLogCcFlushError 루틴은 손실된 지연 쓰기 오류를 기록하고 사용자에게 대화 상자를 표시합니다.
구문
NTSTATUS FsRtlLogCcFlushError(
[in] PUNICODE_STRING FileName,
[in] PDEVICE_OBJECT DeviceObject,
[in] PSECTION_OBJECT_POINTERS SectionObjectPointer,
[in] NTSTATUS FlushError,
[in] ULONG Flags
);
매개 변수
[in] FileName
플러시할 수 없는 파일의 이름입니다.
[in] DeviceObject
이 로그 항목을 제출해야 하는 디바이스 개체에 대한 포인터입니다.
[in] SectionObjectPointer
플러시에 실패한 파일의 섹션 개체에 대한 포인터입니다.
[in] FlushError
CcFlushCache 호출에서 반환된 오류입니다.
[in] Flags
다음 플래그 중 하나 이상의 비트 조합 또는 0의 값입니다.
플래그 | 의미 |
---|---|
FSRTL_CC_FLUSH_ERROR_FLAG_NO_HARD_ERROR | 사용자에게 정보 대화 상자의 프레젠테이션을 표시하지 않습니다. |
FSRTL_CC_FLUSH_ERROR_FLAG_NO_LOG_ENTRY | 시스템 오류 로그 항목 생성을 표시하지 않습니다. |
반환 값
FsRtlLogCcFlushError 루틴은 성공 시 STATUS_SUCCESS 반환하거나 STATUS_INSUFFICIENT_RESOURCES 같은 다른 NTSTATUS 값을 반환합니다.
설명
호출에 적절한 플래그가 포함되어 있지 않으면 FsRtlLogCcFlushError 루틴은 IoRaiseInformationalHardError 를 사용하여 특정 오류 및 FileName을 포함한 대화 상자를 사용자에게 표시하고 IoWriteErrorLogEntry 를 사용하여 오류를 기록합니다.
전체 FileName 이 로그 버퍼 내에 맞지 않으면 루틴은 파일 이름에 줄임표를 삽입합니다.
캐시에 수정된 페이지가 여전히 있는 경우 오류가 심각하지 않습니다. 루틴은 오류를 기록하거나 대화 상자를 표시하지 않고 호출자에게 돌아갑니다.
오류가 심각한 경우 루틴은 PRCB(프로세서 제어 블록)에서 손실된 지연된 쓰기 카운터를 증가합니다. 이 카운터는 손실된 지연된 쓰기 오류를 해결하는 데 사용할 수 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista |
대상 플랫폼 | 유니버설 |
헤더 | ntifs.h(FltKernel.h, Ntifs.h 포함) |
라이브러리 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |
추가 정보
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기