IVssCreateWriterMetadata::AddExcludeFiles 方法 (vswriter.h)
AddExcludeFiles方法可用來明確排除 (指定的檔案集或檔案,) 在備份目前寫入器的元件時隱含包含。
語法
HRESULT AddExcludeFiles(
[in] LPCWSTR wszPath,
[in] LPCWSTR wszFilespec,
[in] bool bRecursive
);
參數
[in] wszPath
Null 終止寬字元字串的指標,其中包含要排除檔案的根目錄。
目錄可以是 VSS 電腦上的本機目錄,也可以是遠端檔案伺服器上的檔案共用目錄。
支援 UNC 路徑。
路徑可以包含環境變數 (例如%SystemRoot%) ,但不能包含萬用字元。
路徑結尾不需要反斜線 (「」) 。 它由擷取這項資訊以檢查的應用程式決定。
[in] wszFilespec
Null 終止寬字元字串的指標,其中包含要排除之檔案的檔案規格。
例如,檔案規格不能包含目錄規格 (,沒有反斜線) 但可以包含 ? 和 * 萬用字元。
[in] bRecursive
布林值,指定 wszPath 參數所指定的路徑是否只識別單一目錄,或指出要以遞迴方式周遊的目錄階層。 如果路徑被視為要遞迴的目錄階層,則此參數應設定為 true ,否則為 false 。
如需周遊已掛接資料夾的相關資訊,請參閱 使用掛接的資料夾和重新分析點。
傳回值
以下是這個方法的有效傳回碼。
值 | 意義 |
---|---|
|
作業成功。 |
|
其中一個參數值無效。 |
|
呼叫端記憶體不足或其他系統資源。 |
|
XML 檔無效。 請檢查事件記錄檔以取得詳細資料。 如需詳細資訊,請參閱 VSS 下的事件和錯誤處理。 |
|
非預期的錯誤。 錯誤碼會記錄在錯誤記錄檔中。 如需詳細資訊,請參閱 VSS 下的事件和錯誤處理。
Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP: 在 Windows Server 2008 R2 和 Windows 7 之前,不支援此值。 E_UNEXPECTED改用。 |
備註
Windows 7、Windows Server 2008 R2、Windows Vista、Windows Server 2008、Windows XP 和 Windows Server 2003: 在 Windows 8 和 Windows Server 2012 之前,不支援遠端檔案共用。 寫入器僅支援本機資源—其絕對路徑以有效本機磁片區規格開頭的檔案集合,而且不能是對應的網路磁碟機機。 因此, (wszPath) 到 AddExcludeFiles (路徑輸入,) 解析之後,任何環境變數) 都必須以此格式。
例如,定義元件來包含指定目錄中的所有檔案,然後使用 AddExcludeFiles 明確地移除某些檔案 (,例如,暫存檔) 從備份中移除一些檔案。
如需排除檔案的詳細資訊,請參閱 排除檔案清單規格。
規格需求
最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限桌面應用程式] |
目標平台 | Windows |
標頭 | vswriter.h (包括 Vss.h、VsWriter.h) |
程式庫 | VssApi.lib |