Share via


CfHydratePlaceholder-Funktion (cfapi.h)

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

Weitere Informationen

GetOverlappedResult