Compartir a través de


Método IMofCompiler::CompileBuffer (wbemcli.h)

El método IMofCompiler::CompileBuffer compila un búfer que contiene datos MOF binarios o un búfer de texto en formato ASCII. Los archivos MOF binarios contienen datos analizados y deben almacenarse en la base de datos. El método CompileBuffer solo acepta matrices de caracteres de varios bytes (búferes de cadena) que no terminan en NULL.

Sintaxis

HRESULT CompileBuffer(
  [in]      long                     BuffSize,
  [in]      BYTE                     *pBuffer,
  [in]      LPWSTR                   ServerAndNamespace,
  [in]      LPWSTR                   User,
  [in]      LPWSTR                   Authority,
  [in]      LPWSTR                   Password,
  [in]      LONG                     lOptionFlags,
  [in]      LONG                     lClassFlags,
  [in]      LONG                     lInstanceFlags,
  [in, out] WBEM_COMPILE_STATUS_INFO *pInfo
);

Parámetros

[in] BuffSize

Tamaño de los datos a los que apunta el parámetro pBuffer .

[in] pBuffer

Puntero a los datos del archivo MOF binario o a un búfer de texto en formato ASCII.

[in] ServerAndNamespace

Nombre del servidor y el espacio de nombres.

Este parámetro se omite a menos que el parámetro pBuffer apunte a un búfer de texto. Si el texto MOF se pasa sin una instrucción #pragma , el archivo MOF se compila en el espacio de nombres predeterminado. Si pBuffer apunta a un archivo MOF binario, el parámetro ServerAndNamespace debe ser NULL.

[in] User

Nombre del usuario que solicita el servicio.

Este parámetro especifica las credenciales para compilar en equipos remotos. Si el valor es NULL, el contexto de usuario es lo que use el proceso actual. Esto siempre se omite al conectarse al equipo local. Para obtener más información, vea la sección Comentarios.

[in] Authority

Especifica las credenciales para compilar en equipos remotos. Si el valor es NULL, el contexto de autoridad es lo que use el proceso actual. Este parámetro siempre se omite al conectarse al equipo local. Para obtener más información, vea la sección Comentarios.

[in] Password

Especifica las credenciales para compilar en equipos remotos. Si el valor es NULL, se usa la contraseña del contexto actual. Este parámetro siempre se omite al conectarse al equipo local.

[in] lOptionFlags

Puede combinar una o varias de las marcas siguientes.

WBEM_FLAG_CHECK_ONLY

Realiza solo una comprobación de sintaxis.

WBEM_FLAG_AUTORECOVER

Si el método se realiza correctamente, agrega el nombre de archivo a la lista de archivos que se compilarán durante la recuperación automática de la base de datos.

Esta marca no se puede combinar con los marcadores de espacio de nombres, clase o instancia.

WBEM_FLAG_CONSOLE_PRINT

Envía varios mensajes útiles a la consola.

WBEM_FLAG_DONT_ADD_TO_LIST

Impide la adición del archivo a la lista de archivos que se van a compilar durante la recuperación automática de la base de datos.

Esta marca no es compatible con WBEM_FLAG_AUTORECOVER.

[in] lClassFlags

Este parámetro se omite porque el archivo MOF binario ya contiene la información. El valor del parámetro debe ser 0.

[in] lInstanceFlags

Se omite porque el archivo MOF binario ya contiene la información. El valor del parámetro debe ser 0.

[in, out] pInfo

Puntero a un WBEM_COMPILE_STATUS_INFO que describe un error.

Si el valor del parámetro no es NULL, se ha producido un error y la estructura se rellena con información de error.

Valor devuelto

Este método devuelve WBEM_S_NO_ERROR si se ejecuta correctamente. Si el método no se realiza correctamente, devuelve WBEM_S_FALSE.

Comentarios

Si el parámetro User adopta el formato <domain\user>, el parámetro Authority debe ser NULL.

El método CreateBMOF puede generar datos MOF binarios, que almacena los datos de MOF binarios en un archivo que se puede leer antes de llamar al método CompileBuffer .

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista
Servidor mínimo compatible Windows Server 2008
Plataforma de destino Windows
Encabezado wbemcli.h (include Wbemidl.h)
Library Wbemuuid.lib
Archivo DLL Mofd.dll

Consulte también

IMofCompiler

WBEM_COMPILER_OPTIONS