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)

另请参阅

DXGKARG_PATCH

DxgkDdiPatch

DxgkDdiPresent

DxgkDdiRender