次の方法で共有


PIXEndCapture

PIXBeginCapture によって開始された、プログラムによって制御されるキャプチャを停止します。

構文

HRESULT PIXEndCapture(  
         BOOL discard  
)  

パラメーター

discard   
型: BOOL

キャプチャを破棄するかどうかを示します。

  • discard が TRUE の場合、キャプチャされたデータは破棄され、キャプチャは PIX に表示されません。
  • discard が FALSE の場合、キャプチャされたデータは保存され、PIX は結果として得られたキャプチャを表示します。

discard パラメーターは、検索条件を満たさなかったキャプチャを破棄するのに役立ちます。 たとえば、PIXBeginCapturePIXEndCapture を使用して、あらかじめ定義された時間範囲に収まる関数の呼び出しをキャプチャーすることができます。 その範囲に収まる関数の呼び出しのキャプチャのみを表示することもできます。

戻り値

型: HRESULT

キャプチャが正常に完了したかどうかを示します。 成功した場合は、S_OK が返されます。 この操作は非同期です。キャプチャが完全に停止されるまで、E_PENDING を返します。 結果が E_PENDING である間は、タイトルを終了したり、新しいキャプチャを開始したりしてはいけません。

解説

PIXBeginCapture を使用して PIX キャプチャを開始します。
PIX キャプチャを開始するための要件の詳細については、PIXBeginCapture の「解説」セクションを参照してください。

次の C++ サンプルでは、PIX キャプチャを開始および終了する方法を示します。

//
//  timing capture
//
PIXCaptureParameters captureParams = {};

captureParams.TimingCaptureParameters.CaptureGpuTiming = TRUE;
captureParams.TimingCaptureParameters.CaptureCallstacks = TRUE;
captureParams.TimingCaptureParameters.CaptureCpuSamples = TRUE;
captureParams.TimingCaptureParameters.CpuSamplesPerSecond = 4000;

captureParams.TimingCaptureParameters.CaptureStorage = PIXCaptureParameters::Memory;
captureParams.TimingCaptureParameters.FileName = wstrFilename;
captureParams.TimingCaptureParameters.MaximumToolingMemorySizeMb = 4096;

XSF_ERROR_IF_FAILED(PIXBeginCapture(PIX_CAPTURE_TIMING, &captureParams));

while (PIXEndCapture(FALSE) == E_PENDING)
{
    // Keep running
}

要件

ヘッダー: pix3.h

ライブラリ: pixevt.lib

サポートされているプラットフォーム: Xbox One ファミリー本体、Xbox Series 本体

関連項目

PIXBeginCapture
PIX3
PIX (NDA トピック)認可が必須です