IDebugAdvanced3::Request メソッド (dbgeng.h)

Request メソッドは、さまざまな操作を実行します。

構文

HRESULT Request(
  [in]            ULONG  Request,
  [in, optional]  PVOID  InBuffer,
  [in]            ULONG  InBufferSize,
  [out, optional] PVOID  OutBuffer,
  [in]            ULONG  OutBufferSize,
  [out, optional] PULONG OutSize
);

パラメーター

[in] Request

実行する操作を指定します。 要求 には、次の表のいずれかの値を指定できます。 各操作の詳細は、[要求] 列のリンクに従って確認できます。

要求 アクション

DEBUG_REQUEST_SOURCE_PATH_HAS_SOURCE_SERVER

ソース サーバーのソース パスを確認します。

DEBUG_REQUEST_TARGET_EXCEPTION_CONTEXT

ユーザー モードのミニダンプ ファイルに格納されているイベントの スレッド コンテキスト を返します。

DEBUG_REQUEST_TARGET_EXCEPTION_THREAD

ユーザー モードのミニダンプ ファイルに格納されているイベントのオペレーティング システム スレッド ID を返します。

DEBUG_REQUEST_TARGET_EXCEPTION_RECORD

ユーザー モードのミニダンプ ファイルに格納されているイベントの例外レコードを返します。

DEBUG_REQUEST_GET_ADDITIONAL_CREATE_OPTIONS

既定のプロセス作成オプションを返します。

DEBUG_REQUEST_SET_ADDITIONAL_CREATE_OPTIONS

既定のプロセス作成オプションを設定します。

DEBUG_REQUEST_GET_WIN32_MAJOR_MINOR_VERSIONS

ターゲットで現在実行されている Windows のバージョンを返します。

DEBUG_REQUEST_READ_USER_MINIDUMP_STREAM

ユーザー モードのミニダンプ ターゲットからストリームを読み取ります。

DEBUG_REQUEST_TARGET_CAN_DETACH

デバッガー エンジンが現在のプロセスからデタッチできるかどうかを確認します (プロセスは実行したままですが、デバッグは終了します)。

DEBUG_REQUEST_SET_LOCAL_IMPLICIT_COMMAND_LINE

デバッガー エンジンの暗黙的なコマンド ラインを設定します。

DEBUG_REQUEST_GET_CAPTURED_EVENT_CODE_OFFSET

現在のイベントの命令ポインターを返します。

DEBUG_REQUEST_READ_CAPTURED_EVENT_CODE_STREAM

現在のイベントの命令ポインターで最大 64 バイトのメモリを返します。

DEBUG_REQUEST_EXT_TYPED_DATA_ANSI

型指定されたデータの解釈に役立つさまざまな操作を実行します。

[in, optional] InBuffer

このメソッドへの入力を指定します。 入力の型と解釈は 、Request パラメーターによって異なります。

[in] InBufferSize

入力バッファー InBuffer のサイズを指定します。 要求に入力が必要ない場合は、 InBufferSize を 0 に設定する必要があります。

[out, optional] OutBuffer

このメソッドから出力を受け取ります。 出力の型と解釈は 、Request パラメーターによって異なります。 OutBufferNULL の場合、出力は返されません。

[in] OutBufferSize

出力バッファー OutBufferSize のサイズを指定します。 OutBuffer に返される出力の型に既知のサイズがある場合、OutBufferSize は通常、OutBufferNULL に設定されている場合でも、そのサイズと同じであることが想定されます。

[out, optional] OutSize

出力バッファー OutBuffer で返される出力のサイズを受け取ります。 OutSizeNULL の場合、この情報は返されません。

戻り値

戻り値の解釈は 、Request パラメーターの値によって異なります。 特に明記されていない限り、次の値が返される場合があります。

リターン コード 説明
S_OK
メソッドは正常に実行されました。
S_FALSE
メソッドは正常に実行されました。 ただし、出力は出力バッファー OutBuffer に収まらないため、切り捨てられた出力が返されました。
E_INVALIDARG
入力バッファー InBufferSize のサイズ、または出力バッファー の OutBufferSize の サイズが予期した値ではありません。
 

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

要件

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

こちらもご覧ください

DEBUG_REQUEST_GET_ADDITIONAL_CREATE_OPTIONS

DEBUG_REQUEST_GET_CAPTURED_EVENT_CODE_OFFSET

DEBUG_REQUEST_GET_WIN32_MAJOR_MINOR_VERSIONS

DEBUG_REQUEST_READ_CAPTURED_EVENT_CODE_STREAM

DEBUG_REQUEST_READ_USER_MINIDUMP_STREAM

DEBUG_REQUEST_SET_ADDITIONAL_CREATE_OPTIONS

DEBUG_REQUEST_SET_LOCAL_IMPLICIT_COMMAND_LINE

DEBUG_REQUEST_SOURCE_PATH_HAS_SOURCE_SERVER

DEBUG_REQUEST_TARGET_CAN_DETACH

DEBUG_REQUEST_TARGET_EXCEPTION_CONTEXT

DEBUG_REQUEST_TARGET_EXCEPTION_RECORD

DEBUG_REQUEST_TARGET_EXCEPTION_THREAD

IDebugAdvanced2

IDebugAdvanced3