Bagikan melalui


IPublisherFilter::Initialize method (eventsys.h)

Mengaitkan metode peristiwa dengan kumpulan objek langganan.

Metode ini hanya didukung untuk kompatibilitas mundur. Jika tidak, Anda harus menggunakan metode antarmuka IMultiInterfacePublisherFilter .

Sintaks

HRESULT Initialize(
  [in] BSTR      methodName,
  [in] IDispatch *dispUserDefined
);

Parameter

[in] methodName

Nama metode peristiwa yang terkait dengan filter penerbit.

[in] dispUserDefined

Penunjuk ke antarmuka IEventSystem pada objek sistem peristiwa atau ke antarmuka IEventControl pada objek kelas peristiwa.

Mengembalikan nilai

Metode ini dapat mengembalikan nilai pengembalian standar E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED, dan E_FAIL, serta nilai berikut.

Menampilkan kode Deskripsi
S_OK
Filter penerbit berhasil diinisialisasi.
EVENT_S_SOME_SUBSCRIBERS_FAILED
Sebuah peristiwa dapat memanggil beberapa, tetapi tidak semua, dari pelanggan.
EVENT_E_ALL_SUBSCRIBERS_FAILED
Peristiwa tidak dapat memanggil salah satu pelanggan.
EVENT_S_NOSUBSCRIBERS
Acara diterbitkan tetapi tidak ada pelanggan.
EVENT_E_QUERYSYNTAX
Terjadi kesalahan sintaks saat mencoba mengevaluasi string kueri.
EVENT_E_QUERYFIELD
Nama bidang yang tidak valid digunakan dalam string kueri.
EVENT_E_INTERNALEXCEPTION
Pengecualian tak terduga dimunculkan.
EVENT_E_INTERNALERROR
Kesalahan internal yang tidak terduga terdeteksi.
EVENT_E_INVALID_PER_USER_SID
SID pemilik pada langganan per pengguna tidak ada.
EVENT_E_USER_EXCEPTION
Komponen atau pelanggan yang disediakan pengguna memunculkan pengecualian.
EVENT_E_TOO_MANY_METHODS
Antarmuka memiliki terlalu banyak metode untuk menembakkan peristiwa.
EVENT_E_MISSING_EVENTCLASS
Langganan tidak dapat disimpan kecuali kelas peristiwa untuk langganan sudah ada.
EVENT_E_NOT_ALL_REMOVED
Tidak semua objek yang diminta dapat dihapus.
EVENT_E_COMPLUS_NOT_INSTALLED
COM+ diperlukan untuk operasi ini, tetapi tidak diinstal.

Keterangan

Filter penerbit menggunakan pointer yang diteruskan di dispUserDefined untuk mendapatkan daftar pelanggan, baik dengan memanggil IEventSystem::Query atau IEventControl::GetSubscriptions.

Persyaratan

   
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header eventsys.h

Lihat juga

IMultiInterfacePublisherFilter

IPublisherFilter