Bagikan melalui


Komponen WIA

WIA terdiri dari beberapa lapisan yang bersandar antara pengguna dan perangkat keras. Pengguna berinteraksi dengan aplikasi WIA, yang dapat memiliki antarmuka pengguna opsional. Aplikasi ini berkomunikasi dengan layanan WIA, yang mengirim permintaan pengguna ke minidriver. Minidriver berkomunikasi dengan pengemudi bus mode kernel yang relevan. Akhirnya, pengemudi bus berkomunikasi dengan perangkat keras. Diagram berikut mengilustrasikan komponen perangkat lunak yang membentuk antarmuka WIA.

diagram yang mengilustrasikan komponen perangkat lunak yang membentuk antarmuka wia.

Aplikasi pencitraan

Aplikasi pencitraan tidak berkomunikasi langsung dengan minidriver, tetapi mereka berkomunikasi dengan layanan WIA melalui antarmuka pemrograman aplikasi WIA (WIA API) untuk mengakses gambar dan memperoleh data dari perangkat WIA. Aplikasi ini dapat menggunakan antarmuka pengguna (UI) yang disediakan sistem atau yang disediakan produsen perangkat. UI digunakan untuk memilih item untuk ditransfer dan untuk mengatur properti yang relevan. Perhatikan bahwa ini adalah aplikasi, bukan driver, yang mentransfer item yang dipilih setelah UI ditutup. Untuk informasi selengkapnya tentang WIA API untuk aplikasi pencitraan, lihat dokumentasi Microsoft Windows SDK.

Layanan WIA

Layanan WIA adalah komponen yang disediakan sistem yang berkomunikasi dengan aplikasi pencitraan dan minidriver WIA. Layanan WIA adalah kumpulan antarmuka COM yang tercantum dalam tabel berikut, yang semuanya dijelaskan dalam dokumentasi Microsoft Windows SDK. Layanan WIA berjalan dalam proses terpisah dari aplikasi tetapi dalam proses yang sama dengan minidriver WIA. Aplikasi mengarahkan permintaan perangkat ke layanan WIA. Layanan WIA kemudian mengarahkan permintaan ini ke minidriver yang sesuai, melalui antarmuka driver perangkat WIA (WIA DDI). Tabel berikut mencantumkan API yang dapat diterapkan aplikasi WIA.

WIA API Deskripsi
IEnumWIA_DEV_CAPS Menghitung kemampuan perangkat keras WIA. Kemampuan perangkat mencakup perintah dan peristiwa yang didukung perangkat.
IEnumWIA_DEV_INFO Menghitung perangkat keras WIA dan propertinya. Properti informasi perangkat menjelaskan penginstalan dan konfigurasi perangkat keras WIA.
IEnumWIA_FORMAT_INFO Menghitung format dan informasi jenis media untuk perangkat.
IEnumWiaItem Menghitung objek IWiaItem di folder pohon saat ini. Sistem run-time WIA mewakili setiap perangkat keras WIA ke aplikasi sebagai pohon hierarkis objek IWiaItem .
IWiaDataCallback Menyediakan mekanisme panggilan balik aplikasi selama transfer data dari perangkat keras WIA ke aplikasi.
IWiaDataTransfer Mendukung jendela memori bersama untuk mentransfer data dari objek perangkat ke aplikasi, dan menghilangkan salinan data yang tidak perlu selama marshalling.
IWiaDevMgr Digunakan oleh aplikasi untuk membuat dan mengelola perangkat akuisisi gambar. Mereka juga menggunakannya untuk mendaftar untuk menerima peristiwa perangkat.
IWiaEventCallback Digunakan oleh aplikasi untuk menerima pemberitahuan peristiwa perangkat keras WIA.
IWiaItem Memungkinkan aplikasi untuk mengkueri perangkat untuk kemampuannya. IWiaItem juga menyediakan akses ke antarmuka transfer data dan properti item. Selain itu, antarmuka ini menyediakan metode untuk memungkinkan aplikasi mengontrol perangkat.
IWiaPropertyStorage Menyediakan akses ke informasi tentang properti objek IWiaItem .

Pustaka layanan driver WIA

Pustaka layanan driver WIA adalah komponen yang disediakan sistem yang menyediakan fungsi pembantu untuk minidriver WIA. Minidriver dapat memanggil fungsi pembantu untuk melakukan tugas, seperti berikut ini:

  • Menginisialisasi pohon item driver WIA.

  • Membaca, menulis, dan memvalidasi properti perangkat.

  • Transfer data.

Atau, minidriver dapat melakukan tugas tersebut sendiri. Dengan menggunakan fungsi pembantu, Anda dapat mengurangi waktu pengembangan dan ukuran minidriver WIA dan masih memiliki fleksibilitas untuk mengembangkan solusi individual.

Pustaka utilitas WIA

Pustaka utilitas WIA mencakup kumpulan fungsi debugging (wiauDbgXxx), kumpulan fungsi pembantu utilitas umum, dan tiga kelas: kelas CWiauDbgFn, kelas CWiauFormatConverter, dan kelas CWiauPropertyList.

Minidriver WIA

Minidriver WIA adalah komponen mode pengguna yang disediakan vendor yang mengarahkan perubahan properti WIA dan perintah ke perangkat pencitraan. Minidriver mengimplementasikan WIA DDI, yang dipanggil layanan WIA untuk berkomunikasi dengan minidriver.

Minidriver WIA menyediakan antarmuka mode pengguna khusus perangkat ke driver gambar masih mode kernel, yang mendorong perangkat pencitraan melalui driver, seperti driver USB. Minidriver berkomunikasi dengan driver mode kernel dengan memanggil fungsi CreateFile, ReadFile, WriteFile, dan DeviceIoControl Microsoft Win32 (yang dijelaskan dalam dokumentasi Microsoft Windows SDK).

Aplikasi pencitraan tidak dapat langsung memanggil minidriver WIA. Hanya layanan WIA yang dapat menghubungi pengemudi secara langsung.

Driver I/O Kernel

Driver gambar masih mode kernel adalah komponen yang disediakan sistem atau yang disediakan IHV yang mengemas data untuk pengiriman ke perangkat gambar diam dan untuk ditransfer dari perangkat gambar diam. Driver gambar masih mode kernel khusus bus.

Microsoft menyediakan driver gambar diam mode kernel berbasis Microsoft Windows Driver Model (WDM) untuk bus USB, SCSI, serial, dan IEEE 1394. Untuk informasi selengkapnya tentang driver ini, lihat Mengakses driver mode kernel untuk perangkat gambar diam.

Vendor harus menyediakan driver gambar diam mode kernel hanya jika perangkat pencitraannya tidak kompatibel dengan driver I/O mode kernel yang disediakan Microsoft.

Anda dapat mengambil informasi versi dari driver. Properti WIA_DIP_WIA_VERSION berisi versi WIA, dan properti WIA_DIP_DRIVER_VERSION berisi versi DLL driver. Layanan WIA membuat dan memelihara properti ini; mereka ditambahkan secara otomatis oleh layanan WIA ketika driver dimuat. Windows Me tidak menyertakan properti ini.