Freigeben über


GetDiskFreeSpaceA-Funktion (fileapi.h)

Ruft Informationen zum angegebenen Datenträger ab, einschließlich der Menge an freiem Speicherplatz auf dem Datenträger.

Syntax

BOOL GetDiskFreeSpaceA(
  [in]  LPCSTR  lpRootPathName,
  [out] LPDWORD lpSectorsPerCluster,
  [out] LPDWORD lpBytesPerSector,
  [out] LPDWORD lpNumberOfFreeClusters,
  [out] LPDWORD lpTotalNumberOfClusters
);

Parameter

[in] lpRootPathName

Das Stammverzeichnis des Datenträgers, für den Informationen zurückgegeben werden sollen. Wenn dieser Parameter NULL-ist, verwendet die Funktion den Stamm des aktuellen Datenträgers. Wenn dieser Parameter ein UNC-Name ist, muss er einen nachfolgenden umgekehrten Schrägstrich enthalten (z. B. "\\MyServer\MyShare\"). Darüber hinaus muss eine Laufwerksspezifikation einen nachfolgenden umgekehrten Schrägstrich aufweisen (z. B. "C:\"). Die aufrufende Anwendung muss über FILE_LIST_DIRECTORY Zugriffsrechte für dieses Verzeichnis verfügen.

[out] lpSectorsPerCluster

Ein Zeiger auf eine Variable, die die Anzahl der Sektoren pro Cluster empfängt.

[out] lpBytesPerSector

Ein Zeiger auf eine Variable, die die Anzahl der Bytes pro Sektor empfängt.

[out] lpNumberOfFreeClusters

Ein Zeiger auf eine Variable, die die Gesamtanzahl der freien Cluster auf dem Datenträger empfängt, die dem Benutzer zur Verfügung stehen, der dem aufrufenden Thread zugeordnet ist.

Wenn Datenträgerkontingente pro Benutzer verwendet werden, kann dieser Wert kleiner als die Gesamtanzahl der freien Cluster auf dem Datenträger sein.

[out] lpTotalNumberOfClusters

Ein Zeiger auf eine Variable, die die Gesamtanzahl der Cluster auf dem Datenträger empfängt, die dem Benutzer zur Verfügung stehen, der dem aufrufenden Thread zugeordnet ist.

Wenn Datenträgerkontingente pro Benutzer verwendet werden, kann dieser Wert kleiner als die Gesamtanzahl der Cluster auf dem Datenträger sein.

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.

Wenn die Funktion fehlschlägt, ist der Rückgabewert null. Rufen Sie GetLastErrorauf, um erweiterte Fehlerinformationen zu erhalten.

Bemerkungen

Mit der GetDiskFreeSpaceEx--Funktion können Sie einige der arithmetischen Funktionen vermeiden, die von der GetDiskFreeSpace-Funktion benötigt werden.

Verhalten symbolischer Verknüpfungen – Wenn der Pfad auf eine symbolische Verknüpfung verweist, wird der Vorgang für das Ziel ausgeführt.

Anmerkung

Der Header fileapi.h definiert GetDiskFreeSpace als Alias, der automatisch die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows XP [Desktop-Apps | UWP-Apps]
mindestens unterstützte Server- Windows Server 2003 [Desktop-Apps | UWP-Apps]
Zielplattform- Fenster
Header- fileapi.h (include Windows.h)
Library Kernel32.lib
DLL- Kernel32.dll

Siehe auch

Datenträgerverwaltungsfunktionen

GetDiskFreeSpaceEx-

GetDriveType-