Sdílet prostřednictvím


Registrace zprostředkovatele instance

Chcete-li vytvořit poskytovatele instance služby WMI musíte zaregistrovat instanci __Win32Provider, která představuje vašeho poskytovatele pomocí instance __InstanceProviderRegistration. Jako objekt COM se musí váš poskytovatel zaregistrovat u operačního systému a rozhraní WMI. Následující postup předpokládá, že jste již implementovali proces registrace, jak je popsáno v Registrace poskytovatele.

Následující postup popisuje, jak zaregistrovat zprostředkovatele instance.

Registrace poskytovatele instance

  1. Vytvořte instanci třídy __Win32Provider, která popisuje zprostředkovatele.

  2. Vytvořte instanci třídy __InstanceProviderRegistration, která popisuje sadu funkcí poskytovatele.

    Třída __InstanceProviderRegistration dědí mnoho vlastností z nadřazené třídy __ObjectProviderRegistration, která poskytuje logické hodnoty, které označují podporu konkrétních funkcí a pole řetězců k označení podpory dotazů.

    Nezapomeňte třídu označovat pomocí kvalifikátorů Dynamic i Provider. Kvalifikátor signalizuje, že rozhraní WMI by mělo k načtení instancí třídy použít poskytovatele Dynamic. Kvalifikátor Provider určuje název zprostředkovatele, kterého má rozhraní WMI použít.

Následující příklad kódu popisuje, jak zaregistrovat __Win32Provider a __InstanceProviderRegistration instance.

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