Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Hydratisiert eine Platzhalterdatei, indem sichergestellt wird, dass der angegebene Bytebereich auf dem Datenträger im Platzhalter vorhanden ist. Dies gilt nur für Dateien.
Syntax
HRESULT CfHydratePlaceholder(
[in] HANDLE FileHandle,
[in] LARGE_INTEGER StartingOffset,
[in] LARGE_INTEGER Length,
[in] CF_HYDRATE_FLAGS HydrateFlags,
[in, out, optional] LPOVERLAPPED Overlapped
);
Parameter
[in] FileHandle
Handle der Platzhalterdatei, die hydratisiert werden soll. Ein Attribut oder kein Zugriffshandle ist ausreichend.
[in] StartingOffset
Der Startpunktoffset der Platzhalterdateidaten.
[in] Length
Die Länge der Platzhalterdatei in Bytes, deren Daten lokal auf dem Datenträger verfügbar sein müssen, nachdem die API erfolgreich abgeschlossen wurde. Eine Länge von CF_EOF (definiert als -1) bedeutet das Ende der Datei. Für alle Unterbereiche, die nicht im Platzhalter vorhanden sind, ruft die Plattform die Daten vom Synchronisierungsanbieter ab und speichert sie auf dem Datenträger im Platzhalter.
[in] HydrateFlags
Die Platzhalterhydrierungsflags. HydrateFlags muss auf CF_HYDRATE_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 CfHydratePlaceholder-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 READ_DATA oder WRITE_DAC Zugriff auf den Platzhalter haben, um hydriert zu werden.
Wenn die API bei asynchroner Verwendung von OverlappedHRESULT_FROM_WIN32(ERROR_IO_PENDING) zurückgibt, kann der Aufrufer 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 |