다음을 통해 공유


CcScheduleReadAheadEx 함수(ntifs.h)

CcScheduleReadAheadEx 루틴은 캐시된 파일에서 미리 읽기("지연 읽기"라고도 함)를 수행합니다. 작업의 I/O 바이트 수는 발급 스레드에 청구됩니다.

통사론

void CcScheduleReadAheadEx(
  [in] PFILE_OBJECT   FileObject,
  [in] PLARGE_INTEGER FileOffset,
  [in] ULONG          Length,
  [in] PETHREAD       IoIssuerThread
);

매개 변수

[in] FileObject

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

[in] FileOffset

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

[in] Length

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

[in] IoIssuerThread

미리 읽기 요청을 실행하는 스레드입니다. 디스크 I/O 회계를 사용하도록 설정된 파일 시스템의 경우 I/O가 청구되는 스레드입니다. IoIssuerThread NULL이면 I/O가 현재 스레드에 청구됩니다.

반환 값

없음

발언

CcScheduleReadAheadExLength>= 256인 경우에만 호출해야 합니다. 측정값에 따르면 더 작은 읽기에 대한 ccScheduleReadAheadEx 호출할 경우 실제로 성능이 저하되는 것으로 나타났습니다.

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

요구 사항

요구
지원되는 최소 클라이언트 Windows 8
대상 플랫폼 보편적
헤더 ntifs.h(Ntifs.h, FltKernel.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

참고 항목

CcCopyRead

ccCopyReadEx

CcFastCopyRead

CcMdlRead.

ccReadAhead

CcSetAdditionalCacheAttributes

CcSetReadAheadGranularity