Поделиться через


перечисление 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,
  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.

Чтобы согласиться на эту операцию, которая требуется для повторного сопоставления DMA IOMMU, драйвер должен указать поддержку MapAperture2Supported в DXGK_VIDMMCAPS структуре. Эта операция доступна начиная с WDDM 3.0.

Комментарии

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

Требования

Требование Значение
Минимальная версия клиента Windows 10
Минимальная версия сервера Windows Server 2016
Верхняя часть d3dkmddi.h (включая D3dkmddi.h)