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)

Lihat juga