prjDeleteFile 函式 (projectedfslib.h)
可讓提供者刪除已在本機檔案系統上快取的專案。
語法
HRESULT PrjDeleteFile(
[in] PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT namespaceVirtualizationContext,
[in] PCWSTR destinationFileName,
[in, optional] PRJ_UPDATE_TYPES updateFlags,
[out, optional] PRJ_UPDATE_FAILURE_CAUSES *failureReason
);
參數
[in] namespaceVirtualizationContext
虛擬化實例的不透明句柄。
[in] destinationFileName
以 Null 結束的 Unicode 字串,指定要刪除之檔案或目錄的路徑,相對於虛擬化根目錄。
[in, optional] updateFlags
在檔案的狀態下,應該允許控制刪除作業的旗標。
[out, optional] failureReason
選擇性的指標,用來接收描述刪除失敗原因的程序代碼。
傳回值
如果傳回HRESULT_FROM_WIN32 (ERROR_FILE_SYSTEM_VIRTUALIZATION_INVALID_OPERATION) 错误,更新會因為項目的狀態和 updateFlags 的值而失敗。 failureReason 若已指定,將會描述失敗的原因。
備註
如果專案仍在提供者的備份儲存區中,請從本機檔系統將它變更為虛擬專案。
無法在虛擬檔案/目錄上呼叫此例程。
如果要刪除的檔案/目錄處於「佔位元」以外的任何狀態,提供者必須在 updateFlags 參數中指定 適當的PRJ_UPDATE_TYPES 值組合。 這有助於防止意外遺失數據。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 版本 1809 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | projectedfslib.h |