DXGK_PATCHFLAGS 结构 (d3dkmddi.h)
DXGK_PATCHFLAGS 结构在位字段标志中标识有关需要修补的 DMA) 缓冲区 (直接内存访问的信息。
语法
typedef struct _DXGK_PATCHFLAGS {
union {
struct {
UINT Paging : 1;
UINT Present : 1;
UINT RedirectedPresent : 1;
UINT NullRendering : 1;
UINT Reserved : 28;
};
[in] UINT Value;
};
} DXGK_PATCHFLAGS;
成员
[in] Paging
一个 UINT 值,该值指定 DMA 缓冲区是否为分页缓冲区 (包含分页操作) 。
设置此成员等效于设置 32 位 Value 成员 (0x00000001) 的第一位。
[in] Present
一个 UINT 值,该值指定 DMA 缓冲区是否包含现有操作。 DMA 缓冲区由驱动程序的 DxgkDdiPresent 函数生成。
设置此成员等效于设置 32 位 Value 成员 (0x00000002) 的第二位。
[in] RedirectedPresent
一个 UINT 值,该值指定 DMA 缓冲区是否包含重定向的当前操作,该操作是属于显示 Windows 管理器的共享分配的呈现。 DMA 缓冲区由驱动程序的 DxgkDdiRender 函数生成。
设置此成员等效于设置 32 位 Value 成员 (0x00000004) 的第三位。
[in] NullRendering
一个 UINT 值,该值指定驱动程序是否应模拟将 DMA 缓冲区插入环 (也就是说,驱动程序是否应在 DMA 缓冲区) 末尾生成围栏中断;但是,驱动程序实际上不应运行 (呈现) DMA 缓冲区。 NullRendering 位字段标志仅在性能调查和调试期间设置,以模拟一个无限快的呈现引擎,该引擎仍必须执行 DMA 缓冲区提交和信号的开销。 在典型操作期间,永远不会设置 NullRendering。
设置此成员等效于设置 32 位 Value 成员 (0x00000008) 的第四位。
[in] Reserved
此成员是保留成员,应设置为零。 将此成员设置为零等效于将 32 位 Value 成员的剩余 28 位 (0xFFFFFFF0) 设置为零。
[in] Value
DXGK_PATCHFLAGS包含的联合中的一个成员,该成员可以保存一个 32 位值,该值标识有关需要修补的 DMA 缓冲区的信息。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista |
标头 | d3dkmddi.h (包括 D3dkmddi.h) |