Funzione PrjDeleteFile (projectedfslib.h)
Consente a un provider di eliminare un elemento memorizzato nella cache nel file system locale.
Sintassi
HRESULT PrjDeleteFile(
[in] PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT namespaceVirtualizationContext,
[in] PCWSTR destinationFileName,
[in, optional] PRJ_UPDATE_TYPES updateFlags,
[out, optional] PRJ_UPDATE_FAILURE_CAUSES *failureReason
);
Parametri
[in] namespaceVirtualizationContext
Handle opaco per l'istanza di virtualizzazione.
[in] destinationFileName
Stringa Unicode con terminazione null che specifica il percorso, rispetto alla radice di virtualizzazione, al file o alla directory da eliminare.
[in, optional] updateFlags
I flag per controllare l'operazione di eliminazione devono essere consentiti in base allo stato del file.
[out, optional] failureReason
Puntatore facoltativo per ricevere un codice che descrive il motivo per cui un'eliminazione non è riuscita.
Valore restituito
Se viene restituito un errore HRESULT_FROM_WIN32(ERROR_FILE_SYSTEM_VIRTUALIZATION_INVALID_OPERATION), l'aggiornamento non è riuscito a causa dello stato dell'elemento e del valore di updateFlags. failureReason, se specificato, descrive il motivo dell'errore.
Commenti
Se l'elemento è ancora nell'archivio di backup del provider, eliminarlo dal file system locale lo modifica in un elemento virtuale.
Questa routine non può essere chiamata in un file/directory virtuale.
Se il file/directory da eliminare è in qualsiasi stato diverso da "segnaposto", il provider deve specificare una combinazione appropriata di valori PRJ_UPDATE_TYPES nel parametro UpdateFlags. Ciò consente di proteggere la perdita accidentale dei dati.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10, versione 1809 [solo app desktop] |
Server minimo supportato | Windows Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | projectedfslib.h |