Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.
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.