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.