Bagikan melalui


Perintah Peristiwa

Perintah di bagian ini digunakan oleh microdriver untuk dukungan peristiwa perangkat.

CMD_GET_INTERRUPT_EVENT

Dipanggil oleh Driver Flatbed WIA dalam utas terpisah untuk memantau status peristiwa tombol yang menggunakan interupsi dari perangkat (yaitu, untuk perangkat USB yang melaporkan peristiwa melalui pipa interupsi). Jika perangkat Anda hanya mendukung polling, perintah ini tidak perlu diimplementasikan, dan E_NOTIMPL harus dikembalikan.

Dua handel peristiwa diteruskan ke microdriver. Anggota lVal struktur VAL memegang handel peristiwa yang harus diberi sinyal oleh microdriver menggunakan fungsi SetEvent saat peristiwa tombol terjadi. Anggota handel struktur VAL memegang handel peristiwa yang akan disinyalkan oleh Driver Flatbed WIA ketika driver sedang dibongkar atau dimatikan.

Anggota pGuid struktur VAL harus diatur untuk menunjuk ke GUID tombol yang didorong. Jika tidak ada tombol yang ditekan, tombol harus diatur ke GUID_NULL.

CMD_STI_GETSTATUS

Dipanggil oleh WIA Flatbed Driver untuk mendapatkan status online perangkat dan jika perangkat memiliki tombol tekan, untuk mendapatkan status tombol.

Atur anggota lVal dari struktur VAL yang diteruskan ke 1 jika perangkat Anda online, dan berfungsi dengan baik. Jika lVal diatur ke nilai apa pun selain 1, perangkat dianggap offline, dan akan gagal pengujian perangkat di Panel Kontrol.

Jika perangkat mendukung tombol yang tidak menggunakan interupsi dari perangkat dan tombol ditekan, anggota pGuid dari struktur VAL yang diteruskan harus diatur ke GUID peristiwa tombol. Jika tidak ada tombol yang ditekan, arahkan pGuid ke nilai GUID_NULL. Ini menandakan bahwa tidak ada peristiwa yang tertunda.

Perintah ini diperlukan jika perangkat mendukung peristiwa polling atau Anda ingin perangkat menampilkan status on-line.