D3DDDI_RESOURCEFLAGS2结构(d3dukmdt.h)

标识在调用驱动程序的 CreateResource2 函数时要创建的资源类型。

语法

typedef struct _D3DDDI_RESOURCEFLAGS2 {
  union {
    struct {
      UINT VideoEncoder : 1;
      UINT UserMemory : 1;
      UINT CrossAdapter : 1;
      UINT IsDisplayable : 1;
#if ...
      UINT Reserved : 28;
#elif
      UINT Reserved : 29;
#else
      UINT Reserved : 30;
#endif
    };
    UINT Value;
  };
} D3DDDI_RESOURCEFLAGS2;

成员

VideoEncoder

如果已设置,则指示该资源可用作捕获缓冲区和/或视频编码器输入资源。

如果设置了此成员,驱动程序必须在 FORMATOP 结构的 Operations 成员中设置 FORMATOP_CAPTUREFORMATOP_VIDEO_ENCODER 标志值,或者同时设置两者。

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

UserMemory

如果已设置,则指示此图面的内存是由应用程序分配的,而不是由 Direct3D 运行时分配的。

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

CrossAdapter

如果已设置,则指示资源是共享的跨适配器资源。

设置此成员相当于设置 32 位 成员(0x00000004)的第三位。

从 Windows 8.1 开始支持。

IsDisplayable

Reserved

保留,应设置为零。 将此成员设置为零相当于将 32 位 成员的剩余 29 位(0xFFFFFFF8)设置为零。

从 Windows 8.1 开始支持。

保留,应设置为零。 将此成员设置为零相当于将 32 位 成员的剩余 30 位(0xFFFFFFFC)设置为零。

Value

一个 32 位值,用于标识要创建的资源的类型。

要求

要求 价值
最低支持的客户端 Windows 8
支持的最低服务器 Windows Server 2012
标头 d3dukmdt.h (包括 D3dukmdt.h, D3dkmddi.h)

另请参阅

CreateResource2

FORMATOP