Condividi tramite


Compilazione di un file MOF di un driver

Per compilare un file MOF che definisce i blocchi di dati e eventi WMI, usare il compilatore MOF, denominato Mofcomp, incluso nei sistemi operativi Microsoft Windows. Usare la sintassi seguente:

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

Nella sintassi precedente vengono visualizzati gli elementi seguenti:

-WMI
Convalida tutte le classi in filename.mof da usare con WMI. Se una definizione di classe non è valida, Mofcomp elimina il file di output filename.bmf. Se -WMI viene omesso, è necessario eseguire Wmimofck su filename.bmf per convalidare le classi. Un driver deve usare l'opzione WMI o eseguire Wmimofck per convalidare mof. In caso contrario, il file MOF non viene caricato correttamente nello schema WMI.

-B:filename.bmf
Richiede che il compilatore crei una versione binaria indipendente dalla piattaforma del file MOF in filename.bmf senza apportare modifiche al repository di oggetti CIMOM.

filename.mof
Specifica il nome del file MOF di input.

Per altre informazioni su come usare Mofcomp, aprire una finestra del prompt dei comandi e digitare mofcomp /?.

Per altre informazioni su Mofcomp, vedere MofComp e altri argomenti in Windows SDK.

Per includere il file MOF compilato come risorsa nell'immagine binaria del driver, aggiungere la riga seguente al file rc (Resource Script) del driver:

MofResource MOFDATA filename.bmf

Un driver specifica il nome della risorsa MOF in risposta a una richiesta di registrazione (una richiesta di IRP_MN_REGINFO o IRP_MN_REGINFO_EX con Parameters.WMI.DataPath impostata su WMIREGISTER):

  • Se il driver usa le routine della libreria WMI per gestire i runtime di integrazione WMI, specifica il nome della risorsa MOF nella routine DpWmiQueryReginfo.

  • Se il driver gestisce direttamente i runtime di integrazione WMI, specifica il nome della risorsa MOF nella struttura WMIREGINFO che il driver passa a WMI.

Per altre informazioni sulla gestione delle richieste di IRP_MN_REGINFO e IRP_MN_REGINFO_EX, vedere Registrazione come provider di dati WMI.

Per altre informazioni sulla gestione dei runtime di integrazione WMI tramite routine della libreria WMI, vedere Gestione delle richieste WMI.

Per altre informazioni sulla definizione e sull'inclusione delle risorse nei file eseguibili, vedere Microsoft Windows SDK.