Delen via


Schema-interfaces

De schemacontainer bevat een set schemadefinities die zijn gekoppeld aan een deel van de naamruimtestructuur van de provider. Normaal gesproken heeft elk exemplaar van een naamruimte een eigen schema. In de volgende afbeelding definieert de ADSI-voorbeeldprovider bijvoorbeeld een schemacontainer in elk van de hoofdknooppunten Seattle en Toronto.

schema-insluiting

Als u een ADSI-implementatie voor een provider wilt maken, moet u schemabeheerobjecten opgeven die de onderliggende naamruimte van de provider weerspiegelen en die ondersteuning bieden voor ADSI-schema-interfaces. Hier volgt een lijst met de ADSI-schema-interfaces, die zijn opgenomen in de schemacontainer.

  • IADsClass vertegenwoordigt adreslijstserviceklassen.
  • IADsProperty- vertegenwoordigt eigenschappen van de adreslijstservice met één of meerdere waarden.
  • IADsSyntax- staat voor het type enkele VARIANT.

Interfaces die door ADSI zijn gedefinieerd, kunnen specifieke eigenschappen en syntaxis voor uw provider ondersteunen. Providers kunnen ervoor kiezen om een ADSI-definitie uit te breiden met behulp van de methoden voor het maken en openen van eigenschappen. U kunt bijvoorbeeld de methoden van de IAD's-interface gebruiken, zoals Get, GetEx-, Put en PutEx-. Providers kunnen ook aanvullende eigenschappen ondersteunen via extra interfaces. Zie ADSI Interfacesvoor een volledige lijst met ADSI-interfaces.

Een ADSI-provideronderdeel met een complexe naamruimte kan ervoor zorgen dat meerdere schema's aanwezig zijn in een naamruimteexemplaren, elk in een ander deel van de structuur. De eigenschap IADs::Schema van een object, maar noemt altijd een eigen schemadefinitie.