다음을 통해 공유


Mofcomp 작업

WDK(Windows 드라이버 키트)는 MSBuld를 사용하여 드라이버를 빌드할 때 Mofcomp.exe 도구를 실행할 수 있도록 Mofcomp 작업을 제공합니다. 도구에 대한 자세한 내용은 mofcomp를 참조하세요.

MSBuild는 Mofcomp 항목을 사용하여 Mofcomp 작업에 대한 매개 변수를 Mofcomp.exe 보냅니다. Mofcomp에 대한 항목 메타데이터는 프로젝트 파일에서 Mofcomp 항목을 사용하여 액세스합니다.

다음 예제에서는 .vcxproj 파일에서 메타데이터를 편집하는 방법을 보여 주었습니다.

<ItemGroup>
    <Mofcomp Include="b.mof">
      <WMISyntaxCheck>true</WMISyntaxCheck>
    </Mofcomp>
</ItemGroup>

다음 예제에서는 명령줄 호출을 보여줍니다.

mofcomp.exe -WMI b.mof

이 예제에서는 -WMI 스위치를 사용하여 b.mof 파일에서 mofcomp.exe 호출합니다.

Mofcomp 작업 매개 변수 항목 메타데이터 도구 스위치 Description
원본 @(Mofcomp) 필수 ITaskItem[] 매개 변수입니다. 원본 파일 목록을 지정합니다.
Amendment %(Mofcomp.Amendment) -AMENDMENT:<Locale> 선택적 문자열 매개 변수입니다. MOF 파일을 언어 중립적 버전과 언어별 버전으로 분할합니다.
Authority %(Mofcomp.Authority) -A:<Authority> 선택적 string 매개 변수입니다. Authority를 WMI에 로그온할 때 사용할 기관(도메인 이름)으로 지정합니다.
자동 저장 %(Mofcomp.AutoRecover) -자동 선택적 부울 매개 변수입니다. 리포지토리 복구 중에 컴파일된 파일 목록에 명명된 MOF 파일을 추가합니다.
CreateBinaryMOFFile %(Mofcomp.CreateBinaryMOFFile) -B:<Filename> 선택적 문자열 매개 변수입니다. 컴파일러가 WMI 리포지토리를 수정하지 않고 Filename이라는 이름의 MOF 파일의 이진 버전을 만들도록 요청합니다.
LanguageNeutralOutput %(Mofcomp.LanguageNeutralOutput) -MOF:<Path> 선택적 string 매개 변수입니다. 언어 중립적 출력의 이름입니다.
LanguageSpecificOutput %(Mofcomp.LanguageSpecificOutput) -MFL:<Path> 선택적 string 매개 변수입니다. 언어별 출력의 이름입니다.
MinimalRebuildFromTracking %(Mofcomp.MinimalRebuildFromTracking) 선택적 부울 매개 변수입니다. true이면 추적된 증분 빌드가 수행됩니다. 그렇지 않으면 다시 빌드가 수행됩니다.
MOFClass %(Mofcomp.MOFClass)
  • -class:createonly
  • -class:forceupdate
  • -class:safeupdate
  • -class:updateonly
선택적 문자열 매개 변수입니다. MOF 파일에서 클래스의 생성 또는 업데이트를 허용하거나 허용하지 않습니다. 자세한 내용은 -class 스위치 제품군에 대한 설명서를 참조하세요.
MOFInstance %(Mofcomp.MOFInstance)
  • -instance:createonly
  • -instance:updateonly
선택적 문자열 매개 변수입니다. MOF 파일에서 인스턴스를 만들거나 업데이트할 수 있습니다. 자세한 내용은 -instance 스위치 제품군에 대한 설명서를 참조하세요.
NamespacePath %(Mofcomp.NamespacePath) -N:<namespacepath> 선택적 문자열 매개 변수입니다. 컴파일러가 MOF 파일을 namespacepath로 지정된 네임스페이스에 로드하도록 요청합니다.
암호 %(Mofcomp.Password) -P:<Password> 선택적 string 매개 변수입니다. Password를 컴퓨터 사용자가 로그온할 때 입력할 암호로 지정합니다.
ResourceLocale %(Mofcomp.ResourceLocale) -L:<ResourceLocale> 선택적 string 매개 변수입니다. -ER 스위치와 함께 사용하면 이진 MOF에서 지역화된 MOF 설명을 추출합니다.
ResourceName %(Mofcomp.ResourceName) -ER:<ResourceName> 선택적 string 매개 변수입니다. 명명된 리소스에서 이진 MOF를 추출합니다.
SyntaxCheck %(Mofcomp.SyntaxCheck) -검사 선택적 부울 매개 변수입니다. 컴파일러가 구문 검사만 수행하고 적절한 오류 메시지를 출력하도록 요청합니다. 이 스위치는 다른 스위치와 함께 사용할 수 없습니다.
ToolPath $(MofcompToolPath) 선택적 문자열 매개 변수입니다. 도구가 있는 폴더의 전체 경로를 지정할 수 있습니다.
TrackerLogDirectory %(Mofcomp.TrackerLogDirectory) 선택적 문자열 매개 변수입니다. 추적기가 tlog를 작성할 로그 디렉터리를 지정합니다.
TrackFileAccess $(TrackFileAccess) 선택적 부울 매개 변수입니다. true이면 이 작업에 대한 파일 액세스 패턴을 추적합니다.
UserName %(Mofcomp.UserName) -U:<UserName> 선택적 string 매개 변수입니다. UserName을 로그온하는 사용자의 이름으로 지정합니다.
WMISyntaxCheck %(Mofcomp.WMISyntaxCheck) -Wmi 선택적 부울 매개 변수입니다. 컴파일러가 WMI 구문 검사를 수행하도록 요청입니다. -B: 스위치를 이 스위치와 함께 사용해야 합니다.

mofcomp