Partager via


Interface IADsProperty (iads.h)

L’interface IADsProperty est conçue pour gérer une définition d’attribut unique pour un objet de classe de schéma. Une définition d’attribut spécifie les valeurs minimales et maximales d’une propriété, sa syntaxe et si la propriété prend en charge plusieurs valeurs. Les autres interfaces impliquées dans la gestion des schémas incluent IADsClass et IADsSyntax.

L’interface IADsProperty expose des méthodes pour décrire une propriété par nom, syntaxe, plages de valeurs et tout autre attribut défini. Une propriété peut avoir plusieurs noms associés, mais les fournisseurs doivent s’assurer que chaque nom est unique.

Utilisez l’interface IADsProperty pour déterminer au moment de l’exécution la définition d’attribut d’une propriété prise en charge par un objet de service d’annuaire.

Pour déterminer la définition d’attribut au moment de l’exécution

  1. Liez à l’objet de classe de schéma de l’objet ADSI.
  2. Énumérez les attributs obligatoires ou facultatifs accessibles à partir de l’objet de classe de schéma. Ignorez cette étape si vous savez que l’objet prend en charge l’attribut qui vous intéresse.
  3. Liez au conteneur de schémas de l’objet de classe de schéma que vous avez obtenu à la première étape.
  4. Récupérez l’objet de définition d’attribut de la propriété d’intérêt à partir du conteneur de schémas.
  5. Examinez la définition d’attribut de la propriété . Vous devrez peut-être également inspecter l’objet syntaxique.

Héritage

L’interface IADsProperty hérite d’IDispatch et d’IAD. IADsProperty a également les types de membres suivants :

Méthodes

L’interface IADsProperty a ces méthodes.

 
IADsProperty::Qualifiers

Retourne une collection d’objets ADSI qui décrivent des qualificateurs supplémentaires de cette propriété.

Notes

Les méthodes d’interface IADsProperty peuvent ajouter de nouveaux attributs et objets de propriété à une implémentation spécifique au fournisseur.

Exemples

L’exemple de code suivant illustre la procédure ci-dessus pour appliquer l’interface IADsProperty pour déterminer les définitions d’attributs d’une propriété.

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

Spécifications

   
Client minimal pris en charge Windows Vista
Serveur minimal pris en charge Windows Server 2008
Plateforme cible Windows
En-tête iads.h

Voir aussi

IADs

IADsClass

IDispatch