Enumerazione delle 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, FindNextFilee FindClose.

Per enumerare le cartelle montate in un volume, verificare innanzitutto 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 compatibili 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 si chiama 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, avviare 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 si deve presupporre alcuna correlazione tra l'ordine delle cartelle montate restituite da queste funzioni e l'ordine delle cartelle montate restituite da altri strumenti o funzioni.