Udostępnij przez


Kompilowanie pliku MOF sterownika

Aby skompilować plik MOF, który definiuje bloki danych i zdarzeń usługi WMI, użyj kompilatora MOF o nazwie Mofcomp dołączonego do systemów operacyjnych Microsoft Windows. Użyj następującej składni:

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

Następujące elementy występują w poprzedniej składni.

-WMI
Sprawdza poprawność wszystkich klas w filename.mof do użycia z usługą WMI. Jeśli jakakolwiek definicja klasy jest nieprawidłowa, mofcomp usuwa plik wyjściowy nazwa pliku.bmf. Jeśli parametr -WMI zostanie pominięty, należy uruchomić polecenie Wmimofck w pliku.bmf , aby zweryfikować klasy. Sterownik musi użyć przełącznika WMI lub uruchomić Wmimofck, aby zweryfikować MOF. Niepowodzenie tego może spowodować, że plik MOF nie zostanie poprawnie załadowany do schematu usługi WMI.

-B:nazwa_pliku.bmf
Żąda, aby kompilator utworzył niezależną od platformy wersję binarną pliku MOF w pliku nazwa_pliku.bmf bez wprowadzania żadnych modyfikacji w repozytorium obiektów CIMOM.

filename.mof
Określa nazwę wejściowego pliku MOF.

Aby dowiedzieć się więcej na temat korzystania z narzędzia Mofcomp, otwórz okno wiersza polecenia i wpisz mofcomp /?.

Aby uzyskać więcej informacji na temat narzędzia Mofcomp, zobacz MofComp i inne tematy w zestawie Windows SDK.

Aby dołączyć skompilowany plik MOF jako zasób na obrazie binarnym sterownika, dodaj następujący wiersz do pliku skryptu zasobu sterownika (RC):

MofResource MOFDATAnazwa pliku.bmf

Sterownik określa nazwę zasobu MOF w odpowiedzi na żądanie rejestracji (żądanie IRP_MN_REGINFO lub IRP_MN_REGINFO_EX z Parameters.WMI.DataPath ustawionym na WMIREGISTER):

  • Jeśli sterownik używa procedur biblioteki WMI do obsługi protokołu WMI IRPs, określa nazwę zasobu MOF w procedurze DpWmiQueryReginfo .

  • Jeśli sterownik obsługuje bezpośrednio WMI IRPs, określa nazwę zasobu MOF w strukturze WMIREGINFO, którą sterownik przekazuje do WMI.

Aby uzyskać więcej informacji na temat obsługi żądań IRP_MN_REGINFO i IRP_MN_REGINFO_EX , zobacz Rejestrowanie jako dostawca danych usługi WMI.

Aby uzyskać więcej informacji na temat obsługi protokołu WMI IRPs przy użyciu procedur biblioteki WMI, zobacz Obsługa żądań WMI.

Aby uzyskać więcej informacji na temat definiowania i dołączania zasobów w plikach wykonywalnych, zobacz zestaw Microsoft Windows SDK.