DXGKARGCB_PINFRAMEBUFFERFORSAVE2结构(d3dkmddi.h)

DXGKARGCB_PINFRAMEBUFFERFORSAVE2 结构包含 DXGKCB_PINFRAMEBUFFERFORSAVE2 回调函数用于同时固定整个帧缓冲区的信息。

语法

typedef struct _DXGKARGCB_PINFRAMEBUFFERFORSAVE2 {
  [in]  UINT     PhysicalAdapterIndex;
  [in]  SIZE_T   CommitSize;
  union {
    struct {
      UINT PreferContiguous : 1;
      UINT Reserved : 31;
    };
          UINT Value;
  } Flags;
  [out] DXGK_ADL *pAdl;
} DXGKARGCB_PINFRAMEBUFFERFORSAVE2;

成员

[in] PhysicalAdapterIndex

物理适配器的索引。

[in] CommitSize

驱动程序需要固定的大小(以字节为单位)。 当驱动程序的 DxgkDdiQueryAdapterInfo 回调在驱动程序初始化期间使用 DXGKQAITYPE_FRAMEBUFFERSAVESIZE 调用时,此大小必须是PAGE_SIZE的倍数,并且必须小于或等于驱动程序在 DXGK_FRAMEBUFFERSAVEAREA 结构中指定的最大大小。

Flags

Flags.PreferContiguous

指示驱动程序可以使用此路径中的连续地址描述符列表(ADL),并且优于页面数组。 启用逻辑重新映射后,在根据 CommitSize 分配 ADL 时,这可能会节省大量内存。 当 分配 ADL时,此标志的行为与 DXGKARGCB_ALLOCATE_ADL 中同名的标志相同。

Flags.Reserved

保留;必须设置为零。

Flags.Value

访问 标志 位的替代方法。

[out] pAdl

成功调用 DXGKCB_PINFRAMEBUFFERFORSAVE2时,指向具有帧缓冲区保存区域页面列表的 DXGK_ADL 结构。 这些页面可以保证映射到 IoMmu。

言论

有关详细信息,请参阅 IOMMU DMA 重新映射

要求

要求 价值
支持的最低服务器 Windows Server 2022 (WDDM 2.9)
标头 d3dkmddi.h

另请参阅

DXGK_ADL

DXGK_FRAMEBUFFERSAVEAREA

DXGKCB_PINFRAMEBUFFERFORSAVE2

DxgkDdiQueryAdapterInfo