IMofCompiler::CompileBuffer method

The IMofCompiler::CompileBuffer method compiles either a buffer containing binary MOF data or a text buffer in ASCII format. Binary MOF files contain parsed data and must be stored in the database.
The CompileBuffer method only accepts multi-byte character arrays (string buffers) that are not NULL-terminated.

This parameter is ignored unless the pBuffer parameter points to a text buffer. If the text MOF is passed without a #pragma statement, then the MOF file is compiled into the default namespace. If pBuffer points to a binary MOF file, then the ServerAndNamespace parameter must be NULL.

User [in]

Name of the user requesting the service.

This parameter specifies the credentials for compiling on remote computers. If the value is NULL, then the user context is whatever the current process is using. This is always ignored when connecting to the local computer. For more information, see the Remarks section.

Authority [in]

Specifies the credentials for compiling on remote computers. If the value is NULL, the authority context is whatever the current process is using. This parameter is always ignored when connecting to the local computer. For more information, see the Remarks section.

Password [in]

Specifies the credentials for compiling on remote computers. If the value is NULL, the password of the current context is used. This parameter is always ignored when connecting to the local computer.

lOptionFlags [in]

You can combine one or more of the following flags.

WBEM_FLAG_CHECK_ONLY

Performs only a syntax check.

WBEM_FLAG_AUTORECOVER

If the method is successful, it adds the file name to the list of files to be compiled during automatic database recovery.

This flag cannot be combined with the namespace, class, or instance flags.

WBEM_FLAG_CONSOLE_PRINT

Sends various useful messages to the console.

WBEM_FLAG_DONT_ADD_TO_LIST

Prevents the addition of the file to the list of files to be compiled during automatic database recovery.

This flag is not compatible with WBEM_FLAG_AUTORECOVER.

lClassFlags [in]

This parameter is ignored because the binary MOF file already contains the information. The parameter value should be 0.

lInstanceFlags [in]

Ignored because the binary MOF file already contains the information. The parameter value should be 0.