Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
WDM-providern (Windows Driver Model) ger åtkomst till de klasser, instanser, metoder och händelser för maskinvarudrivrutiner som överensstämmer med WDM-modellen. Klasserna för maskinvarudrivrutiner finns i namnområdet \\root\wmi.
WDM-providern är av intresse för dem som skriver enhetsdrivrutiner och administratörer som är intresserade av enhetsdrivrutinsdata.
Följande avsnitt beskrivs i det här avsnittet:
- Information för enhetsdrivrutinsförfattare
- information för administratörer och användare av drivrutinsdata
- Relaterade ämnen
Information för enhetsdrivrutinsförfattare
WMI-klasser som är relaterade till en specifik enhetsdrivrutin skapas när WDM-providern extraherar den binära MOF-filen från den körbara filen för enhetsdrivrutinen. Detta sker när WMI startas, en ny enhetsdrivrutin installeras eller instansen av WMIBinaryMofResource för en viss drivrutin tas bort. Genom att kontrollera Wmiprov.log kan du avgöra om ett fel som ledde till misslyckande inträffade när den binära MOF-filen extraherades. Information om mofcomp-fel rapporteras i Mofcomp.log. Mer information finns i WMI-loggfiler. Av prestandaskäl genererar inte WDM-providern händelser när klasser skapas eller tas bort på grund av att en WDM-provider startar eller stoppar.
WDM-providern omvandlar alla WNODE-data till klassinformation. Om ett fel uppstår vid transformering av data från WNODE till klassdata rapporteras det i Wmiprov.log med rubriken formaterad och byte återges i samma form som en minnesdump.
Ändringar som gjorts i säkerhetsinställningarna för drivrutinen börjar inte gälla förrän WDM-providern har avlastats och lästs in igen. Mer information finns i Avlastning av en leverantör.
WMI kan också göra högpresterande räknare för maskinvarudrivrutiner tillgängliga. Mer information om hur du skapar högpresterande klasser och visar data i Perfmon System Monitor finns i Förbättra effektiviteten för en instansprovider. Mer information om hur du skriver WMI-aktiverade enhetsdrivrutiner finns i https://www.microsoft.com/ddk. Mer information om kvalificerare specifika för WDM-leverantören i MOF-filen finns i .
Information för administratörer och användare av drivrutinsdata
En lista över instanserna av klassen WMIBinaryMofResource innehåller en lista över drivrutinerna i systemet och information om huruvida WDM-providern lyckades kompilera MOFs för varje drivrutin. Du kan tvinga providern att kompilera om och återskapa klasserna för en drivrutin genom att ta bort instansen av WMIBinaryMofResource som representerar drivrutinen. Information om fel i mofcomp rapporteras i Mofcomp.log.
Om WMI-namnområdet är skadat kan det tas bort och öppnas igen för att tvinga WDM att återskapa drivrutinsklasserna. Mer information om hur du öppnar ett namnområde finns i Skapa hierarkier i WMI-.
Drivrutinsklasser kan ibland bli "strandsatta" om drivrutinsinläsningen avbryts eller om andra onormala åtgärder inträffar. WDM-providern söker bara efter och rensar "strandsatta" klasser när en ny drivrutin installeras eller när Software\Microsoft\WBEM\WDMProvider registernyckelvärde ProcessStrandedClasses har angetts till TRUE. Om du ställer in det här värdet till TRUE försämras WMI:s startprestanda på grund av rensningsoperationen. Standardvärdet är FALSE. WDM-providern kontrollerar bara det här registervärdet när namnområdet "Root\Wmi" öppnas för första gången.
Om säkerhetsändringar görs i en WDM-enhetsdrivrutin träder ändringarna inte i kraft förrän WDM-providern tas bort och läses in igen. Windows Management-tjänsten måste stoppas och startas om för att åstadkomma detta.
Relaterade ämnen