Implementazione dell'interfaccia primaria per un provider di proprietà

Un provider di proprietà utilizza i metodi IWbemPropertyProvider come interfaccia principale di WMI. Con IWbemPropertyProvider è possibile implementare il codice per recuperare e modificare le proprietà di classe e istanza.

Nella tabella seguente sono elencati i metodi IWbemPropertyProvider che è possibile implementare per un provider di proprietà.

Metodo Funzionalità
GetProperty Recupero
PutProperty Modifica

Nota

È necessario implementare un provider di proprietà come provider in-process. WMI inizializza i provider di proprietà scritti come servizi o file eseguibili, ma non chiama mai i metodi GetProperty e PutProperty .

Se si sceglie di non supportare uno di questi metodi, il provider può fornire un'implementazione stub che restituisce il _ provider WBEM E _ _ non _ idoneo.

Un provider di proprietà identifica una classe o un'istanza gestita da un set di tre qualificatori: PropertyContext, InstanceContext e ClassContext. WMI passerà le costanti stringa che descrivono questi tre qualificatori al provider di proprietà.

Il provider di proprietà deve essere preparato a gestire i seguenti tipi di qualificatori di contesto:

  • Il qualificatore InstanceContext è associato a un'istanza e contiene informazioni che si applicano a ogni proprietà nell'istanza.
  • Il qualificatore ClassContext è associato a una classe e contiene informazioni che si applicano a ogni istanza della classe. Ad esempio, in una classe utilizzata per archiviare i dati forniti dal provider del registro di sistema, ClassContext può essere il percorso della chiave del registro di sistema che contiene le proprietà da segnalare.
  • Il qualificatore PropertyContext specifica informazioni specifiche del contesto relative alla proprietà. Ad esempio, in una classe utilizzata per archiviare i dati forniti dal provider del registro di sistema, PropertyContext specifica il nome del valore del registro di sistema da archiviare con la proprietà.

Questi qualificatori possono interagire tra loro. È possibile designare sia un valore InstanceContext che PropertyContext per indicare al provider come trattare particolari tipi di istanze. È possibile, ad esempio, contrassegnare le istanze che il provider rileverà come leggibile, ma che disponga di una sola proprietà scrivibile.

Il qualificatore più comune usato è PropertyContext. Pertanto, WMI fornisce il qualificatore DynProps come collegamento. WMI considera ogni proprietà di un'istanza contrassegnata con DynProps per avere anche i qualificatori Dynamic, providere PropertyContext .