Vývoj zprostředkovatele rozhraní WMI
Zprostředkovatel je objekt modelu COM (Component Object Model), který funguje jako zprostředkovatel mezi rozhraním WMI a spravovaným objektem. Například když aplikace nebo skript požaduje disková data pomocí třídy WMI Win32_LogicalDisk, data se získávají dynamicky prostřednictvím předinstalovaného poskytovatele Win32.
Pokud chcete poskytovat data prostřednictvím rozhraní WMI jiným aplikacím, můžete vytvořit nespravovaného zprostředkovatele kódu napsáním serveru COM nebo prostřednictvím průvodců WMI ATL v sadě Visual Studio. Zprostředkovatele spravovaného kódu můžete vytvářet pomocí WMI v .NET Framework. Témata v této části popisují proces tvorby neřízeného zprostředkovatele modelu COM.
Poznámka
Pokud chcete zajistit, aby se všechny definice tříd WMI pro spravované objekty obnovily do úložiště WMI, pokud dojde k selhání a restartování rozhraní WMI, použijte #pragma autorecover instrukci preprocesoru ve vašem souboru MOF (Managed Object Format).
Zprostředkovatel se skládá z tříd definovaných ve schématuManaged Object Format (MOF) a souboru knihovny DLL, který provádí funkce zprostředkovatele. MoF, který definuje třídy zprostředkovatele Win32 je CIMWin32.mof a knihovna DLL je CIMWin32.dll, oba jsou nalezeny v %windir%\System32\Wbem.
Schéma MOF pro zprostředkovatele může obsahovat několik typů zprostředkovatelů. Například poskytovatel protokolu událostí obsahuje instance, metody a typy zprostředkovatele událostí v jednom souboru MOF s názvem Ntevt.mof. Doporučuje se sestavit všechny třídy a schéma registrace pro související zprostředkovatele v jednom souboru, nikoli vytvořit jeden soubor na třídu.
Kromě použití předinstalovaných poskytovatelů můžete vytvořit vlastního poskytovatele, který poskytuje informace o hardwarovém zařízení nebo operacích softwaru.
Následující tabulka uvádí základní úlohy, které vytvářejí zprostředkovatele.
Úkol | Popis |
---|---|
navrhování tříd MOF (Managed Object Format) | Vytvořte model pro entity, které chcete spravovat prostřednictvím rozhraní WMI, a vytvořte soubor MOF (Managed Object Format), který popisuje schéma. |
Dodávání dat do rozhraní WMI prostřednictvím psaní zprostředkovatele | Vytvořte nejzákladnějšího zprostředkovatele, který je propojený s WMI. |
začlenění zprostředkovatele v aplikaci | Pokud poskytovatel neběží celou dobu, zahrňte ho jako komponentu do aplikace. |
registrace poskytovatele | Zaregistrujte poskytovatele v COM a WMI. |
Inicializace poskytovatele | Implementujte rozhraní IWbemProviderInit a IWbemProviderInitSink. |
Provádění volání na WMI | Volání rozhraní WMI od poskytovatele |
Předstírání, že je klient | Nastavte zabezpečení pro přístup k klientské aplikaci. |
Aktualizace zprostředkovatele | Podle potřeby vylepšete poskytovatele. |
Vyložení poskytovatele | Odeberte zprostředkovatele z paměti během vypínání systému nebo když je zprostředkovatel nečinný. |
Poskytovatelé ladění a Třídy konfigurace poskytovatelů a řešení potíží | Ladění poskytovatele pomocí zařízení poskytovaných rozhraním WMI |
získávání a poskytování dat na 64bitovém počítači | Vyhodnoťte, jestli potřebujete 32bitového zprostředkovatele kompatibility aplikací nebo jestli 64bitový zprostředkovatel může poskytovat data oběma klientům. |
Následující témata popisují kroky potřebné k zápisu různých typů poskytovatelů: