共用方式為


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 成員中。 因為無法讓驅動程式重設大小要求,因此驅動程式必須一律驗證傳回的大小值。

設定此成員相當於設定 32 位值的第一個位(0x00000001)。

ResizeAllocationList

UINT 值,指定是否調整配置清單的大小。 驅動程式會將要求的元素數目放在 NewAllocationListSize 中D3DKMT_RENDER 結構的成員。 因為無法讓驅動程式重設大小要求,因此驅動程式必須一律驗證傳回的大小值。

設定這個成員相當於設定 32 位值的第二位(0x00000002)。

ResizePatchLocationList

UINT 值,指定是否調整修補程式位置清單的大小。 驅動程式會將要求的元素數目放在 NewPatchLocationListSize 中D3DKMT_RENDER 結構的成員。 因為無法讓驅動程式重設大小要求,因此驅動程式必須一律驗證傳回的大小值。

設定此成員相當於設定 32 位值的第三位(0x00000004)。

NullRendering

UINT 值,指定圖形處理單位 (GPU) 是否應該處理轉譯內容的任何命令。 NullRendering 位字段旗標會設定為通知 GPU 不要處理轉譯內容的任何命令。 NullRendering 位字段旗標只會在效能調查和偵錯期間設定,以模擬仍然必須執行 DMA 緩衝區提交和訊號的額外負荷的無限快速轉譯引擎。 一般作業期間永遠不會設定 NullRendering

設定這個成員相當於設定 32 位 Value 成員的第四位 (0x00000008)。

PresentRedirected

UINT 值,指定是否要重新導向目前的命令。 即使命令已在 OpenGl ICD 中完成,命令仍包含一個框架的完成。

設定這個成員相當於設定 32 位值的第五位 (0x00000010)。

RenderKm

Windows 7 和更新版本支援。

UINT 值,指定 OpenGL ICD 是否提供要在 ICD 呼叫 D3DKMTRender 函式中轉譯之命令緩衝區的指標。 如果設定此旗標,運行時間不會呼叫顯示迷你埠驅動程式的 DxgkDdiRender 函式。 如果設定此旗標,運行時間會呼叫 display miniport 驅動程式的 DxgkDdiRenderKm 函式。

設定此成員相當於設定 32 位值的第六位(0x00000020)。

RenderKmReadback

Reserved

這個成員是保留的,而且應該設定為零。 設定這個成員相當於將32位值的其餘26位 (0xFFFFFFC0) 設定為零。

要求

要求 價值
最低支援的用戶端 Windows Vista
標頭 d3dkmthk.h (包括 D3dkmthk.h)

另請參閱

D3DKMT_RENDER