Pustaka layanan driver WIA
Pustaka layanan driver WIA berisi fungsi yang dapat dipanggil oleh minidriver WIA untuk mendapatkan bantuan dalam melakukan tugas-tugas berikut:
Minidriver WIA memanggil sebagian besar fungsi ini dari metode Antarmuka IWiaMiniDrv sesuai kebutuhan. Namun, setiap minidriver WIA harus memanggil fungsi wiasCreateDrvItem di metode IWiaMiniDrv::d rvInitializeWia untuk membuat item driver. Setiap panggilan yang berhasil ke fungsi wiasCreateDrvItem membuat objek item IWiaDrvItem , yang digunakan di pohon item minidriver. Beberapa metode Antarmuka IWiaDrvItem memiliki parameter jenis IWiaDrvItem, termasuk IWiaDrvItem::AddItemToFolder, IWiaDrvItem::GetFirstChildItem, IWiaDrvItem::GetNextSiblingItem, dan IWiaDrvItem::GetParentItem. Selain itu, fungsi wiasGetDrvItem memiliki parameter jenis ini.
Pustaka layanan driver menyediakan fungsi berikut.
Membangun dan memelihara pohon item
Fungsi | Deskripsi |
---|---|
wiasCreateChildAppItem | Membuat item aplikasi baru dan menyisipkannya sebagai anak dari item (induk) yang ditentukan. |
wiasCreateDrvItem | Membuat objek IWiaDrvItem . |
wiasGetChildrenContexts | Mengambil array konteks item milik turunan item saat ini. |
wiasGetContextFromName | Mengambil konteks item untuk nama item. |
wiasGetDrvItem | Mengambil item driver. |
wiasGetRootItem | Mengambil konteks item akar dari item WIA tertentu. |
Mencatat kesalahan dan melacak pesan
Fungsi | Deskripsi |
---|---|
wiasCreateLogInstance | Membuat instans objek pengelogan. |
wiasDebugError | Mencetak string kesalahan debug di konsol debug Device Manager. Warna output selalu merah. Fungsi ini disediakan hanya untuk kompatibilitas. Disarankan untuk menggunakan WIAS_ERROR sebagai gantinya. |
wiasDebugTrace | Mencetak string jejak debug di konsol debug Device Manager. Fungsi ini disediakan hanya untuk kompatibilitas. Disarankan untuk menggunakan WIA_TRACE sebagai gantinya. |
wiasFormatArgs | Memformat daftar argumen ke dalam string paket untuk pengelogan. |
wiasPrintDebugHResult | Mencetak string HRESULT di konsol debug Device Manager. Fungsi ini disediakan hanya untuk kompatibilitas. Ini usang dan tidak lagi didukung. Gunakan WIAS_LHRESULT sebagai gantinya. |
Membaca dan menyimpan properti item
Fungsi | Deskripsi |
---|---|
wiasCreatePropContext | Mengalokasikan konteks properti untuk menunjukkan properti item mana yang berubah. |
wiasFreePropContext | Melepaskan memori yang ditempati oleh struktur WIA_PROPERTY_CONTEXT . |
wiasGetChangedValueFloat | Menentukan apakah properti dengan nilai floating-point telah diubah oleh aplikasi. |
wiasGetChangedValueGuid | Menentukan apakah properti dengan nilai GUID telah diubah oleh aplikasi. |
wiasGetChangedValueLong | Menentukan apakah properti dengan nilai bilangan bulat panjang telah diubah oleh aplikasi. |
wiasGetChangedValueStr | Menentukan apakah properti dengan nilai string telah diubah oleh aplikasi. |
wiasGetItemType | Menunjukkan item akar atau turunan. |
wiasGetPropertyAttributes | Mengambil bendera akses dan nilai yang valid untuk sekumpulan properti. |
wiasIsPropChanged | Menguji apakah properti yang ditentukan telah diubah oleh aplikasi. |
wiasReadMultiple | Membaca beberapa properti dari item WIA. |
wiasReadPropBin | Membaca satu properti biner dari item WIA. |
wiasReadPropFloat | Mengambil nilai properti floating-point dari item WIA. |
wiasReadPropGuid | Mengambil nilai properti GUID dari item WIA. |
wiasReadPropLong | Mengambil nilai properti bilangan bulat panjang dari item WIA. |
wiasReadPropStr | Mengambil nilai properti string dari item WIA. |
wiasSetItemPropAttribs | Mengatur bendera akses dan nilai yang valid untuk sekumpulan properti item. |
wiasSetItemPropNames | Menulis nama properti ke properti item. |
wiasSetPropChanged | Memodifikasi konteks properti untuk menunjukkan bahwa properti sedang diubah. |
wiasSetPropertyAttributes | Mengatur bendera akses dan nilai properti properti item. |
wiasSetValidFlag | Mengatur nilai yang valid untuk properti WIA_PROP_FLAG. |
wiasSetValidListFloat | Mengatur nilai yang valid untuk properti WIA_PROP_LIST sub-VT_R4 jenis. |
wiasSetValidListGuid | Mengatur nilai yang valid untuk properti WIA_PROP_LIST subjenis VT_CLSID. |
wiasSetValidListLong | Mengatur nilai yang valid untuk properti WIA_PROP_LIST sub-VT_I4 jenis. |
wiasSetValidListStr | Mengatur nilai yang valid untuk properti WIA_PROP_LIST sub-VT_BSTR jenis. |
wiasSetValidRangeFloat | Menentukan rentang nilai yang valid untuk properti WIA_PROP_RANGE subjenis VT_R4. |
wiasSetValidRangeLong | Menentukan rentang nilai yang valid untuk properti WIA_PROP_RANGE subjenis VT_I4. |
wiasUpdateValidFormat | Updates format konteks properti yang valid untuk minidriver saat ini. |
wiasValidateItemProperties | Memvalidasi daftar properti item sederhana terhadap nilainya yang valid saat ini. |
wiasWriteMultiple | Menulis beberapa nilai properti ke item WIA (properti mungkin dari jenis yang berbeda). |
wiasWritePropBin | Menulis satu nilai properti biner ke item WIA. |
wiasWritePropFloat | Menulis nilai properti floating-point ke item WIA. |
wiasWritePropGuid | Menulis nilai properti GUID ke item WIA. |
wiasWritePropLong | Menulis nilai properti bilangan bulat panjang ke item WIA. |
wiasWritePropStr | Menulis nilai properti string ke item WIA. |
Memperbarui dan mentransfer data
Fungsi | Deskripsi |
---|---|
wiasDownSampleBuffer | Mengambil buffer data piksel dan downsampel ke ukuran yang ditentukan. |
wiasGetImageInformation | Mengambil informasi konteks transfer dari item. |
wiasParseEndorserString | Mengurai string yang mendukung, mengganti token yang ditentukan layanan WIA dan token yang ditentukan vendor dalam string dengan nilai yang terkait dengan token. |
wiasSendEndOfPage | Memanggil rutinitas panggilan balik klien selama transfer data, mengirim jumlah halaman total saat ini. |
wiasUpdateScanRect | Updates ukuran area pemindaian perangkat pemindaian. |
wiasWriteBufToFile | Menulis isi buffer halaman sementara ke file gambar. |
wiasWritePageBufToFile | Menulis isi buffer halaman sementara ke file gambar. Gunakan fungsi ini untuk menulis halaman ke file TIFF multi-halaman. |