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 |