Condividi tramite


Funzione CfRevertPlaceholder (cfapi.h)

Ripristina un segnaposto in un file normale, rimuovendo tutte le caratteristiche speciali, ad esempio il tag reparse, l'identità del file e così via.

Sintassi

HRESULT CfRevertPlaceholder(
  [in]                HANDLE          FileHandle,
  [in]                CF_REVERT_FLAGS RevertFlags,
  [in, out, optional] LPOVERLAPPED    Overlapped
);

Parametri

[in] FileHandle

Handle per il segnaposto di file o directory che sta per essere ripristinato in un file o in una directory normale. La piattaforma sincronizza correttamente l'operazione di ripristino con altre richieste attive. È sufficiente un handle di attributo o senza accesso.

[in] RevertFlags

Contrassegni di ripristino segnaposto. È necessario impostare RevertFlags su CF_REVERT_FLAG_NONE.

[in, out, optional] Overlapped

Se specificato e combinato con un oggetto FileHandle asincrono, Overlapped consente alla piattaforma di eseguire la chiamata CfRevertPlaceholder in modo asincrono. Per altri dettagli, vedere la sezione Osservazioni .

Se non specificato, la piattaforma eseguirà la chiamata API in modo sincrono, indipendentemente dalla modalità di creazione dell'handle.

Valore restituito

Se questa funzione ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Il chiamante deve avere WRITE_DATA o WRITE_DAC l'accesso al segnaposto da ripristinare.

Se il segnaposto non è già completamente idratato al momento della chiamata, il filtro invierà un callback FETCH_DATA al provider di sincronizzazione per idratare il file. Se il file non può essere idratato, il ripristino avrà esito negativo con stato STATUS_CLOUD_FILE_ACCESS_DENIED.

Se l'API restituisce HRESULT_FROM_WIN32(ERROR_IO_PENDING) quando si usa sovrapposta in modo asincrono, il chiamante può attendere usando GetOverlappedResult.

Requisiti

Requisito Valore
Client minimo supportato Windows 10 versione 1709 [solo app desktop]
Server minimo supportato Windows Server 2016 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione cfapi.h
Libreria CldApi.lib
DLL CldApi.dll

Vedi anche

GetOverlappedResult

CF_REVERT_FLAGS