Dela via


Schemagränssnitt

Schemacontainern innehåller en uppsättning schemadefinitioner som är kopplade till en del av providerns namnområdesträd. Vanligtvis har varje instans av ett namnområde ett eget schema. I följande bild definierar till exempel ADSI-exempelprovidern en schemacontainer i var och en av rotnoderna "Seattle" och "Toronto".

schema inneslutning

Om du vill skapa en ADSI-implementering för en provider måste du ange schemahanteringsobjekt som återspeglar leverantörens underliggande namnområde och som stöder ADSI-schemagränssnitt. Följande är en lista över ADSI-schemagränssnitten som finns i schemacontainern.

  • IADsClass representerar katalogtjänstklasser.
  • IADsProperty representerar katalogtjänstegenskaper som har en eller flera värden.
  • IADsSyntax representerar den enskilda VARIANT-typen.

Gränssnitt som definieras av ADSI kan stödja specifika egenskaper och syntaxer för din provider. Leverantörer kan välja att utöka en ADSI-definition med hjälp av metoder som skapar och kommer åt egenskaper, till exempel kan du använda metoderna för IAD:n-gränssnittet, till exempel Get, GetEx, Put och PutEx. Leverantörer kan också stödja ytterligare egenskaper via ytterligare gränssnitt. En fullständig lista över ADSI-gränssnitt finns i ADSI-gränssnitt.

En ADSI-providerkomponent med ett komplext namnområde kan tillåta att flera scheman finns i en namnområdesinstans, var och en i en annan del av trädet. Egenskapen IAD::Schema för ett objekt namnger dock alltid sin egen schemadefinition.