Win32 API 日本語リファレンス
ホームSystem.Diagnostics.Etw › ITraceEvent

ITraceEvent

COM
IID8cc97f40-9028-4ff3-9b62-7d1f79ca7bcb継承元IUnknown自前メソッド開始 vtbl3

メソッド 12

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT Clone(ITraceEvent** NewEvent)
NewEventITraceEvent**outこのトレースイベントを複製した新しい ITraceEvent インスタンスを受け取る。
vtbl 4 HRESULT GetUserContext(void** UserContext)
UserContextvoid**outイベントに関連付けられたユーザー定義のコンテキストポインタを受け取る。
vtbl 5 HRESULT GetEventRecord(EVENT_RECORD** EventRecord)
EventRecordEVENT_RECORD**outこのイベントに対応する EVENT_RECORD 構造体へのポインタを受け取る。
vtbl 6 HRESULT SetPayload(BYTE* Payload, DWORD PayloadSize)
PayloadBYTE*inイベントに設定するペイロードデータへのポインタである。
PayloadSizeDWORDinPayload データのサイズ(バイト数)を指定する。
vtbl 7 HRESULT SetEventDescriptor(EVENT_DESCRIPTOR* EventDescriptor)
EventDescriptorEVENT_DESCRIPTOR*inイベントに設定する EVENT_DESCRIPTOR 構造体へのポインタである。
vtbl 8 HRESULT SetProcessId(DWORD ProcessId)
ProcessIdDWORDinイベントに設定するプロセス ID を指定する。
vtbl 9 HRESULT SetProcessorIndex(DWORD ProcessorIndex)
ProcessorIndexDWORDinイベントを発生させたプロセッサのインデックスを指定する。
vtbl 10 HRESULT SetThreadId(DWORD ThreadId)
ThreadIdDWORDinイベントに設定するスレッド ID を指定する。
vtbl 11 HRESULT SetThreadTimes(DWORD KernelTime, DWORD UserTime)
KernelTimeDWORDinイベントに設定するカーネルモードでの実行時間を指定する。
UserTimeDWORDinイベントに設定するユーザーモードでの実行時間を指定する。
vtbl 12 HRESULT SetActivityId(GUID* ActivityId)
ActivityIdGUID*inイベントに設定するアクティビティ ID(GUID)へのポインタである。
vtbl 13 HRESULT SetTimeStamp(LONGLONG* TimeStamp)
TimeStampLONGLONG*inイベントに設定するタイムスタンプ値へのポインタである。
vtbl 14 HRESULT SetProviderId(GUID* ProviderId)
ProviderIdGUID*inイベントに設定するプロバイダ ID(GUID)へのポインタである。