GetSystemFileCacheSize 関数 (memoryapi.h)

システム キャッシュのワーキング セットの現在のサイズ制限を取得します。

構文

BOOL GetSystemFileCacheSize(
  [out] PSIZE_T lpMinimumFileCacheSize,
  [out] PSIZE_T lpMaximumFileCacheSize,
  [out] PDWORD  lpFlags
);

パラメーター

[out] lpMinimumFileCacheSize

ファイル キャッシュの最小サイズをバイト単位で受け取る変数へのポインター。 仮想メモリ マネージャーは、FILE_CACHE_MIN_HARD_ENABLE フラグを使用して SetSystemFileCacheSize 関数を以前に呼び出した場合に、システム ファイル キャッシュに存在するメモリを少なくともこの数だけ保持しようとします。

[out] lpMaximumFileCacheSize

ファイル キャッシュの最大サイズをバイト単位で受け取る変数へのポインター。 仮想メモリ マネージャーでは、FILE_CACHE_MAX_HARD_ENABLE フラグを使用して SetSystemFileCacheSize を以前に呼び出した場合にのみ、この制限が適用されます。

[out] lpFlags

どのファイル キャッシュ制限が有効になっているかを示すフラグ。

説明
FILE_CACHE_MAX_HARD_ENABLE
0x1
最大サイズ制限が有効になっています。 このフラグが存在しない場合、この制限は無効になります。
FILE_CACHE_MIN_HARD_ENABLE
0x4
最小サイズ制限が有効になっています。 このフラグが存在しない場合、この制限は無効になります。

戻り値

関数が成功した場合、戻り値は 0 以外の値になります。

関数が失敗した場合は、0 を返します。 詳細なエラー情報を得るには、GetLastError を呼び出します。

解説

この関数を使用するアプリケーションをコンパイルするには、 _WIN32_WINNTを 0x0502 以降として定義します。 詳細については、「 Windows ヘッダーの使用」を参照してください。

FILE_CACHE定数は、Windows SDK for Windows Server 2008 以降の Windows ヘッダー ファイルで定義されます。 以前のバージョンの SDK のヘッダー ファイルを使用している場合は、「 SetSystemFileCacheSize 」に示されている定義をコードに追加します。

要件

   
サポートされている最小のクライアント Windows Vista、Windows XP Professional x64 Edition [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008、Windows Server 2003 SP1 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー memoryapi.h (Windows.h、Memoryapi.h を含む)
Library onecore.lib
[DLL] Kernel32.dll

関連項目

メモリ管理関数

SetSystemFileCacheSize