Bagikan melalui


Metode IVssComponent::AddDifferencedFilesByLastModifyTime (vswriter.h)

Metode AddDifferencedFilesByLastModifyTime digunakan oleh penulis untuk menunjukkan bahwa kumpulan file (file atau file tertentu) harus dievaluasi terhadap stempel waktu modifikasi terakhir untuk dimasukkan dalam cadangan inkremental atau diferensial bercap waktu menggunakan seluruh file, bukan file parsial.

Metode ini hanya dapat dipanggil oleh penulis selama operasi pencadangan.

Sintaks

HRESULT AddDifferencedFilesByLastModifyTime(
  [in] LPCWSTR  wszPath,
  [in] LPCWSTR  wszFilespec,
  [in] BOOL     bRecursive,
  [in] FILETIME ftLastModifyTime
);

Parameter

[in] wszPath

String karakter lebar yang dihentikan null yang berisi nama direktori atau hierarki direktori yang berisi file yang akan dipetakan.

Jalur dapat berisi variabel lingkungan (misalnya, %SystemRoot%) tetapi tidak dapat berisi karakter kartubebas.

Tidak ada persyaratan bahwa jalur berakhir dengan garis miring terbelakang (""). Terserah aplikasi yang mengambil informasi ini untuk diperiksa.

[in] wszFilespec

String karakter lebar yang dihentikan null yang berisi spesifikasi file file yang akan dipetakan.

Spesifikasi file tidak boleh berisi spesifikasi direktori (misalnya, tidak ada garis miring terbelakang) tetapi dapat berisi ? dan * karakter kartubebas.

[in] bRecursive

Nilai Boolean yang menentukan apakah jalur yang ditentukan oleh parameter wszPath hanya mengidentifikasi satu direktori atau jika menunjukkan hierarki direktori yang akan dilalui secara rekursif. Parameter ini harus diatur ke true jika jalur diperlakukan sebagai hierarki direktori untuk dilalui secara rekursif, atau salah jika tidak.

Untuk informasi tentang melintas folder yang dipasang, lihat Bekerja dengan Folder Terpasang dan Titik Pemilahan Ulang.

[in] ftLastModifyTime

Spesifikasi penulis dari waktu modifikasi terakhir untuk file perbedaan, dinyatakan sebagai struktur FILETIME .

Waktu modifikasi terakhir selalu diberikan dalam Waktu Rata-Rata Greenwich.

Mengembalikan nilai

Berikut ini adalah kode pengembalian yang valid untuk metode ini.

Nilai Makna
S_OK
Berhasil menambahkan file yang berbeda.
E_INVALIDARG
Salah satu nilai parameter tidak valid.
E_OUTOFMEMORY
Pemanggil kehabisan memori atau sumber daya sistem lainnya.
VSS_E_BAD_STATE
Metode ini tidak dipanggil oleh penulis atau, jika dipanggil oleh penulis, metode ini tidak dipanggil selama operasi pencadangan atau dipanggil saat menangani peristiwa BackupComplete atau BackupShutdown .
VSS_E_INVALID_XML_DOCUMENT
Dokumen XML tidak valid. Periksa log peristiwa untuk detailnya. Untuk informasi selengkapnya, lihat Penanganan Peristiwa dan Kesalahan di bawah VSS.
VSS_E_UNEXPECTED
Kesalahan tak terduga. Kode kesalahan dicatat dalam file log kesalahan. Untuk informasi selengkapnya, lihat Penanganan Peristiwa dan Kesalahan di bawah VSS.

Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP: Nilai ini tidak didukung sampai Windows Server 2008 R2 dan Windows 7. E_UNEXPECTED digunakan sebagai gantinya.

Keterangan

Penulis memanggil metode ini untuk menentukan bahwa file tertentu dalam komponen harus dicadangkan hanya jika telah dimodifikasi sejak waktu tertentu. Untuk informasi selengkapnya, lihat Pencadangan Menurut Waktu Modifikasi Terakhir.

