Condividi tramite


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 il processo di registrazione sia già stato implementato 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 caratteristiche 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 dovrebbe usare un provider dinamico per recuperare le istanze della classe. Il qualificatore del provider specifica il nome del provider che WMI deve usare.

Nell'esempio di codice seguente viene descritto come registrare un'istanza di __Win32Provider e di __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" };
};