Avgöra om en katalog är en monterad mapp
Det är användbart att avgöra om en katalog är en monterad mapp när du till exempel använder ett säkerhetskopierings- eller sökprogram som är begränsat till en volym. Ett sådant program kan nå information om flera volymer om du använder funktioner som SetVolumeMountPoint för att skapa monterade mappar för de andra volymerna på volymen som programmet är begränsat till. Mer information finns i Skapa monterade mappar.
Om du vill ta reda på om en angiven katalog är en monterad mapp anropar du först funktionen GetFileAttributes och kontrollerar flaggan FILE_ATTRIBUTE_REPARSE_POINT i returvärdet för att se om katalogen har en associerad referenspunkt. Om så är fallet använder du funktionerna FindFirstFile och FindNextFile för att hämta taggen reparse i dwReserved0 medlem i WIN32_FIND_DATA-strukturen. För att avgöra om referenspunkten är en monterad mapp (och inte någon annan form av referenspunkt) testar du om taggvärdet är lika med värdet IO_REPARSE_TAG_MOUNT_POINT. Mer information finns i Reparse Points.
Om du vill hämta målvolymen för en monterad mapp använder du funktionen GetVolumeNameForVolumeMountPoint.
På liknande sätt kan du avgöra om en referenspunkt är en symbolisk länk genom att testa om taggvärdet är IO_REPARSE_TAG_SYMLINK.
Relaterade ämnen