Windows Driver Kit (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
省略可能な文字列パラメーター。 実行時に動的 MOF データを提供するためにドライバー ソースに含めることができる .bmf データの 16 進バージョンを生成します。 |
%(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
省略可能な文字列パラメーター。 MOF ファイルで指定されたすべてのデータ ブロックとプロパティに対してクエリを実行する VBScript プログラムが作成されます。 |
%(Wmimofck.VBScriptTestOutputFile) | -tFilename |
|
AdditionalOptions
省略可能な文字列パラメーター。 |
%(Wmimofck.AdditionalOptions) |