PFND3DDDI_SETMARKERMODE função de retorno de chamada (d3dumddi.h)
Notifica o driver de exibição do modo de usuário de que ele deve dar suporte a um tipo de evento de marcador etw (Rastreamento de Eventos para Windows). Opcionalmente implementado por drivers WDDM (Windows Display Driver Model) 1.3 e posteriores em execução no hardware do Microsoft Direct3D Nível 9. (Confira os requisitos em Melhorias de desempenho de renderização do Direct3D.) Para hardware mais avançado, os drivers devem implementar a função SetMarkerMode .
Sintaxe
PFND3DDDI_SETMARKERMODE Pfnd3dddiSetmarkermode;
HRESULT Pfnd3dddiSetmarkermode(
HANDLE hDevice,
D3DDDI_MARKERTYPE Type,
UINT Flags
)
{...}
Parâmetros
hDevice
Um identificador para o dispositivo de exibição (contexto gráfico).
Type
Um valor da enumeração D3DDDI_MARKERTYPE que indica o tipo de evento de marcador ao qual o driver deve dar suporte.
Flags
Um valor UINT que indica se o driver deve fornecer informações personalizadas em buffers de comando. Se definido como D3DDDI_SETMARKERMODE_CUSTOMDRIVEREVENTS, o driver deverá anotar e instrumentar buffers de comando com informações de evento personalizadas. Caso contrário, o driver não deve anotar buffers de comando.
A anotação pode estar na forma de uma cadeia de caracteres de texto na localidade inglês-EUA ou na forma de um valor de índice para um local em uma tabela de cadeia de caracteres. Para a última opção, o driver também deve implementar uma função que descreva as cadeias de caracteres que os valores de índice indicam.
Retornar valor
Retorna S_OK ou um resultado de erro apropriado se a função não for concluída com êxito.
Comentários
Siga estas diretrizes ao configurar eventos de marcador do tipo perfil em seu driver de modo de usuário, indicado pelo tipo de D3DDDIMT_PROFILE :
- Use instrumentação leve que não produz uma correlação forte com limites de comando gráficos.
- O driver deve ser capaz de amostrar o carimbo de data/hora da GPU no final do pipeline gráfico.
- Não use comandos de amostragem que coloquem uma carga de alto desempenho no pipeline gráfico, como comandos de espera por ociosidade. Para poder instrumentar eventos de marcador do tipo perfil, o driver não deve precisar liberar o pipeline ou os caches.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 8.1, WDDM 1.3 e posterior |
Servidor mínimo com suporte | Windows Server 2012 R2 |
Plataforma de Destino | Área de Trabalho |
Cabeçalho | d3dumddi.h (inclua D3d10umddi.h) |