ADSI 如何整合延伸模組

下列指導方針說明 ADSI 如何與延伸模塊互動:

  • 某些專案會系結至 ADSI 目錄物件。 例如,“LDAP://CN=JeffSmith,OU=Sales,DC=Fabrikam,DC=COM”。
  • ADSI 會識別對象位於用戶類別中
  • ADSI 會在登錄中執行查閱,並識別用戶的擴充功能 CLSID。 請注意ADSI會快取此數據。
  • 某些專案會針對 IID_IMyExtension呼叫 QueryInterface 方法。 ADSI 會搜尋與 用戶 對象相關聯的介面,從自己的介面開始,然後查看擴充介面。
  • 如果找到相符專案,ADSI 會建立支援IID_IMyExtension的元件實例,並呼叫 QueryInterface 作為擴充功能。 傳回產生的介面。
  • 使用者使用此介面來呼叫介面方法。
  • 接下來,用戶端會針對IID_IYourExtension呼叫 QueryInterface ,這是在不同的元件中。 此元件會將這個 QueryInterface 呼叫委派給匯總工具的 IUnknown 介面,這恰好是 ADSI 本身。
  • 同樣地,ADSI 會搜尋介面並建立元件實例。