次の方法で共有


IDebugDataSpaces3::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

読み取るデータ型を指定します。 次の表に、有効な値を示します。 正常に完了すると、バッファー バッファー で返されるデータの型は中央の列で指定されます。

説明
DEBUG_DATA_KPCR_OFFSET プロセッサのプロセッサ制御領域 (PCR) の仮想アドレスを返します。

この場合、 引数 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

バッファー バッファーのサイズをバイト単位で指定します。 これは、返される最大バイト数です。

[out, optional] DataSize

データのサイズをバイト単位で受け取ります。 DataSizeNULL の場合、この情報は返されません。

戻り値

リターン コード 説明
S_OK
メソッドは正常に実行されました。
 

このメソッドは、エラー値を返すこともできます。 詳細については、「 戻り値 」を参照してください。

注釈

このメソッドは、カーネル モード デバッグでのみ使用できます。

PCR、PRCB、および KTHREAD 構造体の詳細、およびページング テーブルに関する情報については、「 Microsoft Windows Internals by David Solomon and Mark Russinovich」を参照してください。

要件

要件
対象プラットフォーム デスクトップ
Header dbgeng.h (Dbgeng.h を含む)