Tipp 5.12 - Auslagerungsspeicher

Wie kann ich den Gesamt- und verfügbaren Auslagerungsspeicher ermitteln?

Mit dieser Funktion können Sie den Gesamt- und verfügbaren Auslagerungsspeicher ermitteln. Kopieren Sie einfach nachfolgenden Quellcode in die Zwischenablage und fügen Sie anschließend den Inhalt der Zwischenablage in ein neues Modul ein. Die Aufrufparameter finden Sie im Quellcode beschrieben.

Api-AufrufeVerwendete Win32-Api-Aufrufe und Typen: GlobalMemoryStatus - MEMORYSTATUS

Beispiel:

Option Explicit
 
Public Type MEMORYSTATUS
  dwLength                    As Long
  dwMemoryLoad                As Long
  dwTotalPhys                 As Long
  dwAvailPhys                 As Long
  dwTotalPageFile             As Long
  dwAvailPageFile             As Long
  dwTotalVirtual              As Long
  dwAvailVirtual              As Long
End Type
 
Public Declare Sub GlobalMemoryStatus _
    Lib "kernel32" (lpBuffer As MEMORYSTATUS)
 
Public Sub GetPageFileData( _
           sTotalPhysical As String, _
           sTotalAvailable As String)
  '// -----------------------------------------------------
  '// Methode:   | Gesamt- und verfügbaren Auslagerungs-
  '//            | speicher ermitteln
  '// -----------------------------------------------------
  '// Parameter: | sTotalPhysical  - Gesamt
  '//            | sTotalAvailable - Verfügbar
  '// -----------------------------------------------------
  '// Rückgabe:  | s.o.
  '// -----------------------------------------------------
  '// Autor:     | Stefan Kulpa
  '//            | EDV Innovation & Consulting - Dormagen
  '// -----------------------------------------------------
  Const csNUMFORMAT   As String = "###,###,###,###,###,###"
  Dim uMemory         As MEMORYSTATUS
 
  uMemory.dwLength = Len(uMemory)
  GlobalMemoryStatus uMemory
  sTotalPhysical = Format$(uMemory.dwTotalPageFile, _
      csNUMFORMAT) + " Byte"
  sTotalAvailable = Format$(uMemory.dwAvailPageFile, _
      csNUMFORMAT) + " Byte"
 
End Sub