Freigeben über


GetDriveTypeA-Funktion (fileapi.h)

Bestimmt, ob es sich bei einem Laufwerk um ein Wechseldatenträger, ein Festes, cd-ROM, EINEN RAM-Datenträger oder ein Netzlaufwerk handelt.

Rufen Sie SetupDiGetDeviceRegistryProperty- auf, um festzustellen, ob es sich bei einem Laufwerk um ein USB-Laufwerk handelt, und geben Sie die eigenschaft SPDRP_REMOVAL_POLICY an.

Syntax

UINT GetDriveTypeA(
  [in, optional] LPCSTR lpRootPathName
);

Parameter

[in, optional] lpRootPathName

Das Stammverzeichnis für das Laufwerk.

Ein nachfolgender umgekehrter Schrägstrich ist erforderlich. Wenn dieser Parameter NULL-ist, verwendet die Funktion den Stamm des aktuellen Verzeichnisses.

Rückgabewert

Der Rückgabewert gibt den Typ des Laufwerks an, bei dem es sich um einen der folgenden Werte handeln kann.

Zurückgeben von Code/Wert Beschreibung
DRIVE_UNKNOWN
0
Der Laufwerktyp kann nicht bestimmt werden.
DRIVE_NO_ROOT_DIR
1
Der Stammpfad ist ungültig. Es gibt z. B. kein Volume, das am angegebenen Pfad bereitgestellt wird.
DRIVE_REMOVABLE
2
Das Laufwerk verfügt über Wechselmedien; Beispielsweise ein Diskettenlaufwerk, ein Usb-Laufwerk oder ein Flashkartenleser.
DRIVE_FIXED
3
Das Laufwerk verfügt über feste Medien; z. B. ein Festplattenlaufwerk oder ein Flashlaufwerk.
DRIVE_REMOTE
4
Das Laufwerk ist ein Remotelaufwerk (Netzwerklaufwerk).
DRIVE_CDROM
5
Das Laufwerk ist ein CD-ROM Laufwerk.
DRIVE_RAMDISK
6
Das Laufwerk ist ein RAM-Datenträger.

Bemerkungen

In Windows 8 und Windows Server 2012 wird diese Funktion von den folgenden Technologien unterstützt.

Technologie Abgestützt
Server Message Block (SMB) 3.0-Protokoll Nein
SMB 3.0 Transparent Failover (TFO) Nein
SMB 3.0 mit Skalierungsdateifreigaben (SO) Nein
Freigegebenes Clustervolumedateisystem (CsvFS) Ja
Resilient File System (ReFS) Ja
 

SMB unterstützt keine Volumeverwaltungsfunktionen.

Anmerkung

Der Fileapi.h-Header definiert GetDriveType 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

GetDiskFreeSpace-

Volumenverwaltungsfunktionen