WMI-Anforderungen für WDM-Treiber
Ein Treiber, der IRPs verarbeitet, registriert sich bei WMI als Datenanbieter. Vom System bereitgestellte Speicherporttreiber, Klassentreiber und NDIS-Protokolltreiber fallen in diese Kategorie. Informationen zur Registrierung als WMI-Datenanbieter finden Sie unter Registrieren als WMI-Datenanbieter.
Ein Treiber, der keine IRPs verarbeitet, sollte WMI-Anforderungen einfach an den nächstniedrigen Treiber im Treiberstapel weiterleiten. Der nächstniedrige Treiber registriert sich dann bei WMI und verarbeitet WMI-Anforderungen im Namen des ersten Treibers. Für instance können sich SCSI-Miniporttreiber und NDIS-Miniporttreiber als WMI-Anbieter registrieren und WMI-Daten für die entsprechenden Klassentreiber bereitstellen.
Ein Treiber, der WMI-Daten für eine Klasse oder einen Porttreiber bereitstellt, muss die treibertypspezifischen WMI-Schnittstellen unterstützen, die von der Klasse oder dem Porttreiber definiert werden. Beispielsweise muss ein SCSI-Miniporttreiber WmiDataProvider in der PORT_CONFIGURATION_INFORMATION-Struktur auf TRUE festlegen und SRB_FUNCTION_WMI Anforderungen vom SCSI-Porttreiber verarbeiten.
Ebenso muss ein verbindungsorientierter NDIS-Miniporttreiber, der benutzerdefinierte Datenblöcke definiert, OID_GEN_CO_SUPPORTED_GUIDS unterstützen. Andernfalls ordnet NDIS die von OID_GEN_SUPPORTED_LIST zurückgegebenen OIDs und status-Indikationen, die NDIS häufig und bekannt sind, GUIDs zu, die von NDIS definiert werden.
In den folgenden Abschnitten wird beschrieben, wie WMI in einem Treiber unterstützt wird, der IRPs verarbeitet.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für