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


функция обратного вызова 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 (include D3dumddi.h)

См. также

D3DDDICB_FREEGPUVIRTUALADDRESS

pfnDeallocateCb

pfnMapGpuVirtualAddressCb

pfnUpdateGpuVirtualAddressCb