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 位 Value 成员 (0x00000001) 的第一位。

UserMemory

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

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

CrossAdapter

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

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

支持从Windows 8.1开始。

IsDisplayable

Reserved

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

支持从Windows 8.1开始。

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

Value

标识要创建的资源类型的 32 位值。

要求

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

另请参阅

CreateResource2

FORMATOP