D3D11DDI_3DPIPELINESUPPORT_CAPS 結構 (d3d10umddi.h)

D3D11DDI_3DPIPELINESUPPORT_CAPS 結構包含顯示裝置管線功能。

語法

typedef struct D3D11DDI_3DPIPELINESUPPORT_CAPS {
  [in] UINT Caps;
} D3D11DDI_3DPIPELINESUPPORT_CAPS;

成員

[in] Caps

值,識別驅動程式的管線功能。

備註

驅動程式會使用 來自 D3D11DDI_3DPIPELINELEVEL 列舉的其中一個值,以及下列宏來編碼 3D 管線層級:

#define D3D11DDI_ENCODE_3DPIPELINESUPPORT_CAP( Level ) (0x1 << Level)

當運行時間呼叫驅動程式的 GetCaps (D3D10_2) 函式,並將 typeD3D10_2DDIARG_GETCAPS 成員設定為 D3D11DDICAPS_3DPIPELINESUPPORT 時,驅動程式接著會使用D3D11DDI_3DPIPELINESUPPORT_CAPS結構的 Caps 成員結果,將資訊提供給 Direct3D 運行時間。

驅動程式會使用下列常數和宏,從 D3D11DDI_3DPIPELINELEVEL 列舉中擷取其中一個值,這些值代表要為顯示裝置設定的 3D 管線層級。 驅動程式會從D3D11DDI_3DPIPELINESUPPORT_CAPS 結構的 Caps 成員擷取值。 當驅動程式收到呼叫其 CreateDevice (D3D10) 函式時,驅動程式會使用 3D 管線層級來建立適當的顯示裝置。

#define D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_SHIFT (0x1)
#define D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_MASK (0x7 << D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_SHIFT)
#define D3D11DDI_EXTRACT_3DPIPELINELEVEL_FROM_FLAGS( Flags ) \
    ((D3D11DDI_3DPIPELINELEVEL)(((Flags) & D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_MASK) >> \
    D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_SHIFT))

如需 Direct3D 第 10 版管線的詳細資訊,請參閱 轉譯管線

如需 Direct3D 第 11 版管線的詳細資訊,請參閱 Direct3D 版本 11 的管線

規格需求

需求
最低支援的用戶端 從 Windows 7 操作系統開始支援D3D11DDI_3DPIPELINESUPPORT_CAPS。
標頭 d3d10umddi.h (包含 D3d10umddi.h)

另請參閱

CreateDevice (D3D10)

D3D10_2DDICAPS_TYPE

D3D11DDI_3DPIPELINELEVEL

GetCaps (D3D10_2)