Share via


Kompilieren einer MOF-Datei des 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

Die folgenden Elemente werden in der vorherigen Syntax angezeigt:

-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 ausgelassen wird, sollten Sie Wmimofck unter filename.bmf ausführen, um die Klassen zu überprüfen. Ein Treiber muss entweder den WMI-Switch 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:Dateiname.bmf
Fordert an, dass der Compiler eine plattformunabhängige Binärversion der MOF-Datei in filename.bmf erstellt, ohne änderungen am CIMOM-Objektrepository vorzunehmen.

dateiname.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 andere Themen im Windows SDK.

Um die kompilierte MOF-Datei als Ressource in das binäre Image des Treibers aufzunehmen, fügen Sie der RC-Datei (Resource Script) des Treibers die folgende Zeile hinzu:

MofResourceMOFDATA-Dateiname.bmf

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

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

  • Wenn der Treiber WMI-IRPs direkt verarbeitet, gibt er den MOF-Ressourcennamen in der WMIREGINFO-Struktur an, den 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 mit WMI iibrary-Routinen finden Sie unter Behandeln von WMI-Anforderungen.

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