GetSystemFileCacheSize (kernel32)
Last changed: -71.238.209.156

.
Summary
Retrieves the current size limits for the working set of the system cache.

C# Signature:

[DllImport("kernel32.dll", SetLastError=true)]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool GetSystemFileCacheSize(
    ref IntPtr lpMinimumFileCacheSize,
    ref IntPtr lpMaximumFileCacheSize,
    ref int lpFlags
    );

  const int FILE_CACHE_MAX_HARD_ENABLE = 1;
  const int FILE_CACHE_MIN_HARD_ENABLE = 4;

VB Signature:

User-Defined Types:

None.

Alternative Managed API:

Do you know one? Please contribute it!

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

   [DllImport("kernel32", SetLastError = true)]
    public static extern bool GetSystemFileCacheSize(
    ref IntPtr lpMinimumFileCacheSize,
    ref IntPtr lpMaximumFileCacheSize,
    ref IntPtr lpFlags
    );

    static void Main(string[] args)
    {        
    IntPtr lpMinimumFileCacheSize = IntPtr.Zero;
    IntPtr lpMaximumFileCacheSize = IntPtr.Zero;
    IntPtr lpFlags = IntPtr.Zero;

    bool b = GetSystemFileCacheSize(ref lpMinimumFileCacheSize, ref lpMaximumFileCacheSize, ref lpFlags);
    Console.WriteLine(lpMinimumFileCacheSize);
    Console.WriteLine(lpMaximumFileCacheSize);
    }

Documentation