Metodo IMofCompiler::CreateBMOF (wbemcli.h)
Il metodo IMofCompiler::CreateBMOF crea un file MOF binario. La creazione di file viene eseguita analizzando un file MOF regolare e archiviando una rappresentazione binaria delle classi e delle istanze in un formato di file speciale. In genere, questo oggetto BLOB (Data Data Binary Large Object) viene archiviato come risorsa in un file eseguibile, che può essere estratto in seguito per una chiamata al metodo CompileBuffer . È anche possibile usare IMofCompiler::CreateBMOF per creare un file MOF localizzato (.mfl).
Sintassi
HRESULT CreateBMOF(
[in] LPWSTR TextFileName,
[in] LPWSTR BMOFFileName,
[in] LPWSTR ServerAndNamespace,
[in] LONG lOptionFlags,
[in] LONG lClassFlags,
[in] LONG lInstanceFlags,
[in, out] WBEM_COMPILE_STATUS_INFO *pInfo
);
Parametri
[in] TextFileName
Nome del file di testo da analizzare.
[in] BMOFFileName
File MOF binario: Nome del file in cui devono essere archiviati i dati MOF binari risultanti.
File MOF localizzato: La stringa BMOFFileName deve contenere i valori delimitati da virgole seguenti:
-
impostazioni<locali>
Specifica le informazioni sulle impostazioni locali. Questo valore deve iniziare con una virgola precedente. Per altre informazioni, vedere la descrizione dell'opzione -ADMENDMENT per l'utilità mofcomp .
-
n<filename.mof>
Nome del file in cui devono essere archiviati i dati MOF binari risultanti.
-
l<filename.mfl>
Nome del file in cui devono essere archiviati i dati MOF localizzati risultanti.
[in] ServerAndNamespace
Percorso dello spazio dei nomi predefinito, in cui vengono scritte classi o istanze.
È possibile usare questo parametro per specificare uno spazio dei nomi in un computer remoto ("\computer\root", ad esempio). Questo valore può essere sottoposto a override dal comando #pragma e non deve essere usato se si usa l'autorecovery. Se il valore del parametro è NULL, lo spazio dei nomi radice\predefinito nel computer locale è il valore predefinito.
[in] lOptionFlags
È possibile combinare uno o più flag seguenti.
WBEM_FLAG_CHECK_ONLY
Esegue solo un controllo della sintassi.
WBEM_FLAT_CONSOLE_PRINT
Invia vari messaggi utili alla console.
WBEM_FLAG_WMI_CHECK
Esegue controlli aggiuntivi sul file MOF binario risultante usando il programma WMIMOFCHK, che fa parte della sezione WMI della Windows SDK.
[in] lClassFlags
Flag che controllano la creazione di classi. Il valore del parametro può essere 0 o una combinazione dei flag seguenti.
WBEM_FLAG_UPDATE_ONLY
Impedisce la creazione della classe.
È possibile combinare questo flag con WBEM_FLAG_UPDATE_SAFE_MODE o WBEM_FLAG_UPDATE_FORCE_MODE.
WBEM_FLAG_CREATE_ONLY
Consente solo la creazione di classi.
Non è possibile combinare questa operazione con altri flag.
WBEM_FLAG_UPDATE_SAFE_MODE
Aggiornamenti la classe a meno che non esistano conflitti.
È possibile combinare questo flag con WBEM_FLAG_UPDATE_ONLY.
WBEM_FLAG_UPDATE_FORCE_MODE
Aggiornamenti e risolve i conflitti quando possibile. L'uso della modalità forza per aggiornare una classe statica comporta l'eliminazione di tutte le istanze di tale classe. Forza un aggiornamento per una classe provider non elimina le istanze della classe.
È possibile combinare questo flag con lInstanceFlags.
[in] lInstanceFlags
Flag che controllano la creazione di istanze.
Il valore del parametro può essere 0 o uno dei flag seguenti.
WBEM_FLAG_UPDATE_ONLY
Consente solo gli aggiornamenti.
WBEM_FLAG_CREATE_ONLY
Consente solo nuove istanze.
[in, out] pInfo
Puntatore a un WBEM_COMPILE_STATUS_INFO che descrive un errore.
Se il valore del parametro non è NULL, si è verificato un errore e la struttura viene riempita con informazioni sull'errore.
Valore restituito
Questo metodo restituisce WBEM_S_NO_ERROR se riuscito. Se il metodo ha esito negativo, restituisce WBEM_S_FALSE.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista |
Server minimo supportato | Windows Server 2008 |
Piattaforma di destinazione | Windows |
Intestazione | wbemcli.h (include Wbemidl.h) |
Libreria | Wbemuuid.lib |
DLL | Mofd.dll |