перечисление 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 = 18,
  DXGK_OPERATION_MAP_MMU = 19,
  DXGK_OPERATION_UNMAP_MMU = 20,
  DXGK_OPERATION_NOTIFY_RESIDENCY2 = 21,
  DXGK_OPERATION_RESERVED22,
  DXGK_OPERATION_TRANSFER2,
  DXGK_OPERATION_FILL2,
  DXGK_OPERATION_DISCARD_CONTENT2
} DXGK_BUILDPAGINGBUFFER_OPERATION;

Constants

 
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) в диапазон сегмента диафрагмы. Common WDDMv1 и WDDMv2.
DXGK_OPERATION_UNMAP_APERTURE_SEGMENT
Значение: 6
Выполните операцию с несопоставленной диафрагмой, которая не сопоставляет ранее сопоставленный диапазон сегмента диафрагмы. Common WDDMv1 и WDDMv2.
DXGK_OPERATION_SPECIAL_LOCK_TRANSFER
Значение: 7
Выполните специальную операцию передачи, которая перемещает содержимое выделения из одного расположения в другое. В этой операции содержимое выделения передается из альтернативного виртуального адреса, настроенного для выделения (т. е. при вызове функции pfnLockCb с набором флагов bit-field UseAlternateVA ). Только WDDMv1.
DXGK_OPERATION_VIRTUAL_TRANSFER
Значение: 8
Операция используется для передачи содержимого выделения между расположениями в памяти. Только WDDMv1.
DXGK_OPERATION_VIRTUAL_FILL
Значение: 9
Операция используется для заполнения выделения шаблоном. Только WDDMv1.
DXGK_OPERATION_INIT_CONTEXT_RESOURCE
Значение: 10
Выполните операцию инициализации контекста для контекста GPU или контекста для конкретного устройства. Это значение поддерживается начиная с Windows 8. Драйвер минипорта отображения выделяет ресурсы контекста путем вызова DxgkCbCreateContextAllocation. Common 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.

Чтобы выбрать эту операцию, которая требуется для повторного сопоставления DMA IOMMU, драйвер должен указать поддержку 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).

Remarks

Структура DXGK_BUILDPAGINGBUFFER_OPERATION указана в элементе операцииDXGKARG_BUILDPAGINGBUFFER структуры , которая передается в DxgkDdiBuildPagingBuffer для создания буферов разбиения по страницам для операций с памятью.

Requirements

Требование Value
Минимальный поддерживаемый клиент Windows 10
минимальный поддерживаемый сервер Windows Server 2016
Header d3dkmddi.h (include D3dkmddi.h)

См. также

DXGKARG_BUILDPAGINGBUFFER

DxgkDdiBuildPagingBuffer