本部分仅适用于 Windows 7 及更高版本的作系统。
具有扩展格式感知功能的用户模式显示驱动程序保证从其 CheckFormatSupport 入口点函数中为“扩展格式”部分的表格中的每个格式返回准确的值。 但是,驱动程序不一定支持每种格式。
扩展格式感知的驱动程序隐式保证支持对全类型后缓冲区进行转换。
扩展格式感知驱动程序隐式支持所有 BGRX 和 BGRA 格式,其功能在 “扩展格式 ”部分的表中定义。
扩展格式感知驱动程序隐式支持 BGRA 和 BGRA_SRGB 扫描输出,如 BGRA Scan-Out 支持 部分所述。
如果一个扩展格式感知驱动程序为任何新格式返回了任何支持位,它必须返回扩展格式详情部分的表格中所要求的所有位。 驱动程序无法返回表中不需要的任何位。
在 Direct3D 版本 10.1 中声称支持
Direct3D 10.1 及更高版本的 DDI 已更新,以允许用户模式显示驱动程序声明对两个新版本的支持。 一个版本对应于想要支持功能级别 10.0 的驱动程序,另一个版本对应于想要支持功能级别 10.1 的驱动程序。 以下是新版本定义:
// D3D10.0 or D3D10.1 with extended format support (but not Windows 7 scheduling)
#define D3D10_0_x_DDI_BUILD_VERSION 10
#define D3D10_0_x_DDI_SUPPORTED ((((UINT64)D3D10_0_DDI_INTERFACE_VERSION) << 32) | (((UINT64)D3D10_0_x_DDI_BUILD_VERSION) << 16))
#define D3D10_1_x_DDI_BUILD_VERSION 10
#define D3D10_1_x_DDI_SUPPORTED ((((UINT64)D3D10_1_DDI_INTERFACE_VERSION) << 32) | (((UINT64)D3D10_1_x_DDI_BUILD_VERSION) << 16))
XR_BIAS 和 PresentDXGI
驱动程序不需要通过调用其 PresentDXGI 函数来支持 XR_BIAS 资源的窗口化呈现。 这些情况在运行时级别被限制。 与所有其他格式一样,驱动程序通过翻转操作或具有相同源和目标资源的位块传输操作执行XR_BIAS的全屏显示。 不需要进行拉伸或转换。
XR_BIAS和 BltDXGI
Direct3D 运行时调用驱动程序的 BltDXGI 函数,以仅对XR_BIAS源资源执行以下作:
复制到同样具有XR_BIAS属性的目标
未修改的源数据的副本
可接受点样本的拉伸区域
一次旋转
由于XR_BIAS不支持多个示例反别名(MSAA),因此不需要驱动程序来解析XR_BIAS资源。