架構介面
架構容器包含一組架構定義,這些定義會附加至提供者之命名空間樹狀結構的一部分。 一般而言,命名空間的每個實例都有自己的架構。 例如,在下圖中,ADSI 範例提供者會在每個根節點 「Seattle」 和 「Toronto」 中定義架構容器。
若要建立提供者的 ADSI 實作,您需要提供架構管理物件,以反映提供者的基礎命名空間,以及支援 ADSI 架構介面。 以下是包含在架構容器中的 ADSI 架構介面清單。
- IADsClass 代表目錄服務類別。
- IADsProperty 代表具有單一或多個值的目錄服務屬性。
- IADsSyntax 代表單一 VARIANT 類型。
ADSI 所定義的介面可支援提供者的特定屬性和語法。 提供者可以選擇使用建立和存取屬性的方法來擴充 ADSI 定義,例如,您可以使用 IADs 介面的方法,例如 Get、GetEx、Put 和 PutEx。 提供者也可以透過其他介面支援其他屬性。 如需 ADSI 介面的完整清單,請參閱 ADSI 介面。
具有複雜命名空間的 ADSI 提供者元件可能會允許命名空間實例中存在多個架構,每個架構位於樹狀結構的不同部分。 不過,物件的 IADs::Schema 屬性一律會為其本身的架構定義命名。