CfGetPlaceholderInfo-Funktion (cfapi.h)

Ruft verschiedene Merkmale einer Platzhalterdatei oder eines Ordners ab. Wenn die Datei kein Platzhalter für Clouddateien ist, schlägt die API fehl. Bei Erfolg werden Informationen gemäß der spezifischen angeforderten InfoClass zurückgegeben.

Syntax

HRESULT CfGetPlaceholderInfo(
  [in]            HANDLE                    FileHandle,
  [in]            CF_PLACEHOLDER_INFO_CLASS InfoClass,
  [out]           PVOID                     InfoBuffer,
  [in]            DWORD                     InfoBufferLength,
  [out, optional] PDWORD                    ReturnedLength
);

Parameter

[in] FileHandle

Ein Handle für den Platzhalter, dessen Informationen abgefragt werden. Im Gegensatz zu den meisten Clouddateien-APIs, die ein Dateihandle verwenden, ändert dieser die Datei in keiner Weise. Daher erfordert das Dateihandle nur READ_ATTRIBUTES Zugriff.

[in] InfoClass

Platzhalterinformationen. Dies kann entweder auf CF_PLACEHOLDER_STANDARD_INFO oder CF_PLACEHOLDER_BASIC_INFO festgelegt werden.

[out] InfoBuffer

Ein Zeiger auf einen Puffer, der Informationen zum Platzhalter empfängt.

[in] InfoBufferLength

Die Länge des InfoBuffers in Bytes. Wenn der Puffer nicht groß genug ist, um alle angeforderten Informationen aufzunehmen, gibt die API so viele Daten zurück, wie sie in den Puffer passen kann, und der Aufruf schlägt mit HRESULT_FROM_WIN32(ERROR_MORE_DATA) fehl.

[out, optional] ReturnedLength

Die Anzahl der im InfoBuffer zurückgegebenen Bytes.

Rückgabewert

Wenn diese Funktion erfolgreich ist, wird zurückgegeben S_OK. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Platzhalterinformationen umfassen die folgenden Attribute:

attribute BESCHREIBUNG
OnDiskDatasize Die Gesamtanzahl der Bytes auf dem Datenträger.
ValidatedDataSize Die Gesamtzahl der Bytes, die mit der Cloud synchronisiert sind.
ModifiedDataSize Die Gesamtzahl der Bytes, die lokal überschrieben/angefügt wurden, d. h. nicht mit der Cloud synchronisiert.
PropertiesSize Die Gesamtanzahl der Bytes auf dem Datenträger, die von allen Eigenschaftenblobs verwendet wird.
PinState Weitere Informationen finden Sie unter CfSetPinState .
InSyncState Weitere Informationen finden Sie unter CfSetInSyncState .
FileId Eine 64-Bit-Volumeweite nicht flüchtige Zahl, die eine Datei oder ein Verzeichnis eindeutig identifiziert.
SyncRootFileId Die Datei-ID des Synchronisierungsstammverzeichnisses, unter dem sich die Datei befindet, deren Platzhalterinformationen abgefragt werden sollen.
FileIdentity Ein undurchsichtiges Blob, das vom Synchronisierungsanbieter für die Plattform bereitgestellt wurde, als der Platzhalter erstellt wurde. Die Dateiidentität wird für alle Rückrufe des Synchronisierungsanbieters bereitgestellt.
FileIdentityLength Die Länge der Dateiidentität in Bytes.

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

CfSetPinState

CfSetInSyncState

CF_PLACEHOLDER_STANDARD_INFO

CF_PLACEHOLDER_BASIC_INFO