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