共用方式為


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
執行 map-aperture-segment 作業,將記憶體描述元清單 (MDL) 對應至光圈區段的範圍。 常見的 WDDMv1 和 WDDMv2。
DXGK_OPERATION_UNMAP_APERTURE_SEGMENT
值:6
執行 unmap-aperture-segment 作業,以取消對應先前對應的光圈線段範圍。 常見的 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
執行 map-aperture-segment 作業,將位址描述元清單 (ADL) 對應至光圈區段的範圍。 此作業的行為與 DXGK_OPERATION_MAP_APERTURE_SEGMENT類似,但會提供 DXGK_ADL,而不是 MDL。 支援邏輯位址重新對應至 DXGK_OPERATION_MAP_APERTURE_SEGMENT2 的驅動程式,而不是 DXGK_OPERATION_MAP_APERTURE_SEGMENT

若要加入加入這項作業,IOMMU DMA 重新對應時,驅動程式必須指出 MapAperture2Supported 支援 DXGK_VIDMMCAPS 結構。 從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 結構的 Operation 成員中指定,該成員會傳遞至 DxgkDdiBuildPagingBuffer,以建置記憶體作業的分頁緩衝區。

要求

要求 價值
最低支援的用戶端 Windows 10
支援的最低伺服器 Windows Server 2016
標頭 d3dkmddi.h (包括 D3dkmddi.h)

另請參閱

DXGKARG_BUILDPAGINGBUFFER

DxgkDdiBuildPagingBuffer