共用方式為


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)

另請參閱

D3DKMT_RENDER