Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
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) |