PdhReadRawLogRecord 函式 (pdh.h)
讀取指定二進位追蹤記錄檔中的資訊。
語法
PDH_FUNCTION PdhReadRawLogRecord(
[in] PDH_HLOG hLog,
[in] FILETIME ftRecord,
[out] PPDH_RAW_LOG_RECORD pRawLogRecord,
[in] LPDWORD pdwBufferLength
);
參數
[in] hLog
記錄檔的句柄。 PdhOpenLog 或 PdhBindInputDataSource 函式會傳回此句柄。
[in] ftRecord
要讀取之記錄的時間戳。 如果時間戳與記錄檔中的記錄不符,函式會傳回時間戳最接近 (但未大於指定時間戳) 的記錄。
[out] pRawLogRecord
接收 PDH_RAW_LOG_RECORD 結構的呼叫端配置緩衝區;結構包含記錄檔記錄資訊。 如果 pdwBufferLength 為零,請將 設定為 NULL。
[in] pdwBufferLength
TCHAR 中 pRawLogRecord 緩衝區的大小。 如果輸入為零,則函式會傳回PDH_MORE_DATA,並將此參數設定為必要的緩衝區大小。 如果緩衝區大於所需的大小,函式會將此參數設定為所使用之緩衝區的實際大小。 如果輸入上的指定大小大於零,但小於所需的大小,您就不應該依賴傳回的大小來重新配置緩衝區。
傳回值
如果函式成功,它會傳回ERROR_SUCCESS。
如果函式失敗,傳回值為 系統錯誤碼 或 PDH 錯誤碼。 以下是可能的值。
傳回碼 | Description |
---|---|
|
參數無效。 例如,在某些版本中,如果輸入上的指定大小大於零,但小於所需的大小,您可能會收到此錯誤。 |
|
pRawLogRecord 緩衝區太小,無法包含路徑元素。 如果 輸入上的 pdwBufferLength 為零,則應該傳回值。 如果輸入上的指定大小大於零,但小於所需的大小,您就不應該依賴傳回的大小來重新配置緩衝區。 |
|
無法配置記憶體以完成函式。 |
備註
您應該第一次呼叫此函式兩次,以取得所需的緩衝區大小, (將 pRawLogRecord 設定為 NULL , 並將 pdwBufferLength 設定為 0) ,第二次取得數據。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | pdh.h |
程式庫 | Pdh.lib |
Dll | Pdh.dll |