CfRevertPlaceholder-Funktion (cfapi.h)
Stellt einen Platzhalter wieder in eine reguläre Datei zurück, wobei alle besonderen Merkmale wie das Reparse-Tag, die Dateiidentität usw. entfernt werden.
Syntax
HRESULT CfRevertPlaceholder(
[in] HANDLE FileHandle,
[in] CF_REVERT_FLAGS RevertFlags,
[in, out, optional] LPOVERLAPPED Overlapped
);
Parameter
[in] FileHandle
Ein Handle für den Datei- oder Verzeichnisplatzhalter, der in eine normale Datei oder ein normales Verzeichnis zurückgesetzt werden soll. Die Plattform synchronisiert den rückgängig machen-Vorgang ordnungsgemäß mit anderen aktiven Anforderungen. Ein Attribut oder kein Zugriffshandle ist ausreichend.
[in] RevertFlags
Platzhalter rückgängig machen Flags. RevertFlags sollte auf CF_REVERT_FLAG_NONE festgelegt werden.
[in, out, optional] Overlapped
Bei Angabe und Kombination mit einem asynchronen FileHandle ermöglicht Overlapped der Plattform die asynchrone Ausführung des CfRevertPlaceholder-Aufrufs . Weitere Informationen finden Sie in den Anmerkungen .
Falls nicht angegeben, führt die Plattform den API-Aufruf synchron aus, unabhängig davon, wie das Handle erstellt wurde.
Rückgabewert
Wenn diese Funktion erfolgreich ist, wird zurückgegeben S_OK
. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Hinweise
Der Aufrufer muss WRITE_DATA oder WRITE_DAC Zugriff auf den Platzhalter haben, um wiederhergestellt zu werden.
Wenn der Platzhalter zum Zeitpunkt des Aufrufs noch nicht vollständig hydratisiert ist, sendet der Filter einen FETCH_DATA Rückruf an den Synchronisierungsanbieter, um die Datei zu hydrieren. Wenn die Datei nicht hydriert werden kann, schlägt die rückgängig machen mit status STATUS_CLOUD_FILE_ACCESS_DENIED fehl.
Wenn die API bei asynchroner Verwendung von Overlapped HRESULT_FROM_WIN32(ERROR_IO_PENDING) zurückgibt, kann der Aufrufer dann mit GetOverlappedResult warten.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10, Version 1709 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2016 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | cfapi.h |
Bibliothek | CldApi.lib |
DLL | CldApi.dll |