다음을 통해 공유


Wmimofck 작업

WDK(Windows 드라이버 키트)는 MSBuild를 사용하여 드라이버를 빌드할 때 wmimofck.exe 도구를 실행할 수 있도록 Wmimofck 작업을 제공합니다.

Wmimofck 도구 사용에 대한 자세한 내용은 Wmimofck.exe사용을 참조하세요.

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

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

<ItemGroup>
    <Wmimofck Include="a.bmf">
      <GenerateStructureDefinitionsForDatablocks>true</GenerateStructureDefinitionsForDatablocks>
    </Wmimofck>
    <Wmimofck Include="b.bmf">
      <HeaderOutputFile>b.h</HeaderOutputFile>
    </Wmimofck>
</ItemGroup>

다음 예제에서는 명령 프롬프트 창에서 Wmimofck.exe 실행하는 방법을 보여줍니다.

Wmimofck.exe -u a.bmf
Wmimofck.exe –h"b.h" b.bmf

위의 예제에서는 a.bmf와 b.bmf 모두에서 wmimofck.exe 호출하지만 매개 변수 집합이 다르고 메타데이터가 다릅니다. 따라서 스위치는 이러한 입력에 대해서도 다릅니다. 즉, 고유한 메타데이터 집합을 사용하여 각 입력을 호출할 수 있습니다.

Wmimofck 작업 매개 변수 항목 메타데이터 도구 스위치
원본

필수 ITaskItem 매개 변수입니다. 입력 소스 파일을 지정합니다.

@(Wmimofck)
GenerateStructureDefinitionsForDatablocks

선택적 부울 매개 변수입니다. Wmimofck은 MaxLen 한정자를 지정하는 선택적 속성을 포함하여 고정 크기가 있는 모든 속성에 대한 멤버 정의를 생성합니다.

%(Wmimofck.GenerateStructureDefinitionsForDatablocks) -u
GenerateStructureDefinitionsForMethodParameters

선택적 부울 매개 변수입니다. 헤더 파일에는 각 WMI 메서드의 입력 및 출력에 대한 구조 정의가 포함됩니다.

%(Wmimofck.GenerateStructureDefinitionsForMethodParameters) -m
HeaderOutputFile

선택적 문자열 매개 변수입니다. 헤더 파일을 MOF 정의와 동기화된 상태로 유지하는 데 사용할 수 있는 C 언어 헤더 파일(.h 파일)을 생성합니다.

%(Wmimofck.HeaderOutputFile) -h파일 이름
HexdumpOutputFile

선택적 문자열 매개 변수입니다. 런타임에 동적 MOF 데이터를 제공하기 위해 드라이버 원본에 포함할 수 있는 .bmf 데이터의 Hex 버전을 생성합니다.

%(Wmimofck.HexdumpOutputFile) -x파일 이름
HTMLUIOutputDirectory

true로 설정하면 -w 스위치가 생성됩니다.

%(Wmimofck.HTMLUIOutputDirectory)
HTMLOutputDirectory

선택적 문자열 매개 변수입니다. Wmimofck에서 생성하는 HTML 파일의 디렉터리를 지정합니다.

%(Wmimofck.HTMLOutputDirectory) -w디렉터리
MFLFile

선택적 문자열 매개 변수입니다. 수정된 클래스가 포함된 파일을 지정합니다.

%(Wmimofck.MFLFile) -zMFLFile
MinimalRebuildFromTracking

선택적 부울 매개 변수입니다. true이면 추적된 증분 빌드가 수행됩니다. false이면 다시 빌드가 수행됩니다.

%(Wmimofck.MinimalRebuildFromTracking)
MOFFile

선택적 문자열 매개 변수입니다. 언어 독립적 WMI 클래스 선언을 포함하는 파일을 지정합니다.

%(Wmimofck.MOFFile) -yMOFFile
SourceOutputFile

선택적 문자열 매개 변수입니다. WMI 드라이버 코드에 대한 스텁이 포함된 C 언어 소스 파일을 생성합니다.

%(Wmimofck.SourceOutputFile) -c파일 이름
TLogReadFiles

선택적 문자열 매개 변수입니다.

@(WmimofckTLogReadFiles)
TLogWriteFiles

선택적 문자열 매개 변수입니다.

@(WmimofckTLogWriteFiles)
ToolExe

선택적 문자열 매개 변수입니다.

$(WmimofckToolExe)
공구 경로

선택적 문자열 매개 변수입니다. 도구가 있는 폴더의 전체 경로를 지정합니다.

$(WmimofckToolPath)
TrackerLogDirectory

선택적 string 매개 변수입니다. 추적기가 tlog를 작성할 로그 디렉터리를 지정합니다.

%(Wmimofck.TrackerLogDirectory)
TrackFileAccess

선택적 부울 매개 변수입니다. true이면 이 작업에 대한 파일 액세스 패턴을 추적합니다.

$(TrackFileAccess)
ToolArchitecture

선택적 string 매개 변수입니다.

$(WmimofckToolArchitecture)
TrackerFrameworkPath

선택적 string 매개 변수입니다.

$(WmimofckTrackerFrameworkPath)
TrackerSdkPath

선택적 string 매개 변수입니다.

$(WmimofckTrackerSdkPath)
VBScriptTestOutputFile

선택적 string 매개 변수입니다. MOF 파일에 지정된 모든 데이터 블록 및 속성을 쿼리하는 VBScript 프로그램이 만들어집니다.

%(Wmimofck.VBScriptTestOutputFile) -t파일 이름
AdditionalOptions

선택적 string 매개 변수입니다.

%(Wmimofck.AdditionalOptions)

Wmimofck.exe사용