寫入資訊記錄專案
下列範例示範應用程式通常如何呼叫 SetupWriteTextLog ,在 SetupAPI 文字記錄 檔中寫入資訊專案,該記錄檔不是警告訊息或錯誤訊息。
如需呼叫 SetupWriteTextLog 以記錄錯誤訊息的詳細資訊,請參閱 呼叫 SetupWriteTextLog 以記錄錯誤或警告專案。
應用程式會呼叫 SetupWriteTextLog,並提供下列參數值:
LogToken 是透過呼叫 SetupGetThreadLogToken 取得的記錄權杖值,或是 記錄權杖中所述的其中一個系統定義記錄標記值。
類別 設定為 TXTLOG_VENDOR,表示記錄專案是由廠商提供的應用程式所建立。 事件類別描述于 啟用文字記錄檔的事件類別。
旗標 設定為位 OR,TXTLOG_DETAILS和TXTLOG_TIMESTAMP。 在此範例中,縮排深度不會變更,而且目前的縮排深度先前設定為五個單空白字元文字空格。 如需如何變更縮排深度的詳細資訊,請參閱 撰寫縮排記錄專案。 事件層級描述于設定 文字記錄主題的事件層級 。
MessageStr 設定為 TEXT (「感興趣的變數: = %d」) 。
逗號分隔參數清單會提供 一個變數 SomeVariable,其對應于 MessageStr中的 「%d」 欄位。
//The LogToken value was previously returned by call to
//SetupGetThreadLogToken or one of the system-defined log token values
DWORD Category = TXTLOG_VENDOR;
DWORD Flags = TXTLOG_DETAILS | TXTLOG_TIMESTAMP;
DWORD SomeVariable = 1; // The variable whose value will be logged
SetupWriteTextLog(LogToken, Category, Flags, TEXT("Variable of interest: = %d"), SomeVariable);
如果已啟用TXTLOG_VENDOR事件類別目錄,且已針對裝置安裝文字記錄設定TXTLOG_DETAILS事件層級,則此程式碼會以下列格式在裝置安裝記錄中建立專案,其中時間戳記會以實際的時間戳記取代。
2005/02/13 22:06:28.109: : Variable of interest: Abc = 1