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


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

pfnFreeGpuVirtualAddressCb выпускает диапазон виртуальных адресов графического процессора (GPU), которые ранее были зарезервированы или сопоставлены.

Обратный вызов является синхронной операцией. Освобожденный виртуальный адрес не следует обращаться сразу после вызова. При наличии незавершенных операций pfnMapGpuVirtualAddressCb и pfnUpdateGpuVirtualAddressCb , которые ссылаются на виртуальный адрес, они будут игнорироваться после освобождения виртуального адреса. Новый диапазон виртуальных адресов можно выделить вместо освобожденного сразу после возврата из функции.

Драйвер пользовательского режима должен гарантировать, что выделение, используемое для текущих операций отрисовки, не сопоставляется с диапазоном адресов.

Примечание При освобождении выделения с помощью pfnDeallocateCb все оставшиеся виртуальные адреса GPU освобождаются автоматически.
 

Синтаксис

PFND3DDDI_FREEGPUVIRTUALADDRESSCB Pfnd3dddiFreegpuvirtualaddresscb;

HRESULT Pfnd3dddiFreegpuvirtualaddresscb(
  HANDLE hDevice,
  const D3DDDICB_FREEGPUVIRTUALADDRESS *unnamedParam2
)
{...}

Параметры

hDevice

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

unnamedParam2

pData [in]

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

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

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

Требования

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

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

D3DDDICB_FREEGPUVIRTUALADDRESS

pfnDeallocateCb

pfnMapGpuVirtualAddressCb

pfnUpdateGpuVirtualAddressCb