次の方法で共有


Mofcomp タスク

Windows Driver Kit (WDK) は、MSBuld を使用してドライバーをビルドするときに Mofcomp.exe ツールを実行できるように、Mofcomp タスクを提供します。 ツールの詳細については、「mofcomp」を参照してください。

MSBuild では、Mofcomp 項目を使用して、Mofcomp タスクのパラメーターをMofcomp.exeに送信します。 Mofcomp の項目メタデータには、プロジェクト ファイル内の Mofcomp 項目を使用してアクセスします。

次の例は、.vcxproj ファイル内のメタデータを編集する方法を示しています。

<ItemGroup>
    <Mofcomp Include="b.mof">
      <WMISyntaxCheck>true</WMISyntaxCheck>
    </Mofcomp>
</ItemGroup>

コマンド ライン呼び出しの例を次に示します。

mofcomp.exe -WMI b.mof

この例では、-WMI スイッチを使用して b.mof ファイルのmofcomp.exeを呼び出します。

Mofcompタスク パラメーター 項目メタデータ ツール スイッチ 説明
Sources @(Mofcomp) 必須の ITaskItem[] 型のパラメーターです。 ソース・ファイルのリストを指定します。
修正 %(Mofcomp.Amendment) -AMENDMENT:<Locale> 省略可能な string 型のパラメーターです。 MOF ファイルを言語に依存しないバージョンと固有のバージョンに分割します。
所轄官庁 %(Mofcomp.Authority) -A:<機関> 省略可能な string 型のパラメーターです。 WMI にログオンするときに使用する権限 (ドメイン 名) として機関を指定します。
自動バックアップ %(Mofcomp.AutoRecover) -autorecover 省略可能な Boolean 型のパラメーターです。 リポジトリの回復中にコンパイルされたファイルの一覧に名前付き MOF ファイルを追加します。
CreateBinaryMOFFile %(Mofcomp.CreateBinaryMOFFile) -B:<Filename> 省略可能な string 型のパラメーターです。 WMI リポジトリに変更を加えずに、ファイル名を持つ MOF ファイルのバイナリ バージョンをコンパイラが作成するように要求します。
LanguageNeutralOutput %(Mofcomp.LanguageNeutralOutput) -MOF:<Path> 省略可能な string 型のパラメーターです。 言語に依存しない出力の名前。
LanguageSpecificOutput %(Mofcomp.LanguageSpecificOutput) -MFL:<Path> 省略可能な string 型のパラメーターです。 言語固有の出力の名前。
MinimalRebuildFromTracking %(Mofcomp.MinimalRebuildFromTracking) 省略可能な Boolean 型のパラメーターです。 true の場合、追跡対象のインクリメンタル ビルドが実行され、それ以外の場合は、リビルドが実行されます。
MOFClass %(Mofcomp.MOFClass)
  • -class:createonly
  • -class:forceupdate
  • -class:safeupdate
  • -class:updateonly
省略可能な string 型のパラメーターです。 MOF ファイル内のクラスの作成または更新を許可または禁止します。 詳細については、-class ファミリのスイッチに関するドキュメントを参照してください。
MOFInstance %(Mofcomp.MOFInstance)
  • -instance:createonly
  • -instance:updateonly
省略可能な string 型のパラメーターです。 MOF ファイル内のインスタンスの作成または更新を許可します。 詳細については、-instance ファミリのスイッチに関するドキュメントを参照してください。
NamespacePath %(Mofcomp.NamespacePath) -N:<namespacepath> 省略可能な string 型のパラメーターです。 コンパイラが名前空間パスとして指定された名前空間に MOF ファイルを読み込むように要求します。
Password %(Mofcomp.Password) -P:<Password> 省略可能な string 型のパラメーターです。 ログオン時に入力するコンピューター ユーザーのパスワードとしてパスワードを指定します。
ResourceLocale %(Mofcomp.ResourceLocale) -L:<ResourceLocale> 省略可能な string 型のパラメーターです。 -ER スイッチで使用すると、バイナリ MOF からローカライズされた MOF の説明を抽出します。
ResourceName %(Mofcomp.ResourceName) -ER:<ResourceName> 省略可能な string 型のパラメーターです。 名前付きリソースからバイナリ MOF を抽出します。
SyntaxCheck %(Mofcomp.SyntaxCheck) -check 省略可能な Boolean 型のパラメーターです。 コンパイラが構文チェックのみを実行し、適切なエラー メッセージを出力することを要求します。 このスイッチでは、他のスイッチは使用できません。
ToolPath $(MofcompToolPath) 省略可能な string 型のパラメーターです。 ツールが配置されているフォルダーへの完全なパスを指定できます。
TrackerLogDirectory %(Mofcomp.TrackerLogDirectory) 省略可能な string 型のパラメーターです。 トラッカーがtlogを書き込むためのLogディレクトリを指定します。
TrackFileAccess $(TrackFileAccess) 省略可能な Boolean 型のパラメーターです。 true の場合、このタスクのファイル アクセス パターンを追跡します。
UserName %(Mofcomp.UserName) -U:<UserName> 省略可能な string 型のパラメーターです。 ログオンしているユーザーの名前として UserName を指定します。
WMISyntaxCheck %(Mofcomp.WMISyntaxCheck) -WMI 省略可能な Boolean 型のパラメーターです。 コンパイラが WMI 構文チェックを実行することを要求します。 B: スイッチは、このスイッチと共に使用する必要があります。

mofcomp