Metode IPreviousVersionsInfo::AreSnapshotsAvailable (shobjidl.h)
Kueri untuk ketersediaan gambar volume Windows Server 2003 yang direkam oleh sistem pada waktu sebelumnya.
Sintaks
HRESULT AreSnapshotsAvailable(
[in] LPCWSTR pszPath,
[in] BOOL fOkToBeSlow,
[out] BOOL *pfAvailable
);
Parameter
[in] pszPath
Jenis: LPCWSTR
String Unicode yang dihentikan null yang berisi jalur yang sepenuhnya memenuhi syarat ke file atau folder pada volume yang dimaksud.
[in] fOkToBeSlow
Jenis: BOOL
Nilai boolean yang menentukan apakah server harus dihubungi untuk menentukan ketersediaan gambar volume yang disimpan. Untuk detail selengkapnya, lihat bagian Keterangan.
TRUE
Hubungi server jika hasilnya belum di-cache.
FALSE
Jangan hubungi server. Gunakan hasil yang di-cache sebagai gantinya.
[out] pfAvailable
Jenis: BOOL*
Penunjuk ke variabel boolean yang berisi hasilnya. Nilai ini hanya valid jika panggilan metode berhasil; jika tidak, itu tidak terdefinis.
TRUE
Setidaknya satu gambar volume yang disimpan di mana file atau folder bernama di pszPath tersedia.
FALSE
Tidak ada gambar volume yang disimpan.
Menampilkan nilai
Jenis: HRESULT
Mengembalikan nilai kesalahan standar, termasuk, tetapi tidak terbatas pada, berikut ini:
Menampilkan kode | Deskripsi |
---|---|
|
Berhasil. |
|
fOkToBeSlowadalah FALSE dan hasilnya saat ini tidak di-cache. |
Keterangan
Jika IPreviousVersionsInfo::AreSnapshotsAvailable dipanggil pada file atau folder, hasilnya tidak menunjukkan bahwa informasi putar kembali tersedia untuk file atau folder tertentu, hanya bahwa rekam jepret dari seluruh volume tersedia. Hasil ini di-cache dan panggilan berikutnya yang menanyakan tentang apa pun yang disimpan pada volume yang sama mengakses hasil yang di-cache—dengan sedikit overhead performa—alih-alih mengontak ulang server.
Setelah respons server di-cache dalam memori, panggilan berikutnya tidak menghubungi server meskipun fOkToBeSlowTRUE. Jika fOkToBeSlowFALSE dan respons server belum di-cache dari panggilan sebelumnya, metode mengembalikan E_PENDING. Dalam hal ini, atur fOkToBeSlow ke TRUE dan panggil IPreviousVersionsInfo::AreSnapshotsAvailable lagi untuk menghubungi server.
Untuk performa yang lebih baik, utas UI yang memanggil metode ini harus selalu mengatur fOkToBeSlow ke FALSE. Jika metode mengembalikan E_PENDING, ikuti langkah-langkah ini.
- Buat instans lain dari IPreviousVersionsInfo pada utas latar belakang.
- Panggil IPreviousVersionsInfo::AreSnapshotsAvailable dengan fOkToBeSlow diatur ke TRUE.
- Beri sinyal utas UI asli untuk memanggil IPreviousVersionsInfo::AreSnapshotsAvailable lagi. Hasilnya kemudian ditarik dari cache.
Persyaratan
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | shobjidl.h |
DLL | Twext.dll (versi 5.2 atau yang lebih baru) |