Bewerkingen voor reparsepunten
Als u wilt bepalen of een bestandssysteem reparsepunten ondersteunt, roept u de functie GetVolumeInformation aan en bekijkt u de FILE_SUPPORTS_REPARSE_POINTS bitvlag.
Met de functie DeviceIoControl kunt u reparsepunten instellen, wijzigen, verkrijgen en verwijderen. In de volgende tabel worden de reparsepuntbewerkingen beschreven die u kunt uitvoeren met DeviceIoControl.
Operatie | Beschrijving |
---|---|
FSCTL_SET_REPARSE_POINT | Hiermee kan het aanroepende programma een nieuw reparsepunt instellen of een bestaand reparsepunt wijzigen. |
FSCTL_GET_REPARSE_POINT | Haalt de informatie op die is opgeslagen in een bestaand reparsepunt. |
FSCTL_DELETE_REPARSE_POINT | Hiermee verwijdert u een bestaand reparsepunt. |
Als u een reparsepunt wijzigt, ophaalt of verwijdert, moet u dezelfde reparsetag opgeven in de bewerking die in het bestand is opgenomen. Anders mislukt de bewerking met de fout ERROR_REPARSE_TAG_MISMATCH. Als u een reparsepunt wijzigt of verwijdert, moet u ook de reparse-GUID- opgeven in de bewerking die in het bestand is opgenomen. Anders mislukt de bewerking met de fout ERROR_REPARSE_ATTRIBUTE_CONFLICT.
Als u wilt bepalen of een bestand of map een reparsepunt bevat, gebruikt u de GetFileAttributes functie. Als het bestand of de map een gekoppeld reparsepunt heeft, wordt het kenmerk FILE_ATTRIBUTE_REPARSE_POINT ingesteld.
Als u een bestaand reparsepunt wilt overschrijven zonder dat u al een ingang naar het bestand of de map hebt, roept u CreateFile- aan met FILE_FLAG_OPEN_REPARSE_POINT. Met deze vlag kunt u het bestand openen, ongeacht of het bijbehorende bestandssysteemfilter is geïnstalleerd en correct werkt.