Sdílet prostřednictvím


Rozhraní COM API pro rozhraní WMI

Rozhraní API modelu COM (Component Object Model) rozhraní WMI můžete použít k zápisu klientských aplikací pro správu nebo k vytvoření nového zprostředkovatele rozhraní WMI . Referenční informace k rozhraní COM API poskytují informace pro pokročilé správce systému a také vývojáře, kteří píší klientské a zprostředkovatele aplikace.

Další informace o psaní podnikových aplikací pro správu rozhraní WMI naleznete v tématu Vytvoření aplikace rozhraní WMI pomocíjazyka C++ . Další informace o zápisu zprostředkovatele rozhraní WMI naleznete v tématu Poskytování dat rozhraní WMI.

Poznámka

Rozhraní WMI podporuje pouze vývoj v jazyce C++ s využitím microsoft Visual C++ verze 6.0 a novějších vývojových systémů. Můžete však také použít další kompilátory, jako jsou borland a Watcom.

 

Každý z různých objektů WMI dědí z rozhraní nakonec zděděný z rozhraní IUnknown rozhraní. Com určuje, jak implementátory objektů nebo rozhraní zpracovávají úlohy, jako je správa paměti, správa parametrů a multithreading. Díky souladu s objektem COM zajišťuje rozhraní COM API pro rozhraní WMI, že podporuje funkce poskytované rozhraními každého objektu WMI.

Rozhraní WMI je přístupné prostřednictvím následujících rozhraní modelu COM specifických pro rozhraní WMI.

Rozhraní Popis
IEnumWbemClassObject Enumerátor, který pracuje s objekty typu IWbemClassObject. Podobá se standardním enumerátorům MODELU COM, například IEnumVariant.
IMofCompiler Implementuje Mofd.dll, toto rozhraní poskytuje rozhraní COM, které je používáno kompilátorem MOF a všemi dalšími aplikacemi kompilovanými soubory MOF.
IUnsecuredApartment Používá se ke zjednodušení procesu provádění asynchronních volání z procesu klienta.
IWbemBackupRestore Zálohuje a obnovuje obsah úložiště rozhraní WMI.
IWbemCallResult Používá se pro polosynchronní volání rozhraní IWbemServices. Při provádění takových volání, volá IWbemServices metoda okamžitě, spolu s IWbemCallResult objektu.
IWbemCausalityAnalysis Sleduje podřízené požadavky vygenerované z nadřazeného požadavku.
IWbemClassObject Obsahuje a manipuluje s definicemi tříd i instancemi objektů třídy. Vývojáři nemusí toto rozhraní implementovat; WMI poskytuje svou implementaci.
IWbemConfigureRefresher Používá se klientským kódem k přidání nebo odebrání výčtů, objektů a vnořených aktualizačních modulů do aktualizačního nástroje.
IWbemContext Volitelně se používá ke sdělení dalších kontextových informací poskytovatelům při odesílání IWbemServices volání do služby Windows Management.
IWbemDecoupledBasicEventProvider Zaregistruje oddělené poskytovatele pomocí rozhraní WMI.
IWbemDecoupledRegistrar Přidruží oddělené poskytovatele k rozhraní WMI. Toto rozhraní umožňuje poskytovateli hostovaným procesům definovat životnost rozhraní a současně existovat s jinými poskytovateli.
IWbemEventConsumerProvider Poskytuje primární rozhraní pro poskytovatele příjemce událostí. Prostřednictvím tohoto rozhraní a metody FindConsumer může poskytovatel příjemce událostí indikovat, kteří příjemci událostí mají danou událost přijmout.
IWbemEventProvider Používá se k zahájení komunikace s poskytovatelem událostí.
IWbemEventProviderQuerySink Volitelně implementované poskytovateli událostí, kteří chtějí vědět, jaké druhy filtrů dotazů událostí jsou aktuálně aktivní pro optimalizaci výkonu.
IWbemEventProviderSecurity Volitelně implementují poskytovatelé událostí, kteří chtějí omezit přístup uživatelů k události.
IWbemEventSink Zahájí komunikaci s poskytovatelem událostí pomocí omezené sady dotazů. Toto rozhraní rozšiřuje IWbemObjectSink, poskytuje nové metody pro práci se zabezpečením a výkonem.
IWbemHiPerfProvider Umožňuje poskytovatelům poskytovat aktualizovatelné objekty a enumerátory.
IWbemHiPerfEnum Používá se v operacích refresheru k zajištění rychlého přístupu k výčtům objektů instance.
IWbemLocator Získá počáteční ukazatel oboru názvů na rozhraní IWbemServices rozhraní pro rozhraní WMI na konkrétním hostitelském počítači.
IWbemObjectAccess Poskytuje přístup k metodám a vlastnostem objektu. ObjektIWbemObjectAccessje kontejner instance aktualizovanérefresheru .
IWbemObjectSink Používá se k příjmu výsledků IWbemServices i určitých typů oznámení událostí.
IWbemObjectTextSrc Používá se k překladu IWbemClassObject instancí do různých formátů textu a z různých formátů textu.
IWbemPropertyProvider Podporuje načítání a aktualizaci jednotlivých vlastností v instanci třídy WMI.
IWbemProviderIdentity Implementuje zprostředkovatel událostí, pokud se zprostředkovatel zaregistruje pomocí více Name (více instancí __Win32Provider) se stejnou hodnotou CLSID. Třída poskytuje mechanismus pro odlišení, který pojmenovaný zprostředkovatel by měl být použit.
IWbemProviderInit Slouží k inicializaci poskytovatelů.
IWbemProviderInitSink Implementuje rozhraní WMI a volá je poskytovatelé, aby ohlásili stav inicializace.
IWbemQualifierSet Funguje jako kontejner pro celou sadu pojmenovaných kvalifikátorů pro jednu vlastnost nebo celý objekt (třídu nebo instanci).
IWbemQuery Poskytuje vstupní bod, pomocí kterého lze analyzovat dotazjazyka WMI (WQL)WMI Query Language.
IWbemRefresher Poskytuje vstupní bod, prostřednictvím kterého lze aktualizovatelné objekty, jako jsou enumerátory nebo aktualizační objekty, lze aktualizovat.
IWbemServices Používají se klienti a poskytovatelé pro přístup ke službám WMI. Rozhraní je implementováno pouze rozhraním WMI a je primárním rozhraním WMI.
IWbemStatusCodeText Extrahuje popisy textových řetězců kódů chyb nebo název subsystému, ve kterém došlo k chybě.
IWbemUnboundObjectSink Implementují se všichni příjemci logických událostí. Jedná se o jednoduché rozhraní jímky, které přijímá doručování objektů událostí.

 

Poznámka

Mnoho funkcí modelu COM služby WMI vrací číselné kódy chyb, které jsou zdokumentované jako pojmenované konstanty. Tyto konstanty jsou definovány v Wbemcli.h ve složce PSDK WMI\Include. Další informace najdete v tématu návratové kódy rozhraní WMI.

 

Další informace o následujících tématech programování modelu COM naleznete v tématu Vývoj komponent:

  • Rozhraní a návrh objektů
  • ImplementaceIUnknown .
  • Správa paměti
  • Zpracování počítání odkazů

Referenční rozhraní WMI