WMI-Architektur

Zur Unterstützung von WMI registriert sich Ihr Treiber als WMI-Anbieter. Ein WMI-Anbieter ist eine Win32-DLL (Dynamic Link Library), die WMI-Anforderungen verarbeitet und WMI-Instrumentierungsdaten bereitstellt. Informationen zur Registrierung eines Treibers als WMI-Anbieter finden Sie unter Registrieren als WMI-Datenanbieter .

Nachdem Ihr Treiber als WMI-Anbieter registriert wurde, fordern WMI-Consumer Daten an oder rufen Methoden auf, die von Anbietern verfügbar gemacht werden.

Abfrageanforderungen werden von Consumern im Benutzermodus an den WMI-Kernelmodusdienst gesendet, der wiederum IRP-Anforderungen an Ihren Treiber sendet.

Wenn ein WMI-Client für instance einen bestimmten Datenblock anfordert, sendet die WMI-Kernelkomponente eine Abfrageanforderung an den Treiber, um Daten abzurufen oder festzulegen. Der Treiber verarbeitet WMI-Anforderungen wie unter Behandeln von WMI-Anforderungen beschrieben.

Die folgende Abbildung zeigt diesen Datenfluss:

Diagramm, das den Datenfluss der wmi-Architektur veranschaulicht.