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 位 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) |