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