Windows 驱动程序工具包(WDK)提供 Wmimofck 任务,以便在使用 MSBuild 生成驱动程序时运行 wmimofck.exe 工具。
For information about using the Wmimofck tool, see Using 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 任务参数 | Item Metadata | Tool Switch |
|---|---|---|
|
Source
必需的 ITaskItem 参数。 指定输入源文件。 |
@(Wmimofck) | |
|
GenerateStructureDefinitionsForDatablocks
可选的布尔参数。 Wmimofck 为每个具有固定大小的属性生成成员定义,包括指定 MaxLen 限定符的可选属性。 |
%(Wmimofck.GenerateStructureDefinitionsForDatablocks) | -u |
|
GenerateStructureDefinitionsForMethodParameters
可选的布尔参数。 头文件包括每个 WMI 方法的输入和输出的结构定义。 |
%(Wmimofck.GenerateStructureDefinitionsForMethodParameters) | -m |
|
HeaderOutputFile
可选字符串参数。 生成 C 语言头文件 (.h 文件),该文件随后可用于使头文件与 MOF 定义保持同步。 |
%(Wmimofck.HeaderOutputFile) | -hFilename |
|
HexdumpOutputFile
可选字符串参数。 生成 .bmf 数据的十六进制版本,这些数据可包含在驱动程序源中,以便在运行时提供动态 MOF 数据。 |
%(Wmimofck.HexdumpOutputFile) | -xFilename |
|
HTMLUIOutputDirectory
如果设置为 true,则会生成 -w 开关。 |
%(Wmimofck.HTMLUIOutputDirectory) | |
|
HTMLOutputDirectory
可选字符串参数。 指定 Wmimofck 生成的 HTML 文件的目录。 |
%(Wmimofck.HTMLOutputDirectory) | -wDirectory |
|
MFLFile
可选字符串参数。 指定包含修订的类的文件。 |
%(Wmimofck.MFLFile) | -zMFLFile |
|
MinimalRebuildFromTracking
可选的布尔参数。 如果为 true,则执行跟踪的增量生成;如果为 false,则执行重新生成。 |
%(Wmimofck.MinimalRebuildFromTracking) | |
|
MOFFile
可选字符串参数。 指定包含独立于语言的 WMI 类声明的文件。 |
%(Wmimofck.MOFFile) | -yMOFFile |
|
SourceOutputFile
可选字符串参数。 生成包含 WMI 驱动程序代码存根的 C 语言源文件。 |
%(Wmimofck.SourceOutputFile) | -cFilename |
|
TLogReadFiles
可选字符串参数。 |
@(WmimofckTLogReadFiles) | |
|
TLogWriteFiles
可选字符串参数。 |
@(WmimofckTLogWriteFiles) | |
|
ToolExe
可选字符串参数。 |
$(WmimofckToolExe) | |
|
ToolPath
可选字符串参数。 指定工具所在的文件夹的完整路径。 |
$(WmimofckToolPath) | |
|
TrackerLogDirectory
可选字符串参数。 指定要写入 tlog 的跟踪器的日志目录。 |
%(Wmimofck.TrackerLogDirectory) | |
|
TrackFileAccess
可选的布尔参数。 如果为 true,则跟踪此任务的文件访问模式。 |
$(TrackFileAccess) | |
|
ToolArchitecture
可选字符串参数。 |
$(WmimofckToolArchitecture) | |
|
TrackerFrameworkPath
可选字符串参数。 |
$(WmimofckTrackerFrameworkPath) | |
|
TrackerSdkPath
可选字符串参数。 |
$(WmimofckTrackerSdkPath) | |
|
VBScriptTestOutputFile
可选字符串参数。 创建一个 VBScript 程序,用于查询 MOF 文件中指定的所有数据块和属性。 |
%(Wmimofck.VBScriptTestOutputFile) | -tFilename |
|
AdditionalOptions
可选字符串参数。 |
%(Wmimofck.AdditionalOptions) |