Ctrpp 工作
Windows 驅動程式套件 (WDK) 提供 Ctrpp 工作,以便在您使用 MSBuild 建置驅動程式時執行 ctrpp.exe 工具。 如需使用 ctrpp.exe 的相關信息,請參閱 CTRPP。
MSBuild 會使用 Ctrpp 專案,將 Ctrpp 工作的參數傳送至 ctrpp.exe。 項目檔中的 Ctrpp 專案會存取 ctrpp.exe 的項目元數據。
下列範例示範如何編輯.vcxproj檔案中的元數據。
<ItemGroup>
<Ctrpp Include="a.manifest">
<GenerateHeaderFileForCounter>true</GenerateHeaderFileForCounter>
<HeaderFileNameForCounter>c:\test\abc.h</HeaderFileNameForCounter>
</Ctrpp>
</ItemGroup>
下列範例顯示命令列呼叫:
ctrpp.exe –ch "c:\test\abc.h" a.manifest
在上述範例中,MSBuild 會在 a.manifest 檔案上叫用 ctrpp.exe,並使用 –ch 選項,因為元數據 GenerateHeaderFileForCounter 設定為 true。 此外,MSBuild 會使用 HeaderFileNameForCounter 元數據來指定 –ch 選項的自變數
Ctrpp 工作參數 | 項目中繼資料 | 工具切換 | 描述 |
---|---|---|---|
來源 | @ (Ctrpp) | 必要的 ITaskItem 參數。 指定要處理的計數器指令清單。 | |
AddPrefix | % (Ctrpp.AddPrefix) | -prefix 前置詞<> | 選擇性字串參數。 指定要新增至產生的函式和變數的前置詞。 |
BackwardCompatibility | % (Ctrpp.BackwardCompatibility) | -backcompat | 選擇性的 Boolean 參數。 在 Windows 7 之前,產生與作業系統相容的二進位程序代碼。 |
EnableLegacy | % (Ctrpp.EnableLegacy) | -遺產 | 選擇性的 Boolean 參數。 還原為先前的 ctrpp 檔案。 此參數會導致 ctrpp 產生四個輸出檔案:兩個頭檔、一個資源檔,以及一個原始程式碼檔案。 這會模擬在舊版 ctrpp 中找到的行為。 -o、-ch、-rc 和 -prefix 選項不能與 -legacy 搭配使用。 |
GeneratedCounterFilesPath | % (Ctrpp.GeneratedCounterFilesPath) | -sumPath<路徑> | 選擇性字串參數。 指定產生二進位計數器檔案預設值的路徑。 |
GenerateHeaderFileForCounter | % (Ctrpp.GenerateHeaderFileForCounter) | 如果此值設定為 true,則會啟用 -ch 參數。 | |
HeaderFileNameForCounter | % (Ctrpp.HeaderFileNameForCounter) | -ch<檔名> | 選擇性字串參數。 產生包含計數器名稱和標識碼的頭檔。 |
GenerateHeaderFileForProvider | % (Ctrpp.GenerateHeaderFileForProvider) | 如果此值設定為 true,則會啟用 -o 參數。 | |
HeaderFileNameForProvider | % (Ctrpp.HeaderFileNameForProvider) | -o<檔名> | 選擇性字串參數。 產生提供者的頭檔。 |
GenerateMemoryRoutines | % (Ctrpp.GenerateMemoryRoutines) | -MemoryRoutines | 選擇性的 Boolean 參數。 產生記憶體配置和可用例程範本。 |
GenerateNotificationCallback | % (Ctrpp.GenerateNotificationCallback) | -NotificationCallback | 選擇性的 Boolean 參數。 產生自定義的通知回呼範本。 類似於提供者>專案中的 <「callback」 屬性。 |
GenerateResourceSourceFile | % (Ctrpp.GenerateResourceSourceFile) | 如果此設定為 true,則會啟用 -rc 參數。 | |
ResourceFileName | % (Ctrpp.ResourceFileName) | -rc<檔名> | 選擇性字串參數。 產生資源來源檔案。 |
GenerateSummaryGlobalFile | % (Ctrpp.GeneratedSummaryGlobalFile) | -summary<路徑> | 選擇性字串參數。 為每個提供者產生二進位計數器檔案,產生摘要全域檔案GenSumResource.BIN。 |