PFND3DDDI_FREEGPUVIRTUALADDRESSCB función de devolución de llamada (d3dumddi.h)

pfnFreeGpuVirtualAddressCb libera una variedad de direcciones virtuales de unidad de procesamiento gráfico (GPU) que se reservaron o asignaron anteriormente.

La devolución de llamada es una operación sincrónica. No se debe tener acceso a la dirección virtual liberado inmediatamente después de la llamada. Si hay operaciones pfnMapGpuVirtualAddressCb y pfnUpdateGpuVirtualAddressCb pendientes, que hacen referencia a la dirección virtual, se omitirán después de liberar la dirección virtual. Se puede asignar un nuevo intervalo de direcciones virtuales en lugar del liberado inmediatamente después de volver de la función.

El controlador en modo de usuario debe asegurarse de que no se haya asignado ninguna asignación, que se usa para las operaciones de representación actuales, al intervalo de direcciones.

Nota Cuando se libera una asignación a través de pfnDeallocateCb , se liberan automáticamente todas las direcciones virtuales de GPU pendientes.
 

Sintaxis

PFND3DDDI_FREEGPUVIRTUALADDRESSCB Pfnd3dddiFreegpuvirtualaddresscb;

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

Parámetros

hDevice

Identificador del dispositivo de visualización.

unnamedParam2

pData [in]

Puntero a una estructura D3DDDICB_FREEGPUVIRTUALADDRESS que describe la operación que se va a realizar.

Valor devuelto

Si esta función de devolución de llamada se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10
Servidor mínimo compatible Windows Server 2016
Plataforma de destino Escritorio
Encabezado d3dumddi.h (incluya D3dumddi.h)

Consulte también

D3DDDICB_FREEGPUVIRTUALADDRESS

pfnDeallocateCb

pfnMapGpuVirtualAddressCb

pfnUpdateGpuVirtualAddressCb