D3D11DDI_3DPIPELINELEVEL 枚举 (d3d10umddi.h)

D3D11DDI_3DPIPELINELEVEL 枚举类型包含用于标识驱动程序支持的管道级别的值,这些级别是从调用驱动程序的 GetCaps (D3D10_2) 函数检索的。

语法

typedef enum D3D11DDI_3DPIPELINELEVEL {
  D3D11DDI_3DPIPELINELEVEL_10_0,
  D3D11DDI_3DPIPELINELEVEL_10_1,
  D3D11DDI_3DPIPELINELEVEL_11_0,
  D3D11_1DDI_3DPIPELINELEVEL_11_1,
  D3D11_1DDI_3DPIPELINELEVEL_9_1,
  D3D11_1DDI_3DPIPELINELEVEL_9_2,
  D3D11_1DDI_3DPIPELINELEVEL_9_3,
  D3DWDDM2_0DDI_3DPIPELINELEVEL_12_0,
  D3DWDDM2_0DDI_3DPIPELINELEVEL_12_1
} ;

常量

 
D3D11DDI_3DPIPELINELEVEL_10_0
驱动程序支持 Direct3D 版本 10 管道。
D3D11DDI_3DPIPELINELEVEL_10_1
驱动程序支持 Direct3D 版本 10.1 管道。
D3D11DDI_3DPIPELINELEVEL_11_0
驱动程序支持 Direct3D 版本 11 管道。
D3D11_1DDI_3DPIPELINELEVEL_11_1
从 Windows 8 开始支持。

驱动程序支持 Direct3D 版本 11.1 管道。
D3D11_1DDI_3DPIPELINELEVEL_9_1
从 Windows 8 开始支持。

驱动程序支持 Direct3D 版本 9.1 管道。
D3D11_1DDI_3DPIPELINELEVEL_9_2
从 Windows 8 开始支持。

驱动程序支持 Direct3D 版本 9.2 管道。
D3D11_1DDI_3DPIPELINELEVEL_9_3
从 Windows 8 开始支持。

驱动程序支持 Direct3D 版本 9.3 管道。
D3DWDDM2_0DDI_3DPIPELINELEVEL_12_0
驱动程序支持 Direct3D 版本 12.0 管道。
D3DWDDM2_0DDI_3DPIPELINELEVEL_12_1
驱动程序支持 Direct3D 版本 12.1 管道。

注解

驱动程序使用 D3D11DDI_3DPIPELINELEVEL 枚举中的值之一和以下宏对三维管道级别进行编码:

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

然后,当运行时调用驱动程序的 GetCaps (D3D10_2) 函数并将 D3D10_2DDIARG_GETCAPS 的 Type成员设置为 D3D11DDICAPS_3DPIPELINESUPPORT 时,驱动程序在 D3D11DDI_3DPIPELINESUPPORT_CAPS 结构的 Caps 成员中使用宏的结果向 Direct3D 运行时提供信息。

驱动程序使用以下常量和宏从 D3D11DDI_3DPIPELINELEVEL 枚举中提取值之一,该枚举表示要为显示设备设置的三维管道级别。 驱动程序从 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_3DPIPELINELEVEL。
标头 d3d10umddi.h (包括 D3d10umddi.h)

另请参阅

CreateDevice (D3D10)

D3D10_2DDIARG_GETCAPS

D3D11DDI_3DPIPELINESUPPORT_CAPS

GetCaps (D3D10_2)