структура DXGKARGCB_MAPCONTEXTALLOCATION (d3dkmddi.h)
Структура DXGKARGCB_MAPCONTEXTALLOCATION содержит аргументы, используемые в функции обратного вызова DXGKCB_MAPCONTEXTALLOCATION для сопоставления виртуального адреса графического блока обработки (GPU) с указанным выделением контекста.
Синтаксис
typedef struct _DXGKARGCB_MAPCONTEXTALLOCATION {
[in] D3DGPU_VIRTUAL_ADDRESS BaseAddress;
[in] D3DGPU_VIRTUAL_ADDRESS MinimumAddress;
[in] D3DGPU_VIRTUAL_ADDRESS MaximumAddress;
[in] HANDLE hAllocation;
[in] D3DGPU_SIZE_T OffsetInPages;
[in] D3DGPU_SIZE_T SizeInPages;
[in] D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE Protection;
[in] UINT64 DriverProtection;
} DXGKARGCB_MAPCONTEXTALLOCATION;
Члены
[in] BaseAddress
(необязательно) Если значение не равно NULL, диспетчер видеопамяти попытается использовать этот адрес в качестве базового адреса для сопоставления. Если диапазон от BaseAddress до BaseAddress+Size не является бесплатным, вызов завершится ошибкой. Если этот параметр не равен NULL, MinimumAddress и MaximumAddress игнорируются.
Если задано значение NULL, диспетчер видеопамяти выберет базовый адрес для выделения в пределах указанных MinimumAddress и MaximumAddress.
[in] MinimumAddress
(необязательно) Минимальный виртуальный адрес GPU, который следует учитывать для сопоставленного диапазона. Этот параметр игнорируется, если BaseAddress != NULL.
[in] MaximumAddress
Максимальный виртуальный адрес GPU, который следует учитывать для сопоставленного диапазона. Диспетчер видеопамяти гарантирует, что BaseAddress+Size< = MaximumAddress. Если для этого параметра задано значение NULL , диспетчер видеопамяти не будет применять никаких ограничений. Этот параметр игнорируется, если BaseAddress != NULL.
[in] hAllocation
Обработка выделения, сопоставляемого с виртуальным адресным пространством GPU. Это дескриптор графического ядра DirectX, возвращаемый DXGKCB_CREATECONTEXTALLOCATION.
[in] OffsetInPages
Смещение (в 4 КБ) к начальной странице в пределах указанного выделения, которое должно быть сопоставлено.
[in] SizeInPages
Размер сопоставляемого диапазона в количестве 4 КБ страниц.
[in] Protection
Защита сопоставленного виртуального адреса GPU.
[in] DriverProtection
Параметры защиты драйвера.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 (WDDM 2.0) |
Минимальная версия сервера | Windows Server 2016 |
Верхняя часть | d3dkmddi.h (включая D3dkmddi.h) |