Wmimofck task

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)

Using Wmimofck.exe