DXGKDDI_POSTMULTIPLANEOVERLAYPRESENT função de retorno de chamada (d3dkmddi.h)
Chamado depois que uma nova configuração de sobreposição de vários planos entrou em vigor, permitindo que o driver otimize o estado do hardware. Opcional para drivers WDDM (Windows Display Driver Model) 2.0 ou posteriores que dão suporte a sobreposições de vários planos.
Sintaxe
DXGKDDI_POSTMULTIPLANEOVERLAYPRESENT DxgkddiPostmultiplaneoverlaypresent;
NTSTATUS DxgkddiPostmultiplaneoverlaypresent(
IN_CONST_HANDLE hAdapter,
IN_CONST_PDXGKARG_POSTMULTIPLANEOVERLAYPRESENT pPostPresent
)
{...}
Parâmetros
hAdapter
Identifica o adaptador que contém o hardware de sobreposição.
pPostPresent
Um ponteiro para uma estrutura DXGKARG_POSTMULTIPLANEOVERLAYPRESENT que descreve a nova configuração de sobreposição confirmada recentemente.
Retornar valor
DXGKDDI_POSTMULTIPLANEOVERLAYPRESENT retorna os seguintes valores:
Código de retorno | Descrição |
---|---|
STATUS_SUCCESS | Se a rotina tiver sido concluída com êxito. O driver sempre deve retornar um código de êxito. Falhas resultarão em uma verificação de bugs. |
Comentários
Essa função é chamada do nível PASSIVE.
Essa função só é chamada quando o driver define PostPresentNeeded de DXGKCB_NOTIFY_MPO_VSYNC_FLAGS membro da estrutura DXGKARGCB_NOTIFY_INTERRUPT_DATA no retorno de chamada VSYNC.
O driver pode usar essa função para reduzir os níveis de tensão, relógios, profundidades FIFO ou qualquer outra otimização que possa economizar energia.
O driver não deve gastar uma quantidade significativa de tempo nessa chamada porque a chamada bloqueia o thread do agendador de GPU main e o atraso pode levar a falhas presentes. As ações com uso intensivo de tempo devem ser enfileiradas como itens de trabalho separados por driver e tratadas em segundo plano. Nesse cenário, todos os conflitos entre o item enfileirado e as alterações de hardware exigidas por futuras chamadas pré/pós devem ser gerenciados pelo driver.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Windows |
Cabeçalho | d3dkmddi.h |