Énumération des chemins GUID de volume
L’exemple de code de cette rubrique vous montre comment obtenir un chemin d’accès GUID de volume pour chaque volume local associé à une lettre de lecteur actuellement utilisée sur l’ordinateur.
L’exemple de code utilise la fonction GetVolumeNameForVolumeMountPoint .
#include <windows.h>
#include <stdio.h>
#include <tchar.h>
#define BUFSIZE MAX_PATH
void main(void)
{
BOOL bFlag;
TCHAR Buf[BUFSIZE]; // temporary buffer for volume name
TCHAR Drive[] = TEXT("c:\\"); // template drive specifier
TCHAR I; // generic loop counter
// Walk through legal drive letters, skipping floppies.
for (I = TEXT('c'); I < TEXT('z'); I++ )
{
// Stamp the drive for the appropriate letter.
Drive[0] = I;
bFlag = GetVolumeNameForVolumeMountPoint(
Drive, // input volume mount point or directory
Buf, // output volume name buffer
BUFSIZE ); // size of volume name buffer
if (bFlag)
{
_tprintf (TEXT("The ID of drive \"%s\" is \"%s\"\n"), Drive, Buf);
}
}
}
Pour obtenir un exemple qui énumère tous les volumes attachés localement et affiche le chemin d’accès de l’appareil, le chemin GUID du volume et les chemins montés (y compris les lettres de lecteur), consultez Affichage des chemins d’accès aux volumes.