Compartilhar via


PFND3DWDDM1_3DDI_SETMARKER função de retorno de chamada (d3d10umddi.h)

Notifica o driver de exibição do modo de usuário de que ele deve gerar um novo carimbo de data/hora se algum trabalho de GPU tiver sido concluído desde a última chamada para SetMarker.

Sintaxe

PFND3DWDDM1_3DDI_SETMARKER Pfnd3dwddm13DdiSetmarker;

void Pfnd3dwddm13DdiSetmarker(
  D3D10DDI_HDEVICE hDevice
)
{...}

Parâmetros

hDevice

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

Valor de retorno

Nenhum

Observações

O driver pode usar a função de retorno de chamada pfnSetErrorCb para definir um código de erro.

Se o tipo de evento de marcador do parâmetro Type da função SetMarkerMode não for D3DWDDM1_3DDI_MARKER_TYPE_NONE, o driver de exibição no modo de usuário deverá executar este procedimento com cada chamada para SetMarker:

  1. Incremente o valor do membro APISequenceNumber da estrutura D3DDDICB_LOGUMDMARKER.

  2. Determine quais contextos associados a chamadas de renderização de DDI (interface de driver de dispositivo) de thread único enviaram trabalho com a última chamada para SetMarker. Para cada contexto:

    • Se o buffer de comando do contexto estiver vazio, não faça nada.
    • Caso contrário:
      • Verifique se há mais memória disponível no buffer de histórico do contexto. Libere o buffer, se necessário.
      • Adicione outra entrada ao buffer de número de sequência de API do contexto que contém os 32 bits baixos do valor atual APISequenceNumber.
      • Exemplo e carimbos de data/hora que são apropriados para o tipo de evento de marcador atual.
  3. Atualize os dados de acompanhamento que serão usados na próxima vez que setMarker for chamado.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 8.1 (WDDM 1.3)
servidor com suporte mínimo Windows Server 2012 R2
da Plataforma de Destino Área de trabalho
cabeçalho d3d10umddi.h (inclua D3d10umddi.h)

Consulte também

SetMarkerMode