次の方法で共有


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)

Wmimofck.exe の使用