Delen via


Cross-Namespace Association Traversal

Vanaf Windows 7 heeft Windows Management Instrumentation (WMI) een standaardmechanisme geïmplementeerd voor het detecteren van profielen met behulp van het CIM-schema.

WMI ondersteunt de cross-namespace-koppelingsdoorkruising en de registratie van het koppelingsprofiel. Zie DSP1033 (https://www.dmtf.org/standards/published_documents/DSP1033.pdf) voor meer informatie over profielregistratie en de CIM-standaardimplementatie van doorkruising van koppelingen

Ter ondersteuning van deze functie heeft de WMI-infrastructuur het volgende gedaan:

Naamruimte interoperabiliteit

De interoperabiliteitsnaamruimte biedt een gemeenschappelijke locatie voor een clienttoepassing om alle profielen te detecteren die op een computer worden ondersteund. Profielen kunnen worden gebruikt om verschillende aspecten van een besturingssysteem, opslagmatrix of database te beheren.

Alle interoperabiliteitsklassen en -objecten moeten worden gedefinieerd in de hoofd-/interop-naamruimte.

CIM-klassen

De CIM-klassen die in de volgende lijst worden beschreven, ondersteunen kruislingse naamruimtekoppelingen.

CIM_RegisteredProfile

Wordt gebruikt om de profielspecificatie te identificeren die wordt geadverteerd als geïmplementeerd. Deze klasse geeft informatie op die de profielnaam, organisatie en versie bevat waarmee de implementatie compatibel is.

CIM_ElementConformsToProfile

Wordt gebruikt om exemplaren van beheerelementen die zijn gedefinieerd in profielen te koppelen aan de CIM_RegisteredProfile-klasse die de specifieke profielspecificaties identificeert die worden geïmplementeerd.

CIM_ReferencedProfile

Wordt gebruikt om de relatie tussen profielen weer te geven.

Cross-Namespace Association Traversal implementeren

De WMI-service staat cross-namespace association traversal toe. WMI biedt de interop-naamruimte voor het registreren van profielen en het koppelen ervan aan profielen die zijn geïmplementeerd in verschillende naamruimten. Als u koppelingskruising wilt gebruiken, moeten implementers echter de profielklassen instantiëren, zowel in de interop als in de geïmplementeerde naamruimte. Zie Een koppelingsprovider schrijven voor interop-voor meer informatie.

Koppelingen tussen naamruimten binnen dezelfde beheeromgeving moeten worden geïnstantieerd in zowel de interoperabiliteit als de geïmplementeerde naamruimten. Anders werkt de traversal van de koppeling niet. De provider van de power-profielkoppeling moet bijvoorbeeld worden geregistreerd bij zowel root-/interop- als root-/cimv2-/power-naamruimten. Koppelingskruising moet kunnen plaatsvinden vanuit een van beide naamruimten naar de andere. Zie Accessing Data in the Interop Namespacevoor voorbeelden van doorkruising van koppelingen.

**Windows Vista: **

Als er na een upgrade naar Windows 7 apparaatprofielen zijn geïnstalleerd in de hoofd-/interop-naamruimte, worden er geen Windows 7-profielen geïnstalleerd. Deze profielobjecten van derden overschrijven het Interop-schema van Windows 7 om de functionaliteit te behouden. Daarnaast wordt de gebeurtenis-id van de WMI-toepassing 5631 vastgelegd.

Als u de Windows 7-interop-profielen wilt ophalen, moet de Windows 7-versie van het Interop.mof-bestand en de gerelateerde MFL-bestanden worden gecompileerd. Zie MOF-bestanden compilerenvoor meer informatie.

CIM_RegisteredProfile

CIM_ElementConformsToProfile

CIM_ReferencedProfile

CIM-schemacompatibiliteit

een koppelingsprovider schrijven voor interop-

toegang tot gegevens in de van de interop-naamruimte