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