共用方式為


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 費用。

傳回值

沒有

言論

只有當 Length>= 256 時,才應該呼叫 CcScheduleReadAheadEx。 度量已顯示呼叫 CcScheduleReadAheadEx 較小的讀取實際上會降低效能。

CcScheduleReadAheadEx 只能在成功 呼叫 ccCopyReadCcCopyReadExCcFastCopyReadCcMdlRead之後呼叫。

要求

要求 價值
最低支援的用戶端 Windows 8
目標平臺 普遍
標頭 ntifs.h (include Ntifs.h, FltKernel.h)
連結庫 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

另請參閱

CcCopyRead

CcCopyReadEx

CcFastCopyRead

CcMdlRead

CcReadAhead

CcSetAdditionalCacheAttributes

CcSetReadAheadGranularity