共用方式為


IDebugDataSpaces2::ReadProcessorSystemData 方法 (dbgeng.h)

ReadProcessorSystemData 方法會傳回指定處理器的相關數據。

語法

HRESULT ReadProcessorSystemData(
  [in]            ULONG  Processor,
  [in]            ULONG  Index,
  [out]           PVOID  Buffer,
  [in]            ULONG  BufferSize,
  [out, optional] PULONG DataSize
);

參數

[in] Processor

指定要讀取數據的處理器。

[in] Index

指定要讀取的數據類型。 下表包含有效的值。 成功完成之後,緩衝區中傳回的數據 Buffer 具有中間數據行所指定的類型。

價值 描述
DEBUG_DATA_KPCR_OFFSET 傳回處理器處理器控制區域 (DPI) 的虛擬位址。

在此情況下,您可以將buffer 自變數視為具有類型PULONG64。

DEBUG_DATA_KPRCB_OFFSET 傳回處理器處理器控制區塊 (PRCB) 的虛擬位址。

在此情況下,您可以將buffer 自變數視為具有類型PULONG64。

DEBUG_DATA_KTHREAD_OFFSET 傳回處理器上執行之系統線程之 KTHREAD 結構的虛擬位址。

在此情況下,您可以將buffer 自變數視為具有類型PULONG64。

DEBUG_DATA_BASE_TRANSLATION_VIRTUAL_OFFSET 傳回作系統或處理器所擁有之分頁資訊基底的虛擬位址。 位址和位址的內容與處理器和作系統相依。

在此情況下,您可以將buffer 自變數視為具有類型PULONG64。

DEBUG_DATA_PROCESSOR_IDENTIFICATION 傳回處理器的描述。

在這裡情況下,可以將自變數 Buffer 視為類型PDEBUG_PROCESSOR_IDENTIFICATION_ALL 。

DEBUG_DATA_PROCESSOR_SPEED 傳回 MHz 中處理器的速度。 這可能無法在特定會話中運作。

在此情況下,可以將buffer 自變數 視為具有PULONG類型。

[out] Buffer

接收處理器數據。 方法成功完成時,這個緩衝區的內容可藉由將 Buffer 轉換成上表中指定的類型來存取。

[in] BufferSize

指定緩衝區的大小,以位元組為單位,Buffer。 這是將傳回的最大位元元組數目。

[out, optional] DataSize

接收以位元組為單位的數據大小。 如果 DataSizeNULL,則不會傳回此資訊。

傳回值

傳回碼 描述
S_OK
方法成功。
 

這個方法也可以傳回錯誤值。 如需詳細資訊,請參閱 傳回值

言論

這個方法只能在內核模式偵錯中使用。

如需有關PCR、PRCB 和 KTHREAD 結構的資訊,以及分頁數據表的相關信息,請參閱大衛·所羅門和 Mark Russinovich Microsoft Windows 內部

要求

要求 價值
目標平臺 桌面
標頭 dbgeng.h (include Dbgeng.h)