Antarmuka IADsExtension (iads.h)
Antarmuka IADsExtension membentuk dasar model ekstensi aplikasi ADSI. Ini memungkinkan vendor perangkat lunak independen (ISV) untuk menambahkan perilaku khusus aplikasi, seperti metode atau fungsi, ke dalam objek ADSI yang ada. Beberapa vendor dapat secara independen memperluas fitur objek yang sama untuk melakukan operasi serupa, tetapi tidak terkait.
Model ekstensi didasarkan pada model agregasi di COM. Agregator, atau objek luar, dapat ditambahkan ke dasar metodenya, objek agregat, atau objek dalamnya. Objek ekstensi ADSI, yang mengimplementasikan antarmuka IADsExtension , adalah objek agregat, sedangkan penyedia ADSI adalah agregator.
- Komponen ekstensi memerlukan pemberitahuan inisialisasi seperti yang didefinisikan oleh dwCode dalam metode Operasi . Dalam hal ini, klien ekstensi harus memanggil metode Operasi . Dua metode lainnya, yaitu, PrivateInvoke dan PrivateGetIDsOfNames, biasanya mengembalikan E_NOTIMPL dalam nilai HRESULT .
- Komponen ekstensi mendukung antarmuka ganda atau pengiriman apa pun. Dalam hal ini, klien ekstensi harus memanggil metode PrivateGetIDsOfNames atau PrivateInvoke . Operasi biasanya mengabaikan data dan mengembalikan E_NOTIMPL dalam nilai HRESULT .
Warisan
Antarmuka IADsExtension mewarisi dari antarmuka IUnknown . IADsExtension juga memiliki jenis anggota ini:
Metode
Antarmuka IADsExtension memiliki metode ini.
IADsExtension::Operate Menafsirkan kode kontrol dan parameter input sesuai dengan spesifikasi penyedia. |
IADsExtension::P rivateGetIDsOfNames Metode IADsExtension::P rivateGetIDsOfNames dipanggil oleh agregator, ADSI, setelah ADSI menentukan bahwa ekstensi digunakan untuk mendukung antarmuka ganda atau pengiriman. Metode ini dapat menggunakan data jenis untuk mendapatkan DISPID menggunakan IDispatch::GetIDsOfNames. |
IADsExtension::P rivateInvoke Metode IADsExtension::P rivateInvoke biasanya dipanggil oleh ADSI setelah metode IADsExtension::P rivateGetIDsOfNames. Metode ini dapat memiliki implementasi kustom atau dapat mendelegasikan operasi ke metode IDispatch::D ispInvoke. |
Persyaratan
Klien minimum yang didukung | Windows Vista |
Server minimum yang didukung | Windows Server 2008 |
Target Platform | Windows |
Header | iads.h |