Reparse Point Operations

Rufen Sie die GetVolumeInformation-Funktion auf, und untersuchen Sie das Bitflag FILE SUPPORTS _ _ REPARSE _ POINTS, um zu bestimmen, ob ein Dateisystem Dies ist.

Mit der DeviceIoControl-Funktion können Sie Reparse-Punkte festlegen, ändern, abrufen und entfernen. In der folgenden Tabelle werden die Vorgänge beschrieben, die Sie mit DeviceIoControl ausführen können.

Vorgang BESCHREIBUNG
FSCTL _ SET _ REPARSE _ POINT Ermöglicht dem aufrufenden Programm, einen neuen Wiederholungspunkt festzulegen oder einen vorhandenen zu ändern.
FSCTL _ GET _ REPARSE _ POINT Ruft die informationen ab, die an einem vorhandenen Wiederholungspunkt gespeichert sind.
FSCTL _ DELETE _ REPARSE _ POINT Entfernt einen vorhandenen Wiederholungspunkt.

Wenn Sie einen Wiederholungspunkt ändern, abrufen oder löschen, müssen Sie im Vorgang dasselbe Wiederholungstag angeben, das in der Datei enthalten ist. Andernfalls schlägt der Vorgang mit dem Fehler ERROR _ REPARSE _ TAG MISMATCH _ fehl. Wenn Sie einen Wiederholungspunkt ändern oder löschen, müssen Sie auch die GUID für die Nacharse im Vorgang angeben, der in der Datei enthalten ist. Andernfalls schlägt der Vorgang mit dem Fehler ERROR _ REPARSE _ ATTRIBUTE CONFLICT _ fehl.

Verwenden Sie die GetFileAttributes-Funktion, um zu bestimmen, ob eine Datei oder ein Verzeichnis einen Replikationspunkt enthält. Wenn der Datei oder dem Verzeichnis ein Replikationspunkt zugeordnet ist, wird das ATTRIBUT FILE _ ATTRIBUTE _ REPARSE _ POINT festgelegt.

Um einen vorhandenen Replikationspunkt zu überschreiben, ohne bereits über ein Handle für die Datei oder das Verzeichnis zu verfügen, rufen Sie CreateFile mit FILE FLAG OPEN _ _ _ REPARSE _ POINT auf. Mit diesem Flag können Sie die Datei unabhängig davon öffnen, ob der entsprechende Dateisystemfilter installiert ist und ordnungsgemäß funktioniert.