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 較小的讀取實際上會降低效能。
CcReadAhead 和 CcScheduleReadAhead 只能在成功呼叫 CcCopyRead、CcFastCopyRead或 CcMdlRead之後呼叫。
要求
要求 | 價值 |
---|---|
目標平臺 | 普遍 |
標頭 | ntifs.h (include Ntifs.h) |
連結庫 | NtosKrnl.lib |
DLL | NtosKrnl.exe |