Kompilieren einer MOF-Datei eines Treibers

Um eine MOF-Datei zu kompilieren, die WMI-Daten und Ereignisblöcke definiert, verwenden Sie den MOF-Compiler namens Mofcomp, der in den Microsoft Windows-Betriebssystemen enthalten ist. Verwenden Sie die folgende Syntax:

 mofcomp -WMI -B:filename.bmf filename.mof

In der vorangehenden Syntax kommen die folgenden Elemente vor:

-WMI
Überprüft alle Klassen in filename.mof für die Verwendung mit WMI. Wenn eine Klassendefinition ungültig ist, löscht Mofcomp die Ausgabedatei filename.bmf. Wenn -WMI weggelassen wird, sollten Sie Wmimofck auf filename.bmf ausführen, um die Klassen zu validieren. Ein Treiber muss entweder den WMI-Schalter verwenden oder Wmimofck ausführen, um die MOF zu überprüfen. Dies kann dazu führen, dass die MOF-Datei nicht ordnungsgemäß in das WMI-Schema geladen wird.

-B:filename.bmf
Fordert an, dass der Compiler eine plattformunabhängige Binärversion der MOF-Datei in filename.bmf erstellt, ohne Änderungen am CIMOM-Objekt-Repository vorzunehmen.

filename.mof
Gibt den Namen der MOF-Eingabedatei an.

Um mehr über die Verwendung von Mofcomp zu erfahren, öffnen Sie ein Eingabeaufforderungsfenster, und geben Sie mofcomp /? ein.

Weitere Informationen zu Mofcomp finden Sie unter MofComp und anderen Themen im Windows SDK.

Um die kompilierte MOF-Datei als Ressource in das binäre Image des Treibers einzuschließen, fügen Sie die folgende Zeile zur Datei des Ressourcenskripts (RC) des Treibers hinzu:

MofResource MOFDATA filename.bmf

Ein Treiber gibt seinen MOF-Ressourcennamen als Antwort auf eine Registrierungsanforderung an (eine IRP_MN_REGINFO oder IRP_MN_REGINFO_EX-Anforderung mit Parameters.WMI.DataPath auf WMIREGISTER gesetzt):

  • Wenn der Treiber die WMI-Bibliotheksroutinen zum Behandeln von WMI-IRPs verwendet wird, gibt er den MOF-Ressourcennamen in der DpWmiQueryReginfo-Routine an.

  • Wenn der Treiber WMI-IRPs direkt verarbeitet, gibt er den MOF-Ressourcennamen in der WMIREGINFO-Struktur an, die der Treiber an WMI übergibt.

Weitere Informationen zum Behandeln von IRP_MN_REGINFO und IRP_MN_REGINFO_EX-Anforderungen finden Sie unter Registrieren als WMI-Datenanbieter.

Weitere Informationen zum Behandeln von WMI-IRPs mithilfe von WMI-Bibliotheksroutinen finden Sie unter Behandeln von WMI-Anforderungen.

Weitere Informationen zum Definieren und Einschließen von Ressourcen in ausführbaren Dateien finden Sie im Microsoft Windows SDK.