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.

Ad esempio, BMOFFileName=",aMS_409,nmyFile.mof,lmyFile.mfl".

[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

Vedi anche

IMofCompiler

WBEM_CHANGE_FLAG_TYPE

WBEM_COMPILER_OPTIONS

mofcomp