DXGK_BUILDPAGINGBUFFER_OPERATION列舉 (d3dkmddi.h)
DXGK_BUILDPAGINGBUFFER_OPERATION 指出要執行的記憶體作業類型。
Syntax
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) |