Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gränssnittet IADsExtension definieras på följande sätt:
IADsExtension : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Operate(
/* [in] */ DWORD dwCode,
/* [in] */ VARIANT varData1,
/* [in] */ VARIANT varData2,
/* [in] */ VARIANT varData3) = 0;
virtual HRESULT STDMETHODCALLTYPE PrivateGetIDsOfNames(
/* [in] */ REFIID riid,
/* [in] */ OLECHAR **rgszNames,
/* [in] */ unsigned int cNames,
/* [in] */ LCID lcid,
/* [out] */ DISPID *rgDispid) = 0;
virtual HRESULT STDMETHODCALLTYPE PrivateInvoke(
/* [in] */ DISPID dispidMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [in] */ DISPPARAMS *pdispparams,
/* [out] */ VARIANT *pvarResult,
/* [out] */ EXCEPINFO *pexcepinfo,
/* [out] */ unsigned int *puArgErr) = 0;
};
Aggregatorn (ADSI) anropar metoden IADsExtension::Operate. Tillägget bör tolka parametern dwCode och varje varData parameter, enligt providerns dokumentation.
Aggregatorn (ADSI) anropar metoden IADsExtension::P rivateGetIDsOfNames. Det anropas efter att ADSI har fastställt tillägget för att betjäna sändningen. Tillägget kan använda typinformationen för att hämta DISPID, d.v.s. med hjälp av funktionen DispGetIDsOfNames.
ADSI anropar normalt metoden PrivateInvoke efter att ha anropat funktionen PrivateGetIDsOfNames. Tillägget ska anropa den faktiska metoden som implementeras. Tillägget kan också använda typinformation och anropa funktionen DispInvoke.
Alla parametrar har samma betydelse som parametrarna i standardmetoden IDispatch::Invoke.