Compartir a través de


Interfaz IADsProperty (iads.h)

La interfaz IADsProperty está diseñada para administrar una única definición de atributo para un objeto de clase de esquema. Una definición de atributo especifica los valores mínimo y máximo de una propiedad, su sintaxis y si la propiedad admite varios valores. Otras interfaces implicadas en la administración de esquemas incluyen IADsClass e IADsSyntax.

La interfaz IADsProperty expone métodos para describir una propiedad por nombre, sintaxis, intervalos de valores y cualquier otro atributo definido. Una propiedad puede tener varios nombres asociados, pero los proveedores deben asegurarse de que cada nombre sea único.

Use la interfaz IADsProperty para determinar en tiempo de ejecución la definición de atributo de una propiedad compatible con un objeto de servicio de directorio.

Para determinar la definición del atributo en tiempo de ejecución

  1. Enlazar al objeto de clase de esquema del objeto ADSI.
  2. Enumera los atributos obligatorios o opcionales a los que se puede acceder desde el objeto de clase de esquema. Omita este paso si sabe que el objeto admite el atributo de su interés.
  3. Enlace al contenedor de esquemas del objeto de clase de esquema que obtuvo en el primer paso.
  4. Recupere el objeto de definición de atributo de la propiedad de interés del contenedor de esquemas.
  5. Examine la definición de atributo de la propiedad. Es posible que también tenga que inspeccionar el objeto de sintaxis.

Herencia

La interfaz IADsProperty hereda de IDispatch e IADs. IADsProperty también tiene estos tipos de miembros:

Métodos

La interfaz IADsProperty tiene estos métodos.

 
IADsProperty::Qualifiers

Devuelve una colección de objetos ADSI que describen calificadores adicionales de esta propiedad.

Comentarios

Los métodos de interfaz IADsProperty pueden agregar nuevos atributos y objetos de propiedad a una implementación específica del proveedor.

Ejemplos

En el ejemplo de código siguiente se muestra el procedimiento anterior para aplicar la interfaz IADsProperty para determinar las definiciones de atributo de una propiedad.

Dim obj As IADs
Dim cl As IADsClass
Dim pr As IADsProperty
Dim sy As IADsSyntax
Dim sc As IADsContainer

On Error GoTo Cleanup
 
' Step 1
Set obj = GetObject("WinNT://myMachine,computer")
Set cl = GetObject(obj.Schema)
 
' Step 2
' Skip it, assuming the "Owner" attribute is supported by obj.
' For the computer object in this example, it is indeed one of 
' the supported optional properties.
 
' Step 3
Set sc = GetObject(cl.Parent)
 
' Step 4
Set pr = sc.GetObject("Property","Owner")
 
' Step 5
MsgBox "Attribute: " & pr.Name
MsgBox "Syntax:    " & pr.Syntax
If pr.Multivalued = True Then
    MsgBox "The Owner attribute has multiple values."
Else
    MsgBox "The Owner attribute has a single value."
End If
 
' To further examine the syntax
Set sy = GetObject(sc.AdsPath & "/" & pr.Syntax)
MsgBox "Syntax object: " & sy.Name & " of OleAutoDataType: " _
       & sy.OleAutoDataType

Cleanup:
    If (Err.Number <> 0 ) Then
        MsgBox("An error has occurred. " & Err.Number)
    End If

    Set obj = Nothing
    Set cl = Nothing
    Set pr = Nothing
    Set sy = Nothing
    Set sc = Nothing

Requisitos

   
Cliente mínimo compatible Windows Vista
Servidor mínimo compatible Windows Server 2008
Plataforma de destino Windows
Encabezado iads.h

Consulte también

Iads

IADsClass

IDispatch