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