Registrazione di un provider di istanze

Per creare un provider di istanze WMI, è necessario registrare l'istanza di __Win32Provider che rappresenta il provider usando un'istanza di __InstanceProviderRegistration. 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 istanze.

Per registrare un provider di istanze

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

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

    La classe __InstanceProviderRegistration 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 segnala che WMI deve usare un provider dinamico per recuperare le istanze della classe. Il qualificatore provider specifica il nome del provider che deve usare WMI.

Nell'esempio di codice seguente viene descritto come registrare un'istanza di __Win32Provider e __InstanceProviderRegistration .

instance of __Win32Provider as $P
{
    Name="TestProv";
    CLSID="{A41602A4-C038-11d1-AEB6-00C04FB68820}";
};

instance of __InstanceProviderRegistration
{
    Provider = $P;
    SupportsGet = TRUE;
    SupportsEnumeration = TRUE;
    QuerySupportLevels = { "WQL:UnarySelect" };
};