Metode ini hanya dapat dipanggil oleh penulis yang mendukung skema terakhir yang dimodifikasi (VSS_BS_LAST_MODIFY), dan hanya selama operasi pencadangan. Penulis yang menggunakan metode ini tidak perlu mendukung skema stempel waktu (VSS_BS_TIMESTAMPED).

File yang ditambahkan oleh AddDifferencedFilesByLastModifyTime tidak boleh ditambahkan oleh IVssComponent::AddPartialFile.

Jika jenis cadangan (VSS_BACKUP_TYPE) bertahap (VSS_BT_INCREMENTAL), penulis yang menggunakan AddDifferencedFilesByLastModifyTime harus mendukung skema bertambah bertahap (VSS_BS_INCREMENTAL). Jika jenis cadangan diferensial, penulis harus mendukung skema VSS_BS_DIFFERENTIAL .

Metode AddDifferencedFilesByLastModifyTime harus dipanggil sebelum awal operasi pencadangan yang sebenarnya, biasanya saat menangani peristiwa PostSnapshot (lihat CVssWriter::OnPostSnapshot).

Jika nilai stempel waktu yang ditetapkan oleh AddDifferencedFilesByLastModifyTime bukan nol, pemohon harus menghormati nilai ini terlepas dari catatannya sendiri dan informasi sistem file saat menentukan apakah file yang berbeda harus disertakan dalam cadangan diferensial atau bertambah bertahap.

Jika stempel waktu yang ditetapkan oleh AddDifferencedFilesByLastModifyTime (ftLastModifyTime) adalah nol, pemohon dapat menggunakan informasi sistem file dan catatannya sendiri untuk menentukan apakah file yang berbeda harus disertakan dalam cadangan diferensial atau bertambah bertahap.

Pemohon mengambil jumlah file yang berbeda yang dikelola oleh komponen dengan memanggil IVssComponent::GetDifferencedFile.

Set file yang berbeda dapat berupa salah satu dari berikut ini:

  • Anggota komponen saat ini atau (jika komponen menentukan set komponen) subkomponennya
  • File baru sebelumnya tidak disertakan dalam komponen atau subkomponen. Metode AddDifferencedFilesByLastModifyTime memungkinkan penulis untuk menunjukkan bahwa file yang dibuat karena cadangan asli harus disertakan dalam komponen untuk mendukung pencadangan inkremental atau diferensial.
Ketika merujuk ke file yang sudah menjadi bagian dari komponen, kombinasi jalur, spesifikasi file, dan bendera rekursi (wszPath, wszFileSpec, dan bRecursive, masing-masing) disediakan untuk AddDifferencedFilesByLastModifyTime yang akan dipetakan harus cocok dengan salah satu set file yang ditambahkan ke komponen oleh IVssCreateWriterMetadata::AddFilesToFileGroup, IVssCreateWriterMetadata::AddDatabaseFiles, atau IVssCreateWriterMetadata::AddDatabaseLogFiles.

Saat menambahkan file baru ke komponen, AddDifferencedFilesByLastModifyTime, penulis tidak boleh menambahkan file yang dikelola oleh komponen atau penulis lain.

Tidak ada metode di antarmuka IVssComponent yang memungkinkan untuk mengubah atau menambahkan pemetaan lokasi alternatif untuk file baru yang ditambahkan oleh AddDifferencedFilesByLastModifyTime. Jika pemetaan lokasi alternatif sesuai dengan file baru, maka lokasi alternatif tersebut akan digunakan.

Persyaratan

   
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Target Platform Windows
Header vswriter.h (termasuk Vss.h, VsWriter.h)
Pustaka VssApi.lib

Lihat juga

CVssWriter::OnPostSnapshot

IVssComponent

IVssComponent::GetDifferencedFile

IVssComponent::GetDifferencedFilesCount

Pencadangan Inkremental dan Diferensial

VSS_BACKUP_SCHEMA

VSS_BACKUP_TYPE

VSS_FILE_SPEC_BACKUP_TYPE