次の方法で共有


Wmimofck task

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)

Using Wmimofck.exe