共用方式為


PdhReadRawLogRecord 函式 (pdh.h)

讀取指定二進位追蹤記錄檔中的資訊。

語法

PDH_FUNCTION PdhReadRawLogRecord(
  [in]  PDH_HLOG            hLog,
  [in]  FILETIME            ftRecord,
  [out] PPDH_RAW_LOG_RECORD pRawLogRecord,
  [in]  LPDWORD             pdwBufferLength
);

參數

[in] hLog

記錄檔的句柄。 PdhOpenLogPdhBindInputDataSource 函式會傳回此句柄。

[in] ftRecord

要讀取之記錄的時間戳。 如果時間戳與記錄檔中的記錄不符,函式會傳回時間戳最接近 (但未大於指定時間戳) 的記錄。

[out] pRawLogRecord

接收 PDH_RAW_LOG_RECORD 結構的呼叫端配置緩衝區;結構包含記錄檔記錄資訊。 如果 pdwBufferLength 為零,請將 設定為 NULL

[in] pdwBufferLength

TCHARpRawLogRecord 緩衝區的大小。 如果輸入為零,則函式會傳回PDH_MORE_DATA,並將此參數設定為必要的緩衝區大小。 如果緩衝區大於所需的大小,函式會將此參數設定為所使用之緩衝區的實際大小。 如果輸入上的指定大小大於零,但小於所需的大小,您就不應該依賴傳回的大小來重新配置緩衝區。

傳回值

如果函式成功,它會傳回ERROR_SUCCESS。

如果函式失敗,傳回值為 系統錯誤碼PDH 錯誤碼。 以下是可能的值。

傳回碼 Description
PDH_INVALID_ARGUMENT
參數無效。 例如,在某些版本中,如果輸入上的指定大小大於零,但小於所需的大小,您可能會收到此錯誤。
PDH_MORE_DATA
pRawLogRecord 緩衝區太小,無法包含路徑元素。 如果 輸入上的 pdwBufferLength 為零,則應該傳回值。 如果輸入上的指定大小大於零,但小於所需的大小,您就不應該依賴傳回的大小來重新配置緩衝區。
PDH_MEMORY_ALLOCATION_FAILURE
無法配置記憶體以完成函式。

備註

您應該第一次呼叫此函式兩次,以取得所需的緩衝區大小, (將 pRawLogRecord 設定為 NULL並將 pdwBufferLength 設定為 0) ,第二次取得數據。

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限傳統型應用程式]
目標平台 Windows
標頭 pdh.h
程式庫 Pdh.lib
Dll Pdh.dll

另請參閱

PDH_RAW_LOG_RECORD

PdhCollectQueryData

PdhFormatFromRawValue