Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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