структура 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 (include D3dkmddi.h) |