PFND3DDDI_FREEGPUVIRTUALADDRESSCB função de retorno de chamada (d3dumddi.h)

pfnFreeGpuVirtualAddressCb libera um intervalo de endereços virtuais de GPU (unidade de processamento gráfico) que foi previamente reservado ou mapeado.

O retorno de chamada é uma operação síncrona. O endereço virtual liberado não deve ser acessado imediatamente após a chamada. Se houver operações pendentes de pfnMapGpuVirtualAddressCb e pfnUpdateGpuVirtualAddressCb , que fazem referência ao endereço virtual, elas serão ignoradas depois que o endereço virtual for liberado. Um novo intervalo de endereços virtuais pode ser alocado no lugar do liberado imediatamente após o retorno da função.

O driver de modo de usuário deve garantir que nenhuma alocação, que é usada para operações de renderização atuais, seja mapeada para o intervalo de endereços.

Nota Quando uma alocação é liberada por meio de pfnDeallocateCb , todos os endereços virtuais de GPU pendentes são liberados automaticamente.
 

Sintaxe

PFND3DDDI_FREEGPUVIRTUALADDRESSCB Pfnd3dddiFreegpuvirtualaddresscb;

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

Parâmetros

hDevice

Um identificador para o dispositivo de exibição.

unnamedParam2

pData [in]

Um ponteiro para uma estrutura D3DDDICB_FREEGPUVIRTUALADDRESS que descreve a operação a ser executada.

Retornar valor

Se essa função de retorno de chamada for bem-sucedida, ela retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10
Servidor mínimo com suporte Windows Server 2016
Plataforma de Destino Área de Trabalho
Cabeçalho d3dumddi.h (inclua D3dumddi.h)

Confira também

D3DDDICB_FREEGPUVIRTUALADDRESS

pfnDeallocateCb

pfnMapGpuVirtualAddressCb

pfnUpdateGpuVirtualAddressCb