Функция D3DKMTReserveGpuVirtualAddress (d3dkmthk.h)

D3DKMTReserveGpuVirtualAddress резервирует диапазон адресов в виртуальном адресном пространстве текущего графического модуля обработки обработки (GPU). Диапазон адресов только зарезервирован, за ним нет фактической памяти.

Драйвер может выбрать базовый виртуальный адрес GPU для резервирования, указав для BaseAddress значение, отличное от NULL. Диспетчер видеопамяти будет использовать указанный диапазон, если он доступен. Если диапазон пересекается с существующим диапазоном, операция завершится ошибкой. Драйвер может передать значение NULL в элементе BaseAddress , чтобы позволить диспетчеру видеопамяти выбрать базовый адрес.

Когда драйвер позволяет диспетчеру видеопамяти выбрать базовый адрес для диапазона виртуальных адресов GPU, он может ограничить диапазон, который будет учитывать диспетчер видеопамяти, указав значения, отличные от NULL для MinimumAddress и MaximumAddress. Диспетчер видеопамяти гарантирует, что выделенный диапазон виртуальных адресов GPU полностью содержится в диапазоне. Драйвер может указать только MinimumAddress , и драйвер определит, что MaximumAddress является концом адресного пространства. Если указан только параметр MaximumAddress , значение MinimumAddress определяется как 0.

Синтаксис

NTSTATUS D3DKMTReserveGpuVirtualAddress(
  D3DDDI_RESERVEGPUVIRTUALADDRESS *unnamedParam1
);

Параметры

unnamedParam1

pData [in, out]

Указатель на структуру D3DDDI_RESERVEGPUVIRTUALADDRESS , описывающую операцию.

Возвращаемое значение

Код возврата Описание
STATUS_SUCCESS Контекст устройства успешно создан.
STATUS_INVALID_PARAMETER Параметры были проверены и определены как неверные.

Эта функция также может возвращать другие значения NTSTATUS .

Требования

Требование Значение
Минимальная версия клиента Windows 10
Минимальная версия сервера Windows Server 2016
Целевая платформа Универсальное
Верхняя часть d3dkmthk.h (включая D3dkmthk.h)
Библиотека Gdi32.lib
DLL Gdi32.dll