ターゲット情報

GetDebuggeeType メソッド は、現在のターゲットの性質 (たとえば、カーネル モードまたはユーザー モードのターゲット) と、 デバッガー エンジン の接続方法を返します。

ターゲットがクラッシュ ダンプ ファイルの場合、GetDumpFormatFlags メソッド はダンプに含まれる情報を示します。

- ターゲットのコンピューター

ターゲットのコンピューターのページ サイズは、GetPageSize によって返されます。 IsPointer64Bit は、コンピューターが 32 ビットまたは 64 ビットのアドレスを使用しているかどうかを示します。

注: 内部的には、デバッガー エンジンは常にターゲットに 64 ビット アドレスを使用します。 ターゲットが 32 ビット アドレスのみを使用する場合、エンジンはターゲットと通信するときに自動的に変換します。

ターゲットのコンピューター内のプロセッサの数は、GetNumberProcessors によって返されます。

ターゲットのコンピューターには、次の 3 種類のプロセッサが関連付けられています。

  • 実際の プロセッサの種類 は、ターゲットのコンピューター内の物理プロセッサの種類です。 これは に GetActualProcessorTypeよって返されます。

  • 実行中のプロセッサの種類 は、現在実行中のプロセッサ コンテキストで使用されるプロセッサの型です。 これは GetExecutingProcessorType によって返されます。

  • 有効なプロセッサの種類は、ブレークポイントの設定、レジスタへのアクセス、スタック トレースの取得など、ターゲットからの情報を解釈するときにデバッガーが使用するプロセッサの種類 です。 有効なプロセッサの種類は GetEffectiveProcessorType によって返され、 SetEffectiveProcessorType を使用して変更できます。

有効なプロセッサの種類と実行プロセッサの種類は、実際のプロセッサの種類とは異なる場合があります。たとえば、物理プロセッサが x64 プロセッサであり、x86 モードで実行されている場合などです。

ターゲットのコンピューター上の物理プロセッサでサポートされているさまざまな実行プロセッサの種類は、 GetPossibleExecutingProcessorTypesによって返されます。 これらの数は、 GetNumberPossibleExecutingProcessorTypesによって返されます。

デバッガー エンジンでサポートされているプロセッサの種類の一覧は、 GetSupportedProcessorTypesによって返されます。 サポートされているプロセッサ型の数は、 GetNumberSupportedProcessorTypesによって返されます。

プロセッサ型の名前 (完全および省略形) は、 GetProcessorTypeNamesによって返されます。

ターゲットのコンピューターの現在の時刻は、 GetCurrentTimeDateによって返されます。 GetCurrentSystemUpTimeによって最後のブートが返されてからターゲットのコンピューターが実行されている時間の長さ。 時間情報は、すべてのターゲットで使用できるわけではありません。

Target Versions

ターゲットのコンピューターで実行されている Windows バージョンは、GetSystemVersionValues 要求 操作 DEBUG_REQUEST_GET_WIN32_MAJOR_MINOR_VERSIONS によって返され、Windows バージョンの説明が GetSystemVersionString によって返されます。 この情報の一部は、GetSystemVersion によっても返されます。