ProcessTraceBufferIncrementReference 関数 (evntrace.h)

指定したバッファーで BufferCallback 中に呼び出され、呼び出し元が呼び出し元で完了するまで解放されないようにします。

構文

ETW_APP_DECLSPEC_DEPRECATED ULONG WMIAPI ProcessTraceBufferIncrementReference(
  PROCESSTRACE_HANDLE     TraceHandle,
  const ETW_BUFFER_HEADER *Buffer
);

パラメーター

TraceHandle

この Buffer の元の処理セッション。

Buffer

参照するバッファー。 このバッファーは、PETW_BUFFER_CALLBACK コールバックの呼び出しによって取得されている必要があります。

戻り値

Win32 エラー コード。 使用可能なコードには、ERROR_INVALID_PARAMETERとERROR_OUTOFMEMORYが含まれる場合があります。

備考

PETW_BUFFER_CALLBACKProcessTraceBufferIncrementReference がバッファーで呼び出されない場合、PETW_BUFFER_CALLBACK が戻った後、メモリにアクセスできなくなります。

呼び出し元は、バッファー 処理が完了したら、そのバッファーで ProcessTraceBufferDecrementReference を呼び出す役割を担います。 ProcessTrace は、インクリメントされたすべてのバッファーに対してこれが行われるまで戻りません。

ProcessTraceBufferIncrementReference は、OpenTraceFromBufferStreamによって開かれた処理セッションによって提供されるバッファー サポートされていません。

必要条件

要件 価値
サポートされる最小クライアント Windows 11 2022 Update
サポートされる最小サーバー Windows Server 2022
ターゲット プラットフォーム の ウィンドウズ
ヘッダー evntrace.h
ライブラリ Advapi32.dll
DLL Windows 8.1 および Windows Server 2012 R2 での Sechost.dll。Windows 8、Windows Server 2012、Windows 7、Windows Server 2008 R2、Windows Server 2008、Windows Vista、Windows XP での Advapi32.dll