CcScheduleReadAhead 함수(ntifs.h)

CcScheduleReadAhead 루틴은 캐시된 파일에서 미리 읽기("지연 읽기"라고도 함)를 수행합니다. CcScheduleReadAhead 는 직접 호출해서는 안 됩니다. CcReadAhead 매크로를 대신 호출해야 합니다.

구문

void CcScheduleReadAhead(
  [in] PFILE_OBJECT   FileObject,
  [in] PLARGE_INTEGER FileOffset,
  [in] ULONG          Length
);

매개 변수

[in] FileObject

미리 읽기를 수행할 파일의 파일 개체에 대한 포인터입니다.

[in] FileOffset

마지막 읽기가 발생한 캐시된 파일 내에서 시작 바이트 오프셋을 지정하는 변수에 대한 포인터입니다.

[in] Length

마지막으로 읽은 범위의 길이(바이트)입니다.

반환 값

없음

설명

CcReadAhead 매크로는 CcScheduleReadAhead의 래퍼입니다. Length>= 256인 경우에만 CcScheduleReadAhead를 호출합니다. 측정값에 따르면 더 작은 읽기에 대해 CcScheduleReadAhead 를 호출하는 것은 실제로 성능을 저하시키는 것으로 나타났습니다.

CcReadAheadCcScheduleReadAheadCcCopyRead, CcFastCopyRead 또는 CcMdlRead를 성공적으로 호출한 후에만 호출할 수 있습니다.

요구 사항

요구 사항
대상 플랫폼 유니버설
헤더 ntifs.h(Ntifs.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe

추가 정보

CcCopyRead

CcFastCopyRead

CcMdlRead

CcScheduleReadAhead

CcSetAdditionalCacheAttributes

CcSetReadAheadGranularity