KeInvalidateAllCaches 関数 (ntddk.h)

KeInvalidateAllCaches ルーチンは、すべてのプロセッサ キャッシュをフラッシュします。

構文

BOOLEAN KeInvalidateAllCaches();

戻り値

KeInvalidateAllCaches は、 システム使用のために予約されている値を返します。 この値は VOID として扱います。

注釈

KeInvalidateAllCaches ルーチンは、各プロセッサのキャッシュをフラッシュし、各キャッシュの内容が無効なマークを付けます。 プロセッサ キャッシュは、 KeInvalidateAllCaches から戻る前にフラッシュ操作が完了することが保証されます。

KeInvalidateAllCaches は、 KeInvalidateRangeAllCaches に置き換わりました。 ルーチン間の違いの詳細については、そのページの「解説」を参照してください。

この関数は、キャッシュ全体をフラッシュするアーキテクチャ上信頼性の高い方法がない Arm および Arm64 アーキテクチャでは使用できません。

要件

要件
サポートされている最小のクライアント Windows Server 2003 以降のバージョンの Windows で使用できます。
対象プラットフォーム ユニバーサル
Header ntddk.h (Ntddk.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL <= DISPATCH_LEVEL