CcGetDirtyPages 関数 (ntifs.h)
CcGetDirtyPages ルーチンは、特定のログ ハンドルに一致するすべてのファイル内のダーティ ページを検索します。
構文
LARGE_INTEGER CcGetDirtyPages(
[in] PVOID LogHandle,
[in] PDIRTY_PAGE_ROUTINE DirtyPageRoutine,
[in] PVOID Context1,
[in] PVOID Context2
);
パラメーター
[in] LogHandle
CcSetLogHandleForFileへの以前の呼び出しによって格納されたログ ハンドル。
[in] DirtyPageRoutine
見つかったページからダーティ ページ テーブルを構築するコールバック ルーチンへのポインター。 このルーチンは、見つかった各ダーティ ページに対して呼び出され、次のように宣言されます。
typedef
VOID (*PDIRTY_PAGE_ROUTINE) (
IN PFILE_OBJECT FileObject,
IN PLARGE_INTEGER FileOffset,
IN ULONG Length,
IN PLARGE_INTEGER OldestLsn,
IN PLARGE_INTEGER NewestLsn,
IN PVOID Context1,
IN PVOID Context2
);
FileObject
ダーティ ページを含むファイルのファイル オブジェクトへのポインター。
FileOffset
キャッシュされたファイル内のダーティ ページの開始バイト オフセットを指定する変数へのポインター。
長さ
ダーティ ページの長さ (バイト単位)。
OldestLsn
ダーティ ページで見つかった最も古い論理シーケンス番号 (LSN)。
NewestLsn
ダーティ ページで見つかった最新の LSN。
Context1
最初のコンテキスト パラメーター。
Context2
2 番目のコンテキスト パラメーター。
[in] Context1
DirtyPageRoutineに渡される最初のコンテキスト パラメーター。
[in] Context2
DirtyPageRoutineに渡される 2 番目のコンテキスト パラメーター。
戻り値
CcGetDirtyPages は、ダーティ ページのセットで見つかった最も古い LSN を返します。 ダーティ ページがない場合、ccGetDirtyPages
備考
ファイル システムは ccGetDirtyPages
ファイルのログ ハンドルを設定するには、CcSetLogHandleForFileを使用します。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows XP |
ターゲット プラットフォーム の |
万国 |
ヘッダー | ntifs.h (Ntifs.h を含む) |
ライブラリ | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |
関連項目
ccSetDirtyPinnedData の
ccSetLogHandleForFile の