Determinare se una directory è una cartella montata

È utile determinare se una directory è una cartella montata quando, ad esempio, si usa un'applicazione di backup o di ricerca limitata a un volume. Tale applicazione può raggiungere informazioni su più volumi se si usano funzioni come SetVolumeMountPoint per creare cartelle montate per gli altri volumi nel volume a cui l'applicazione è limitata. Per altre informazioni, vedere Creazione di cartelle montate.

Per determinare se una directory specificata è una cartella montata, chiamare prima la funzione GetFileAttributes e controllare il flag di FILE_ATTRIBUTE_REPARSE_POINT nel valore restituito per verificare se la directory ha un punto reparse associato. In caso contrario, usare le funzioni FindFirstFile e FindNextFile per ottenere il tag reparse nel membro dwReserved0 della struttura WIN32_FIND_DATA . Per determinare se il punto reparse è una cartella montata (e non un altro tipo di punto reparse), verificare se il valore del tag è uguale al valore IO_REPARSE_TAG_MOUNT_POINT. Per altre informazioni, vedere Reparse Points.

Per ottenere il volume di destinazione di una cartella montata, usare la funzione GetVolumeNameForVolumeMountPoint .

In modo analogo, è possibile determinare se un punto di ripristino è un collegamento simbolico verificando se il valore del tag è IO_REPARSE_TAG_SYMLINK.

Costanti dell'attributo file