Menangani tempat penampung

Panduan untuk minifilter yang mengimplementasikan tempat penampung

Semua implementasi virtualisasi yang menggunakan tempat penampung harus mengatur atribut file FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS pada tempat penampung ini. Atribut ini menunjukkan bahwa:

  • Membaca file tersebut dari bawah minifilter pemilik mungkin mengembalikan 0d, dan
  • Membaca file tersebut dari atas minifilter pemilik memerlukan biaya tambahan untuk melengkungkan data.

Minifilter dapat menghapus atribut ini dari tempat penampung setelah seluruh data tersedia secara lokal.

Semua minifilter yang menerapkan tempat penampung harus berada di Grup Urutan Beban HSM.

Panduan untuk semua minifilter

Filter tidak boleh mengeluarkan pembacaan/penulisan yang ditargetkan dari instans filter di bawah Grup Urutan Beban HSM untuk file yang memiliki atribut FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS diatur. Situasi ini dapat menyebabkan kerusakan data file. Pengembang minifilter dapat mencoba menghindari situasi ini dengan mengeluarkan permintaan IO ke bagian atas tumpukan, tetapi permintaan seperti itu dapat menyebabkan kebuntuan.

Filter juga tidak boleh mengeluarkan baca dan tulis pada file tempat penampung yang memiliki atribut FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS yang diatur dari atas Grup Urutan Beban HSM. Baca atau tulis semacam itu menyebabkan hidrasi yang tidak perlu ketika tidak ada aplikasi pengguna yang meminta data file.

Minifilter tidak boleh mengeluarkan baca/tulis pada penyadapan atribut-saja terbuka. Baca/tulis tersebut dapat menyebabkan kebuntuan karena implementasi tertentu tidak mengharapkan pembukaan atribut saja dikonversi ke operasi akses data. Selanjutnya, baca/tulis seperti itu mengalahkan tujuan pemeriksaan minifilter untuk FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS sehingga dapat menghindari dua situasi tersebut.

Dengan demikian, disarankan agar semua minifilter tidak boleh mengeluarkan baca/tulis pada file yang telah FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS tetapkan.