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