Sdílet prostřednictvím


Přístup k datům z ovladačů zařízení

Zprostředkovatel wdm (Windows Driver Model) uděluje přístup ke třídám, instancím, metodám a událostem hardwarových ovladačů, které odpovídají modelu WDM. Třídy hardwarových ovladačů se nacházejí v oboru názvů \\root\wmi.

Poskytovatel WDM je zajímavý pro ty, kdo zapisují ovladače zařízení a správcům, kteří mají zájem o data ovladačů zařízení.

V tomto tématu jsou popsány následující části:

Informace pro tvůrce ovladačů zařízení

Třídy rozhraní WMI související s konkrétním ovladačem zařízení se vytvoří, když zprostředkovatel WDM extrahuje binární MOF ze spustitelného souboru ovladače zařízení. K tomu dochází při každém spuštění rozhraní WMI, instalaci nového ovladače zařízení nebo odstranění instance WMIBinaryMofResource pro konkrétní ovladač. Při kontrole souboru Wmiprov.log můžete určit, jestli při extrahování binárního souboru MOF došlo k chybě. Podrobnosti o chybách mofcomp jsou hlášeny v Mofcomp.log. Další informace naleznete v tématu soubory protokolu WMI. Z důvodů výkonu zprostředkovatel WDM negeneruje události při vytváření nebo odstraňování tříd, protože zprostředkovatel WDM se může spustit nebo zastavit.

Zprostředkovatel WDM transformuje všechna data WNODE na třídové informace. Pokud při transformaci dat z WNODE na data třídy dojde k chybě, zobrazí se v Wmiprov.log s formátováním záhlaví a bajty vykreslenými ve stejném formátu jako výpis paměti.

Změny nastavení zabezpečení ovladačů se neprojeví, dokud se poskytovatel WDM nevyloží a znovu nenačte. Další informace naleznete v tématu Uvolnění poskytovatele.

Rozhraní WMI může také zpřístupnit vysoce výkonné čítače pro hardwarové ovladače. Další informace o vytváření vysoce výkonných tříd a zobrazení dat v nástroji Perfmon System Monitor naleznete v tématu Zlepšení efektivity poskytovatele instance. Další informace o psaní ovladačů zařízení s podporou rozhraní WMI naleznete v tématu https://www.microsoft.com/ddk. Další informace o specifických kvalifikátorech pro WDM v souboru MOF naleznete v tématu specifické kvalifikátory pro zprostředkovatele WDM.

Informace pro administrátory a uživatele dat o ovladačích

Výčet instancí třídy WMIBinaryMofResource poskytuje seznam ovladačů v systému a informace o tom, zda zprostředkovatel WDM úspěšně zkompiloval MOF pro každý ovladač. Můžete vynutit, aby zprostředkovatel rekompiloval a znovu vygeneroval třídy pro ovladač odstraněním instance WMIBinaryMofResource, která představuje tento ovladač. Podrobnosti o chybách mofcomp jsou hlášeny v Mofcomp.log.

Pokud je obor názvů služby WMI poškozený, můžete ho odstranit a znovu vytvořit, čímž donutíte WDM k opětovnému sestavení tříd ovladačů. Pro další informace o otvírání oboru názvů si přečtěte téma Vytváření hierarchií v rámci rozhraní WMI.

Třídy ovladačů mohou občas uvíznout, pokud je načítání ovladače přerušeno nebo pokud dojde k jiným neobvyklým operacím. Zprostředkovatel WDM vyhledá a vyčistí "stranded" třídy pouze při instalaci nového ovladače nebo když je hodnota klíče registru Software\Microsoft\WBEM\WDMProviderProcessStrandedClasses nastavena na TRUE. Nastavení této hodnoty na hodnotu TRUE zpomalí výkon spouštění rozhraní WMI z důvodu operace vyčištění. Výchozí hodnota je FALSE. Zprostředkovatel WDM tuto hodnotu registru zkontroluje pouze při prvním otevření oboru názvů Root\Wmi.

Pokud jsou u ovladače zařízení WDM provedeny změny zabezpečení, změny se neprojeví, dokud se software WDM nenačte a znovu načte. Aby toho bylo možné dosáhnout, musí být služba Správa systému Windows zastavena a restartována.

Použití rozhraní WMI