Поделиться через


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

См. также

DXGKCB_CREATECONTEXTALLOCATION

DXGKCB_MAPCONTEXTALLOCATION