Sdílet prostřednictvím


Vytváření poskytovatele instancí

Zprostředkovatel instance poskytuje instance jedné nebo více daných tříd. Poskytovatel instance může například poskytnout informace týkající se procesoru nebo jiného typu hardwaru. Vzhledem k tomu, že objekty spravované poskytovatelem instancí se pravidelně mění, považují se všichni poskytovatelé instancí za poskytovatele vyžádaných dat; to znamená poskytovatele, který dynamicky načítá informace týkající se spravovaného objektu pokaždé, když rozhraní WMI požádá o informace. Název pochází z myšlenky, že rozhraní WMI „vytahuje“ informace od poskytovatele na základě žádosti klienta. Pomocí technologie pull může poskytovatel instance podporovat načítání, seznamování, úpravy, odstranění a zpracování dotazů konkrétní instance.

Poskytovatelé s vysokým výkonem můžou zvýšit efektivitu poskytovatele instance nebo programově přistupovat k datům, která se zobrazují v nástroji Sledování systému. Další informace naleznete v části Přeměna zprostředkovatele instance na poskytovatele High-Performance.

Níže uvedený postup popisuje, jak vytvořit poskytovatele instancí.

Jak napsat zprostředkovatele instance

  1. zaregistrujte svého poskytovatele ve službě WMI.

    Poskytovatelé instancí se registrují ve službě WMI vytvořením instance __Win32Provider a třídy __InstanceProviderRegistration.

  2. Inicializujte svého poskytovatele.

    Rozhraní WMI používá IWbemProviderInit k načtení a inicializaci zprostředkovatele. Jedná se o úlohu společnou pro všechny poskytovatele.

    Poznámka

    Poskytovatelům instancí se důrazně doporučuje používat multithreadingový model "Both".

     

  3. Implementujte rozhraní IWbemServices pro vašeho poskytovatele.

    Rozhraní IWbemServices je primárním rozhraním poskytovatele instance.

  4. Přidejte další kód potřebný pro vašeho poskytovatele.

    Pravděpodobně budete muset volat rozhraní WMI při navrhování poskytovatele. Další informace naleznete v části Volání WMI.

    Při načítání informací pro klienta možná budete muset získat přístup k úrovním zabezpečení daného klienta. Další informace naleznete v tématu vydávání se za klienta.

  5. V případě potřeby implementujte vysoce výkonné rozhraní.

    Rozhraní s vysokým výkonem zvyšuje rychlost, při které může poskytovatel reagovat na požadavky ze služby WMI.

  6. V případě potřeby implementovat podporu pro částečné aktualizace instance.

    Jak už název napovídá, částečná aktualizace instance je technika, která slouží k aktualizaci pouze části instance. Další informace o volání částečné instance z klienta naleznete v tématu Aktualizace části instance a Načtení části instance rozhraní WMI.

  7. Nahraďte existujícího zprostředkovatele novým kódem.

    Tento krok nemusíte provádět, pokud nemáte předem nastaveného zprostředkovatele, kterého byste mohli zkopírovat. Další informace naleznete v tématu Aktualizace poskytovatele.