次の方法で共有


EnableThreadProfiling 関数 (winbase.h)

指定したスレッドでスレッド プロファイルを有効にします。

構文

DWORD EnableThreadProfiling(
  [in]  HANDLE  ThreadHandle,
  [in]  DWORD   Flags,
  [in]  DWORD64 HardwareCounters,
  [out] HANDLE  *PerformanceDataHandle
);

パラメーター

[in] ThreadHandle

プロファイリングを有効にするスレッドのハンドル。 これは現在のスレッドである必要があります。

[in] Flags

コンテキスト 切り替え数などのスレッド プロファイル データを受信するには、このパラメーターを THREAD_PROFILING_FLAG_DISPATCH に設定します。それ以外の場合は、0 に設定します。

[in] HardwareCounters

ハードウェア パフォーマンス カウンター データを受信するには、このパラメーターを、収集するハードウェア カウンターを識別するビットマスクに設定します。 最大 16 個のパフォーマンス カウンターを指定できます。 各ビットは、構成したハードウェア パフォーマンス カウンターの 0 から始まるハードウェア カウンター インデックスに直接関連付けられます。 ハードウェア カウンター データを収集していない場合は、0 に設定します。 構成されていないハードウェア カウンターにビットを設定した場合、そのカウンターに対して読み取られたカウンター値は 0 になります。

[out] PerformanceDataHandle

ReadThreadProfilingData 関数と DisableThreadProfiling 関数を呼び出すときに使用する不透明なハンドル。

戻り値

呼び出しが成功した場合は、ERROR_SUCCESSを返します。それ以外の場合は、システム エラー コード (Winerror.h を参照)。

注釈

スレッドを終了する前に DisableThreadProfiling 関数を呼び出す必要があります。

ハードウェア パフォーマンス カウンターをプロファイリングするには、カウンターを構成するためのドライバーが必要です。 パフォーマンス カウンターはシステム用にグローバルに構成されるため、すべてのスレッドが同じハードウェア カウンター データにアクセスできます。 プロファイリングを有効にする前に、カウンターを構成する必要があります。 ハードウェア パフォーマンス カウンターの構成については、Windows ドライバー キット (WDK) の KeSetHardwareCounterConfiguration 関数を参照してください。

要件

要件
サポートされている最小のクライアント Windows 7 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 R2 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー winbase.h (Windows.h を含む)
Library Kernel32.lib
[DLL] Kernel32.dll

関連項目

DisableThreadProfiling

QueryThreadProfiling

ReadThreadProfilingData