CcPrepareMdlWrite 関数 (ntifs.h)
ccPrepareMdlWrite ルーチン
構文
void CcPrepareMdlWrite(
[in] PFILE_OBJECT FileObject,
[in] PLARGE_INTEGER FileOffset,
[in] ULONG Length,
[out] PMDL *MdlChain,
[out] PIO_STATUS_BLOCK IoStatus
);
パラメーター
[in] FileObject
キャッシュされたファイルのファイル オブジェクトへのポインター。
[in] FileOffset
データが書き込まれるキャッシュ ファイル内の開始バイト オフセットを指定する変数へのポインター。
[in] Length
システム キャッシュに書き込まれるデータの長さ (バイト単位)。
[out] MdlChain
データの書き込み先ページを記述する 1 つ以上のメモリ記述子リスト (MDL) のチェーン。
[out] IoStatus
IO_STATUS_BLOCK構造体へのポインター。
戻り値
何一つ
備考
ccPrepareMdlWrite
MDL によって記述されたページはメモリ内でロックされていますが、システム空間にはマップされないことに注意してください。 呼び出し元は、mmGetSystemAddressForMdlSafe
ccPrepareMdlWrite
エラーが発生した場合、ccPrepareMdlWrite
ファイルをキャッシュするには、ccInitializeCacheMap
必要条件
要件 | 価値 |
---|---|
ターゲット プラットフォーム の |
万国 |
ヘッダー | ntifs.h (Ntifs.h を含む) |
ライブラリ | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | < DISPATCH_LEVEL |
関連項目
ccCopyWrite の
ccInitializeCacheMap の
ccMdlWriteAbort を
ccMdlWriteComplete を
IoAllocateMdl の
mmGetMdlByteOffset の
mmGetMdlPfnArray を
mmGetSystemAddressForMdl の
mmGetSystemAddressForMdlSafe の
mmInitializeMdl の
mmPrepareMdlForReuse の