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_CALLBACK 中 ProcessTraceBufferIncrementReference がバッファーで呼び出されない場合、PETW_BUFFER_CALLBACK が戻った後、メモリにアクセスできなくなります。
呼び出し元は、バッファー 処理が完了したら、そのバッファーで ProcessTraceBufferDecrementReference を呼び出す役割を担います。 ProcessTrace は、インクリメントされたすべてのバッファーに対してこれが行われるまで戻りません。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | 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 |