WUDF_INTERRUPT_WORKITEM fungsi panggilan balik (wudfinterrupt.h)

[Peringatan: UMDF 2 adalah versi terbaru UMDF dan pengganti UMDF 1. Semua driver UMDF baru harus ditulis menggunakan UMDF 2. Tidak ada fitur baru yang ditambahkan ke UMDF 1 dan ada dukungan terbatas untuk UMDF 1 pada versi Windows 10 yang lebih baru. Driver Universal Windows harus menggunakan UMDF 2. Untuk informasi selengkapnya, lihat Mulai menggunakan UMDF.]

Fungsi panggilan balik peristiwa OnInterruptWorkItem driver memproses informasi interupsi yang telah disimpan fungsi panggilan balik OnInterruptIsr driver.

Sintaks

WUDF_INTERRUPT_WORKITEM WudfInterruptWorkitem;

void WudfInterruptWorkitem(
  [in] IWDFInterrupt *Interrupt,
  [in] IWDFObject *AssociatedObject
)
{...}

Parameter

[in] Interrupt

Penunjuk ke antarmuka objek interupsi yang terkait dengan item kerja.

[in] AssociatedObject

Penunjuk ke objek terkait.

Nilai kembali

Tidak ada

Keterangan

Untuk mendaftarkan fungsi panggilan balik OnInterruptWorkItem , driver Anda harus menempatkan alamat fungsi panggilan balik dalam struktur WUDF_INTERRUPT_CONFIG sebelum memanggil IWDFDevice3::CreateInterrupt.

Setelah menghentikan dan mengakui gangguan, driver harus kembali dengan cepat dari panggilan balik OnInterruptIsr , menunda pemrosesan tambahan ke panggilan balik OnInterruptWorkItem .

Untuk informasi selengkapnya tentang penanganan gangguan pada driver UMDF, lihat Mengakses Perangkat Keras dan Menangani Gangguan.

Contoh

Jenis fungsi dideklarasikan dalam Wudfworkitem.h, sebagai berikut.

typedef
_Function_class_(WUDF_INTERRUPT_WORKITEM)
VOID
WUDF_INTERRUPT_WORKITEM(
    _In_
    IWDFInterrupt* Interrupt,
    _In_
    IWDFObject* AssociatedObject
    );

typedef WUDF_INTERRUPT_WORKITEM *PFN_WUDF_INTERRUPT_WORKITEM;

Untuk menentukan fungsi panggilan balik OnInterruptWorkItem yang bernama MyInterruptWorkItem, Anda harus terlebih dahulu memberikan deklarasi fungsi yang diperlukan SDV dan alat verifikasi lainnya, sebagai berikut:

WUDF_INTERRUPT_WORKITEM  MyInterruptWorkItem;

Kemudian, terapkan fungsi panggilan balik Anda sebagai berikut:

VOID
  MyInterruptWorkItem (
    _In_
    IWDFInterrupt* Interrupt,
    _In_
    IWDFObject* AssociatedObject
    )
  {…}

Persyaratan

Persyaratan Nilai
Akhir dukungan Tidak tersedia di UMDF 2.0 dan yang lebih baru.
Target Platform Desktop
Versi UMDF minimum 1.11
Header wudfinterrupt.h

Lihat juga

IWDFDevice3::CreateInterrupt

WUDF_INTERRUPT_CONFIG