Enumeración de rutas guid de volumen
En el ejemplo de código de este tema se muestra cómo obtener una ruta de acceso GUID de volumen para cada volumen local asociado a una letra de unidad que se está usando actualmente en el equipo.
En el ejemplo de código se usa la función 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);
}
}
}
Para obtener un ejemplo que enumera todos los volúmenes conectados localmente y muestra la ruta de acceso del dispositivo, la ruta de acceso GUID del volumen y las rutas de acceso montadas (incluidas las letras de unidad), consulte Mostrar rutas de acceso de volumen.