функция обратного вызова PFND3DDDI_RESERVEGPUVIRTUALADDRESSCB (d3dumddi.h)

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

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

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

Синтаксис

PFND3DDDI_RESERVEGPUVIRTUALADDRESSCB Pfnd3dddiReservegpuvirtualaddresscb;

HRESULT Pfnd3dddiReservegpuvirtualaddresscb(
  HANDLE hDevice,
  D3DDDI_RESERVEGPUVIRTUALADDRESS *unnamedParam2
)
{...}

Параметры

hDevice

Дескриптор устройства отображения.

unnamedParam2

pData [in, out]

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

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

Если эта функция обратного вызова завершается успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Требования

Требование Значение
Минимальная версия клиента Windows 10
Минимальная версия сервера Windows Server 2016
Целевая платформа Персональный компьютер
Верхняя часть d3dumddi.h (включая D3dumddi.h)

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

D3DDDI_RESERVEGPUVIRTUALADDRESS