Kemampuan minidriver WIA

Semua minidriver WIA harus menentukan kemampuan perangkat untuk menangani peristiwa pemberitahuan dan perintah. Bagian ini menjelaskan kemampuan minidriver ini.

Minidriver WIA bertanggung jawab untuk membangun tabel yang mencantumkan semua peristiwa dan perintah yang didukungnya. Diagram berikut mengilustrasikan tabel kemampuan yang dibangun oleh minidriver WIA.

diagram yang mengilustrasikan tabel kemampuan wia minidriver.

Tabel kemampuan didefinisikan sebagai array struktur WIA_DEV_CAP_DRV . Minidriver harus membangun array ini dan mengembalikannya ke layanan WIA ketika layanan WIA memanggil metode IWiaMiniDrv::d rvGetCapabilities .

Menentukan peristiwa dan perintah yang didukung

Minidriver WIA harus menjelaskan peristiwa dan perintah yang didukung perangkat ke layanan WIA.

Acara

Peristiwa adalah tindakan di tingkat perangkat yang harus dilaporkan ke driver. Misalnya, pemindai mungkin memiliki tombol panel depan yang berlabel "Pindai". Ketika pengguna menekan tombol ini, mereka mengharapkan pemindai mulai memindai, atau setidaknya, bahwa aplikasi akan mulai memulai pemindaian.

WIA mendukung dua jenis peristiwa:

  • Peristiwa Tindakan:Peristiwa tindakan memulai aplikasi yang terdaftar untuk menangani peristiwa seperti itu. Misalnya, Microsoft Scanner dan Camera Wizard adalah handler terdaftar untuk peristiwa Pemindaian (aplikasi lain juga dapat mendaftar untuk kejadian ini). Ketika driver mengirim peristiwa Pemindaian, layanan WIA memulai Wizard Pemindai dan Kamera untuk menangani peristiwa ini. Jenis peristiwa ini sering disebut sebagai peristiwa persisten.

  • Peristiwa Pemberitahuan:Peristiwa pemberitahuan hanya dikirim ke aplikasi yang sudah berjalan dan telah menunjukkan ke layanan WIA bahwa mereka harus menerima peristiwa ini. Jika aplikasi tidak berjalan, aplikasi tidak mulai menangani kejadian ini.

Peristiwa dapat berupa peristiwa tindakan dan peristiwa pemberitahuan.

Perintah

Perintah perangkat WIA adalah permintaan yang dikirim layanan WIA (atas nama aplikasi pencitraan) ke minidriver WIA yang menginstruksikan minidriver untuk melakukan beberapa tindakan. Misalnya, minidriver kamera WIA mungkin menangani perintah Ambil Gambar . Perintah ini menginstruksikan minidriver untuk memesan perangkat kamera digital untuk mengambil gambar baru.

Catatan

Wizard Pemindai dan Kamera segera merespons pengguna, meskipun masih harus dilakukan pembersihan di latar belakang. Misalnya, jendela Wizard Pemindai dan Kamera segera ditutup ketika pengguna meminta untuk membatalkan tindakan; namun, Wizard Pemindai dan Kamera memiliki utas akuisisi terpisah yang terus berjalan setelah jendela ditutup. Utas terpisah ini memungkinkan respons langsung terhadap permintaan pengguna tetapi memungkinkan tugas dan tugas yang diperlukan yang tidak dapat diganggu untuk diselesaikan tanpa memengaruhi pengalaman pengguna.