Dela via


Registrera en instansleverantör

Om du vill skapa en WMI-instansprovider måste du registrera den __Win32Provider instans som representerar din provider med hjälp av en instans av __InstanceProviderRegistration. Som ett COM-objekt måste providern registrera sig med operativsystemet och WMI. Följande procedur förutsätter att du redan har implementerat registreringsprocessen enligt beskrivningen i Registrera en provider.

Följande procedur beskriver hur du registrerar en instansprovider.

Registrera en instansprovider

  1. Skapa en instans av klassen __Win32Provider som beskriver providern.

  2. Skapa en instans av klassen __InstanceProviderRegistration som beskriver providerns funktionsuppsättning.

    Klassen __InstanceProviderRegistration ärver många egenskaper från den __ObjectProviderRegistration överordnade klassen, vilket ger booleska värden som indikerar stöd för vissa funktioner och en matris med strängar som anger frågestöd.

    Se till att tagga klassen med både Dynamic och Provider-kvalificerare. Kvalifikatorn signalerar att WMI ska använda en dynamisk-leverantör för att hämta klassinstanserna. Provider-kvalificerare anger namnet på den leverantör som WMI ska använda.

I följande kodexempel beskrivs hur du registrerar en __Win32Provider och __InstanceProviderRegistration instans.

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" };
};