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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk