共用方式為


IDDCX_FRAME_STATISTICS結構 (iddcx.h)

IDDCX_FRAME_STATISTICS 結構會提供目前正在處理之框架的相關信息。

語法

struct IDDCX_FRAME_STATISTICS {
  UINT                         Size;
  UINT                         PresentationFrameNumber;
  IDDCX_FRAME_STATUS           FrameStatus;
  UINT                         ReEncodeNumber;
  UINT                         FrameSliceTotal;
  UINT                         CurrentSlice;
  UINT64                       FrameAcquireQpcTime;
  UINT                         FrameProcessingStepsCount;
  IDDCX_FRAME_STATISTICS_STEP  *pFrameProcessingStep;
  UINT64                       SendStartQpcTime;
  UINT64                       SendStopQpcTime;
  UINT64                       SendCompleteQpcTime;
  IDDCX_FRAME_STATISTICS_FLAGS Flags;
  UINT                         ProcessedPixelCount;
  UINT                         FrameSizeInBytes;
};

成員

Size

這個結構的大小總計,以位元組為單位。

PresentationFrameNumber

在呼叫 IddCxSwapChainReleaseAndAcquireBuffer 之前提供的框架號碼(或 IddCxSwapChainReleaseAndAcquireSystemBuffer)。

FrameStatus

IDDCX_FRAME_STATUS 值,指出處理此畫面的整體狀態。

ReEncodeNumber

以零起始的數位,表示相同畫面已編碼並傳送的次數。 重新編碼可能是 OS 為驅動程式提供相同畫面和畫面號碼來編碼的結果,或驅動程式必須在一般 OS 簡報之外重新編碼,以滿足通訊協定。

FrameSliceTotal

驅動程序處理框架的配量數目。 如果未使用配量,則這應該設定為值一。

CurrentSlice

所報告的以零為起始的配量編號。 如果不支援切割,則驅動程序應該一律將此值設定為零。

FrameAcquireQpcTime

驅動程式從 OS 取得緩衝區的系統 QPC 時間。

FrameProcessingStepsCount

pFrameProcessingStep 所指向之框架步驟數位的大小

pFrameProcessingStep

描述驅動程式所執行之框架處理步驟的 IDDCX_FRAME_STATISTICS_STEP 結構數位。

SendStartQpcTime

標記驅動程序開始將此配量傳輸至裝置的時間。 SendStartQpcTime 會標示驅動程式開始呼叫傳輸 API 的時間,而不是實際開始傳輸數據的時間。

SendStopQpcTime

標記驅動程式停止將此配量傳輸至裝置的時間。 SendStopQpcTime 會標記驅動程式停止呼叫傳輸 API 的時間,而不是當數據實際停止傳輸的時間。

SendCompleteQpcTime

標示作系統回報傳送完成的時間。 這是選擇性的時間戳,可在驅動程式使用異步傳輸 API 和完成例程時使用。 如果驅動程式沒有異步完成例程,此值應該設定為零。

Flags

IDDCX_FRAME_STATISTICS_FLAGS 值,指出驅動程式如何改變框架。

ProcessedPixelCount

在這個畫面中處理的像素總數。

FrameSizeInBytes

為此畫面傳送至裝置的數據大小總計。 此值包含所有配量。

要求

要求 價值
標頭 iddcx.h

另請參閱

IDDCX_FRAME_STATISTICS_FLAGS

IDDCX_FRAME_STATISTICS_STEP

IddCxSwapChainReleaseAndAcquireBuffer

IddCxSwapChainReleaseAndAcquireSystemBuffer