PrjDeleteFile-Funktion (projectedfslib.h)
Ermöglicht es einem Anbieter, ein Element zu löschen, das im lokalen Dateisystem zwischengespeichert wurde.
Syntax
HRESULT PrjDeleteFile(
[in] PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT namespaceVirtualizationContext,
[in] PCWSTR destinationFileName,
[in, optional] PRJ_UPDATE_TYPES updateFlags,
[out, optional] PRJ_UPDATE_FAILURE_CAUSES *failureReason
);
Parameter
[in] namespaceVirtualizationContext
Ein undurchsichtiges Handle für die Virtualisierung instance.
[in] destinationFileName
Eine mit NULL endende Unicode-Zeichenfolge, die den Pfad relativ zum Virtualisierungsstamm zur zu löschenden Datei oder zum zu löschenden Verzeichnis angibt.
[in, optional] updateFlags
Flags zum Steuern des Löschvorgangs sollten angesichts des Status der Datei zulässig sein.
[out, optional] failureReason
Optionaler Zeiger zum Empfangen eines Codes, der den Grund für einen Fehler beim Löschen beschreibt.
Rückgabewert
Wenn ein HRESULT_FROM_WIN32(ERROR_FILE_SYSTEM_VIRTUALIZATION_INVALID_OPERATION)-Fehler zurückgegeben wird, ist das Update aufgrund des Zustands des Elements und des Werts von updateFlags fehlgeschlagen. failureReason, sofern angegeben, beschreibt den Grund für den Fehler.
Hinweise
Wenn sich das Element noch im Sicherungsspeicher des Anbieters befindet, wird es beim Löschen aus dem lokalen Dateisystem in ein virtuelles Element geändert.
Diese Routine kann nicht für eine virtuelle Datei/ein virtuelles Verzeichnis aufgerufen werden.
Wenn sich die zu löschende Datei/das zu löschende Verzeichnis in einem anderen Zustand als "Platzhalter" befindet, muss der Anbieter eine geeignete Kombination aus PRJ_UPDATE_TYPES Werten im parameter updateFlags angeben. Dies schützt vor versehentlichem Datenverlust.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10, Version 1809 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | projectedfslib.h |