次の方法で共有


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 は 0 を返します。

備考

ファイル システムは ccGetDirtyPages 呼び出して、特定のログ ハンドルに一致するすべてのファイルのダーティ ページを返します。 CcGetDirtyPages 指定された LogHandle に一致するすべてのファイル内のダーティ ページを検索し、各ページの DirtyPageRoutine を呼び出します。

ファイルのログ ハンドルを設定するには、CcSetLogHandleForFileを使用します。

必要条件

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

関連項目

ccSetDirtyPinnedData の

ccSetLogHandleForFile の