Wmimofck タスク
Windows Driver Kit (WDK) には Wmimofck タスクが用意されているため、MSBuild を使用してドライバーをビルドするときにwmimofck.exe ツールを実行できます。
Wmimofck ツールの使用方法については、「Wmimofck.exeの使用」を参照してください。
MSBuild では、Wmimofck Item を使用して 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
省略可能な Boolean 型のパラメーターです。 Wmimofck は、MaxLen 修飾子を指定する省略可能なプロパティを含め、固定サイズのプロパティごとにメンバー定義を生成します。 |
%(Wmimofck.GenerateStructureDefinitionsForDatablocks) | -u |
GenerateStructureDefinitionsForMethodParameters
省略可能な Boolean 型のパラメーターです。 ヘッダー ファイルには、各 WMI メソッドの入力と出力の構造定義が含まれています。 |
%(Wmimofck.GenerateStructureDefinitionsForMethodParameters) | -m |
HeaderOutputFile
省略可能な string 型のパラメーターです。 C 言語ヘッダー ファイル (.h ファイル) を生成します。このファイルを使用して、ヘッダー ファイルを MOF 定義と同期させることができます。 |
%(Wmimofck.HeaderOutputFile) | -hFilename |
HexdumpOutputFile
省略可能な string 型のパラメーターです。 実行時に動的 MOF データを提供するためにドライバー ソースに含めることができる .bmf データの 16 進バージョンを生成します。 |
%(Wmimofck.HexdumpOutputFile) | -xFilename |
HTMLUIOutputDirectory
これが true に設定されている場合は、-w スイッチが生成されます。 |
%(Wmimofck.HTMLUIOutputDirectory) | |
HTMLOutputDirectory
省略可能な string 型のパラメーターです。 Wmimofck によって生成される HTML ファイルのディレクトリを指定します。 |
%(Wmimofck.HTMLOutputDirectory) | -wDirectory |
MFLFile
省略可能な string 型のパラメーターです。 修正されたクラスを含むファイルを指定します。 |
%(Wmimofck.MFLFile) | -zMFLFile |
MinimalRebuildFromTracking
省略可能な Boolean 型のパラメーターです。 true の場合、追跡対象のインクリメンタル ビルドが実行され、false の場合は、リビルドが実行されます。 |
%(Wmimofck.MinimalRebuildFromTracking) | |
MOFFile
省略可能な string 型のパラメーターです。 言語に依存しない WMI クラス宣言を含むファイルを指定します。 |
%(Wmimofck.MOFFile) | -yMOFFile |
SourceOutputFile
省略可能な string 型のパラメーターです。 WMI ドライバー コードのスタブを含む C 言語ソース ファイルを生成します。 |
%(Wmimofck.SourceOutputFile) | -cFilename |
TLogReadFiles
省略可能な string 型のパラメーターです。 |
@(WmimofckTLogReadFiles) | |
TLogWriteFiles
省略可能な string 型のパラメーターです。 |
@(WmimofckTLogWriteFiles) | |
ToolExe
省略可能な string 型のパラメーターです。 |
$(WmimofckToolExe) | |
ToolPath
省略可能な string 型のパラメーターです。 ツールが配置されているフォルダーへの完全なパスを指定します。 |
$(WmimofckToolPath) | |
TrackerLogDirectory
省略可能な string 型のパラメーターです。 トラッカーがtlogを書き込むためのLogディレクトリを指定します。 |
%(Wmimofck.TrackerLogDirectory) | |
TrackFileAccess
省略可能な Boolean 型のパラメーターです。 true の場合、このタスクのファイル アクセス パターンを追跡します。 |
$(TrackFileAccess) | |
ToolArchitecture
省略可能な string 型のパラメーターです。 |
$(WmimofckToolArchitecture) | |
TrackerFrameworkPath
省略可能な string 型のパラメーターです。 |
$(WmimofckTrackerFrameworkPath) | |
TrackerSdkPath
省略可能な string 型のパラメーターです。 |
$(WmimofckTrackerSdkPath) | |
VBScriptTestOutputFile
省略可能な string 型のパラメーターです。 MOF ファイルで指定されたすべてのデータ ブロックとプロパティに対してクエリを実行する VBScript プログラムが作成されます。 |
%(Wmimofck.VBScriptTestOutputFile) | -tFilename |
AdditionalOptions
省略可能な string 型のパラメーターです。 |
%(Wmimofck.AdditionalOptions) |