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 |