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