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 簡報之外,才能滿足通訊協定。
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 |