DXGK_BUILDPAGINGBUFFER_OPERATION枚举 (d3dkmddi.h)

DXGK_BUILDPAGINGBUFFER_OPERATION 指示要执行的内存作的类型。

语法

typedef enum _DXGK_BUILDPAGINGBUFFER_OPERATION {
  DXGK_OPERATION_TRANSFER = 0,
  DXGK_OPERATION_FILL = 1,
  DXGK_OPERATION_DISCARD_CONTENT = 2,
  DXGK_OPERATION_READ_PHYSICAL = 3,
  DXGK_OPERATION_WRITE_PHYSICAL = 4,
  DXGK_OPERATION_MAP_APERTURE_SEGMENT = 5,
  DXGK_OPERATION_UNMAP_APERTURE_SEGMENT = 6,
  DXGK_OPERATION_SPECIAL_LOCK_TRANSFER = 7,
  DXGK_OPERATION_VIRTUAL_TRANSFER = 8,
  DXGK_OPERATION_VIRTUAL_FILL = 9,
  DXGK_OPERATION_INIT_CONTEXT_RESOURCE = 10,
  DXGK_OPERATION_UPDATE_PAGE_TABLE = 11,
  DXGK_OPERATION_FLUSH_TLB = 12,
  DXGK_OPERATION_UPDATE_CONTEXT_ALLOCATION = 13,
  DXGK_OPERATION_COPY_PAGE_TABLE_ENTRIES = 14,
  DXGK_OPERATION_NOTIFY_RESIDENCY = 15,
  DXGK_OPERATION_SIGNAL_MONITORED_FENCE = 16,
  DXGK_OPERATION_MAP_APERTURE_SEGMENT2 = 17,
  DXGK_OPERATION_NOTIFY_FENCE_RESIDENCY = 18,
  DXGK_OPERATION_MAP_MMU = 19,
  DXGK_OPERATION_UNMAP_MMU = 20,
  DXGK_OPERATION_NOTIFY_RESIDENCY2 = 21,
  DXGK_OPERATION_NOTIFY_ALLOC = 22
} DXGK_BUILDPAGINGBUFFER_OPERATION;

常数

 
DXGK_OPERATION_TRANSFER
值:0
执行传输作,将分配的内容从一个位置移到另一个位置。 仅 WDDMv1。
DXGK_OPERATION_FILL
值:1
使用指定的模式填充分配。 仅 WDDMv1。
DXGK_OPERATION_DISCARD_CONTENT
值:2
通知驱动程序从内存段中分配的当前位置丢弃分配(即,将分配逐出,而不是复制回系统内存)。 仅 WDDMv1。
DXGK_OPERATION_READ_PHYSICAL
值:3
执行从指定物理内存地址读取的读取物理作。 仅 WDDMv1。
DXGK_OPERATION_WRITE_PHYSICAL
值:4
执行写入到指定物理内存地址的写入物理作。 仅 WDDMv1。
DXGK_OPERATION_MAP_APERTURE_SEGMENT
值:5
执行将内存描述符列表(MDL)映射到光圈段范围的地图-光圈段作。 常见的 WDDMv1 和 WDDMv2。
DXGK_OPERATION_UNMAP_APERTURE_SEGMENT
值:6
执行未映射光圈段作,该作可取消映射以前映射的光圈段范围。 常见的 WDDMv1 和 WDDMv2。
DXGK_OPERATION_SPECIAL_LOCK_TRANSFER
值:7
执行特殊的传输作,将分配的内容从一个位置移到另一个位置。 在此作中,分配的内容将从或转移到为分配设置的备用虚拟地址(即,使用 UseAlternateVA 位字段标志设置调用 pfnLockCb 函数时)。 仅 WDDMv1。
DXGK_OPERATION_VIRTUAL_TRANSFER
值:8
该作用于在内存中的位置之间传输分配内容。 仅 WDDMv1。
DXGK_OPERATION_VIRTUAL_FILL
值:9
该作用于使用模式填充分配。 仅 WDDMv1。
DXGK_OPERATION_INIT_CONTEXT_RESOURCE
值:10
对 GPU 上下文或特定于设备的上下文执行上下文初始化作。 此值从 Windows 8 开始受支持。 显示微型端口驱动程序通过调用 DxgkCbCreateContextAllocation来分配上下文资源。 常见的 WDDMv1 和 WDDMv2。
DXGK_OPERATION_UPDATE_PAGE_TABLE
值:11
调用该作以允许内核模式驱动程序生成命令缓冲区来更新页表。 从 WDDM 2.0 开始可用。
DXGK_OPERATION_FLUSH_TLB
值:12
此作指示 GPU 刷新 转换旁观缓冲区 属于给定根页表的条目。 从 WDDM 2.0 开始可用。
DXGK_OPERATION_UPDATE_CONTEXT_ALLOCATION
值:13
此作用于更新上下文或设备分配的内容。 从 WDDM 2.0 开始可用。
DXGK_OPERATION_COPY_PAGE_TABLE_ENTRIES
值:14
调用此作将页表条目从一个位置复制到另一个位置。 从 WDDM 2.0 开始可用。
DXGK_OPERATION_NOTIFY_RESIDENCY
值:15
每次更改分配驻留时(在逐出或提交分配时),都会发出分页作。 从 WDDM 2.0 开始可用。
DXGK_OPERATION_SIGNAL_MONITORED_FENCE
值:16
调用此作以向受监视的围栏发出信号。 从 Windows 10 版本 1703(WDDM 2.2)开始可用。
DXGK_OPERATION_MAP_APERTURE_SEGMENT2
值:17
执行将地址描述符列表(ADL)映射到光圈段范围的地图-光圈段作。 此作的行为类似于 DXGK_OPERATION_MAP_APERTURE_SEGMENT,但提供 DXGK_ADL 而不是 MDL。 支持逻辑地址重新映射 DXGK_OPERATION_MAP_APERTURE_SEGMENT2 而不是 DXGK_OPERATION_MAP_APERTURE_SEGMENT的驱动程序。

若要选择加入此作,IOMMU DMA 重新映射时,驱动程序必须指示 DXGK_VIDMMCAPS 结构中 MapAperture2Supported 支持。 此作从 WDDM 3.0 开始可用。
DXGK_OPERATION_NOTIFY_FENCE_RESIDENCY
值:18
此作通知司机围栏驻留更改。 从 WDDM 2.9 开始可用。
DXGK_OPERATION_MAP_MMU
值:19
从 Windows 11 版本 24H2(WDDM 3.2)开始可用。
DXGK_OPERATION_UNMAP_MMU
值:20
从 Windows 11 版本 24H2(WDDM 3.2)开始可用。
DXGK_OPERATION_NOTIFY_RESIDENCY2
值:21
从 Windows 11 版本 24H2(WDDM 3.2)开始可用。
DXGK_OPERATION_NOTIFY_ALLOC
值:22
此作向驱动程序通知分配的某些分页作。 从 Windows 11 版本 24H2(WDDM 3.2)开始可用。 有关详细信息,请参阅 分配通知

言论

DXGK_BUILDPAGINGBUFFER_OPERATION 结构是在 DXGKARG_BUILDPAGINGBUFFER 结构的成员中指定的,该成员传递给 DxgkDdiBuildPagingBuffer,以生成内存作的分页缓冲区。

要求

要求 价值
最低支持的客户端 Windows 10
支持的最低服务器 Windows Server 2016
标头 d3dkmddi.h (包括 D3dkmddi.h)

另请参阅

DXGKARG_BUILDPAGINGBUFFER

DxgkDdiBuildPagingBuffer