IPixGpuCaptureAnalysis::GetBufferBytesFromResource 方法

讀取在特定 GPU 事件中擷取的 D3D12 緩衝區資源的原始位元組。

語法

HRESULT GetBufferBytesFromResource(
    IPixD3D12Resource * resource,
    const PIX_EVENT_INFO * eventInfo,
    const PIX_GET_BUFFER_BYTES_PARAMETERS * getBufferBytesParameters,
    REFIID riid,
    void ** outputBytes);

參數

resource [在]

此分析執行個體所擁有的 D3D12 緩衝區資源。

eventInfo [在]

GPU 事件,識別擷取時間軸上要讀取位元組的點。

getBufferBytesParameters [在]

選用讀取參數。 如果為 null,則在事件之後讀取,而不先重設播放。

riid [在]

要返回之物件的介面 IID。 預期: IPixBlob。

outputBytes [出]

接收新建立的 IPixBlob ,其中包含完整緩衝區並交給呼叫者。

傳回

S_OK成功。 E_POINTER resource 或 eventInfo 是否為 null。 E_NOINTERFACE未IID_IPixBlob riid 的情況。 E_INVALIDARG不支援或外部資源、未知事件、沒有父命令清單的事件,或無法在要求的播放點解析的資源。 E_PIX_ANALYSIS_NOT_RUNNING分析是否未執行。

註解

警告

資源必須是為此分析執行個體建立的 PIX 資源;傳遞非 PIX 資源會傳回E_INVALIDARG。

另請參閱