選擇系結的介面
當目錄對象系結至時,呼叫端會指定所需的 ADSI 介面類型。 所有 ADSI 目錄物件都支援 IADs 介面。 ADSI 物件也可以支援其他介面。 物件支持的實際介面取決於 對象的類別。 例如,用戶物件支援 IADsUser 介面,但不支援 IADsComputer 介面。
自動化客戶端應該使用 IADs* 介面,因為這些介面是雙重介面,可提供更高層級的抽象概念,並使用 VARIANT 數據類型提供數據。
除了 IADs* 介面之外,C/C++ 用戶端也可以使用 IDirectoryObject 和 IDirectorySearch 介面。 這些介面不是雙重介面,而且不支持自動化。 這些介面確實能更充分地控制要擷取哪些屬性,並允許存取儲存在屬性中的原始數據。 例如,當 IADs::Get 方法用來擷取物件的 ntSecurityDescriptor 屬性時,IADs::Get 方法會提供支援 IADsSecurityDescriptor 介面的 IDispatch 介面指標。 IADsSecurityDescriptor 介面是由ADSI提供來表示安全性描述元。 相較之下,當 IDirectoryObject::GetObjectAttributes 方法用來擷取 ntSecurityDescriptor 属性時,IDirectoryObject::GetObjectAttributes 會提供可轉換成SECURITY_DESCRIPTOR結構的位元組數組。 Win32 安全性 API 可以搭配此資料使用,以操作安全性描述元。