Compartilhar via


estrutura DXGKARG_FORMATHISTORYBUFFER (d3dkmddi.h)

Contém informações para o driver de miniporto de exibição formatar um buffer de histórico.

Sintaxe

typedef struct _DXGKARG_FORMATHISTORYBUFFER {
  DXGK_HISTORY_BUFFER            *pHistoryBuffer;
  UINT32                         HistoryBufferSize;
  PVOID                          pFormattedBuffer;
  UINT32                         FormattedBufferSize;
  UINT32                         NumTimestamps;
  DXGKARG_HISTORYBUFFERPRECISION Precision;
  UINT32                         Offset;
} DXGKARG_FORMATHISTORYBUFFER;

Membros

pHistoryBuffer

Um ponteiro para o buffer de histórico de DXGK_HISTORY_BUFFER não formatado que foi preenchido pela GPU.

HistoryBufferSize

O tamanho, em bytes, do buffer apontado por pHistoryBuffer.

pFormattedBuffer

Um ponteiro para um segmento de memória do sistema não paginada que o driver usa para armazenar informações de carimbo de data/hora derivadas do buffer de histórico não formatado fornecido.

O buffer apontado por pFormattedBuffer deve ser gerenciado como uma grande matriz de carimbos de data/hora de precisão especificados pela Precision. O buffer não deve conter nenhuma informação de cabeçalho que já exista no buffer de histórico original.

FormattedBufferSize

O tamanho, em bytes, do buffer apontado por pFormattedBuffer. O driver deve garantir que ele não escreva dados além desse tamanho de buffer.

NumTimestamps

O número de carimbos de data/hora. Ao concluir uma chamada para a função DxgkDdiFormatHistoryBuffer , o driver deve definir esse valor como o número de carimbos de data/hora gravados no buffer formatado apontado por pFormattedBuffer.

Observe que o número de carimbos de data/hora que estarão no buffer de saída formatado não será conhecido até que o driver conclua o buffer formatado apontado por pFormattedBuffer.

Precision

Uma estrutura DXGKARG_HISTORYBUFFERPRECISION que o driver preenche com informações sobre a precisão dos carimbos de data/hora que serão registrados na instalação ETW (Rastreamento de Eventos para Windows).

O valor do DXGKARG_HISTORYBUFFERPRECISION. O membro PrecisionBits não pode ser zero.

Offset

Na entrada de uma chamada para a função DxgkDdiFormatHistoryBuffer , o valor desse membro é o deslocamento para o primeiro carimbo de data/hora em que a formatação deve ser iniciada. Ao concluir a chamada de função, o driver deverá definir o valor como zero se formatar com êxito todos os carimbos de data/hora no buffer de histórico.

Se não for zero, o driver não poderá formatar todos os carimbos de data/hora no buffer de histórico sem preencher o buffer formatado. Nesse caso, o valor representa o deslocamento do qual deve ser continuado na próxima chamada de função.

Comentários

O driver deve obter entradas de carimbo de data/hora e o número de carimbos de data/hora utilizáveis do cabeçalho do buffer de histórico fornecido. Todos os dados adicionais necessários pelo driver para cálculos devem ser armazenados em dados privados.

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
Cabeçalho d3dkmddi.h (inclua D3dkmddi.h)

Confira também

DXGKARG_HISTORYBUFFERPRECISION

DXGK_HISTORY_BUFFER

DxgkDdiFormatHistoryBuffer