D3D11DDI_3DPIPELINESUPPORT_CAPS 结构 (d3d10umddi.h)
D3D11DDI_3DPIPELINESUPPORT_CAPS结构包含显示设备管道功能。
语法
typedef struct D3D11DDI_3DPIPELINESUPPORT_CAPS {
[in] UINT Caps;
} D3D11DDI_3DPIPELINESUPPORT_CAPS;
成员
[in] Caps
一个 值,该值标识驱动程序的管道功能。
注解
驱动程序使用 D3D11DDI_3DPIPELINELEVEL 枚举中的值之一和以下宏对三维管道级别进行编码:
#define D3D11DDI_ENCODE_3DPIPELINESUPPORT_CAP( Level ) (0x1 << Level)
然后,当运行时调用驱动程序的 GetCaps (D3D10_2) 函数时,驱动程序在 D3D11DDI_3DPIPELINESUPPORT_CAPS 结构的 Caps 成员中使用宏的结果向 Direct3D 运行时提供信息,并将 type 成员设置为 D3D10_2DDIARG_GETCAPS D3D11DDICAPS_3DPIPELINESUPPORT。
驱动程序使用以下常量和宏从表示要为显示设备设置的三维管道级别的 D3D11DDI_3DPIPELINELEVEL 枚举中提取值之一。 驱动程序从 D3D11DDI_3DPIPELINESUPPORT_CAPS 结构的 Caps 成员中提取值。 当驱动程序收到对其 CreateDevice (D3D10) 函数的调用时,驱动程序使用三维管道级别创建相应的显示设备。
#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) |