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

추가 정보

CcFlushCache

IoRaiseInformationalHardError

IoWriteErrorLogEntry