Mofcomp 工作

Windows 驅動程式套件 (WDK) 提供 Mofcomp 工作,以便在您使用 MSBuld 建置驅動程式時執行 Mofcomp.exe 工具。 如需工具的相關信息,請參閱 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 工作參數 項目中繼資料 工具切換 Description
來源 @ (Mofcomp) 需要 ITaskItem[] 參數。 指定來源檔案的清單。
修訂 % (Mofcomp.Amendment) -AMENDMENT:<Locale> 選擇性字串參數。 將MOF檔案分割成語言中性與特定版本。
授權單位 % (Mofcomp.Authority) -A:<Authority> 選擇性字串參數。 指定授權單位作為登入 WMI 時所要使用的 (功能變數名稱) 。
自動回復 % (Mofcomp.AutoRecover) -autorecover 選擇性的 Boolean 參數。 將具名MOF檔案新增至存放庫復原期間編譯的檔案清單。
CreateBinaryMOFFile % (Mofcomp.CreateBinaryMOFFile) -B:<Filename> 選擇性字串參數。 要求編譯程式使用 Filename 名稱建立 MOF 檔案的二進位版本,而不需對 WMI 存放庫進行任何修改。
LanguageNeutralOutput % (Mofcomp.LanguageNeutralOutput) -MOF:<Path> 選擇性字串參數。 語言中性輸出的名稱。
LanguageSpecificOutput % (Mofcomp.LanguageSpecificOutput) -MFL:<Path> 選擇性字串參數。 語言特定輸出的名稱。
MinimalRebuildFromTracking % (Mofcomp.MinimalRebuildFromTracking) 選擇性的 Boolean 參數。 如果為 true,則會執行追蹤的累加建置;否則,會執行重建。
MOFClass % (Mofcomp.MOFClass)
  • -class:createonly
  • -class:forceupdate
  • -class:safeupdate
  • -class:updateonly
選擇性字串參數。 允許或不允許在MOF檔案中建立或更新類別。 如需詳細資訊,請參閱 -class of 參數系列的檔。
MOFInstance % (Mofcomp.MOFInstance)
  • -instance:createonly
  • -instance:updateonly
選擇性字串參數。 允許在MOF檔案中建立或更新實例。 如需詳細資訊,請參閱 -instance 系列參數的檔。
NamespacePath % (Mofcomp.NamespacePath) -N:<namespacepath> 選擇性字串參數。 要求編譯程式將MOF檔案載入指定為namespacepath的命名空間。
密碼 % (Mofcomp.Password) -P:<Password> 選擇性字串參數。 指定 [密碼] 作為登入時要輸入的電腦用戶密碼。
ResourceLocale % (Mofcomp.ResourceLocale) -L:<ResourceLocale> 選擇性字串參數。 搭配 -ER 參數使用時,從二進位MOF擷取本地化的MOF描述。
ResourceName % (Mofcomp.ResourceName) -ER:<ResourceName> 選擇性字串參數。 從具名資源擷取二進位MOF。
SyntaxCheck % (Mofcomp.SyntaxCheck) -檢查 選擇性的 Boolean 參數。 要求編譯程式只執行語法檢查,並列印適當的錯誤訊息。 沒有其他參數可以與此交換器搭配使用。
ToolPath $ (MofcompToolPath) 選擇性字串參數。 可讓您指定工具所在資料夾的完整路徑。
TrackerLogDirectory % (Mofcomp.TrackerLogDirectory) 選擇性字串參數。 指定要寫入 tlog 之追蹤器的記錄目錄。
TrackFileAccess $ (TrackFileAccess) 選擇性的 Boolean 參數。 如果為 true,請追蹤這項工作的檔案存取模式。
使用者名稱 % (Mofcomp.UserName) -U:<UserName> 選擇性字串參數。 將 UserName 指定為登入的用戶名稱。
WMISyntaxCheck % (Mofcomp.WMISyntaxCheck) -Wmi 選擇性的 Boolean 參數。 要求編譯程式執行 WMI 語法檢查。 -B: 參數必須與此參數搭配使用。

mofcomp