Fungsi WdfInterruptReleaseLock (wdfinterrupt.h)
[Berlaku untuk KMDF dan UMDF]
Metode WdfInterruptReleaseLock mengakhiri urutan kode yang dijalankan di DIRQL perangkat sambil menahan kunci spin objek interupsi.
Untuk objek interupsi tingkat pasif, metode mengakhiri urutan kode yang dijalankan pada tingkat pasif sambil memegang kunci pasif objek interupsi.
Sintaks
void WdfInterruptReleaseLock(
[in] WDFINTERRUPT Interrupt
);
Parameter
[in] Interrupt
Handel ke objek interupsi kerangka kerja.
Keterangan
Pemeriksaan bug terjadi jika driver menyediakan handel objek yang tidak valid.
Metode WdfInterruptReleaseLock melepaskan kunci putar atau kunci tunggu objek interupsi yang ditentukan dan mengembalikan IRQL prosesor ke tingkat yang diatur ke sebelum driver yang disebut WdfInterruptAcquireLock.
Driver Anda tidak dapat memanggil WdfInterruptReleaseLock sebelum kerangka kerja memanggil fungsi panggilan balik EvtInterruptEnable driver atau setelah kerangka kerja memanggil fungsi panggilan balik EvtInterruptDisable driver.
Untuk informasi selengkapnya tentang metode WdfInterruptReleaseLock , lihat Menyinkronkan Kode Interupsi.
Untuk informasi selengkapnya tentang menangani gangguan dalam driver berbasis kerangka kerja, lihat Menangani Gangguan Perangkat Keras.
Metode ini harus dipanggil di DIRQL yang ditetapkan oleh WdfInterruptAcquireLock.
Untuk gangguan tingkat pasif, driver harus memanggil WdfInterruptReleaseLock di IRQL = PASSIVE_LEVEL.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Universal |
Versi KMDF minimum | 1,0 |
Versi UMDF minimum | 2.0 |
Header | wdfinterrupt.h (termasuk Wdf.h) |
IRQL | Lihat bagian Keterangan. |
Aturan kepatuhan DDI | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf), WdfInterruptLock(kmdf), WdfInterruptLockRelease(kmdf) |