Fungsi ExWaitForRundownProtectionRelease (wdm.h)

Rutinitas ExWaitForRundownProtectionRelease menunggu sampai semua driver yang telah diberikan perlindungan run-down menyelesaikan akses mereka dari objek bersama.

Sintaks

void ExWaitForRundownProtectionRelease(
  [in, out] PEX_RUNDOWN_REF RunRef
);

Parameter

[in, out] RunRef

Penunjuk ke struktur EX_RUNDOWN_REF yang diinisialisasi oleh panggilan sebelumnya ke rutinitas ExInitializeRundownProtection . Rutinitas perlindungan run-down menggunakan struktur ini untuk melacak status run-down objek bersama terkait. Struktur ini buram untuk driver.

Mengembalikan nilai

Tidak ada

Keterangan

Rutinitas ini disebut oleh driver yang memiliki objek yang berada dalam memori bersama dan yang diakses oleh driver lain. Sebelum menghapus objek ini, driver pemilik harus memanggil rutinitas ini untuk menunggu akses objek yang luar biasa selesai. Setelah ExWaitForRundownProtectionRelease kembali, driver pemilik dapat menghapus objek dengan aman.

Setelah ExWaitForRundownProtectionRelease dipanggil, rutinitas ExAcquireRundownProtection tidak memberikan permintaan lebih lanjut untuk perlindungan run-down dari driver yang mencoba mengakses objek bersama. Rutinitas menunggu untuk kembali sampai semua driver yang sebelumnya diberikan perlindungan run-down selesai mengakses objek. Ketika setiap driver selesai, ia memanggil rutinitas ExReleaseRundownProtection untuk merilis perlindungan run-down yang diperoleh sebelumnya. Ketika semua akses yang luar biasa selesai, ExWaitForRundownProtectionRelease kembali dan objek dapat dihapus dengan aman.

Jika ExWaitForRundownProtectionRelease dipanggil ketika semua driver yang sebelumnya diberikan perlindungan run-down telah selesai mengakses objek bersama, rutinitas mengubah status objek untuk dijalankan, dan segera kembali, tanpa menunggu.

Jika ExWaitForRundownProtectionRelease dipanggil untuk menjalankan objek bersama, tetapi parameter RunRef menunjukkan bahwa objek ini sudah dijalankan, panggilan tidak berpengaruh tetapi tidak diperlakukan sebagai kesalahan.

Untuk informasi selengkapnya, lihat Perlindungan Run-Down.

Persyaratan

   
Klien minimum yang didukung Tersedia dimulai dengan Windows XP.
Target Platform Universal
Header wdm.h (termasuk Wdm.h)
Pustaka NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
Aturan kepatuhan DDI HwStorPortProhibitedDDIs(storport), SpNoWait(storport)

Lihat juga

EX_RUNDOWN_REF

ExAcquireRundownProtection

ExInitializeRundownProtection

ExReleaseRundownProtection