Metode IWiaDevMgr2::RegisterEventCallbackCLSID
Metode IWiaDevMgr2::RegisterEventCallbackCLSID mendaftarkan aplikasi untuk menerima peristiwa bahkan jika aplikasi tidak berjalan.
Sintaks
HRESULT RegisterEventCallbackCLSID(
[in] LONG lFlags,
[in] BSTR bstrDeviceID,
[in] const GUID *pEventGUID,
[in, unique] const GUID *pClsID,
[in] BSTR bstrName,
[in] BSTR bstrDescription,
[in] BSTR bstrIcon
);
Parameter
-
lFlags [in]
-
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. -
bstrDeviceID [in]
-
Jenis: BSTR
Menentukan pengidentifikasi perangkat. Teruskan NULL untuk mendaftar acara di semua perangkat WIA 2.0.
-
pEventGUID [in]
-
Jenis: const GUID*
Menentukan peristiwa yang didaftarkan aplikasi. Untuk daftar peristiwa standar, lihat Pengidentifikasi Peristiwa WIA.
-
pClsID [in]
-
Jenis: const GUID*
Penunjuk ke ID kelas aplikasi (CLSID). Sistem run-time WIA 2.0 menggunakan aplikasi CLSID untuk memulai aplikasi ketika terjadi peristiwa yang terdaftar.
-
bstrName [in]
-
Jenis: BSTR
Menentukan nama aplikasi yang mendaftar untuk peristiwa tersebut.
-
bstrDescription [in]
-
Jenis: BSTR
Menentukan deskripsi teks aplikasi yang mendaftar untuk peristiwa tersebut.
-
bstrIcon [in]
-
Jenis: BSTR
Menentukan nama file gambar yang akan digunakan untuk ikon untuk aplikasi yang mendaftar untuk peristiwa tersebut.
Menampilkan nilai
Jenis: HRESULT
Jika metode ini berhasil, metode akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.
Keterangan
Aplikasi WIA 2.0 menggunakan metode ini untuk mendaftar untuk menerima peristiwa perangkat keras. Setelah IWiaDevMgr2::RegisterEventCallbackCLSID dipanggil, aplikasi terdaftar untuk menerima peristiwa perangkat WIA 2.0 meskipun tidak berjalan.
Ketika peristiwa terjadi, sistem WIA 2.0 menentukan aplikasi mana yang terdaftar untuk menerima peristiwa. Ini menggunakan fungsi CoCreateInstance dan CLSID yang ditentukan dalam parameter pClsID untuk membuat instans aplikasi, lalu memanggil metode ImageEventCallback untuk mengirimkan informasi peristiwa ke aplikasi.
Aplikasi dapat memanggil metode EnumRegisterEventInfo untuk menghitung informasi pendaftaran peristiwa.
Jika aplikasi bukan komponen Model Objek Komponen (COM) terdaftar dan tidak kompatibel dengan arsitektur WIA 2.0, gunakan metode IWiaDevMgr2::RegisterEventCallbackProgram untuk mendaftarkan aplikasi untuk peristiwa perangkat.
Catatan
Dalam aplikasi multi-utas, tidak ada jaminan bahwa panggilan balik pemberitahuan peristiwa dikembalikan pada utas yang sama yang mendaftarkan panggilan balik.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows Server 2008 [hanya aplikasi desktop] |
Header |
|
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