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) |