Compartir a través de


Interfaces de esquema

El contenedor de esquemas contiene un conjunto de definiciones de esquema que se adjuntan a parte del árbol de espacios de nombres del proveedor. Normalmente, cada instancia de un espacio de nombres tiene su propio esquema. Por ejemplo, en la ilustración siguiente, el proveedor de ejemplo ADSI define un contenedor de esquemas en cada uno de los nodos raíz "Seattle" y "Toronto".

contención de esquemas

Para crear una implementación adsi para un proveedor, debe proporcionar objetos de administración de esquemas que reflejen el espacio de nombres subyacente del proveedor y que admiten interfaces de esquema ADSI. A continuación se muestra una lista de las interfaces de esquema ADSI, que se encuentran en el contenedor de esquemas.

  • IADsClass representa clases de servicio de directorio.
  • IADsProperty representa las propiedades del servicio de directorio que tienen uno o varios valores.
  • IADsSyntax representa el tipo VARIANT único.

Las interfaces definidas por ADSI pueden admitir propiedades y sintaxis específicas para el proveedor. Los proveedores pueden optar por ampliar una definición ADSI mediante los métodos que crean y acceden a propiedades, por ejemplo, puede usar los métodos de la interfaz de los IAD, como Get, GetEx, Put y PutEx. Los proveedores también pueden admitir propiedades adicionales a través de interfaces adicionales. Para obtener una lista completa de las interfaces ADSI, consulta Interfaces ADSI.

Un componente del proveedor ADSI con un espacio de nombres complejo podría permitir que existan varios esquemas en una instancia de espacio de nombres, cada uno en una parte diferente del árbol. Sin embargo, la propiedad IADs::Schema de un objeto siempre asigna un nombre a su propia definición de esquema.