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


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

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

Драйвер может выбрать базовый виртуальный адрес GPU для резервирования, указав значение, отличное от NULL для BaseAddress. Диспетчер памяти видео будет использовать указанный диапазон, если он доступен. Если диапазон пересекается с существующим диапазоном, операция завершится ошибкой. Драйвер может передать значение NULL в элементе baseAddress 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 (include D3dkmthk.h)
библиотеки Gdi32.lib
DLL Gdi32.dll