Registrazione di un provider di proprietà

Per creare un provider di proprietà WMI, è necessario registrare l'istanza di __Win32Provider che rappresenta il provider usando un'istanza di __PropertyProviderRegistration. Come oggetto COM, il provider deve registrarsi con il sistema operativo e WMI. La procedura seguente presuppone che sia già stato implementato il processo di registrazione, come descritto in Registrazione di un provider.

La procedura seguente descrive come registrare un provider di proprietà.

Per registrare un provider di proprietà

  1. Creare un'istanza della classe __Win32Provider che descrive il provider di proprietà.

    La classe __Win32Provider accetta i valori predefiniti per altre proprietà, ad esempio il valore TRUE per la proprietà Pure . Per altre informazioni, vedere __Win32Provider.

  2. Creare un'istanza della classe __PropertyProviderRegistration che descrive il set di funzionalità del provider.

    La classe __PropertyProviderRegistration eredita molte proprietà dalla classe padre __ObjectProviderRegistration , che fornisce valori booleani che indicano il supporto per funzionalità specifiche e una matrice di stringhe per indicare il supporto delle query.

    Assicurarsi di contrassegnare la classe con i qualificatori Dynamic e Provider . Il qualificatore dinamico segnala che WMI deve usare un provider dinamico per recuperare le istanze della classe che contengono le proprietà supportate. Il qualificatore provider specifica il nome del provider che deve usare WMI.

WMI chiama NewQuery in un provider di eventi quando un consumer client registra una query di filtro eventi contenente riferimenti agli eventi supportati dal provider di eventi. Pertanto, il provider di eventi responsabile degli eventi di modifica dell'istanza per la classe EmailClass può essere configurato per generare notifiche solo per il mittente. Quando il provider riceve una notifica di query che richiede modifiche alla proprietà soggetto, il provider può avviare la generazione di tali notifiche. In questo scenario, WMI non è necessario per eliminare le notifiche che segnalano solo le modifiche del destinatario.

Nell'esempio di codice MOF seguente vengono descritte le istanze che possono essere usate per registrare un provider di proprietà.

  instance of __Win32Provider as $P
  {
    Name    = "PropProvider" ;
    ClsId   = "{E30EC6A0-23CF-11d1-8FDE-0000F804AA5C}" ;
  };    

  instance of __PropertyProviderRegistration
  {
    Provider = $P;
    SupportsGet = TRUE;
    SupportsPut = FALSE;
  };

Nota

Solo gli amministratori possono registrare o eliminare un provider di proprietà creando un'istanza di __Win32Provider e __PropertyProviderRegistration.