Wmimofck 任务

Windows 驱动程序工具包 (WDK) 提供 Wmimofck 任务,因此你可以在使用 MSBuild 生成驱动程序时运行 wmimofck.exe 工具。

有关使用 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 任务参数 项元数据 工具开关
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

可选字符串参数。 生成 C 语言源文件,其中包含 WMI 驱动程序代码的存根。

% (Wmimofck.SourceOutputFile) -cFilename
TLogReadFiles

可选字符串参数。

@ (WmimofckTLogReadFiles)
TLogWriteFiles

可选字符串参数。

@ (WmimofckTLogWriteFiles)
ToolExe

可选字符串参数。

$ (WmimofckToolExe)
ToolPath

可选字符串参数。 指定工具所在的文件夹的完整路径。

$ (WmimofckToolPath)
TrackerLogDirectory

可选字符串参数。 指定跟踪器要写入 tlog 的日志目录。

% (Wmimofck.TrackerLogDirectory)
TrackFileAccess

可选的布尔参数。 如果为 true,则跟踪此任务的文件访问模式。

$ (TrackFileAccess)
ToolArchitecture

可选的 string 参数。

$ (WmimofckToolArchitecture)
TrackerFrameworkPath

可选的 string 参数。

$ (WmimofckTrackerFrameworkPath)
TrackerSdkPath

可选的 string 参数。

$ (WmimofckTrackerSdkPath)
VBScriptTestOutputFile

可选字符串参数。 将创建一个 VBScript 程序,它将查询 MOF 文件中指定的所有数据块和属性。

% (Wmimofck.VBScriptTestOutputFile) -tFilename
AdditionalOptions

可选字符串参数。

% (Wmimofck.AdditionalOptions)

使用 Wmimofck.exe