функция обратного вызова PFND3DDDI_FREEGPUVIRTUALADDRESSCB (d3dumddi.h)
pfnFreeGpuVirtualAddressCb выпускает диапазон виртуальных адресов единиц обработки графики (GPU), ранее зарезервированных или сопоставленных.
Обратный вызов — это синхронная операция. Освобожденный виртуальный адрес не должен обращаться сразу после вызова. Если pfnMapGpuVirtualAddressCb и pfnUpdateGpuVirtualAddressCb операции, которые ссылаются на виртуальный адрес, они будут игнорироваться после освобождения виртуального адреса. Новый диапазон виртуальных адресов можно выделить вместо освобожденного сразу после возвращения из функции.
Драйвер пользовательского режима должен убедиться, что выделение, используемое для текущих операций отрисовки, сопоставляется с диапазоном адресов.
Синтаксис
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) |