D3DKMT_RENDERFLAGS 結構 (d3dkmthk.h)
D3DKMT_RENDERFLAGS 結構會識別要轉譯在 D3DKMTRender 函式呼叫中轉譯的命令緩衝區類型。
語法
typedef struct _D3DKMT_RENDERFLAGS {
UINT ResizeCommandBuffer : 1;
UINT ResizeAllocationList : 1;
UINT ResizePatchLocationList : 1;
UINT NullRendering : 1;
UINT PresentRedirected : 1;
UINT RenderKm : 1;
UINT RenderKmReadback : 1;
UINT Reserved : 25;
} D3DKMT_RENDERFLAGS;
成員
ResizeCommandBuffer
UINT 值,指定是否調整命令緩衝區的大小。 驅動程式會將要求的大小放在 D3DKMT_RENDER 結構的 NewCommandBufferSize 成員中。 因為驅動程式的重設大小要求可能無法執行,所以驅動程序必須一律確認傳回的大小值。
設定此成員相當於 (0x00000001) 設定 32 位值的第一個位。
ResizeAllocationList
UINT 值,指定是否調整配置清單的大小。 驅動程式會將要求的元素數目放在 D3DKMT_RENDER 結構的 NewAllocationListSize 成員中。 因為驅動程式的重設大小要求可能無法執行,所以驅動程序必須一律確認傳回的大小值。
設定此成員相當於 (0x00000002) 設定 32 位值的第二個位。
ResizePatchLocationList
UINT 值,指定是否調整修補程式位置清單的大小。 驅動程式會將要求的元素數目放在 D3DKMT_RENDER 結構的 NewPatchLocationListSize 成員中。 因為驅動程式的重設大小要求可能無法執行,所以驅動程序必須一律確認傳回的大小值。
設定此成員相當於 (0x00000004) 設定 32 位值的第三個位。
NullRendering
UINT 值,指定圖形處理單位 (GPU) 是否應該處理轉譯內容的任何命令。 NullRendering 位字段旗標會設定為通知 GPU 不要處理轉譯內容的任何命令。 NullRendering 位字段旗標只有在效能調查和偵錯期間才會設定,以模擬無限快速的轉譯引擎,而該引擎仍必須執行 DMA 緩衝區提交和訊號的額外負荷。 一般作業期間永遠不會設定 NullRendering。
設定此成員相當於 (0x00000008) 設定 32 位 Value 成員的第四個位。
PresentRedirected
指定是否要重新導向目前命令的 UINT 值。 即使命令已在 OpenGl ICD 中完成,此命令仍包含一個畫面格的完成。
設定此成員相當於 (0x00000010) 設定 32 位值的第五個位。
RenderKm
Windows 7 和更新版本支援。
UINT 值,指定 OpenGL ICD 是否提供要在 ICD 對 D3DKMTRender 函式呼叫中呈現之命令緩衝區的指標。 如果設定此旗標,運行時間不會呼叫顯示迷你埠驅動程式的 DxgkDdiRender 函式。 如果設定此旗標,運行時間會呼叫 display miniport 驅動程式的 DxgkDdiRenderKm 函式。
設定此成員相當於 (0x00000020) 設定 32 位值的第六個位。
RenderKmReadback
Reserved
這個成員是保留的,而且應該設定為零。 設定此成員相當於將32位值的其餘26位 (0xFFFFFFC0) 設定為零。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista |
標頭 | d3dkmthk.h (包含 D3dkmthk.h) |