Metode IWiaDevMgr::RegisterEventCallbackCLSID (wia_xp.h)
Metode IWiaDevMgr::RegisterEventCallbackCLSID mendaftarkan aplikasi untuk menerima peristiwa bahkan jika aplikasi mungkin tidak berjalan.
Sintaks
HRESULT RegisterEventCallbackCLSID(
[in] LONG lFlags,
[in] BSTR bstrDeviceID,
[in] const GUID *pEventGUID,
[in] const GUID *pClsID,
[in] BSTR bstrName,
[in] BSTR bstrDescription,
[in] BSTR bstrIcon
);
Parameter
[in] lFlags
Jenis: LONG
Menentukan bendera pendaftaran. Dapat diatur ke nilai berikut:
Bendera Pendaftaran | Makna |
---|---|
WIA_REGISTER_EVENT_CALLBACK | Daftar untuk acara tersebut. |
WIA_UNREGISTER_EVENT_CALLBACK | Hapus pendaftaran untuk peristiwa tersebut. |
WIA_SET_DEFAULT_HANDLER | Atur aplikasi sebagai penanganan aktivitas default. |
[in] bstrDeviceID
Jenis: BSTR
Menentukan pengidentifikasi perangkat. Teruskan NULL untuk mendaftar acara di semua perangkat WIA.
[in] pEventGUID
Jenis: const GUID*
Menentukan peristiwa tempat aplikasi mendaftar. Untuk daftar peristiwa standar, lihat Pengidentifikasi Peristiwa WIA.
[in] pClsID
Jenis: const GUID*
Arahkan ke ID kelas aplikasi (CLSID). Sistem run-time WIA menggunakan CLSID aplikasi untuk memulai aplikasi ketika terjadi peristiwa yang terdaftar.
[in] bstrName
Jenis: BSTR
Menentukan nama aplikasi yang mendaftar untuk peristiwa tersebut.
[in] bstrDescription
Jenis: BSTR
Menentukan deskripsi teks aplikasi yang mendaftar untuk peristiwa tersebut.
[in] bstrIcon
Jenis: BSTR
Menentukan nama file gambar yang akan digunakan untuk ikon untuk aplikasi yang mendaftar untuk peristiwa tersebut.
Mengembalikan nilai
Jenis: HRESULT
Jika metode ini berhasil, metode akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.
Keterangan
Aplikasi WIA menggunakan metode ini untuk mendaftar untuk menerima peristiwa perangkat keras jenis WIA_ACTION_EVENT. Setelah program memanggil IWiaDevMgr::RegisterEventCallbackCLSID, mereka terdaftar untuk menerima peristiwa perangkat WIA bahkan jika tidak berjalan.
Ketika peristiwa terjadi, sistem WIA menentukan aplikasi mana yang terdaftar untuk menerima peristiwa. Ini menggunakan fungsi CoCreateInstance dan ID kelas yang ditentukan dalam parameter pClsID untuk membuat instans aplikasi. Kemudian memanggil metode ImageEventCallback aplikasi untuk mengirimkan informasi peristiwa.
Aplikasi dapat memanggil metode EnumRegisterEventInfo untuk menghitung informasi pendaftaran peristiwa.
Aplikasi dapat menemukan apakah peristiwa adalah peristiwa jenis tindakan atau jenis pemberitahuan (atau keduanya) dengan memeriksa nilai ulFlags dari struktur WIA_DEV_CAP yang dikembalikan oleh enumerasi peristiwa.
Jika aplikasi bukan komponen Model Objek Komponen (COM) terdaftar dan tidak kompatibel dengan arsitektur WIA, pengembang harus menggunakan IWiaDevMgr::RegisterEventCallbackProgram alih-alih metode ini.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional, Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | wia_xp.h (termasuk Wia.h) |
Pustaka | Wiaguid.lib |
DLL | Wiaservc.dll |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk