啟用記錄
Windows Media 裝置管理員提供記錄物件,可在執行時間將資訊儲存至文字檔。 應用程式和服務提供者的開發人員可以在應用程式或服務提供者執行時,使用此物件將訊息儲存在記錄檔中。 此物件在處理受 DRM 保護的檔案時特別有用,因為 Windows 媒體裝置管理員不允許您將偵錯工具附加至處理 DRM 保護檔案的程式。
記錄器是具有類別識別碼的 COM 物件,CLSID_WMDMLogger公開一個介面 IWMDMLogger。 元件不需要憑證才能使用記錄物件。
根據預設,無論應用程式是否使用IWMDMLogger,Windows Media 裝置管理員都會維護記錄檔。 此記錄檔是簡單的文字檔,每個專案都會使用 24 小時當地時間,以 YYYYMMDDHMMSS 格式包含時間戳記之前的專案。 Windows Media 裝置管理員記錄所有 API 呼叫,以及您藉由呼叫IWMDMLogger訊息新增的任何專案。 所有記錄檔專案都會附加至檔案,直到呼叫 Reset ,或檔案超過其大小上限為止。 檔案會在每次記錄作業之後自動關閉。 相同的記錄檔用於應用程式專案和系統專案。
下列步驟示範如何使用記錄物件:
- 在您的專案中包含 wmdmlog.h。
- 呼叫 CoCreateInstance (CLSID_WMDMLogger) 並要求 IWMDMLogger 介面,以建立記錄物件。 將介面指標指派給全域變數。
- 呼叫 IWMDMLogger::IsEnabled來確認記錄已啟用;如果不是,請呼叫 IWMDMLogger::Enable 來啟用它。
- 指定自訂記錄檔名稱和大小。 這是藉由呼叫 IWMDMLogger::SetLogFileName 和 IWMDMLogger::SetSizeParams來完成。
- 在您想要在記錄檔中建立專案的程式碼點,呼叫 IWMDMLogger::LogDword 來記錄包含變數的字串, (此方法類似于 wsprintf ,其可讓您格式化包含變數值) 的字串,或呼叫 IWMDMLogger::LogString 來記錄常數位符串。
如需範例程式碼,請參閱 IWMDMLogger方法的參考頁面。
相關主題