Compartilhar via


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

Chamado pelo driver de exibição do modo de usuário para oferecer alocações de memória de vídeo para reutilização.

Sintaxe

PFND3DDDI_OFFERALLOCATIONS2CB Pfnd3dddiOfferallocations2cb;

HRESULT Pfnd3dddiOfferallocations2cb(
  HANDLE hDevice,
  const D3DDDICB_OFFERALLOCATIONS2 *unnamedParam2
)
{...}

Parâmetros

hDevice

Um identificador para o dispositivo de exibição (contexto gráfico). O runtime do Direct3D passou o driver do modo de usuário desse identificador como o membro hDevice da estrutura D3DDDIARG_CREATEDEVICE na criação do dispositivo.

unnamedParam2

pData [in]

Um ponteiro para uma estrutura D3DDDICB_OFFERALLOCATIONS2 que define as alocações de memória de vídeo que o driver oferece.

Retornar valor

Retorna um dos valores a seguir.

Código de retorno Descrição
S_OK As alocações foram oferecidas com êxito.
Nota: Se o driver não precisar chamar pfnOfferAllocations2Cb , ele deverá retornar S_OK.
D3DDDIERR_DEVICEREMOVED O gerenciador de memória de vídeo ou o driver de miniporto de exibição não puderam concluir a operação porque ocorreu um evento de Parada de Plug and Play (PnP) ou um evento TDR (Detecção e Recuperação de Tempo Limite).
Nota: Se esse código de erro for retornado, a função de chamada do driver (normalmente a rotina pfnOfferResources ) deverá retornar esse código de erro para o runtime do Direct3D.
E_INVALIDARG Um parâmetro inválido foi fornecido.

Comentários

O driver de exibição do modo de usuário chama pfnOfferAllocations2Cb para notificar o subsistema de kernel de elementos gráficos do Microsoft DirectX que, depois de concluir quaisquer operações de renderização enviadas anteriormente, ele pode oferecer a memória das alocações para outros processos usarem.

Depois que o driver chama pfnOfferAllocations2Cb para oferecer uma alocação para reutilizar, ele deve chamar pfnReclaimAllocations3Cb antes de bloquear a alocação ou enviá-la para operações de renderização.

pfnOfferAllocations2Cb funciona de forma idêntica a pfnOfferAllocationsCb, exceto que ele leva os sinalizadores em conta por meio do parâmetro pData.

Requisitos

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

Confira também

D3DDDIARG_CREATEDEVICE

D3DDDICB_OFFERALLOCATIONS2

D3DDDI_DEVICECALLBACKS

pfnOfferResources

pfnReclaimAllocations3Cb