структура 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)

См. также раздел

DXGKCB_CREATECONTEXTALLOCATION

DXGKCB_MAPCONTEXTALLOCATION