dxgiddi.h) (DXGI_DDI_PRESENT_FLAGS 结构

标识如何执行当前操作。

语法

typedef struct DXGI_DDI_PRESENT_FLAGS {
  union {
    struct {
      UINT Blt : 1;
      UINT Flip : 1;
      UINT PreferRight : 1;
      UINT TemporaryMono : 1;
      UINT AllowTearing : 1;
      UINT AllowFlexibleRefresh : 1;
      UINT NoScanoutTransform : 1;
      UINT Reserved : 25;
    };
    UINT Value;
  };
} DXGI_DDI_PRESENT_FLAGS;

成员

Blt

指定是否执行位块传输 (bitblt) 数据到主图面。

设置此成员等效于设置 32 位 Value 成员 (0x00000001) 的第一位。

Flip

指定是否翻转到新图面。

设置此成员等效于设置 32 位 Value 成员 (0x00000002) 的第二位。

PreferRight

在 Windows 8 及更高版本中受支持。

指定如果立体声存在操作必须缩减为单声道,则当前操作应从右眼显示视图。

如果未设置此成员,则默认单声道显示操作显示左眼的视图。

设置此成员等效于设置 32 位 Value 成员 (0x00000004) 的第三位。

TemporaryMono

在 Windows 8 及更高版本中受支持。

指定当前操作应使用左缓冲区作为单声道 (非立体声) 缓冲区。

设置此成员等效于设置 32 位 Value 成员 (0x00000008) 的第四位。

AllowTearing

AllowFlexibleRefresh

NoScanoutTransform

在 Windows 10 版本 1901 及更高版本中受支持。

仅当驱动程序设置D3DWDDM2_6DDI_SCANOUT_FLAG_TRANSFORMATION_DESIRED标志而不是 D3DWDDM2_6DDI_SCANOUT_FLAGS枚举的 D3DWDDM2_6DDI_SCANOUT_FLAG_TRANSFORMATION_REQUIRED标志时,才会传递此标志。

Reserved

此成员是保留成员,应设置为零。 将此成员设置为零等效于将 32 位 Value 成员的剩余 28 位 (0xFFFFFFF0) 设置为零。

Value

DXGI_DDI_PRESENT_FLAGS中包含的联合中的成员,可以保存一个标识如何执行当前操作的 32 位值。

要求

要求
最低受支持的客户端 在 Windows Vista 和更高版本的 Windows 操作系统中可用。
标头 dxgiddi.h (包括 D3d10umddi.h)

另请参阅

DXGI_DDI_ARG_PRESENT

PresentDXGI