Abrufen von Volumeinformationen
Die GetVolumeInformation-Funktion ruft Informationen zum Dateisystem auf einem bestimmten Volume ab. Diese Informationen umfassen volume name, volume serial number, file system name, file system flags, maximum length of a file name usw. Bevor Sie auf Dateien und Verzeichnisse auf einem bestimmten Volume zugreifen, sollten Sie die Funktionen des Dateisystems mithilfe der GetVolumeInformation-Funktion ermitteln. Diese Funktion gibt Werte zurück, mit denen Sie Ihre Anwendung an die effektive Arbeit mit dem Dateisystem anpassen können.
Im Allgemeinen sollten Sie die Verwendung statischer Puffer für Dateinamen und Pfade vermeiden. Verwenden Sie stattdessen die von GetVolumeInformation zurückgegebenen Werte, um Puffer nach Bedarf zuzuweisen. Wenn Sie statische Puffer verwenden müssen, reservieren Sie 256 Zeichen für Dateinamen und 260 Zeichen für Pfade.
Die Funktionen GetSystemDirectory und GetWindowsDirectory rufen die Pfade zum Systemverzeichnis bzw. zum Windows-Verzeichnis ab.
Die GetDiskFreeSpace-Funktion ruft Organisationsinformationen zu einem Volume ab, einschließlich der Anzahl der Bytes pro Sektor, der Anzahl der Sektoren pro Cluster, der Anzahl der freien Cluster und der Gesamtzahl der Cluster. GetDiskFreeSpace kann jedoch keine Volumegrößen melden, die größer als 2 GB sind. Um sicherzustellen, dass Ihre Anwendung mit Festplatten mit großer Kapazität arbeitet, verwenden Sie die GetDiskFreeSpaceEx-Funktion .
Die GetDriveType-Funktion gibt an, ob es sich bei dem Volume, auf das der angegebene Laufwerkbuchstaben verweist, um ein wechselbares, festes, CD-ROM-, RAM- oder Netzwerklaufwerk handelt.
Die GetLogicalDrives-Funktion identifiziert die vorhandenen Volumes. Die GetLogicalDriveStrings-Funktion ruft eine NULL-beendete Zeichenfolge für jedes vorhandene Volume ab. Verwenden Sie diese Zeichenfolgen, wenn ein Stammverzeichnis erforderlich ist.
Zugehörige Themen