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,
  DXGK_OPERATION_MAP_MMU,
  DXGK_OPERATION_UNMAP_MMU,
  DXGK_OPERATION_NOTIFY_RESIDENCY2,
  DXGK_OPERATION_NOTIFY_ALLOC
} 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
执行 map-aperture-segment 操作,将内存描述符列表 (MDL) 映射到光圈段的范围。 常见的 WDDMv1 和 WDDMv2。
DXGK_OPERATION_UNMAP_APERTURE_SEGMENT
值: 6
执行 unmap-aperture-segment 操作,该操作取消映射之前映射的光圈段范围。 常见的 WDDMv1 和 WDDMv2。
DXGK_OPERATION_SPECIAL_LOCK_TRANSFER
值: 7
执行特殊的传输操作,将分配的内容从一个位置移到另一个位置。 在此操作中,分配内容从 或传输到为分配设置的备用虚拟地址, (即,调用 pfnLockCb 函数时,) 设置 UseAlternateVA 位字段标志。 仅限 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
执行 map-aperture-segment 操作,将地址描述符列表 (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_BUILDPAGINGBUFFER_OPERATION结构在 DXGKARG_BUILDPAGINGBUFFER 结构的 Operation 成员中指定,该结构将传递给 DxgkDdiBuildPagingBuffer,以便为内存操作生成分页缓冲区。

要求

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