Zugreifen auf Daten über Gerätetreiber
Der WDM-Anbieter (Windows Driver Model) gewährt Zugriff auf die Klassen, Instanzen, Methoden und Ereignisse von Hardwaretreibern, die dem WDM-Modell entsprechen. Die Klassen für Hardwaretreiber befinden sich im Namespace „\\root\wmi“.
Der WDM-Anbieter ist interessant für Personen, die Gerätetreiber schreiben, und für Administratoren, die an Gerätetreiberdaten interessiert sind.
In diesem Thema werden die folgenden Abschnitte behandelt:
- Informationen für Writer von Gerätetreibern
- Informationen für Administratoren und Benutzer von Treiberdaten
- Zugehörige Themen
Informationen für Writer von Gerätetreibern
WMI-Klassen im Zusammenhang mit einem bestimmten Gerätetreiber werden erstellt, wenn der WDM-Anbieter die binäre MOF-Datei aus der ausführbaren Datei des Gerätetreibers extrahiert. Dies geschieht immer dann, wenn WMI gestartet, ein neuer Gerätetreiber installiert oder die Instanz von WMIBinaryMofResource für einen bestimmten Treiber gelöscht wird. Durch Überprüfen von „Wmiprov.log“ können Sie ermitteln, ob beim Extrahieren der binären MOF-Datei ein Fehler aufgetreten ist, der zu einem weiteren Fehler führte. Details zu mofcomp-Fehlern werden in „Mofcomp.log“ gemeldet. Weitere Informationen finden Sie in den WMI-Protokolldateien. Aus Leistungsgründen generiert der WDM-Anbieter keine Ereignisse beim Erstellen oder Löschen von Klassen, da ein WDM-Anbieter gestartet oder beendet wird.
Der WDM-Anbieter transformiert alle WNODE-Daten in Klasseninformationen. Wenn beim Transformieren der Daten von WNODE in Klassendaten ein Fehler auftritt, wird er in „Wmiprov.log“ gemeldet, wobei der Header formatiert wird und Bytes in derselben Form wie ein Speicherabbild gerendert werden.
Änderungen an den Treibersicherheitseinstellungen werden erst wirksam, wenn der WDM-Anbieter entladen und neu geladen wird. Weitere Informationen finden Sie unter Entladen eines Anbieters.
WMI kann auch Hochleistungsindikatoren für Hardwaretreiber verfügbar machen. Weitere Informationen zum Erstellen von Hochleistungsklassen und zum Anzeigen von Daten im Systemmonitor „Perfmon“ finden Sie unter Verbessern der Effizienz eines Instanzanbieters. Weitere Informationen zum Schreiben von WMI-fähigen Gerätetreibern finden Sie unter https://www.microsoft.com/ddk. Weitere Informationen zu WDM-spezifischen Qualifizierern in der MOF-Datei finden Sie unter Für den WDM-Anbieter spezifische Qualifizierer.
Informationen für Administratoren und Benutzer von Treiberdaten
Das Auflisten der Instanzen der Klasse WMIBinaryMofResource stellt eine Liste der Treiber im System und Informationen dazu bereit, ob der WDM-Anbieter die MOF-Dateien für jeden Treiber erfolgreich kompiliert hat. Sie können den Anbieter zwingen, die Klassen für einen Treiber erneut zu kompilieren und erneut zu generieren, indem Sie die Instanz von „WMIBinaryMofResource“ löschen, die diesen Treiber darstellt. Details zu mofcomp-Fehlern werden im Protokoll „Mofcomp.log“ gemeldet.
Wenn der WMI-Namespace beschädigt ist, kann er gelöscht und erneut geöffnet werden, um so zu erzwingen, dass WDM die Treiberklassen neu erstellt. Weitere Informationen zum Öffnen von Namespaces finden Sie unter Erstellen von Hierarchien innerhalb von WMI.
Treiberklassen können gelegentlich „verwaisen", wenn das Laden des Treibers unterbrochen wird oder es zu anderen ungewöhnlichen Vorgängen kommt. Der WDM-Anbieter sucht nur dann nach „verwaisten“ Klassen und bereinigt sie, wenn ein neuer Treiber installiert oder der Registrierungsschlüsselwert ProcessStrandedClasses von Software\Microsoft\WBEM\WDMProvider auf TRUE festgelegt wird. Durch Festlegen dieses Werts auf TRUE wird die WMI-Startleistung aufgrund des Bereinigungsvorgangs verlangsamt. Der Standardwert ist FALSE. Der WDM-Anbieter überprüft diesen Registrierungswert nur, wenn der Namespace „Root\Wmi“ zum ersten Mal geöffnet wird.
Wenn Sicherheitsänderungen an einem WDM-Gerätetreiber vorgenommen werden, werden die Änderungen erst beim Entladen und erneuten Laden des WDM-Anbieters wirksam. Dafür muss der Windows-Verwaltungsdienst beendet und neu gestartet werden.
Zugehörige Themen