Compartilhar via


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

A função pfnLock2Cb bloqueia uma alocação e obtém um ponteiro para a alocação do driver de miniporto de exibição ou do gerenciador de memória de vídeo.

Sintaxe

PFND3DDDI_LOCK2CB Pfnd3dddiLock2cb;

HRESULT Pfnd3dddiLock2cb(
  HANDLE hDevice,
  D3DDDICB_LOCK2 *unnamedParam2
)
{...}

Parâmetros

hDevice

Um identificador para o dispositivo de exibição (contexto gráfico).

unnamedParam2

pData [in, out]

Um ponteiro para uma estrutura D3DDDICB_LOCK2 que descreve a alocação a ser bloqueada.

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.

Comentários

Com o Modelo de Driver de Exibição do Windows (WDDM) v2, agora é responsabilidade do driver do modo de usuário lidar com as seguintes tarefas:

  • Suporte à semântica sem substituição e descarte. O gerenciador de memória de vídeo não dá mais suporte à renomeação, portanto, cabe ao driver implementar a renomeação.
  • Sincronização de outros tipos de bloqueio (não substituição ou descarte)
    • Deve retornar WasStillDrawing se o usuário tentar bloquear uma alocação ao especificar o sinalizador D3D1X_MAP_FLAG_DO_NOT_WAIT .
    • O driver do modo de usuário deve bloquear se a sincronização for necessária (por exemplo, o hardware está acessando a alocação). Isso deve ser implementado como uma espera sem sondagem e usar os novos objetos de sincronização de cerca monitorados.

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_LOCK2