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) |