Compartir a través de


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

pfnFreeGpuVirtualAddressCb libera una gama de direcciones virtuales de unidad de procesamiento de gráficos (GPU) reservadas o asignadas previamente.

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 pfnMapGpuVirtualAddressCb y pfnUpdateGpuVirtualAddressCb operaciones, 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 uno inmediatamente después de volver de la función.

El controlador del modo de usuario debe asegurarse de que no se asigna 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 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 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 hrESULT código de error.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 10
servidor mínimo admitido Windows Server 2016
de la plataforma de destino de Escritorio
encabezado de d3dumddi.h (incluya D3dumddi.h)

Consulte también

D3DDDICB_FREEGPUVIRTUALADDRESS

pfnDeallocateCb

pfnMapGpuVirtualAddressCb

pfnUpdateGpuVirtualAddressCb