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:
Související témata
-
Referenční rozhraní WMI