Compartilhar via


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

pfnSubmitCommandCb é usado para enviar buffers de comando em contextos que dão suporte ao endereçamento virtual de GPU (unidade de processamento gráfico). Esses contextos geram comandos diretamente do modo de usuário, gerenciam seu próprio pool de buffers de comando e não fazem uso da alocação ou da lista de locais de patch.

pfnSubmitCommandCb substitui o pfnRenderCb antigo para esses contextos e deve ser usado em seu lugar. Os contextos que operam no modo de patch herdado devem continuar a usar o pfnRenderCb antigo.

Embora o driver de modo de usuário não gere locais de patch, ele ainda deve gerar uma lista das primárias que estão sendo gravadas. O gerenciador de memória de vídeo usa a lista de alocação para determinar quais alocações primárias estão sendo referenciadas para gravação por cada buffer de comando. Essas informações são usadas para sincronizar a renderização com as primárias com operações Flip .

Alguns drivers de modo kernel precisam de informações de seu driver de modo de usuário sobre como enviar um buffer de DMA (acesso direto à memória) específico para sua GPU. No Modelo de Driver de Exibição do Windows (WDDM) 1.0, essas informações foram enviadas pelo driver do modo de usuário para o driver do modo kernel por meio do buffer de comando. Como o buffer de DMA é criado diretamente pelo driver de modo de usuário e enviado para a GPU sem modificação, ele não pode mais ser usado para enviar informações ao driver de kernel. Como resultado, estamos adicionando um buffer de dados de driver privado explícito a ser enviado junto com um envio. Observe que esses dados de driver privado são unidirecionais e o driver do modo kernel não pode retornar informações ao driver do modo de usuário por meio desse buffer.

Sintaxe

PFND3DDDI_SUBMITCOMMANDCB Pfnd3dddiSubmitcommandcb;

HRESULT Pfnd3dddiSubmitcommandcb(
  HANDLE hDevice,
  const D3DDDICB_SUBMITCOMMAND *unnamedParam2
)
{...}

Parâmetros

hDevice

Um identificador para o dispositivo de exibição.

unnamedParam2

pData [in]

Um ponteiro para uma estrutura D3DDDICB_SUBMITCOMMAND 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_SUBMITCOMMAND

pfnRenderCb