次の方法で共有


IDebugControl3::GetLastEventInformation メソッド (dbgeng.h)

GetLastEventInformation メソッドは、ターゲットで発生した最後のイベントに関する情報を返します。

構文

HRESULT GetLastEventInformation(
  [out]           PULONG Type,
  [out]           PULONG ProcessId,
  [out]           PULONG ThreadId,
  [out, optional] PVOID  ExtraInformation,
  [in]            ULONG  ExtraInformationSize,
  [out, optional] PULONG ExtraInformationUsed,
  [out, optional] PSTR   Description,
  [in]            ULONG  DescriptionSize,
  [out, optional] PULONG DescriptionUsed
);

パラメーター

[out] Type

ターゲットによって生成された最後のイベントの型を受け取ります。 使用可能な型の一覧については、「 DEBUG_EVENT_XXX」を参照してください。

[out] ProcessId

イベントが発生したプロセスのプロセス ID を受け取ります。 この情報が使用できない場合は、代わりにDEBUG_ANY_IDが返されます。

[out] ThreadId

最後のイベントが発生したスレッドのスレッド インデックス (スレッド ID ではありません) を受け取ります。 この情報が使用できない場合は、代わりにDEBUG_ANY_IDが返されます。

[out, optional] ExtraInformation

イベントに関する追加情報を受け取ります。 この追加情報の内容は、イベントの種類によって異なります。 ExtraInformationNULL の場合、この情報は返されません。

[in] ExtraInformationSize

ExtraInformation が指定するバッファーのサイズをバイト単位で指定します。

[out, optional] ExtraInformationUsed

追加情報のサイズ (バイト単位) を受け取ります。 ExtraInformationUsedNULL の場合、この情報は返されません。

[out, optional] Description

イベントの説明を受け取ります。 DescriptionNULL の場合、この情報は返されません。

[in] DescriptionSize

Description が指定するバッファーのサイズを文字数で指定します。 このサイズには、'\0' 終端文字のスペースが含まれます。

[out, optional] DescriptionUsed

イベントの説明のサイズを文字数で受け取ります。 このサイズには、'\0' 終端文字のスペースが含まれます。 DescriptionUsed NULL の場合、この情報は返されません。

戻り値

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

リターン コード 説明
S_OK
メソッドは正常に実行されました。
S_FALSE
メソッドは正常に実行されました。 ただし、 ExtraInformationSize または DescriptionSize のどちらかが小さかったのは、それぞれのデータまたは文字列のサイズとデータまたは文字列のサイズがバッファー内に収まるように切り捨てられました。

注釈

スレッド作成イベントとプロセス作成イベントの場合、 ThreadId と ProcessId に返されるスレッド インデックスと プロセス ID は、新しく作成されたスレッドまたはプロセス用です。

最後のイベントの詳細については、トピック「 イベント情報」を参照してください。

要件

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

こちらもご覧ください

GetStoredEventInformation

IDebugControl

IDebugControl2

IDebugControl3