Enumerazione di cartelle montate

Le funzioni seguenti vengono usate per enumerare le cartelle montate in un volume NTFS specificato:

Queste funzioni funzionano in modo molto simile alle funzioni FindFirstFile, FindNextFile e FindClose .

Per enumerare le cartelle montate in un volume, verificare prima di tutto se il volume supporta le cartelle montate. A tale scopo, usare il nome del volume restituito dalle funzioni FindFirstVolume e FindNextVolume per chiamare la funzione GetVolumeInformation . I nomi restituiti includono una barra rovesciata finale (\) per essere compatibile con la funzione GetDriveType e le funzioni correlate. Per altre informazioni sulle funzioni usate per analizzare i volumi in un computer, vedere Enumerazione dei volumi. Quando chiami la funzione GetVolumeInformation , se "NTFS" viene restituito nel parametro lpFileSystemNameBuffer , il volume è un volume NTFS. Il file system NTFS supporta le cartelle montate.

Se il volume è un volume NTFS, iniziare una ricerca delle cartelle montate chiamando FindFirstVolumeMountPoint. Se la ricerca ha esito positivo, elaborare i risultati in base ai requisiti dell'applicazione. Usare quindi FindNextVolumeMountPoint in un ciclo per individuare ed elaborare le cartelle montate una alla volta. Quando non sono più presenti cartelle montate da enumerare, chiudere l'handle di ricerca chiamando FindVolumeMountPointClose. Si noti che la ricerca troverà solo le cartelle montate presenti nel volume specificato.

Non è consigliabile presupporre alcuna correlazione tra l'ordine delle cartelle montate restituite da queste funzioni e l'ordine delle cartelle montate restituite da altre funzioni o strumenti.