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 缓冲区是否包含重定向的显示操作,该操作是属于 Display Windows Manager 的共享分配的 。 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 及更高版本的 Windows 操作系统。
标头 d3dkmddi.h (包括 D3dkmddi.h)

请参阅

DXGKARG_PATCH

DxgkDdiPatch

DxgkDdiPresent

DxgkDdiRender