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

pfnFreeGpuVirtualAddressCb publica una gama de direcciones virtuales de unidad de procesamiento gráfico (GPU) que se reservaron o asignaron previamente.

La devolución de llamada es una operación sincrónica. No se debe acceder a la dirección virtual liberada 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 que se libera inmediatamente después de la devolución de la función.

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

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

Sintaxis

PFND3DDDI_FREEGPUVIRTUALADDRESSCB Pfnd3dddiFreegpuvirtualaddresscb;

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

Parámetros

hDevice

Identificador para el dispositivo de visualización.

unnamedParam2

pData [in]

Puntero a una estructura D3DDDICB_FREEGPUVIRTUALADDRESS estructura que describe la operación que se debe 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 HRESULT .

Requisitos

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

Consulte también

D3DDDICB_FREEGPUVIRTUALADDRESS

pfnDeallocateCb

pfnMapGpuVirtualAddressCb

pfnUpdateGpuVirtualAddressCb