다음을 통해 공유


IMofCompiler::CreateBMOF 메서드(wbemcli.h)

IMofCompiler::CreateBMOF 메서드는 이진 MOF 파일을 만듭니다. 파일 생성은 일반 MOF 파일을 구문 분석하고 클래스 및 인스턴스의 이진 표현을 특수 파일 형식으로 저장하여 수행됩니다. 일반적으로 이 데이터 BLOB(Binary Large Object)은 실행 파일에 리소스로 저장되며, 나중에 CompileBuffer 메서드를 호출하기 위해 추출할 수 있습니다. IMofCompiler::CreateBMOF를 사용하여 지역화된 MOF 파일(.mfl)을 만들 수도 있습니다.

구문

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

매개 변수

[in] TextFileName

구문 분석할 텍스트 파일의 이름입니다.

[in] BMOFFileName

이진 MOF 파일: 결과 이진 MOF 데이터를 저장할 파일의 이름입니다.

지역화된 MOF 파일: BMOFFileName 문자열에는 다음 쉼표로 구분된 값이 포함되어야 합니다.

  • 로<캘>

    로캘 정보를 지정합니다. 이 값은 이전 쉼표로 시작해야 합니다. 자세한 내용은 mofcomp 유틸리티에 대한 -ADMENDMENT 스위치에 대한 설명을 참조하세요.

  • n<filename.mof>

    결과 이진 MOF 데이터를 저장할 파일의 이름입니다.

  • l<filename.mfl>

    결과 지역화된 MOF 데이터를 저장할 파일의 이름입니다.

예를 들어 BMOFFileName=",aMS_409,nmyFile.mof,lmyFile.mfl"입니다.

[in] ServerAndNamespace

클래스 또는 인스턴스가 기록되는 기본 네임스페이스의 경로입니다.

이 매개 변수를 사용하여 원격 컴퓨터에서 네임스페이스를 지정할 수 있습니다(예: "\computer\root"). 이 값은 #pragma 명령에 의해 재정의될 수 있으며 자동 복구를 사용하는 경우 사용하면 안 됩니다. 매개 변수 값이 NULL이면 로컬 컴퓨터의 root\default 네임스페이스가 기본값입니다.

[in] lOptionFlags

다음 플래그 중 하나 이상을 결합할 수 있습니다.

WBEM_FLAG_CHECK_ONLY

구문 검사 수행합니다.

WBEM_FLAT_CONSOLE_PRINT

콘솔에 다양한 유용한 메시지를 보냅니다.

WBEM_FLAG_WMI_CHECK

Windows SDK WMI 섹션의 일부인 WMIMOFCHK 프로그램을 사용하여 결과 이진 MOF 파일에 대한 추가 검사를 수행합니다.

[in] lClassFlags

클래스 만들기를 제어하는 플래그입니다. 매개 변수 값은 0이거나 다음 플래그의 조합일 수 있습니다.

WBEM_FLAG_UPDATE_ONLY

클래스 생성을 방지합니다.

이 플래그를 WBEM_FLAG_UPDATE_SAFE_MODE 또는 WBEM_FLAG_UPDATE_FORCE_MODE 결합할 수 있습니다.

WBEM_FLAG_CREATE_ONLY

클래스 만들기만 허용합니다.

다른 플래그와 결합할 수 없습니다.

WBEM_FLAG_UPDATE_SAFE_MODE

충돌이 없는 한 클래스를 업데이트.

이 플래그를 WBEM_FLAG_UPDATE_ONLY 결합할 수 있습니다.

WBEM_FLAG_UPDATE_FORCE_MODE

가능한 경우 충돌을 업데이트 해결합니다. 강제 모드를 사용하여 정적 클래스를 업데이트하면 해당 클래스의 모든 인스턴스가 삭제됩니다. 공급자 클래스에 대한 업데이트가 강제로 클래스의 인스턴스를 삭제하지 않습니다.

이 플래그를 lInstanceFlags와 결합할 수 있습니다.

[in] lInstanceFlags

인스턴스 생성을 제어하는 플래그입니다.

매개 변수 값은 0 또는 다음 플래그 중 하나일 수 있습니다.

WBEM_FLAG_UPDATE_ONLY

업데이트만 허용합니다.

WBEM_FLAG_CREATE_ONLY

새 인스턴스만 허용합니다.

[in, out] pInfo

오류를 설명하는 WBEM_COMPILE_STATUS_INFO 대한 포인터입니다.

매개 변수 값이 NULL이 아니면 오류가 발생하고 구조체가 오류 정보로 채워집니다.

반환 값

이 메서드는 성공하면 WBEM_S_NO_ERROR 반환합니다. 메서드가 실패하면 WBEM_S_FALSE 반환합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista
지원되는 최소 서버 Windows Server 2008
대상 플랫폼 Windows
헤더 wbemcli.h(Wbemidl.h 포함)
라이브러리 Wbemuuid.lib
DLL Mofd.dll

추가 정보

IMofCompiler

WBEM_CHANGE_FLAG_TYPE

WBEM_COMPILER_OPTIONS

mofcomp