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
データのサイズをバイト単位で受け取ります。 DataSize が NULL の場合、この情報は返されません。
戻り値
リターン コード | 説明 |
---|---|
|
メソッドは正常に実行されました。 |
このメソッドは、エラー値を返すこともできます。 詳細については、「 戻り値 」を参照してください。
注釈
このメソッドは、カーネル モード デバッグでのみ使用できます。
PCR、PRCB、および KTHREAD 構造体の詳細、およびページング テーブルに関する情報については、「 Microsoft Windows Internals by David Solomon and Mark Russinovich」を参照してください。
要件
要件 | 値 |
---|---|
対象プラットフォーム | デスクトップ |
Header | dbgeng.h (Dbgeng.h を含む) |