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 FILE_ATTRIBUTE_REPARSE_POINT nel valore restituito per verificare se la directory ha un reparse point associato. In caso affermativo, 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'altra forma 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 funzioneGetVolumeNameForVolumeMountPoint.
In modo analogo, è possibile determinare se un punto reparse è un collegamento simbolico verificando se il valore del tag è IO_REPARSE_TAG_SYMLINK.
Argomenti correlati