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 只能在成功 呼叫 ccCopyRead、CcCopyReadEx、CcFastCopyRead或 CcMdlRead之後呼叫。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 8 |
目標平臺 | 普遍 |
標頭 | ntifs.h (include Ntifs.h, FltKernel.h) |
連結庫 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |