Freigeben über


IMofCompiler::CompileBuffer-Methode (wbemcli.h)

Die IMofCompiler::CompileBuffer-Methode kompiliert entweder einen Puffer, der binäre MOF-Daten enthält, oder einen Textpuffer im ASCII-Format. Binäre MOF-Dateien enthalten analysierte Daten und müssen in der Datenbank gespeichert werden. Die CompileBuffer-Methode akzeptiert nur Arrays mit mehreren Bytezeichen (Zeichenfolgenpuffer), die nicht NULL-beendet sind.

Syntax

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
);

Parameter

[in] BuffSize

Größe der Daten, auf die der pBuffer-Parameter verweist.

[in] pBuffer

Zeiger auf die binären MOF-Dateidaten oder einen Textpuffer im ASCII-Format.

[in] ServerAndNamespace

Name des Servers und Namespace.

Dieser Parameter wird ignoriert, es sei denn, der pBuffer-Parameter verweist auf einen Textpuffer. Wenn der Text MOF ohne #pragma-Anweisung übergeben wird, wird die MOF-Datei in den Standardnamespace kompiliert. Wenn pBuffer auf eine binäre MOF-Datei zeigt, muss der ServerAndNamespace-ParameterNULL sein.

[in] User

Name des Benutzers, der den Dienst anfordert.

Dieser Parameter gibt die Anmeldeinformationen für die Kompilierung auf Remotecomputern an. Wenn der Wert NULL ist, entspricht der Benutzerkontext dem, was der aktuelle Prozess verwendet. Dies wird beim Herstellen einer Verbindung mit dem lokalen Computer immer ignoriert. Weitere Informationen finden Sie im Abschnitt mit Hinweisen.

[in] Authority

Gibt die Anmeldeinformationen für die Kompilierung auf Remotecomputern an. Wenn der Wert NULL ist, entspricht der Autoritätskontext dem, was der aktuelle Prozess verwendet. Dieser Parameter wird beim Herstellen einer Verbindung mit dem lokalen Computer immer ignoriert. Weitere Informationen finden Sie im Abschnitt mit Hinweisen.

[in] Password

Gibt die Anmeldeinformationen für die Kompilierung auf Remotecomputern an. Wenn der Wert NULL ist, wird das Kennwort des aktuellen Kontexts verwendet. Dieser Parameter wird beim Herstellen einer Verbindung mit dem lokalen Computer immer ignoriert.

[in] lOptionFlags

Sie können eines oder mehrere der folgenden Flags kombinieren.

WBEM_FLAG_CHECK_ONLY

Führt nur eine Syntaxprüfung aus.

WBEM_FLAG_AUTORECOVER

Wenn die Methode erfolgreich ist, wird der Dateiname der Liste der Dateien hinzugefügt, die während der automatischen Datenbankwiederherstellung kompiliert werden sollen.

Dieses Flag kann nicht mit den Namespace-, Klassen- oder instance-Flags kombiniert werden.

WBEM_FLAG_CONSOLE_PRINT

Sendet verschiedene nützliche Nachrichten an die Konsole.

WBEM_FLAG_DONT_ADD_TO_LIST

Verhindert das Hinzufügen der Datei zur Liste der Dateien, die während der automatischen Datenbankwiederherstellung kompiliert werden sollen.

Dieses Flag ist nicht mit WBEM_FLAG_AUTORECOVER kompatibel.

[in] lClassFlags

Dieser Parameter wird ignoriert, da die binäre MOF-Datei die Informationen bereits enthält. Der Parameterwert sollte 0 sein.

[in] lInstanceFlags

Wird ignoriert, da die binäre MOF-Datei die Informationen bereits enthält. Der Parameterwert sollte 0 sein.

[in, out] pInfo

Zeiger auf eine WBEM_COMPILE_STATUS_INFO , die einen Fehler beschreibt.

Wenn der Parameterwert nicht NULL ist, ist ein Fehler aufgetreten, und die Struktur wird mit Fehlerinformationen gefüllt.

Rückgabewert

Diese Methode gibt bei erfolgreicher Ausführung WBEM_S_NO_ERROR zurück. Wenn die Methode nicht erfolgreich ist, wird WBEM_S_FALSE zurückgegeben.

Hinweise

Wenn der Parameter User das Format <domäne\user> annimmt, muss der Parameter AuthorityNULL sein.

Binäre MOF-Daten können von der CreateBMOF-Methode generiert werden, die die binären MOF-Daten in einer Datei speichert, die vor dem Aufruf der CompileBuffer-Methode gelesen werden kann.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista
Unterstützte Mindestversion (Server) Windows Server 2008
Zielplattform Windows
Kopfzeile wbemcli.h (include Wbemidl.h)
Bibliothek Wbemuuid.lib
DLL Mofd.dll

Weitere Informationen

IMofCompiler

WBEM_COMPILER_OPTIONS