ホーム › System.Diagnostics.Etw › ITraceEvent
ITraceEvent
COMメソッド 12
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT Clone(ITraceEvent** NewEvent)
| NewEvent | ITraceEvent** | out | このトレースイベントを複製した新しい ITraceEvent インスタンスを受け取る。 |
vtbl 4 HRESULT GetUserContext(void** UserContext)
| UserContext | void** | out | イベントに関連付けられたユーザー定義のコンテキストポインタを受け取る。 |
vtbl 5 HRESULT GetEventRecord(EVENT_RECORD** EventRecord)
| EventRecord | EVENT_RECORD** | out | このイベントに対応する EVENT_RECORD 構造体へのポインタを受け取る。 |
vtbl 6 HRESULT SetPayload(BYTE* Payload, DWORD PayloadSize)
| Payload | BYTE* | in | イベントに設定するペイロードデータへのポインタである。 |
| PayloadSize | DWORD | in | Payload データのサイズ(バイト数)を指定する。 |
vtbl 7 HRESULT SetEventDescriptor(EVENT_DESCRIPTOR* EventDescriptor)
| EventDescriptor | EVENT_DESCRIPTOR* | in | イベントに設定する EVENT_DESCRIPTOR 構造体へのポインタである。 |
vtbl 8 HRESULT SetProcessId(DWORD ProcessId)
| ProcessId | DWORD | in | イベントに設定するプロセス ID を指定する。 |
vtbl 9 HRESULT SetProcessorIndex(DWORD ProcessorIndex)
| ProcessorIndex | DWORD | in | イベントを発生させたプロセッサのインデックスを指定する。 |
vtbl 10 HRESULT SetThreadId(DWORD ThreadId)
| ThreadId | DWORD | in | イベントに設定するスレッド ID を指定する。 |
vtbl 11 HRESULT SetThreadTimes(DWORD KernelTime, DWORD UserTime)
| KernelTime | DWORD | in | イベントに設定するカーネルモードでの実行時間を指定する。 |
| UserTime | DWORD | in | イベントに設定するユーザーモードでの実行時間を指定する。 |
vtbl 12 HRESULT SetActivityId(GUID* ActivityId)
| ActivityId | GUID* | in | イベントに設定するアクティビティ ID(GUID)へのポインタである。 |
vtbl 13 HRESULT SetTimeStamp(LONGLONG* TimeStamp)
| TimeStamp | LONGLONG* | in | イベントに設定するタイムスタンプ値へのポインタである。 |
vtbl 14 HRESULT SetProviderId(GUID* ProviderId)
| ProviderId | GUID* | in | イベントに設定するプロバイダ ID(GUID)へのポインタである。 |