Partager via


GetDriveTypeW, fonction (fileapi.h)

Détermine si un lecteur de disque est amovible, fixe, CD-ROM, disque RAM ou lecteur réseau.

Pour déterminer si un lecteur est un lecteur de type USB, appelez SetupDiGetDeviceRegistryProperty et spécifiez la propriété SPDRP_REMOVAL_POLICY.

Syntaxe

UINT GetDriveTypeW(
  [in, optional] LPCWSTR lpRootPathName
);

Paramètres

[in, optional] lpRootPathName

Répertoire racine du lecteur.

Une barre oblique inverse de fin est requise. Si ce paramètre est null, la fonction utilise la racine du répertoire actif.

Valeur de retour

La valeur de retour spécifie le type de lecteur, qui peut être l’une des valeurs suivantes.

Retourner le code/la valeur Description
DRIVE_UNKNOWN
0
Impossible de déterminer le type de lecteur.
DRIVE_NO_ROOT_DIR
1
Le chemin d’accès racine n’est pas valide ; par exemple, aucun volume n’est monté sur le chemin spécifié.
DRIVE_REMOVABLE
2
Le lecteur a un support amovible ; par exemple, un lecteur de floppy, un lecteur de pouce ou un lecteur de carte flash.
DRIVE_FIXED
3
Le lecteur a un média fixe ; par exemple, un disque dur ou un lecteur flash.
DRIVE_REMOTE
4
Le lecteur est un lecteur distant (réseau).
DRIVE_CDROM
5
Le lecteur est un lecteur CD-ROM.
DRIVE_RAMDISK
6
Le lecteur est un disque RAM.

Remarques

Dans Windows 8 et Windows Server 2012, cette fonction est prise en charge par les technologies suivantes.

Technologie Supporté
Protocole SMB (Server Message Block) 3.0 Non
Basculement transparent SMB 3.0 (TFO) Non
SMB 3.0 avec partages de fichiers avec montée en puissance parallèle (SO) Non
Cluster Shared Volume File System (CsvFS) Oui
Système de fichiers résilient (ReFS) Oui
 

SMB ne prend pas en charge les fonctions de gestion des volumes.

Note

L’en-tête fileapi.h définit GetDriveType comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Exigences

Exigence Valeur
client minimum pris en charge Windows XP [applications de bureau | Applications UWP]
serveur minimum pris en charge Windows Server 2003 [applications de bureau | Applications UWP]
plateforme cible Windows
d’en-tête fileapi.h (include Windows.h)
bibliothèque Kernel32.lib
DLL Kernel32.dll

Voir aussi

GetDiskFreeSpace

fonctions de gestion des volumes