Функция 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 |