Delen via


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.