次の方法で共有


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 は現在のスレッドに課金されます。

戻り値

何一つ

備考

CcScheduleReadAheadEx は、Length>= 256 の場合にのみ呼び出す必要があります。 測定値は、読み取りを小さくするために ccScheduleReadAheadEx を呼び出すと、実際にはパフォーマンスが低下することを示しています。

CcScheduleReadAheadEx は、ccCopyRead、CcCopyReadExCcFastCopyRead、または ccMdlReadを正常に呼び出した後にのみ呼び出すことができます。

必要条件

要件 価値
サポートされる最小クライアント Windows 8
ターゲット プラットフォーム の 万国
ヘッダー ntifs.h (Ntifs.h、FltKernel.h を含む)
ライブラリ NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

関連項目

CcCopyRead を する

ccCopyReadEx を する

ccFastCopyRead を する

ccMdlReadを します。

ccReadAhead を する

ccSetAdditionalCacheAttributes の

CcSetReadAheadGranularity