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_CAPTURE 或 FORMATOP_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) |